/*
Theme Name: Kohoen
Theme URI: http://kohoen.jp
Author: Innovator Japan Inc.
Author URI: http://www.innovator.jp.net
Description: WordPress theme for kohoen.jp by Innovator Japan Inc. (2017)
Version: 0.1.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: khn
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Kohoen is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

@charset "utf-8";

/* ===================================================================
	file name: defult.css
=================================================================== */

/* contents (default CSS)
----------------------------------------

 * riset　　　    /*リセット
 * font      　   /*フォント･テキスト関係
 * clearfix　　   /*クリアフィックス
 * float/display  /*フロート・ディスプレイ関係
 * rollover       /*cssロールオーバー
 * margin         /*マージン調整
 * padding        /*パディング調整

----------------------------------------


/*
 * contents (styles for Kohoen)
 *
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 - common
 - header
 - mainimage
 - content common
 - page top
 - sec common
 - page about
 - about_president
 - about_officer
 - about_history
 - nursingcare
 - nursing facility
 - nursing facility information
 - childcare
 - page news
 - single common
 - single report
 - page inquiry
 - page recruit
 - recruit newgrads
 - footer

 for SMARTPHONE
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*
 * contents (styles for WordPress default CSS Classes generated by _s theme)
 *
----------------------------------------------------------------

# Accessibility
# Alignments

# Content
	## Posts and pages
	## Comments

# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/* =========================================================
 * riset　　　    /*リセット
========================================================= */

blockquote,
body,
div,
dl,
dt,
dd,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
pre,
select,
span,
textarea,
td,
th,
ul { margin: 0px;	padding: 0px; }

h1,
h2,
h3,
h4,
h5,
h6 { font-size: 100%; font-weight: normal; }

ol,
ul,
ul li { list-style-type: none; }

img { border: none; vertical-align: bottom; }

table {	border-collapse: collapse; border-spacing: 0; }

caption, th { text-align:left; }

iframe { border: none;}

a:focus { outline: none;}

/* IE */
* html ul li dl,
* html ol li dl { display: inline; }

*:first-child+html ul li dl,
*:first-child+html ol li dl {display: inline; }

/* =========================================================
 * font      　   /*フォント･テキスト関係
========================================================= */

/* ウェイト・サイズ */
.fNormal { font-weight: normal; }
.fBold   { font-weight: bold; }
.fItalic { font-style: italic; }

.f09  { font-size: 75%; }  /* base 12px = 9px  */
.f10  { font-size: 84%; }  /* base 12px = 10px */
.f11  { font-size: 92%; }  /* base 12px = 11px */
.f12  { font-size: 100%; } /* base 12px        */
.f13  { font-size: 109%; } /* base 12px = 13px */
.f14  { font-size: 117%; } /* base 12px = 14px */
.f15  { font-size: 125%; } /* base 12px = 15px */
.f16  { font-size: 134%; } /* base 12px = 16px */
.f17  { font-size: 142%; } /* base 12px = 17px */
.f18  { font-size: 150%; } /* base 12px = 18px */

/* カラー */
.txtCol1 { color: #f6b42c;} /* オレンジ */
.txtCol2 { color: #7e3d8d;} /* むらさき */
.txtCol3 { color: #009a6e;} /* みどり */
.txtCol4 {}
.txtCol5 {}

/* 位置 */
.txtC { text-align: center; }
.txtR {	text-align: right; }
.txtL {	text-align: left; }

/* テキストインデント */
.hidetxt,
.hd {
  text-indent:	-9999px;
	overflow: hidden;
}

.hidetxt a,
.hd a {	overflow :	hidden; }

/* =========================================================
 * clearfix　　   /*クリアフィックス
========================================================= */

.clearfix:after {
  display: block;	content: "." ;
	visibility: hidden; height: 0;
	clear: both;
	font-size: 0;
}

/* IE */
* html div.clearfix {height: 1%;}
*:first-child+html div.clearfix {height: 1%;}

.clear { clear: both; }


/* =========================================================
 * float/display  /*フロート・ディスプレイ関係
========================================================= */

.flotL   { display: inline; float: left; }
.flotR   { display: inline; float: right; }
.ovhid   { overflow: hidden; zoom:1; }

.block   { display: block; }
.none    { display: none; }
.inline  { display: inline; }
.inlineb { display: inline-block; }
.bnone   { border:none !important; }

/* =========================================================
 * rollover       /*cssロールオーバー
========================================================= */

.csshover a:hover {
  opacity:0.6 ; filter:alpha(opacity=60) ;
	-ms-filter: "alpha( opacity=60 )" ;
}

/* =========================================================
 * margin         /*マージン調整
========================================================= */

.mg00 { margin:  0   !important; }
.mg05 { margin:  5px !important; }
.mg10 { margin: 10px !important; }
.mg12 { margin: 12px !important; }
.mg15 { margin: 15px !important; }
.mg20 { margin: 20px !important; }
.mg25 { margin: 25px !important; }
.mg30 { margin: 30px !important; }
.mg35 { margin: 35px !important; }
.mg40 { margin: 40px !important; }
.mg45 { margin: 45px !important; }
.mg50 { margin: 50px !important; }
.mg60 { margin: 60px !important; }

.mt00 { margin-top:  0   !important; }
.mt05 { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt12 { margin-top: 12px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }

.mr00 { margin-right:  0   !important; }
.mr05 { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr12 { margin-right: 12px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mr60 { margin-right: 60px !important; }

.mb00 { margin-bottom:  0   !important; }
.mb05 { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb12 { margin-bottom: 12px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }

.ml00 { margin-left:  0   !important; }
.ml05 { margin-left:  5px !important; }
.ml10 { margin-left: 10px !important; }
.ml12 { margin-left: 12px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml30 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
.ml60 { margin-left: 60px !important; }

/* ======================================================
 * padding        /*パディング調整
====================================================== */

.pd00 { padding:  0   !important; }
.pd05 { padding:  5px !important; }
.pd10 { padding: 10px !important; }
.pd12 { padding: 12px !important; }
.pd15 { padding: 15px !important; }
.pd20 { padding: 20px !important; }
.pd25 { padding: 25px !important; }
.pd30 { padding: 30px !important; }
.pd35 { padding: 35px !important; }
.pd40 { padding: 40px !important; }
.pd45 { padding: 45px !important; }
.pd50 { padding: 50px !important; }
.pd60 { padding: 60px !important; }

.pt00 { padding-top:  0   !important; }
.pt05 { padding-top:  5px !important; }
.pt10 { padding-top: 10px !important; }
.pt12 { padding-top: 12px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pt60 { padding-top: 60px !important; }

.pr00 { padding-right:  0   !important; }
.pr05 { padding-right:  5px !important; }
.pr10 { padding-right: 10px !important; }
.pr12 { padding-right: 12px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }
.pr60 { padding-right: 60px !important; }

.pb00 { padding-bottom:  0   !important; }
.pb05 { padding-bottom:  5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb12 { padding-bottom: 12px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px !important; }

.pl00 { padding-left:  0   !important; }
.pl05 { padding-left:  5px !important; }
.pl10 { padding-left: 10px !important; }
.pl12 { padding-left: 12px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl30 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }
.pl60 { padding-left: 60px !important; }


/* =========================================================
 * common           /*全体・共通
========================================================= */
body{
	-webkit-font-smoothing: antialiased;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	line-height: 24px;
	font-size:14px;
	height: 100%;
	color: #212121;
}

/*
.overlay{
	background:url(images/test_childcare_facility_information.png) no-repeat center top;
	height:12200px;
	width:1280px;
	position:absolute;
	margin:auto;
	top:0;
	left:0;
	right:0;
	z-index:100;
	opacity:0.3;
}
*/


a{
    transition: all .5s ease-out;
    color: #169234;
	text-decoration:underline;
	font-weight:bold;
	-webkit-transform:perspective(0);
}

a img{
    transition: opacity .5s ease-out;
}


.content{
	width:1020px;
	margin:auto;
	overflow:hidden;
}

*{
	box-sizing:border-box;
	letter-spacing:1px;
}
/* =========================================================
 * header
========================================================= */
.header{
	box-shadow:0px 1px 3px -2px #666666;
	-moz-box-shadow:0px 1px 3px -2px #666666;
	-webkit-box-shadow:0px 1px 3px -2px #666666;
	background: rgba(255,255,255,0.9);
	position: fixed;
	padding:30px 0 0;
	height:170px;
	z-index:110;
	top:0;
}
.header h1{
	float:left;
}
.header .header_tel{
	float:right;
}
.header_menu_left{
	padding:58px 0 0;
	width:740px;
}
.header_menu_right{
	padding:58px 0 0;
}
.header_menu li{
	line-height:1;
	display:inline-block;
}
.header_menu li{
	padding-right:20px;
	margin-right:12px;
	background:url(images/header_menu_bg.png) no-repeat right top;
}
.header_menu li.header_menu_inquiry{
	padding:0;
	margin:0;
	background:none;
}
.header_menu a{
	letter-spacing:0;
	display:block;
	text-decoration:none;
	padding-bottom:9px;
	font-weight:bold;
	font-size:16px;
}
.header_menu a:hover,
.header_menu .current a{
	border-bottom:solid 3px #169234;
}

/******* submenu **********/
.js_smart_menu{
	display:none;
}
.header_menu_sub{
	box-shadow:0px 1px 3px -2px #666666;
	-moz-box-shadow:0px 1px 3px -2px #666666;
	-webkit-box-shadow:0px 1px 3px -2px #666666;
	display:none;
	overflow:hidden;
	background:url(images/header_menu_sub_bg.png);
	/* height:300px; commentout for WP */
	min-height:300px; /* additional CSS for WP */
	position:absolute;
	z-index:110;
	left:0;
	top:170px;
}
.header_menu_sub.active{
	display:block;
}

.header_menu .header_menu_sub_inner ul{
	float:left;
	/* commentout for WP
	width:260px;
	padding-top:30px;
	end commentout for WP */
	padding:30px 30px 0; /* additional CSS for WP */
}
/* commentout for WordPress
.header_menu .header_menu_sub.js_submenu_recruit ul,
.header_menu .header_menu_inquiry .header_menu_sub_inner ul
.header_menu .header_menu_sub.js_submenu_inquiry ul{
	float:right;
}
end commentout for WordPress */
.header_menu .header_menu_childcare .header_menu_sub_inner ul:nth-of-type(3) ul{width:340px;}

.header_menu .header_menu_childcare .header_menu_sub_inner ul ul li{
	margin-bottom:0px;
}

/* commentout for WordPress
.header_menu .header_menu_sub.js_submenu_recruit ul:nth-of-type(3){width:240px;}
.header_menu .header_menu_sub.js_submenu_recruit ul:nth-of-type(2){width:240px;}
.header_menu .header_menu_sub.js_submenu_recruit ul:nth-of-type(1){width:65px; text-align:justify;}

.header_menu .header_menu_inquiry .header_menu_sub_inner ul{width:260px;}
.header_menu .header_menu_inquiry .header_menu_sub_inner ul:nth-of-type(1){width:160px; text-align:justify;}
end commentout for WordPress */


.header_menu .header_menu_sub_inner li span,
.header_menu .header_menu_sub_inner li{
	margin:0;
	padding:0;
	conten:"";
	display:block;
	background:none;
	margin-bottom:12px;
	font-weight:bold;
}
.header_menu .header_menu_sub_inner li span,
.header_menu .header_menu_sub_inner li a{
	color:#333;
	font-size:16px;
}
.header_menu .header_menu_sub_inner li a{
	display:inline;
	margin:0;
	padding-bottom:2px;
	line-height:25px;
}
.header_menu .header_menu_sub_inner li a:hover{
	border-width:0 0 2px 0;
	display:inline;
}
.header_menu .header_menu_sub_inner ul:before{
	content:"";
	width:50px;
	height:5px;
	background:#169234;
	display:block;
	margin-bottom:30px;
	font-size:1px;
}
.header_menu .header_menu_sub_inner ul ul{
	float:none;
	padding:0;
}
/* settings for WordPress */
.header_menu .header_menu_sub_inner ul a + ul{
	padding-top:5px;
}
/* end settings for WordPress */
.header_menu .header_menu_sub_inner ul ul:before{
	width:0;
	height:0;
	margin-bottom:0;
}
.header_menu .header_menu_sub_inner ul ul li a{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight:normal;
	font-size:14px;
}
.header_menu_sub_inner{
	width:80%;
	margin:auto;
}
/* commentout for WP
.js_submenu_recruit .header_menu_sub_inner{padding-left:300px;}
.js_submenu_inquiry .header_menu_sub_inner{padding-left:300px;}
end commentout for WP */

/* additional CSS for WP */
.header_menu_right .header_menu_sub_inner {
	text-align: right;
}
.header_menu_right .header_menu_sub_inner .header_menu_sub_inner_inline-block{
	display: inline-block;
	text-align: left;
}
/* end additional CSS for WP*/
/* =========================================================
 * mainimage
========================================================= */
.mainimage{
	margin-top:170px;
	/*
	 * commentout for WP
	height:325px;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
	 * end commentout for WP
	 */
	position:relative;
}

/* additional CSS for WP */
.mainimage > img{
	width:100%;
	height:auto;
}
/* end additional CSS for WP */

/* commentout for wordpress
.top_mainimage{
	background-image:url(images/top_mainimage.jpg);
	height:680px;
}
* end commentout for WP
*/
.about_president_mainimage,
.about_mainimage{
	background-image:url(images/about_mainimage.jpg);
}
.about_president_mainimage{
	background-position:center bottom;
}
.nursingcare_mainimage{
	background-image:url(images/nursingcare_mainimage.jpg);
}
.inquiry_mainimage{
	background-image:url(images/inquiry_mainimage.jpg);
}
.report_mainimage{
	background-image:url(images/report_mainimage.jpg);
}
.recruit_top_mainimage{
	background-image:url(images/recruit_mainimage.jpg);
	height:678px;
}
.recruit_mainimage{
	background-image:url(images/recruit_newgrads_mainimage.jpg);
}
.nursingcare_facility_mainimage{
	height:678px;
}
.nursingcare_facility_information_mainimage{
	height:678px;
	background-size:contain;
}
.news_mainimage{
	background-image:url(images/news_mainimage.jpg);
}
.childcare_mainimage{
	background-image:url(images/childcare_mainimage.jpg);
}
.mainimage a{
	position:absolute;
	/* bottom:45px; commentout for WP */
	/* additional CSS for WP */
	top: calc(100vh - 300px);
	/* end additional CSS for WP */
	left:50%;
	margin-left:-47px;
}
/* =========================================================
 * content common
========================================================= */
.bread {
	height:150px;
	padding-top:32px;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-size:12px;
}
.bread a{
	text-decoration:none;
}
.bread a:after{
	content:">";
	margin-left:7px;
}
.center_box{
	width:760px;
	margin:auto;
}
.center_box .half_right{
	padding-left:10px;
}
.half_left,
.half_right{
	width:50%;
}
.half_left{
	float:left;
}
.half_right{
	float:right;
}
.content_header h2,
.half_left h3,
.half_right h3,
.page-top h3,
.top_intro h2,
.page-recruit h2,
.top_areamap h3,
.page-about h3,
.page-nursingcare h2{
	line-height:49px;
	font-weight:bold;
	color:#169234;
	letter-spacing:2px;
	font-size:32px;
}
.half_left h3,
.half_right h3,
.page-top h3,
.top_intro h2,
.top_areamap h3{
	margin-bottom:50px;
}
.content_header h2:before,
.half_left h3:before,
.half_right h3:before,
.page-top h3:before,
.top_intro h2:before,
.top_areamap h3:before,
.page-about h3:before,
.page-nursingcare h2:before,
.page-recruit h2:before{
	content:"";
	width:50px;
	height:7px;
	background:#169234;
	display:block;
	margin-bottom:20px;
	font-size:1px;
}
.section .content{
	padding:105px 0 95px;
}
/************ .list_box .half_left .half_right ***************/
.half_left .list_box{
	padding-right:60px;
}
.half_right{
	padding-left:60px;
}
.list_box li{
	margin-bottom:21px;
}
.list_box li div{
	margin-bottom:5px;
}
.list_box li a{
	color:#333;
	line-height:30px;
	font-size:15px;
}
.list_box div span{
	margin-right:18px;
	letter-spacing:1px;
}
.list_box .tag{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	margin-right:0;
	padding:5px 10px;
	display:inline-block;
	background:#333;
	color:#fff;
	line-height:1;
	font-size:12px;
}
.list_box .tag.tag_category_1{background:#866d3c;}
.list_box .tag.tag_category_2{background:#5d708b;}
.list_box .tag.tag_category_3{background:#5c8146;}
.list_box .tag.tag_area_1{background:#a18f6b;}
.list_box .tag.tag_area_2{background:#8795a9;}
.list_box .tag.tag_area_3{background:#8a9c7f;}
.index_link{
	clear:both;
	text-align:right;
	padding-top:20px;
	font-size:15px;
}
.half_left .index_link{
	margin-right:10px;
}
.index_link a{
	color:#333;
}
/************ .btn_box ***************/
.btn_box{
	clear:both;
}
.btn_box input,
.btn_box a{
	margin:auto;
	color:#169234;
	border:solid 1px #169234;
	background:#fff;
	text-align:center;
	text-decoration:none;
	display:block;
	line-height:1;
	padding:18px;
	letter-spacing:2px;
	font-size:18px;
}
.btn_green:before,
.btn_box a:before{
	content:"";
	background:url(images/btn_arrow.png) no-repeat;
	width:7px;
	height:8px;
	display:inline-block;
	margin-right:14px;
	vertical-align:2px;
}
.btn_box input:hover,
.btn_box a:hover{
	background:#169234;
	color:#fff;
	cursor:pointer;
}
.btn_green:before,
.btn_box a:hover:before{
	background:url(images/btn_arrow_hover.png) no-repeat;
}
.btn_box.small a{
	width:260px;
	font-size:15px;
}
.btn_box.left a{
	margin-left:0;
}

/************ .thumbnail_box ***************/
.thumbnail_box{
	overflow:hidden;
}
.thumbnail_box dl{
	border:solid 1px #169234;
	float:left;
}
.thumbnail_box dl dt{
	border-bottom:solid 1px #169234;
	padding:12px 25px;
	color:#169234;
	font-weight:bold;
	font-size:18px;
}
.thumbnail_box dl dt a{
	float:right;
	color:#169234;
	font-size:14px;
}
/************ .column3_box ***************/
.column3_box{
	overflow:hidden;
}
.column3_box .column3_box_box{
	width:319px;
	border:solid 1px #169234;
	float:left;
}
.column3_box .column3_box_box:not(:nth-of-type(3n)){
	margin-right:31px;
}
.column3_box .column3_box_box strong{
	padding:12px 0 12px 20px;
	display:block;
	color:#169234;
	font-size:18px;
}
/* =========================================================
 * page top
========================================================= */
.top_intro h2:before,
.news_section h3:before,
.top_areamap h3:before,
.page-top .half_left h3:before,
.page-top .half_right h3:before{
	width:80px;
}
/******** .top_intro **********/
.top_intro .content{
	padding:30px 0 104px;
}
.top_intro .top_intro_right{
	margin-top:-10px;
	padding-left:10px;
}
.top_intro p{
	line-height:38px;
	font-size:20px;
}
.top_intro_image{
	clear:both;
	padding:63px 0 0;
	text-align:center;
}

/******** .news_section **********/
.page-top .news_section{
	background:#f8f7ed;
}

/******** .top_areamap **********/
.top_areamap .content{
	padding-bottom:150px;
}
.top_areamap .half_left{
	background:url(images/top_areamap_bg_1.png) no-repeat left bottom;
	width:553px;
}
.top_areamap .half_right{
	background:url(images/top_areamap_bg_2.png) no-repeat right bottom;
	width:392px;
	padding-left:0;
}
.top_areamap .half_left,
.top_areamap .half_right{
	height:398px;
	position:relative;
}

.areamap-font{
  position:absolute;
  color:#169234;
  text-decoration:none;
  line-height:17px;
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}

.top_areamap_1_1{font-size: 12px;top:90px;left:0;}
.top_areamap_1_2{font-size: 12px;top:137px;left:75px;}
.top_areamap_1_3{font-size: 12px;top:88px;left:410px;}
.top_areamap_1_4{font-size: 12px;top:224px;left:132px;}
.top_areamap_1_5{font-size: 12px;top:268px;left:0;}

.top_areamap_2_1{font-size: 12px;top:70px;left:260px;}
.top_areamap_2_2{font-size: 12px;top:105px;left:260px;}
.top_areamap_2_3{font-size: 12px;top:128px;left:260px;}
.top_areamap_2_4{font-size: 12px;top:325px;left:110px;}
.top_areamap_2_5{top:325px;left:260px;font-size: 12px;}
.top_areamap_2_6{font-size: 12px;top:98px;left:133px;}
.top_areamap_2_7{font-size: 12px;top:210px;left:110px;}
.top_areamap_2_8{top:85px;left:0px;font-size: 12px;}



.top_areamap .half_left h4,
.top_areamap .half_right h4{
	font-size:18px;
}
.areamap-lh{
  line-height: 1.4;
  display: block;
}

.areamap-mt05{
  margin-top: 5px;
  display: block;
}

.link-disable{
  pointer-events: none;
}



/* =========================================================
 * sec common
========================================================= */
.page-about .content_header h2:before,
.page-about h3:before{
	margin-bottom:17px;
}

.about_intro_greeting .half_right h4,
.about_intro_left h3,
.about_intro_desc h4,
.about_company h4,
.page-nursingcare h3,
.page-nursingcare .nursingcare_area.childcare_area h3{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	display:inline;
	border-bottom:solid 1px #169234;
	color:#169234;
	padding-bottom:3px;
	line-height:40px;
	font-weight:bold;
	font-size:24px;
}
.page-nursingcare h3:before,
.about_intro_left h3:before{
	display:none;
}
.bottom_border:after{
	content:"";
	display:block;
	margin:auto;
	width:760px;
	height:1px;
	background:#ccc;
	margin-top:100px;
}
.content_header_intro{
	width:760px;
	margin:auto;
	padding:70px 0 20px;
}
.content_header_intro > *{
	line-height:30px;
	font-weight:bold;
	font-size:15px;
}
.content_header_intro > * strong{
	color:#169234;
	border-bottom:solid 1px #169234;
	padding-bottom:3px;
	line-height:34px;
	font-weight:bold;
	font-size:18px;
}
.content_header_intro > * + *{
	margin-top:35px;
}

/* =========================================================
 * page about
========================================================= */
/******** .about_intro **********/
.about_intro{
	line-height:30px;
	font-size:15px;
}
.about_intro .content{
	padding:85px 0 0;
}
.about_intro .half_left{
	width:300px;
}
.about_intro .half_right{
	width:690px;
}
.about_intro .btn_box{
	padding:88px 0 100px;
}
.about_intro .btn_box a{
	width:500px;
}
/******** .about_intro_desc **********/
.about_intro_desc .half_right,
.about_intro_desc .half_left{
	width:390px;
	padding:0;
}
.about_intro_desc .half_right{
	padding-left:20px;
}
.about_intro_desc .box{
	margin-bottom:100px;
}
.about_intro_desc h4{
	line-height:1;
	margin-bottom:40px;
	display:inline-block;
}
.about_intro_desc p{
	font-weight:bold;
	line-height:37px;
	font-size:20px;
}
/******** .about_intro_greeting **********/
.about_intro_greeting h3{
	margin-bottom:60px;
}
.about_intro_greeting .half_left img{
	margin-bottom:10px;
}
.about_intro_greeting .btn_box{
	padding:16px 0 0;
}
.about_intro_greeting .half_right h4{
	margin-bottom:60px;
	display:inline-block;
	line-height:1;
	margin-top:40px;
	letter-spacing:2px;
}

.about_company .btn_box a,
.about_intro_greeting .btn_box a{
	margin-bottom:10px;
	width:310px;
	font-size:14px;
}
/******** .about_service **********/
.about_service .content{
	padding:90px 0 110px;
}
.about_service h3{
	margin-bottom:90px;
}
.about_service .thumbnail_box dl{
	width:450px;
	margin-bottom:88px;
}
.about_service .thumbnail_box dl:nth-of-type(2n){
	float:right;
}
.about_service .thumbnail_box dl:nth-of-type(5){
	margin-bottom:0;
}
/******** .about_company **********/
.about_company .content{
	padding:80px 0 0px;
}
.about_company h3{
	margin-bottom:83px;
}
.about_company .half_left{
	width:300px;
}
.about_company .half_right{
	width:690px;
	line-height:30px;
	font-size:15px;
}
.about_company .half_right p:not(:last-child){
	margin-bottom:30px;
}
.about_company .btn_box{
	padding-top:165px;
}
/******** .about_casestudy **********/
.about_casestudy .content{
	padding:97px 0 56px;
}
.about_casestudy h3{
	margin-bottom:90px;
}
.about_casestudy .thumbnail_box div{
	width:307px;
	float:left;
	margin-bottom:35px;
}
.about_casestudy .thumbnail_box div:not(:nth-of-type(3n)){
	margin-right:48px;
}
.about_casestudy .thumbnail_box div img{
	margin-bottom:25px;
}

/******** .about_report **********/
.about_report .content{
	padding-bottom:90px;
}
.about_report h3{
	margin-bottom:95px;
}
.about_report h4{
	display:inline-block;
	border-bottom:solid 1px #169234;
	color:#169234;
	font-size:18px;
}
.about_report .about_report_link{
	padding:40px 0 0;
}
.about_report .about_report_link a{
	text-decoration:none;
}
.about_report .about_report_link a:not(:nth-of-type(3n)){
	margin-right:40px;
}
/******** .about_support **********/
.about_support .content{
	padding-bottom:110px;
}
.about_support h3{
	margin-bottom:90px;
}
.about_support p{
	font-size:15px;
	line-height:30px;
}
/******** .about_figure **********/
.page-about-kohoenfigure .about_figure_hr{
	color:#169234;
	text-align:center;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	margin-bottom:80px;
	clear:both;
}
.page-about-kohoenfigure .about_figure_hr:not(:first-child){
	padding-top:200px;
}
.page-about-kohoenfigure .about_figure_hr span{
	font-size:32px;
	display:block;
	font-weight:bold;
	padding-top:15px;
}
.page-about-kohoenfigure .about_figure_hr strong{
	font-size:85px;
	display:inline-block;
	border-bottom:solid 4px #169234;
	line-height:68px;
	padding:0 20px;
}
.page-about-kohoenfigure .about_figure_hr strong span{
	font-size:43px;
	display:inline-block;
	padding-top:0;
}
.page-about-kohoenfigure .about_intro_desc{
	clear:both;
	overflow:hidden;
	padding-top:200px;
	padding-bottom:50px;
}
.page-about-kohoenfigure .about_intro_desc .half_left{
	width:500px;
	text-align:center;
}
.page-about-kohoenfigure .about_intro_desc .half_right{
	width:520px;
}
.page-about-kohoenfigure .about_intro_desc .half_right p{
	font-size:15px;
	line-height:30px;
}
.page-about-kohoenfigure .about_intro_desc .half_left img{	margin:50px 0 0 0;}
.page-about-kohoenfigure .about_intro_desc .figure4 img{	margin:120px 0 0 0;}
.page-about-kohoenfigure .about_intro_desc .figure7 img{	margin:30px 0 0 0;}
.page-about-kohoenfigure .about_intro_desc .figure8 img{	margin:0 0 0 0;}

/* =========================================================
 * about_president
========================================================= */
.about_president{
	padding-bottom:120px;
}
.about_president .half_right h3{
	height:auto;
	width:auto;
	line-height:1;
	color:#333;
	margin-bottom:40px;
	font-size:18px;
}
.about_officer .center_box h3:before,
.about_president .half_right h3:before{
	display:none;
}
.about_president .half_right h4{
	margin-bottom:20px;
	font-size:18px;
}
.about_president .half_right p{
	margin-bottom:25px;
}
/* =========================================================
 * about_officer
========================================================= */
.about_officer .content{
	padding:90px 0 120px;
}
.about_officer .center_box h3{
	display:inline-block;
	border-bottom:solid 1px #169234;
	padding-bottom:2px;
	margin-bottom:77px;
	line-height:1;
	font-size:20px;
}
.about_officer_list{
	border:solid #bbb;
	border-width:2px 0;
	margin-left:130px;
	width:500px;
}
.about_officer_list dl:not(:last-child){
	border-bottom:solid 1px #bbb;
}
.about_officer_list dl dt,
.about_officer_list dl dd{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	display:inline-block;
	line-height:48px;
	width:260px;
}
.about_officer_list dl dd{
	font-weight:bold;
	width:110px;
}
/* =========================================================
 * about_history
========================================================= */
.about_history .content{
	padding:90px 0 150px;
}
.about_history .anchor_box{
	margin-bottom:76px;
}
.anchor_box a{
	margin:0 16px;
}
.anchor_box a:first-child{
	margin-left:0;
}
.about_history_list{
	border-top:solid 2px #bbb;
	overflow:hidden;
}
.about_history_list:last-child{
	border-bottom:solid 2px #bbb;
}
/** commentout for WP
.about_history_list strong{
	padding-top:10px;
	display:inline-block;
	float:left;
	text-decoration:underline;
	color:#169234;
	width:134px;
}
.about_history_list ul{
	float:left;
	width:626px;
}
.about_history_list li{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	overflow:hidden;
	border-bottom:solid 1px #bbb;
}
.about_history_list li:last-child{
	border:none;
}
.about_history_list li p{
	float:left;
	padding:11px 10px;
}
.about_history_list li p:first-child{
	width:120px;
}
.about_history_list li p:last-child{
	width:500px;
	padding-left: 1em;
}
.about_history_list li p:last-child:before{
	content:"- ";
	margin-left:-12px;
}
*/
/* additional for WP */
.about_history table{
	width: 100%;
}
.about_history tr>td{
	border-right:0;
}
.about_history tr>td:first-child{
	text-decoration:underline;
	color:#169234;
	border:0;
	width:11em !important;
}
.about_history tr>td:nth-child(2){
	width:9em !important;
}
.about_history tr:last-child>td{
	border:0;
}
/* end additional for WP */
/* =========================================================
 * nursingcare
========================================================= */
.page-nursingcare h2{
	margin-bottom:10px;
}
.nursingcare_service .content{
	padding:75px 0 0;
	font-size:15px;
}
.nursingcare_service .half_left{
	width:390px;
}
.nursingcare_service .half_right{
	width:630px;
	padding:0;
}
.nursingcare_service.reverse .half_left{
	float:right;
	padding-left:30px;
}
.nursingcare_service.reverse .half_right{
	float:left;
	padding:0;
}
.nursingcare_service.noimage .half_left,
.nursingcare_service.noimage .half_right{
	width:495px;
}
.nursingcare_service h3{
	line-height:1;
	margin-bottom:65px;
	display:inline-block;
	color:#169234;
}
.nursingcare_service h4{
	margin-bottom:30px;
	color:#169234;
	font-size:18px;
}
.nursingcare_service dl{
	margin-bottom:20px;
}
.nursingcare_service dt{
	color:#169234;
	font-size:15px;
}
.nursingcare_service dd{
	padding-left:15px;
	line-height:30px;
}
.nursingcare_service dd span{
	display:block;
	font-size:13px;
}
.nursingcare_service dl + h4{
	padding-top:30px;
}
.nursingcare_service.bottom_border{
	padding-bottom:0;
}
/******** .nursingcare_flow **********/
.nursingcare_flow {
	padding-top:65px;
}
.nursingcare_flow .content{
	padding-bottom:0;
}
.nursingcare_flow h2{
	margin-bottom:70px;
}
.nursingcare_flow .half_left{
	padding-left:130px;
}
.nursingcare_flow .half_right{
	padding-left:10px;
}
.nursingcare_flow .half_right:not(:last-child){
	margin-bottom:90px;
}
.nursingcare_flow .half_right p{
	letter-spacing:0;
	line-height:30px;
	font-size:15px;
}
.nursingcare_flow .half_right .btn_box{
	padding-top:10px;
}
.nursingcare_flow .half_right .btn_box a{
	display:inline-block;
	width:240px;
	font-size:14px;
}
.nursingcare_flow .half_right .btn_box a:first-child{
	margin-right:14px;
}
.nursingcare_flow br.clear{
	clear:both;
	display:block;
	width:100%;
}
/******** .nursingcare_area **********/
.nursingcare_area .content{
	padding-bottom:50px;
}
.nursingcare_area h2{
	margin-bottom:80px;
}
.nursingcare_area h3{
	display:block;
	margin-bottom:20px;
	border:none;
	color:#333;
	clear:both;
	font-size:18px;
}
.nursingcare_area .thumbnail_box{
	margin-right:30px;
	float:left;
	width:319px;
}
.nursingcare_area .nursingcare_area_thumbnail .thumbnail_box:nth-of-type(3n){
	margin-right:0;
}
.nursingcare_area .nursingcare_area_thumbnail{
	overflow:hidden;
	padding-bottom:60px;
}
.nursingcare_area .nursingcare_area_thumbnail:last-child{
	padding-bottom:20px;
}
.nursingcare_area .thumbnail_box dl{
	margin:0 30px 30px 0;
}
/*
.thumbnail_desc_category{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	margin-bottom:20px;
}
.thumbnail_desc_category_title{
	margin-bottom:6px;
	display:block;
	font-weight:bold;
	line-height:1;
	font-size:16px;
}
.thumbnail_desc_category span{
    color: #169234;
}
*/
.nursingcare_service_facility_desc span:not(:last-child):after,
.thumbnail_desc_category span:not(:last-child):after{
	content: "";
	display:inline-block;
	border-right:solid 1px #8b8c8b;
	height:13px;
	vertical-align:0px;
	margin-right:10px;
	padding-right:10px;
}
.nursingcare_service_facility_desc span.invalid,
.thumbnail_desc_category span.invalid{
	color:#8b8c8b;
}
.nursingcare_bnr{
	text-align:center;
	padding-bottom:150px;
}
/* =========================================================
 * nursing facility
========================================================= */
[class*="template-facility "] .content_header{
	margin-bottom:80px;
}
/************ .news_section **********/
.page-nursingcare .news_section{
	background:#f8f7ed;
}
.page-nursingcare .news_section .content{
	padding:95px 0;
}
.page-nursingcare .news_section .center_box{
	padding-top:45px;
}
.page-nursingcare .news_section .list_box li{
	margin-bottom:25px;
}
.page-nursingcare .news_section .list_box li div:first-child span{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	line-height:30px;
	padding-left:10px;
}
/************ .nursingcare_service_facility_desc **********/
.nursingcare_service_facility_desc{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	overflow:hidden;
	margin-bottom:45px;
	padding-bottom:50px;
	border-bottom:solid 1px #bbb;
}
.nursingcare_service_facility_desc:last-child{
	border:none;
	margin-bottom:0;
	padding-bottom:25px;
}
.nursingcare_service_facility_desc span:not(:last-child):after{
	margin-right:5px;
	padding-right:5px;
}
.nursingcare_service_facility_title{
	color:#169234;
	margin-bottom:20px;
	display:block;
	font-size:20px;
}
.nursingcare_service_facility_desc p{
	float:left;
	width:500px;
}
.nursingcare_service_facility_desc .btn_box{
	margin-top:0;
	clear:none;
	float:right;
	margin-right:1px;
	width:240px;
}
.nursingcare_service_facility_desc .btn_box a{
	height:40px;
	padding:12px;
	font-size:16px;
}
.nursingcare_service .appli_box{
	margin-bottom:0;
}
/************ .nursingcare_area **********/
[class*="template-facility "] .nursingcare_area .content{
	padding-top:90px;
}
[class*="template-facility "] .nursingcare_area h3{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color:#169234;
	margin-bottom:40px;
	font-size:20px;
}
[class*="template-facility "] .nursingcare_area .nursingcare_area_thumbnail {
	padding-bottom:30px;
}
[class*="template-facility "] .nursingcare_area .thumbnail_box dl{
	display:table-row;
}
[class*="template-facility "] .nursingcare_area .thumbnail_box dt{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	height:98px;
	width: 319px;
}

/********* .nursingcare_facility_list_desc *********/
.nursingcare_facility_list_desc{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
.nursingcare_facility_list_desc i{
	font-style:normal;
}
/********* .appli_box *********/
.appli_box{
	margin-top:40px;
	margin-bottom:50px;
	border:solid 1px #169234;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	overflow:hidden;
}
.appli_box strong{
	background:#169234;
	color:#fff;
	line-height:1;
	display:block;
	padding:9px 0;
	text-align:center;
	font-size:16px;
}
.appli_box .half_left,
.appli_box .half_right{
	padding:12px 20px;
	box-sizing:border-box;
}
.appli_box .half_left{
	width:410px;
}
.appli_box .half_right{
	width:345px;
}
.appli_box .half_left p,
.appli_box .half_right p{
	text-align:left;
	margin-bottom:10px;
	font-weight:bold;
}
.appli_box .half_left a{
	line-height:1;
	text-decoration:none;
	margin-right:0;
	font-size:30px;
}
.appli_box .half_left a:before{
	content:"";
	display:inline-block;
	background:url(images/icon_tel.jpg) no-repeat;
	width:30px;
	height:21px;
	margin-right:10px;
	vertical-align:0;
}
.appli_box .half_right a{
	background:#169234;
	color:#fff;
	line-height:1;
	display:block;
	padding:9px 0;
	text-align:center;
	text-decoration:none;
	letter-spacing:0;
	font-size:13px;
}


.link_btn_2.appli_box .half_left{
	width:390px;
	padding-right:0;
}
.link_btn_2.appli_box .half_right{
	width:368px;
	padding-left:0;
}
.link_btn_2.appli_box .half_right a{
	width:167px;
	display:inline-block;
}
.link_btn_2.appli_box .half_right a:last-child{
	margin-left:3px;
}
/* =========================================================
 * nursing facility information
========================================================= */
[class*="-template-facility-info "] .nursingcare_facility_list_desc{
	padding:45px 0 15px;
}
[class*="-template-facility-info "] .nursingcare_facility_list_desc p{
	margin-bottom:15px;
	overflow:hidden;
}
[class*="-template-facility-info "] .nursingcare_facility_list_desc span,
[class*="-template-facility-info "] .nursingcare_facility_list_desc i{
	float:left;
}

[class*="-template-facility-info "] .nursingcare_facility_list_desc span{
	width:130px;
}
[class*="-template-facility-info "] .nursingcare_facility_list_desc i{
	width:630px;
}
.nursingcare_facility_information_map{
	padding-top:25px;
}
.nursingcare_facility_information_map iframe{
	height:300px;
	width:760px;
	background:#333;
}
.nursingcare_facility_information_map .nursingcare_facility_list_desc{
	padding-top:0;
	padding-bottom:130px;
}

/* =========================================================
 * page childcare
========================================================= */
.childcare_service .content{
	padding-bottom:75px;
}

.page-nursingcare .nursingcare_area.childcare_area h3:after{
	content:"";
	display:block;
	height:40px;
}
/* =========================================================
 * page news
========================================================= */
.page-news .news_section .content{
	padding-top:85px;
}
.news_section .intro{
	margin-bottom:88px;
	line-height: 28px;
	font-size:15px;
}
.news_section li{
	overflow:hidden;
	margin-bottom:14px;
}
.news_section li div:first-child{
	float:left;
	width:130px;
}
.news_section li div:last-child{
	float:right;
	width:630px;
}
.news_section li div .news_tag{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color:#169234;
	font-weight:bold;
	margin-right:5px;
	font-size:12px;
}
.news_tag + .news_tag:before{
	content:"|";
	margin-right:5px;
}
.news_tag a{
	text-decoration:none;
}
.page_navi{
	padding:70px 0 50px 160px;
	font-weight:bold;
}
.page_navi a{
	display:inline-block;
	margin:0 4px 0 5px;
	text-decoration:none;
	color:#333;
}
.page_navi a.current{
	color:#169234;
	border-bottom:solid 1px #169234;
}
/****** single news **********/
.single-news h2{
	letter-spacing:1px;
}
.single-news .single_wrap{
	padding-top:97px;
}
.single-news .center_box img{
	margin-bottom:6px;
}
.single-news .center_box .caption{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-size:14px;
}
.single-news .center_box p{
	margin-bottom:40px;
	line-height:30px;
	font-size:15px;
}
.single-news .center_box h3{
	margin-bottom:45px;
	padding-bottom:2px;
	color:#169234;
	display:inline-block;
	border-bottom:solid 1px #169234;
	font-size:24px;
}
/* =========================================================
 * single common
========================================================= */
.single_meta{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	padding-top:10px;
}
.single_meta span{
	display:inline-block;
	line-height:1;
}
.single_meta span:first-child{
	border-right:solid 1px #333;
	padding-right:25px;
	margin-right:23px;
}
/* =========================================================
 * single report
========================================================= */
.page-report .section .content{
	padding-top:80px;
}
.single_report h3{
	margin-bottom:10px;
	font-weight:bold;
	color:#169234;
	line-height:45px;
	font-size:32px;
}
.single_report .single_meta{
	margin-bottom:45px;
}
.left_content{
	float:left;
	width:690px;
}
.right_content{
	float:right;
	width:300px;
}
/** .left_content ************/
.single_content{
	border-bottom:solid 1px #bbb;
	padding-bottom:25px;
	margin-bottom:95px;
}
.single_report:last-child .single_content{
	border:none;
	margin-bottom:0;
	padding-bottom:0;
}
.single_content h4{
	border-bottom:solid 1px #169234;
	padding-bottom:2px;
	color:#169234;
	display:inline;
	font-weight:bold;
	font-size:20px;
}
.single_content h4:after{
	display:block;
	content:"";
	height:80px;
}
.single_content p{
	margin-bottom:43px;
	clear:both;
	line-height:30px;
	font-size:15px;
}
.single_content p.left{
	float:left;
}
.single_content p.right{
	float:right;
}
.single_content p.left,
.single_content p.right,
.single_content p.left img,
.single_content p.right img{
	clear:none;
	width:340px;
}
.single_content p.left,
.single_content p.right{
	margin-bottom:15px;
}
.single_content p img + .caption{
	display:inline-block;
	margin-top:12px;
}
.single_content p.left img + .caption,
.single_content p.right img + .caption{
	display:inline-block;
	margin-top:6px;
}
.page-recruit .side_service.btn_box a{
	width:auto;
	border:none;
	display:block;
	margin-right:0 !important;
}
.page_navi{
	padding:15px 50px 50px;
	clear:both;
	text-align:center;
}
/** .right_content ************/
.side_wrap{
	padding-top:7px;
}
.side_box {
	border:solid 1px #169234;
	padding:30px 20px 38px;
	margin-bottom:20px;
}
.side_box strong{
	border-bottom:solid 1px #169234;
	color:#169234;
	display:inline-block;
	font-size:18px;
}
.side_box dl{
	padding:20px 0 0;
	line-height:26px;
}
.side_box dl:nth-of-type(1){
	margin-top:20px;
	border-top:solid 1px #bbb;
}
.side_box dl dt{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color:#169234;
	font-size:12px;
}
.side_box.side_service {
	padding-bottom:10px;
	margin-bottom:15px;
}
.side_service{
	border:solid 1px #169234;
	overflow:hidden;
	margin-bottom:15px;
}
.side_service img{
	width:90px;
	float:left;
}
.side_service p{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	float:left;
	padding:8px 12px;
}
.side_service p{
	background:url(images/btn_arrow.png) no-repeat 15px center;
	padding-left:40px;
	width:200px;
}
.side_service p span{
	display:block;
	font-size:14px;
}
.side_service p strong{
	display:block;
	font-size:18px;
}
/* =========================================================
 * page inquiry
========================================================= */
.inquiry_form {
	padding-top:65px;
	padding-bottom:150px;
}
.inquiry_form .center_box p:first-child{
	color:#169234;
	font-weight:bold;
	margin-bottom:25px;
}
.inquiry_form li{
	margin-bottom:27px;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
.inquiry_form li strong {
	display:inline-block;
	line-height:20px;
	width:125px;
}
.inquiry_form li strong span{
	color:#169234;
}
.inquiry_form li p{
	display:inline-block;
	vertical-align:top;
	width:540px;
}
.inquiry_form li p input,
.inquiry_form li p textarea{
	font-size:15px;
}
.inquiry_form li p input[type=text],
.inquiry_form li p input[type=email],
.inquiry_form li p input[type=tel],
.inquiry_form li p input[type=number],
.inquiry_form li p textarea{
	padding:10px 10px 13px;
	border:none;
	border-bottom:solid 1px #333;
	width:500px;
}
.inquiry_form li.address p input{
	margin-right:15px;
	width:240px;
}
.inquiry_form li p input[type=radio]{
	margin:15px 15px 15px 0;
}
.inquiry_form li p label{
	display:inline-block;
	width:32%;
	white-space: nowrap;
}
.inquiry_form li.form-radio-1column p label{
	display:block;
	width:100%;
}
.inquiry_form li p label.label_width_large,
.wpcf7-form-control-wrap.service .wpcf7-radio .wpcf7-list-item:nth-of-type(6) label,
.wpcf7-form-control-wrap.service .wpcf7-radio .wpcf7-list-item:nth-of-type(7) label{
	width:49%;
}
.wpcf7-form-control-wrap.service .last input[type=text]{
	width:320px;
}
.inquiry_form li p textarea{
	height:200px;
}
.inquiry_form li p a{
	color:#333;
}
.inquiry_form .submit_btn{
	padding-left:130px;
	padding-top:20px;
	text-align:left;
}

.after_inquiry .btn_box a,
.inquiry_form .submit_btn input{
	width:240px;
	height:55px;
	margin:0;
}
.after_inquiry .btn_box a:before{
	display:none;
}
.after_inquiry .content{
	padding-top:70px !important;
	padding-bottom:150px !important;
}
.after_inquiry p{
	margin-bottom:70px;
	line-height:38px;
	font-size:18px;
}
.after_inquiry .btn_box a{
	margin-left:130px;
}
/* =========================================================
 * page recruit
========================================================= */
.page-recruit .intro .content{
	padding:0px 0;
}
.page-recruit .news_section h2:before{
	width:80px;
}
.page-recruit .btn_box {
	text-align:center;
}
.page-recruit .btn_box a{
	width:370px;
	display:inline-block;
	height:68px;
	line-height:30px;
}
.page-recruit .btn_box a:nth-of-type(1),
.page-recruit .btn_box a:nth-of-type(3){
	margin-right:13px;
}
.page-recruit .news_section .content{
	padding:100px 0;
}
.page-recruit .news_section h2{
	margin-bottom:50px;
}

.page-recruit .column3_box{
	padding-top:88px;
}
.recruit_staff_1.content{
	padding-bottom:45px;
}
.recruit_staff_1 .btn_box{
	padding-top:150px;
}
.recruit_staff_1 .btn_box a{
	width:760px;
}
.recruit_staff_1 .column3_box_box img{
	border-top:solid 1px #169234;
}
.recruit_staff_3 .column3_box_box img,
.recruit_staff_2 .column3_box_box img{
	border-bottom:solid 1px #169234;
}
.recruit_staff_3 .column3_box_box strong,
.recruit_staff_2 .column3_box_box strong{
	text-align:center;
}
.recruit_staff_2 .column3_box_box strong{
	border-bottom:solid 1px #169234;
}
.recruit_staff_2 .column3_box_box p{
	padding:8px 20px;
	line-height:22px;
	font-size:14px;
}
.recruit_staff_2 .index_link{
	padding-top:45px;
}
.page-recruit .bottom .btn_box{
	padding-top:90px;
	padding-bottom:30px;
}
.page-recruit .bottom .btn_box a{
	margin-bottom:20px;
}

/* =========================================================
 * recruit newgrads
========================================================= */
.page-recruit-newgrads h4,
.page-recruit h3{
	color:#169234;
	font-weight:bold;
	font-size:24px;
}
.page-recruit-newgrads h2:before{
	width:80px;
}
.page-recruit-newgrads h4{
	border-bottom:solid 1px #169234;
	padding-bottom:2px;
	display:inline-block;
}
.recruit_schedule .content{
	padding:90px 0 0;
}
.page-recruit-newgrads h3{
	margin-bottom:50px;
}
.page-recruit-newgrads h4{
	margin-bottom:25px;
}
.page-recruit-newgrads .center_box .half_right{
	padding-left:20px;
}
.page-recruit-newgrads .center_box .half_left{
	border-right:solid 1px #169234;
	padding-right:20px;
}
/********* .recruit_schedule **********/
.recruit_schedule_box{
	border-bottom:solid 1px #bbb;
	padding:20px 0 18px;
}
.recruit_schedule_box p{
	margin-bottom:7px;
}
.recruit_schedule_box p span{
	display:inline-block;
	width:120px;
}
.recruit_schedule_box dl dt{
	color:#169234;
	font-weight:bold;
}
.recruit_schedule_box dl dt,
.recruit_schedule_box dl dd{
	line-height:30px;
	font-size:15px;
	letter-spacing:0;
}
/*
.recruit_schedule_box:nth-of-type(1){
	height:100px;
}
.recruit_schedule_box:nth-of-type(2){
	height:225px;
}
*/
.recruit_schedule_box {
	min-height: 300px;
}
.recruit_schedule_box:nth-of-type(3){
	border:none;
}
.recruit_schedule .btn_box{
	padding-top:75px;
}

.recruit_schedule .interview_movie_box {
    margin-bottom: 20px;
    color: #169234;
    font-weight: bold;
    border-bottom: solid 1px #bbb;
    padding-bottom: 20px;
}

/******* .page-recruit-newgrads .column3_box *********/
.page-recruit-newgrads .column3_box{
	padding-top:0;
	padding-bottom:80px;
}
.page-recruit-newgrads .column3_box .column3_box_box{
	width:240px;
}
.page-recruit-newgrads .column3_box .column3_box_box:not(:nth-of-type(3n)){
	margin-right:20px;
}
.page-recruit-newgrads .column3_box .column3_box_box a{
	text-decoration:none;
	display:block;
	text-align:center;
	line-height:60px;
	height:60px;
	font-size:18px;
}
.page-recruit-newgrads .column3_box .column3_box_box:not(.active) a:hover{
	cursor:pointer;
	color:#fff;
	background:#169234;
}
.page-recruit-newgrads .column3_box .column3_box_box.active{
	border-width:4px;
}
.page-recruit-newgrads .column3_box .column3_box_box.active a{
	line-height:54px;
	height:54px;
	transition:none;
}
/******* .recruit_area_type *********/
.page-recruit-newgrads .recruit_area_type{
	display:none;
}
.page-recruit-newgrads .recruit_area_type.active{
	display: block;
	opacity: 1;
	animation-duration: 0.5s;
	animation-name: fade-in;
	-moz-animation-duration: 0.5s;
	-moz-animation-name: fade-in;
	-webkit-animation-duration: 0.5s;
	-webkit-animation-name: fade-in;
}
@keyframes fade-in {
	0% {display: none;opacity: 0;}
	1% {display: block;opacity: 0;}
	100% {display: block;opacity: 1;}
}
@-moz-keyframes fade-in {
	0% {display: none;opacity: 0;}
	1% {display: block;opacity: 0;}
	100% {display: block;opacity: 1;}
}
@-webkit-keyframes fade-in {
	0% {display: none;opacity: 0;}
	1% {display: block;opacity: 0;}
	100% {display: block;opacity: 1;}
}



.js_accordion_wrap{
	border-bottom:solid 1px #bbb;
	padding:30px 0 10px;
}
.js_accordion_wrap.active{
	padding-bottom:10px;
	display:block;
}
.js_accordion_wrap.active .js_accordion_box{
	display:block;
}
.js_accordion_wrap .js_accordion_box{
	display:none;
}
.js_accordion{
	display:block;
	padding-bottom:20px;
	cursor:pointer;
	font-size:20px;
}
.js_accordion span{
	color:#333;
	float:right;
	font-size:15px;
}
.js_accordion_box{
	overflow:hidden;
}
.js_accordion_box_intro{
	line-height:30px;
	letter-spacing:0;
}
.recruit_area_type_table{
	margin-top:30px;
	padding-top:10px;
	border-top:solid 1px #bbb;
	overflow:hidden;
}
.recruit_area_type_table li,
.recruit_area_type_table tr{
	padding:12px 0;
	border-bottom:solid 1px #bbb;
	overflow:hidden;
}
.js_accordion_wrap:last-child,
.recruit_area_type_table li:last-child,
.recruit_area_type_table tr:last-child{
	border:none;
}
.recruit_area_type_table li p,
.recruit_area_type_table tr td{
	width:48%;
	float:left;
	line-height:24px;
	font-size:14px;
	padding:12px 0;
}
.recruit_area_type_table tr td:only-child{
	width: 100% !important;
}
.recruit_area_type_table_th{
	padding:10px 0;
	display:block;
	float:left;
	width:130px;
}
.recruit_area_type_table ul,
.recruit_area_type_table table{
	float:left;
	width:630px !important;
}
.recruit_area_type_table + .recruit_area_type_table{
	margin-top:0;
}
.recruit_area_type + .btn_box{
	padding-top:100px;
}
/* =========================================================
 * page recruit colleague
========================================================= */
.page-recruit-colleague .section .content{
	padding-top:0;
}
.page-recruit-colleague .column3_box_box{
	margin-bottom:30px;
}
.page-recruit-colleague .column3_box_box strong{
	border-bottom:solid 1px #169234;
}
.page-recruit-colleague .column3_box_box p{
	padding:10px 20px;
}
.page-recruit-colleague .section.bottom .content{
	padding-top:0;
}
/* =========================================================
 * page recruit staff one day
========================================================= */
.page-recruit-staff-one-day .recruit_area_type tr{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	border-bottom:solid 1px #bbb;
}
.page-recruit-staff-one-day .recruit_area_type td{
	padding:24px 0;
}
@media only screen and (min-width: 768px) {
	.page-recruit-staff-one-day .recruit_area_type tr td:nth-child(1){
		width:130px;
		font-weight:bold;
	}
	.page-recruit-staff-one-day .recruit_area_type tr td:nth-child(2){
		width:240px;
		font-weight:bold;
	}
	.page-recruit-staff-one-day .recruit_area_type tr td:nth-child(3){
		width:380px;
		text-align:justify;
	}
}
.page-recruit-staff-one-day .recruit_area_type tr img{
	float:left;
	margin-right:10px;
	max-width: 150px;
	height: auto;
}

/* =========================================================
 * page
========================================================= */

/** content padding ***/
.page-tsiikisoukou .section .content{
	padding-bottom:0;
}
/**********************/



/** hr style cancel ***/
.page-inquiry_complain h3,
.page-tsiikisoukou h3{
	display:inline;
	border-top:none;
	border-bottom:solid 1px #169234;
	padding:0;
	color:#169234;
	padding-bottom: 3px;
	font-size:24px;
}
.page-inquiry_complain h3:before,
.page-tsiikisoukou h3:before{
	display:none;
}
.page-inquiry_complain h3:after,
.page-tsiikisoukou h3:after{
	content:"";
	height:50px;
	display:block;
}
/**********************/

/** half box width ***/
.page-inquiry_complain .half_left,
.page-tsiikisoukou .half_left{
	width:240px;
}
.page-inquiry_complain .half_right,
.page-tsiikisoukou .half_right{
	width:500px;
}
/**********************/


/** half box p strong ***/
.page-inquiry_complain .half_right p{
	margin-bottom:40px;
}
.page-inquiry_complain .half_right strong,
.page-tsiikisoukou .half_right strong{
	display:block;
}
.page-tsiikisoukou .half_right p + strong{
	margin-top:40px;
}
.page-inquiry_complain .half_right strong,
.page-inquiry_complain .half_right dt{
	color:#169234;
	font-weight:bold;
}
/**********************/


/** half_right dl ***/
.page-tsiikisoukou .half_right dl{
	padding-top:40px;
}
.page-tsiikisoukou .half_right dl + dl{
	padding-top:100px;
}
.page-tsiikisoukou .half_right dt{
	color:#169234;
	margin-bottom:40px;
	font-weight:bold;
}
.page-inquiry_complain .half_right dl dd,
.page-tsiikisoukou .half_right dl dd {
	line-height:30px;
}
/* comment out for WP
.page-tsiikisoukou .half_right dl dd strong{
	padding-left:30px;
}
.page-tsiikisoukou .half_right dl dd p{
	display:list-item;
	list-style:disc outside;
	margin-left:50px;
}
.page-tsiikisoukou .half_right p:last-child{
	margin-bottom:0;
}
.page-tsiikisoukou .half_right dl dd p + p{
	margin-top:-40px;
}
*/
/* add style for WP */
.page-tsiikisoukou .half_right ol{
	margin: 1em;
	margin-left: 4em;
}
.page-tsiikisoukou .half_right ol>li{
	list-style-type: decimal;
}
.page-tsiikisoukou .half_right ul{
	padding: 1em;
}
.page-tsiikisoukou .half_right h4{
	color:#169234;
}
.page-tsiikisoukou .half_right strong{
	line-height: 3em;
}
/* end style for WP*/
/**********************/


.section.last .content{
	padding-bottom:150px;
}

p.right{
	text-align:right;
}



/******* .page-inquiry_complain *********/
.page-inquiry_complain .half_right strong{
	font-size:18px;
	margin-bottom:40px;
}
.page-inquiry_complain .half_right .btn_box{
	margin-bottom:62px;
}
.page-inquiry_complain .section.last .content{
	padding-bottom:110px;
}
/* =========================================================
 * page recruit training
========================================================= */
.page-recruit-training p{
	margin-bottom:60px;
	line-height:30px;
}
.page-recruit-training .half_left{
	border:none !important;
}
.page-recruit-training table{
	border-top:solid 2px #bbb;
}
.page-recruit-training table th{
	font-weight:bold;
	width:120px;
}
.page-recruit-training table th:last-child{
	width:250px;
}
.page-recruit-training table th,
.page-recruit-training table td{
	padding:15px 10px;
	border:solid #bbb;
	border-width:0 1px 1px 0;
}
.page-recruit-training table td{
	vertical-align:top;
}
.page-recruit-training table th:last-child,
.page-recruit-training table tr td:last-child{
	border-right:0;
}
.page-recruit-training .column3_box{
	padding-top:40px;
}
.page-recruit-training .column3_box_box{
	border:none;
	width:230px;
}
.page-recruit-training .column3_box_box strong{
	padding-left:0;
	min-height:77px;
}
.page-recruit-training .column3_box_box p{
	margin-bottom:0;
}

/* =========================================================
 * page recruit shainkouryu motomerujinjai
========================================================= */
.page-recruit-shainkouryu .page_content,
.page-recruit-motomerujinjai .page_content {
	padding-top:0;
}
.page-recruit-motomerujinjai .page_content h3{
	margin-bottom:30px;
}
.page-recruit-motomerujinjai .page_content .center_box p{
	margin-bottom:100px;
}
.page-recruit-motomerujinjai .page_content .btn_box a{
	margin-bottom:20px;
}
/* =========================================================
 * page
========================================================= */

/** content padding ***/
.page-tsiikisoukou .section .content{
	padding-bottom:0;
}
/**********************/

/** page_content  ***/
.page_content .center_box h2{
	margin-bottom:100px;
}
.page_content .page_box{
	margin-bottom:100px;
	clear:both;
}
.page_content .page_box:last-child{
	margin-bottom:0;
}
.page_content h3,
.page_content .page_box img{
	margin-bottom:50px;
}
.page_content .page_box h4{
	clear:both;
	color:#169234;
	font-weight:bold;
	font-size:24px;
	margin-bottom:50px;
}
.page_content h3,
.page_content .page_box h4 span{
	border-bottom:solid 1px #169234;
	padding-bottom:2px;
	display:inline-block;
}

.page_content .image_box{
	overflow:hidden;
}
.page_content .image_box:not(:last-child){
	margin-bottom:100px;
}
.page_content .image_box .image{
	display:inline-block;
	float:left;
	width:370px;
	margin-bottom:20px;
}
.page_content .image_box .image:nth-of-type(2n){
	float:right;
}
.page_content .image_box p{
	margin-bottom:45px;
}
/**********************/


/** hr style cancel ***/
.page-inquiry_complain h3,
.page-tsiikisoukou h3{
	display:inline;
	border-top:none;
	border-bottom:solid 1px #169234;
	padding:0;
	color:#169234;
	padding-bottom: 3px;
	font-size:24px;
}
.page-inquiry_complain h3:before,
.page-tsiikisoukou h3:before{
	display:none;
}
.page-inquiry_complain h3:after,
.page-tsiikisoukou h3:after{
	content:"";
	height:50px;
	display:block;
}
/**********************/

/** half box width ***/
.page-inquiry_complain .half_left,
.page-tsiikisoukou .half_left{
	width:240px;
}
.page-inquiry_complain .half_right,
.page-tsiikisoukou .half_right{
	width:500px;
}
/**********************/


/** half box p strong ***/
.page-inquiry_complain .half_right p{
	margin-bottom:40px;
}
.page-inquiry_complain .half_right strong,
.page-tsiikisoukou .half_right strong{
	display:block;
}
.page-tsiikisoukou .half_right p + strong{
	margin-top:40px;
}
.page-inquiry_complain .half_right strong,
.page-inquiry_complain .half_right dt{
	color:#169234;
	font-weight:bold;
}
/**********************/


/** half_right dl ***/
.page-tsiikisoukou .half_right dl{
	padding-top:40px;
}
.page-tsiikisoukou .half_right dl + dl{
	padding-top:100px;
}
.page-tsiikisoukou .half_right dt{
	color:#169234;
	margin-bottom:40px;
	font-weight:bold;
}
.page-inquiry_complain .half_right dl dd,
.page-tsiikisoukou .half_right dl dd {
	line-height:30px;
}
/* comment out for WP
.page-tsiikisoukou .half_right dl dd strong{
	padding-left:30px;
}
.page-tsiikisoukou .half_right dl dd p{
	display:list-item;
	list-style:disc outside;
	margin-left:50px;
}
.page-tsiikisoukou .half_right p:last-child{
	margin-bottom:0;
}
.page-tsiikisoukou .half_right dl dd p + p{
	margin-top:-40px;
}
*/
/* add style for WP */
.page-tsiikisoukou .half_right ol{
	margin: 1em;
	margin-left: 4em;
}
.page-tsiikisoukou .half_right ol>li{
	list-style-type: decimal;
}
.page-tsiikisoukou .half_right ul{
	padding: 1em;
}
.page-tsiikisoukou .half_right h4{
	color:#169234;
}
.page-tsiikisoukou .half_right strong{
	line-height: 3em;
}
/* end style for WP*/
/**********************/


.section.last .content{
	padding-bottom:150px;
}

p.right{
	text-align:right;
}

/* =========================================================
 * footer
========================================================= */
.footer .half_right{
	padding-left:12px;
}
.footer_top {
	background:#efedd9;
}
.footer_top .content{
	padding:53px 0;
}
.footer_top a{
	display:block;
	line-height:36px;
	text-decoration:none;
	color:#333;
}

.footer_bottom{
	background:#f8f7ed;
}
.footer_bottom .content{
	padding:100px 0;
	line-height:26px;
}
.footer_bottom .half_left strong{
	margin-bottom:45px;
	display:block;
	line-height:1;
	font-size:15px;
}
.footer_bottom dl{
	margin-bottom:37px;
	font-weight:bold;
}
.footer_bottom dl dd{
	letter-spacing:2px;
}
.footer_bottom .half_right{
	padding-top:60px;
}
.footer_bottom .half_right dl{
	margin-bottom:78px;
}
.footer_bottom .copyright p{
	padding-top:10px;
	font-size:12px;
}

/*---------------------------------------------------------------------------------------------------
// for PC only
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 768px) {
	a:hover,
	a:hover img{
			opacity: .7;
		-webkit-opacity: .7;
		-moz-opacity: .7;
		filter: alpha(opacity=70);	/* IE lt 8 */
		-ms-filter: "alpha(opacity=70)"; /* IE 8 */
			transition: opacity .5s ease-out;
			transition: background-color .5s ease-out;
			transition: color .5s ease-out;
	}
  .top_areamap .pc_hidden{
    display: none;
  }
}

/*---------------------------------------------------------------------------------------------------
// for SMARTPHONE
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
	/*==============================================
	// base
	==============================================*/
	html, body, .wrap{
		overflow-x:hidden;
	}
	body{
		line-height:38px;
		font-size:24px;
	}
	h2{
		line-height:64px !important;
		font-size:50px !important;
	}
	h3{
		line-height:64px;
		font-size:40px !important;
	}
	h4{
		line-height:64px;
		font-size:36px !important;
	}
	p{
		text-align:justify;
	}
	.content,
	.center_box,
	.footer_top .content,
	.footer_bottom .content{
		width:750px !important;
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.content img{
		max-width:690px;
	}
	.content .center_box{
		width:auto !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.content .half_left,
	.content .half_right,
	.footer_top .half_left,
	.footer_top .half_right,
	.footer_bottom .half_left,
	.footer_bottom .half_right{
		float:none;
		width:100%;
		padding:0;
		line-height:50px;
	}

	/*==============================================
	// header
	==============================================*/
	.header{
		height:auto;
	}
	/* .header h1{ commentout for WP */
	/* additional for WP */
	.header > .content > h1,
	.header > .content > p {
	/* end additional for WP */
		margin-bottom:36px;
	}
	/*==============================================
	// header_menu
	==============================================*/
	.header_menu{
		display:none;
		position: fixed;
overflow-y: scroll;
		z-index:100;
		top:88px;
		left:0;
		background: url(images/header_menu_sub_bg.png);
		padding-top:96px;
		height: 100%;
	}
	.header_menu .header_menu_sub ul:before,
	.header_menu .header_menu_sub ul,
	.header_menu_sub_inner,
	.header_menu_left,
	.header_menu_right{
		width:auto !important;
		float:none;
		padding:0 !important;
		border:none;
	}
	.header_menu_right .header_menu_sub_inner{
		text-align: left;
	}
	.header_menu .header_menu_sub_inner li span,
	.header_menu .header_menu_sub_inner li a,
	.header_menu .header_menu_sub_inner ul ul li a,
	.header_menu .header_menu_sub_inner li a:hover,
	.header_menu a{
		display:block;
		font-size:34px;
		text-align:left;
		border:none;
	}
	.header_menu li{
		padding-right:0;
	}
	.header_menu li.current{
		background:url(images/smart_menu_current_bg.png);
	}
	.header_menu li.current a{
		border:none;
	}
	.header_menu .header_menu_sub ul li a br,
	.header_menu .header_menu_sub ul:before{
		display:none;
	}
	.header_menu .header_menu_sub ul li,
	.header_menu .header_menu_sub li a:hover,
	.header_menu a:hover{
		border:none;
	}
	.header_menu li.header_menu_inquiry,
	.header_menu li{
		display:block;
		background:none;
		margin:0;
		border-bottom:solid 2px #bbb;
	}
	.header_menu li a{
		padding:30px 45px;
		background:url(images/smart_menu_bg.png) 20px center no-repeat;
	}
	.header_menu li a.active{
		background:url(images/smart_menu_bg2.png) 20px center no-repeat;
	}
	.header_menu .header_menu_sub{
		position:static;
		padding:0;
		box-shadow:none;
		background:url(images/smart_submenu_bg.png);
		padding:30px 0;
		height:auto;
	}
	.header_menu .header_menu_sub_inner li span{
		padding:30px 0 10px;
		border-bottom:solid 1px #333;
		margin:0 30px 20px;
	}
	.header_menu .header_menu_sub li a{
		padding:40px 30px;
		background:none;
	}
	.header_menu .header_menu_sub li a:before{
		content:'';
		margin-right:10px;
		color:#169234;
		display:inline-block;
		background:url(images/smart_submenu_arrow.png) no-repeat;
		width:8px;
		height:12px;
	}
	.mainimage{
		margin-top:105px;
	}
	/*==============================================
	// js_smart_menu
	==============================================*/
	.js_smart_menu{
		display:block;
		position:fixed;
		right:0;
		top: 30px;
		z-index:1000;
	}
	.js_smart_menu a,
	.js_smart_menu a span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.js_smart_menu,
	.js_smart_menu a{
		width: 80px;
		height: 80px;
		background:#fff;
	}

	.js_smart_menu.focus{
		top:0;
	}
	.js_smart_menu.focus a{
		background-color: #169234;
	}
	.js_smart_menu.focus a span {
		background-color: #fff;
	}

	.js_smart_menu a {
		position: relative;
	}
	.js_smart_menu a span {
		position: absolute;
		left: 15px;
		width: 50px;
		height: 2px;
		background-color: #169234;
		border-radius: 4px;
	}
	.js_smart_menu span:nth-of-type(1) {
		top: 20px;
	}
	.js_smart_menu span:nth-of-type(2) {
		top: 37px;
	}
	.js_smart_menu span:nth-of-type(3) {
		top: 55px;
	}
	.js_smart_menu.active span:nth-of-type(1) {
		-webkit-transform: translateY(18px) rotate(-45deg);
		transform: translateY(18px) rotate(-45deg);
	}
	.js_smart_menu.active span:nth-of-type(2) {
		opacity: 0;
	}
	.js_smart_menu.active span:nth-of-type(3) {
		-webkit-transform: translateY(-17px) rotate(45deg);
		transform: translateY(-17px) rotate(45deg);
	}

	/*==============================================
	// footer
	==============================================*/
	.footer_top a{
		line-height:50px;
	}
	.footer_bottom .half_left strong{
		font-size:36px;
	}
	.footer_bottom .copyright p{
		font-size:16px;
	}
	.footer a{
		text-decoration:underline;
	}

	/*==============================================
	// common
	==============================================*/
	.right_content,
	.left_content,
	.recruit_area_type_table_th,
	.recruit_area_type_table ul,
	.recruit_area_type_table table,
	.about_history_list strong,
	.about_history_list ul,
	.about_casestudy .thumbnail_box div,
	.nursingcare_service_facility_desc p,
	.nursingcare_service_facility_desc .btn_box,
	.about_service .thumbnail_box dl:nth-of-type(2n),
	.about_service .thumbnail_box dl,
	.thumbnail_box dl,
	.news_section li div:last-child,
	.link_btn_2.appli_box .half_left,
	.link_btn_2.appli_box .half_right,
	.nursingcare_service.noimage .half_left,
	.nursingcare_service.noimage .half_right,
	.page-about-kohoenfigure .about_intro_desc .half_right,
	.page-about-kohoenfigure .about_intro_desc .half_left{
		width:auto;
		float:none;
		clear:both;
	}
	.bread span{
		display:inline-block;
		/*max-width:230px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;*/
	}
	.content_header h2{
		line-height:64px;
		font-size:50px;
	}
	.inquiry_form .submit_btn input[type=submit],
	.btn_box a{
		line-height:75px !important;
		height:80px !important;
		font-size:30px !important;
		border-width:2px;
		color:#fff;
		background:#169234;
		padding:0 30px !important;
		letter-spacing:0;
	}
	.inquiry_form .submit_btn input[type=submit]:before,
	.btn_box a:before{
		background:url(images/btn_arrow_hover.png) no-repeat !important;
		vertical-align:8px;
	}
	.inquiry_form .center_box{
		width: 100% !important;
		padding: .5em !important;
	}
	.thumbnail_box dl dt{
		font-size:24px;
	}
	.list_box li div{
		line-height:40px;
	}
	.btn_box.small a{
		width:auto;
	}
	/***** .column3_box ******************/
	.column3_box .column3_box_box{
		margin-bottom:31px;
	}
	.column3_box .column3_box_box:nth-of-type(3n){
		margin-right:31px;
	}
	.column3_box .column3_box_box:nth-of-type(2n){
		margin-right:0;
	}
	.column3_box .column3_box_box strong{
		font-size:24px;
	}
	.column3_box .column3_box_box p{
		font-size:18px;
	}

	/***** .appli_box ******************/
	.appli_box .half_left,
	.appli_box  strong,
	.appli_box .half_left p,
	.appli_box .half_right p,
	.appli_box .half_right a,
	.link_btn_2.appli_box .half_right {
		text-align:center;
		font-size:24px;
	}
	.appli_box  strong{
		padding:20px 0;
	}
	.appli_box .half_left {
		border-bottom:solid 1px #169234;
	}
	.appli_box .half_left,
	.appli_box .half_left p,
	.appli_box .half_right p{
		margin-bottom:0 !important;
	}
	.appli_box .half_left a{
		font-size:40px;
	}
	.appli_box .half_right a{
		height:80px;
		line-height:60px;
	}
	.link_btn_2.appli_box .half_right a{
		width:305px;
		margin:4px 0 20px;
	}

	.page_content .image_box .image img,
	.page_content .image_box .image{
		width:335px;
	}
	/*==============================================
	// common init
	==============================================*/
	.list_box li,
	.nursingcare_service_facility_desc p,
	.nursingcare_service .half_left,
	.about_president .half_left,
	.about_service .thumbnail_box dl,
	.about_service .thumbnail_box dl:nth-of-type(3),
	.about_intro_desc .box:first-child img{
		margin-bottom:40px;
	}

	.about_officer .center_box h3,
	.nursingcare_area .thumbnail_box dt,
	.page-recruit-newgrads .center_box .half_left{
		border:none;
	}
	.inquiry_form li p label,
	.inquiry_form li p label.label_width_large,
	.nursingcare_area .thumbnail_box,
	.top_intro_image img,
	.thumbnail_box dl dd img,
	.inquiry_form .submit_btn.btn_box input,
	.after_inquiry .btn_box a{
		width:100%;
	}
	.content_header_intro,
	.page-recruit .recruit_staff_1 .btn_box a,
	.about_intro .btn_box a,
	.about_company .btn_box a,
	.about_intro_greeting .btn_box a,
	[class*="-template-facility-info "] .nursingcare_facility_list_desc span{
		width:auto;
	}
	/*==============================================
	// common font-size
	==============================================*/
	.about_intro_desc p,
	.about_company .half_right,
	.about_intro p,
	.single-news .center_box p,
	.content_header_intro p strong{
		line-height:70px;
		font-size:30px;
	}
	.header_menu a{
		font-size:42px;
	}
	.page-inquiry_complain .half_right strong,
	.inquiry_form .submit_btn.btn_box input,
	.after_inquiry .btn_box a,
	.about_intro_greeting .half_left span{
		font-size:34px;
	}
	.recruit_area_type_table_t,
	.nursingcare_service_facility_title{
		font-size:32px;
	}
	.page-inquiry_complain .half_right dl dt,
	.page-tsiikisoukou .half_right dl dt,
	.single_content p,
	.after_inquiry p,
	.about_casestudy .thumbnail_box p,
	.about_support p,
	.about_report .about_report_link a,
	.nursingcare_flow .half_right p,
	.nursingcare_service dd{
		line-height:50px;
		font-size:28px;
	}
	.top_areamap a,
	.list_box li a,
	.side_service p strong,
	.side_box strong,
	.js_accordion,
	.nursingcare_service_facility_desc p{
		font-size:28px;
	}
	.news_section .intro{
		line-height:50px;
		font-size:26px;
	}
	.inquiry_form li p,
	.inquiry_form li p input[type=text],
	.inquiry_form li p input[type=email],
	.inquiry_form li p input[type=tel],
	.inquiry_form li p input[type=number],
	.inquiry_form li p textarea,
	.inquiry_form li strong{
		font-size:26px;
	}
	.page_content p,
	.page-inquiry_complain .half_right dl dd,
	.page-tsiikisoukou .half_right dl dd,
	.page-about-kohoenfigure .about_intro_desc .half_right p,
	.about_president.about_intro .half_right p {
		line-height:50px;
		font-size: 24px;
	}
	.content_header_intro p{
		line-height:40px;
		font-size:24px;
	}
	.list_box div span,
	.news_section li div .news_tag,
	.index_link a,
	.recruit_area_type_table li p,
	.recruit_area_type_table tr td{
		font-size: 24px;
	}
	.side_service p span,
	.side_box dl dt{
		font-size:22px;
	}
	.about_casestudy .thumbnail_box p{
		line-height:30px;
		font-size:20px;
	}
	.bread,
	.news_meta,
	.appli_box .half_left p,
	.thumbnail_box dl dt a,
	.single_content span.caption,
	.single-news .center_box .caption,
	.nursingcare_area .thumbnail_box dt{
		font-size:20px;
	}
	.footer_bottom  dd{
		font-size:18px;
		line-height:30px;
	}
	/*==============================================
	// mainimage
	==============================================*/
	/* commentout for WP
	.mainimage{
		height:300px;
	}
	.top_mainimage,
	.nursingcare_facility_information_mainimage{
		height:475px;
	}
	/* commentout for WP */
	/*==============================================
	// page top
	==============================================*/
	.top_areamap .half_left{
		background:url(images/smart_top_areamap_bg_1.png) no-repeat;
		background-position:left top;
		padding-top:350px;
		margin-bottom:120px;
	}
	.top_areamap .half_right{
		background:url(images/smart_top_areamap_bg_2.png) no-repeat;
		background-position:left top;
		padding-top:280px;
	}
	.top_areamap .half_left,
	.top_areamap .half_right{
		overflow:hidden;
		height:auto;
	}
	.top_areamap .half_right a br,
	.top_areamap .half_left a br{
		display:none;
	}
	.top_areamap a{
		list-style:decimal inside;
		position:static !important;
		margin-top:20px;
		line-height:40px !important;
	}

	/*==============================================
	// page nusingcare
	==============================================*/
	.nursingcare_service dt{
		font-size:36px;
	}
	.nursingcare_service dd{
		margin-bottom:60px;
	}
	.nursingcare_area .thumbnail_box,
	.nursingcare_flow .half_right .btn_box a{
		width:330px;
	}
	.nursingcare_area .thumbnail_box{
		margin-right:20px !important;
		margin-bottom:20px;
	}
	.nursingcare_area .thumbnail_box:nth-of-type(2n){
		margin-right:0 !important;
	}
	.nursingcare_area .thumbnail_box dl{
		margin:0;
	}
	[class*="template-facility "] .nursingcare_area .thumbnail_box dt{
		line-height:30px;
		height:120px;
	}
	.nursingcare_facility_information_map iframe,
	.nursingcare_bnr img{
		width:690px;
	}
	.nursingcare_area .thumbnail_box{
		display: table;
		border: solid 1px #169234;
	}

	[class*="-template-facility-info "] .nursingcare_facility_list_desc span{
		font-weight:bold;
		display:block;
		float:none;
	}
	.nursingcare_facility_information_map iframe{
		height:500px;
	}

	[class*="template-facility "] .nursingcare_area .thumbnail_box dt,
	[class*="template-facility "] .nursingcare_area .thumbnail_box dd{
		display:block;
		width:100%;
	}
	[class*="template-facility "] .nursingcare_area .thumbnail_box dt{
		padding:12px 0;
	}
	/*==============================================
	// page about
	==============================================*/
	.about_intro_left h3{
		display:inline-block;
		margin-bottom:40px !important;
	}
	.about_intro_left h3 br{
		display:none;
	}
	.about_intro_greeting .half_left span{
		margin-left:20px;
	}
	.about_intro .btn_box a,
	.about_company .btn_box a,
	.about_intro_greeting .btn_box a{
		padding:30px 0;
	}
	.about_service .thumbnail_box dl:nth-of-type(5){
		margin-bottom:0;
	}
	.about_company .btn_box{
		padding:30px 0 40px;
	}
	.about_intro_desc .box:last-child img{
		margin-top:40px;
	}
	.about_casestudy .thumbnail_box div{
		margin-right:0 !important;
	}
	.about_officer_list,
	.about_history_list{
		border-width:4px 0 0;
	}
	.about_officer_list dl:not(:last-child),
	.about_history_list li{
		border-width:0 0 2px 0;
	}
	.about_history_list li p:first-child{
		width:200px;
	}
	.about_history_list li p:last-child{
		width:490px;
	}
	.about_history_list li p:last-child:before{
		margin-left:-24px;
	}
	.about_officer_list{
		margin-left:0;
	}
	.about_officer .center_box h3{
		line-height:50px;
	}
	.about_officer_list dl{
		padding:15px 0;
	}
	.about_officer_list dl dd:last-child{
		width:170px;
	}

	.about_report .about_report_link{
		padding-bottom:60px;
	}

	.about_officer_list{
		width:auto;
	}


	.page-about-kohoenfigure .about_intro_desc .half_left img{
		margin:0 0 60px;
	}
	.page-about-kohoenfigure .about_intro_desc .half_right h4{
		text-align:center;
	}
	/*==============================================
	// single news
	==============================================*/
	.single-news .center_box img{
		max-width:690px;
	}
	.single-news .center_box h3{
		line-height:64px;
		font-size:40px;
	}
	.single-news .center_box .caption{
		display:block;
		margin-top:-20px;
	}
	/*==============================================
	// page news
	==============================================*/
	.news_section .intro{
		letter-spacing:0;
	}
	/*==============================================
	// page inquiry
	==============================================*/
	.page-inquiry h2{
		margin-bottom:50px;
	}
	.inquiry_form li{
		margin-bottom:50px;
	}
	.inquiry_form li strong{
		width:220px;
		line-height:30px;
	}
	.inquiry_form li p,
	.inquiry_form li p input[type=text],
	.inquiry_form li p input[type=email],
	.inquiry_form li p input[type=tel],
	.inquiry_form li p input[type=number],
	.inquiry_form li p textarea{
		width:460px;
	}
	.inquiry_form .submit_btn.btn_box,
	.after_inquiry .btn_box{
		text-align:center;
		padding:0;
	}
	.inquiry_form .submit_btn.btn_box input,
	.after_inquiry .btn_box a{
		margin:0;
	}
	/*==============================================
	// page recruit
	==============================================*/
	.page-recruit .btn_box a{
		width:330px;
	}
	.page-recruit-newgrads .center_box .half_left{
		padding:0 0 100px;
	}
	.recruit_schedule_box{
		height: auto !important;
	}
	.page-recruit-newgrads .column3_box .column3_box_box{
		margin-right:20px !important;
		width:216px;
	}
	.page-recruit-newgrads .column3_box .column3_box_box:nth-of-type(3){
		margin-right:0 !important;
	}
	.recruit_area_type_table li p,
	.recruit_area_type_table tr td{
		line-height:36px;
	}
	.recruit_area_type_table li p:first-child,
	.recruit_area_type_table tr td:first-child{
		padding-right:30px;
	}
	.inquiry_form .submit_btn input[type=submit]{
		-webkit-appearance: none;
		border-radius: 0;
		height:140px;
	}

	.page-recruit-staff-one-day .recruit_area_type td{
		display: list-item;
		list-style: none;
		width: 100%;
	}
	.page-recruit-staff-one-day .recruit_area_type td:nth-child(1),
	.page-recruit-staff-one-day .recruit_area_type td:nth-child(2){
		font-weight: bold;
	}

	.page-recruit-training .section .center_box .half_left {
		text-align:center;
	}
	.page-recruit-training .column3_box_box{
		width:auto;
		margin-bottom:40px;
	}
	.page-recruit-training .column3_box_box strong{
	}
	/*==============================================
	// single common
	==============================================*/

	.right_content{
		padding-top:100px;
	}
	.side_service img{
		width:130px;
	}
	.side_service p{
		width: 488px;
	}
	.side_box dl dt,
	.side_box dl dd{
		margin-bottom:10px;
	}

}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Content
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
/*--------------------------------------------------------------
# Content
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Media
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
# Media
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/**
 * for wp-admin
 */
.logged-in.admin-bar .header{
	margin-top: 31px;
}

/**
 * Contact Form
 */
#free-description {
	width:320px;
}

.wpcf7-not-valid-tip {
	color: red;
}

/**
 * 固定ページ
 */
.center_box h3.title {
	font-size: 20px;
	margin: 30px 0;
}

.center_box h4 {
	font-size: 20px;
	font-weight: bold;
	margin: 20px 0;
}

.role-model-p {
	margin-bottom: 100px;
}

#role-model-btn_box {
	text-align: left;
}


/**
 * メディアライブラリの画像の調整
 */
.attachment-list.size-list{
	height:245px;
}

/**
 * 投稿内のtable用スタイル
 */
.type-post tbody{
	border-top: 3px solid rgb(187, 187, 187);
}
.type-post td{
	padding: 15px 10px;
	border: solid #bbb;
	border-width: 0 1px 1px 0;
}
.type-post table tr td:last-child {
	border-right: 0;
}

/**
 * PC版で電話番号のリンクを外し、
 * spanタグに置き換える時のスタイル
 */
.phone-number{
	transition: all .5s ease-out;
	font-weight:bold;
}


.header_menu_magazine a{color: #db7700;}

.header_menu .header_menu_magazine a:hover{
	border-bottom:solid 3px #db7700;
}

.single_content{padding: 53px 0;max-width: 1020px;
margin: auto;}


.inquiry_form .submitting .soushin{
display:none;
}

.inquiry_form .submitting .wpcf7-submit{
display:none;
}

.inquiry_form #thanks_mess{
display:none;
}

.inquiry_form .submitting #thanks_mess{
display:block;
}


/**
 * Pコンタクトフォーム追加
 */

.inquiry_form .koumoku {
font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;margin-bottom:0.5em
}
.inquiry_form li,.inquiry_form ul {list-style-type: none;}
.koumoku strong span {color: #169234;}

.inquiry_form label{width:100%!important;display:block!important;}
.wpcf7-list-item-label{margin-right:1em;margin-left:0.2em;}

.inquiry_form li textarea{width: 100%!important;max-width:610px}


.linksp{display:block;}
.linkpc{display:none;}


@media only screen and (max-width: 767px) {
.inquiry_form li,.inquiry_form ul {list-style-type: none;font-size:1em}
.koumoku strong span {color: #169234;font-size:0.6em}
.koumoku {font-size:0.5em}
.gokibou {font-size:0.5em}
.op_content {font-size:1em}
.wpcf7-list-item{width:100%!important;display:block!important;}
	.contact_list .contact_list p{font-size:0.5em}
	
	
	.header .header_tel{
	float:right;padding-right:80px
		
}
	
.linksp{display:none;}
.linkpc{display:block;}
}	

.visits_box{max-width:760px;margin:0 auto 40px auto;text-align:left;color:red;font-weight:600;font-family:"游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif!important;}


.top_banners ul {
display: flex; /* flexbox */
	flex-wrap: wrap; /* 折返し指定 */
}

.top_banners ul li {
width: 50%;

}
.top_banners ul li img {
width: 100%;	padding:1em;
}

.videos{font-weight:normal!important;font-size:0.8em;}

@media only screen and (max-width: 767px) {
	.top_banners ul {
display: block; /* flexbox */
	flex-wrap: wrap; /* 折返し指定 */
}
	
.top_banners ul li {
width: 100%;
}
	
.top_banners ul li img {
width: 100%;
}
	}


/*ご自宅サポート*/

.home_support_service,.home_support_add{margin:60px 0px;}

.home_support_service h4,.home_support_add h4{color: #169234;
border-bottom: none!important;
padding-bottom: 3px;
line-height: 34px;
font-weight: bold;
font-size: 18px;}

.home_support_service li{border:solid 1px #169234;padding:1.5%;border-radius:10px;margin-bottom:20px;background-color:#f8f7ed;}



.home_support_items{display: flex;-webkit-justify-content: space-between; /* Safari */
  justify-content:space-between;text-align:center}

.home_support_items .home_items{max-width:30%}

.home_support_panf{display: flex;-webkit-justify-content: space-between; /* Safari */
  justify-content:space-between;}

.home_support_panf .home_items{max-width:22%;padding:2%;line-height:1.75em;text-align:center}

.home_support_panf .home_items img{max-width:100%}


.home_support_add ul{display: flex;-webkit-justify-content: space-between; /* Safari */
  justify-content:space-between;flex-wrap: wrap;}

.home_support_add ul li{max-width:46%;line-height:1.75em;text-align:left;}
.home_support_add ul li ul{margin-bottom:10%}
.home_support_add ul li ul li{display:block;max-width:100%;flex-wrap: nowrap;}

.gojitaku .mb20{margin-bottom:20px;line-height:1.75em;display:block;}
.gojitaku .mb30{margin-bottom:30px;line-height:1.75em;display:block;}

.link_support{max-width:480px;margin:20px auto;}




@media only screen and (max-width: 767px) {
	.home_support_items{display: flex;-webkit-justify-content: space-between; /* Safari */
  justify-content:space-between;flex-wrap: wrap;line-height:1.75em;text-align:center;font-size:1.6rem;}

.home_support_items .home_items{max-width:50%}
	
.home_support_panf{display: flex;-webkit-justify-content: space-between; /* Safari */
  justify-content:space-between;flex-wrap: wrap;}

.home_support_panf .home_items{max-width:50%;padding:2%;line-height:1.75em;text-align:center;font-size:1.6rem;}

.home_support_panf .home_items img{max-width:100%;}
	
.home_support_add ul{display: block;-webkit-justify-content: space-between; /* Safari */
  justify-content:space-between;flex-wrap: wrap;}

.home_support_add ul li{max-width:500%;line-height:1.75em;text-align:left;}
.home_support_add ul li ul{margin-bottom:5%}
.home_support_add ul li ul li{display:block;max-width:100%;flex-wrap: nowrap;}
	}









.line_txt {
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
  font-weight: normal;
  font-size: 18px;
  color: #01B901;
  margin: 35px 0 10px 0px;
}

.line_box {
  display: flex;
  justify-content: space-between;
}

.line_box img {
  max-width: 220px;
}

@media only screen and (max-width: 767px) {
  .line_txt {
    font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    font-weight: normal;
    font-size: 32px;
    color: #01B901;
    margin: 35px 0 10px 0px;
  }

  .line_box img {
    max-width: 100%;
    width: 100%;
  }

}

.important_link span {
  margin: 0px;
  line-height: 1em;
}

.important_link {
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
  background: #f8f7ed;
  border: solid #169234;
  padding: 1em 3em;
  border-radius: 36px;
  text-align: center;
	margin-left: 20px;
}

.important_link:hover {
  box-shadow: 3px 3px 3px #e7e5e6;
  opacity: 1;
}

.important_link_out {
  display: flex;
  justify-content: center;
  align-items: center;
	width: 100%;
}

.important_link_out a {
  display: inline !important;
  text-decoration: none;
}

.material-symbols-outlined {
  font-size: 1.7em;
}



/*グローバルナビ変更*/
.header .content{width: 90%;
}

.new_menu{height: auto; width: 100%; display: flex;justify-content: space-between;}

@media only screen and (max-width: 767px) {
	.new_menu{height: auto; width: 100%; display: block;justify-content: space-between;}
	}