@charset "utf-8";


/*PC・タブレット・スマホ共通設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*全体の設定
---------------------------------------------------------------------------*/
.color-shisetsu {
	float: left;
    width: 70px;
	display: inline-block;
	border-radius: 3px;
	background: #00bfff;
	margin: 7px 32px 0px -20px;
	padding: 0 5px;
	height: 18px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	color: #fff;
}

.color-info {
	float: left;
    width: 70px;
	display: inline-block;
	border-radius: 3px;
	background: orange;
	margin: 7px 32px 0px -20px;
	padding: 0 5px;
	height: 18px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	color: #fff;
}


.color-otayori {
	float: left;
    width: 70px;
	display: inline-block;
	border-radius: 3px;
	background: #32cd32;
	margin: 7px 32px 0px -20px;
	padding: 0 5px;
	height: 18px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	color: #fff;
}

.color-gray {
	float: left;
    width: 70px;
	display: inline-block;
	border-radius: 3px;
	background: gray;
	margin: 7px 32px 0px -20px;
	padding: 0 5px;
	height: 18px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	color: #fff;
}

.color-shisetsu-list {
	float: left;
    width: 65px;
	display: inline-block;
	border-radius: 3px;
	background: #00bfff;
	margin: 7px 12px 0px -8px;
	padding: 0 5px;
	height: 18px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	color: #fff;
}

.color-info-list {
	float: left;
    width: 65px;
	display: inline-block;
	border-radius: 3px;
	background: orange;
	margin: 7px 12px 0px -8px;
	padding: 0 5px;
	height: 18px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	color: #fff;
}

.color-otayori-list {
	float: left;
    width: 65px;
	display: inline-block;
	border-radius: 3px;
	background: #32cd32;
	margin: 7px 12px 0px -8px;
	padding: 0 5px;
	height: 18px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	color: #fff;
}

.color-gray-list {
	float: left;
    width: 65px;
	display: inline-block;
	border-radius: 3px;
	background: gray;
	margin: 7px 12px 0px -8px;
	padding: 0 5px;
	height: 18px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	color: #fff;
}

body {
	margin: 0px;
	padding: 0px;
	color:#5E3D27;	/*全体の文字色*/
	font-family: 'Kosugi Maru', sans-serif;
	    -ms-font-feature-settings: "normal";
	line-height: 2;		/*行間*/
	background: #fff;	/*背景色*/
	-webkit-text-size-adjust: none;
	overflow-x: hidden;
}
footer{
	overflow:hidden;
}

h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form {margin: 0px;padding: 0px;}
ul {list-style-type: none;}
img {border: none;max-width: 100%;height: auto;}
video{display: block;max-width: 100%;height: auto; margin: 20px auto;}
table {border-collapse:collapse;font-size: 100%;border-spacing: 0;}
th,td {border: solid 1px;/* 枠線指定 */padding: 10px;}
h1 {
	margin-top: 20px;
	text-align: center;
	font-size: 2em;
	font-weight: bold;
	line-height: 1.5em;
}
h2 {
	margin-top: 20px;
	font-size: 1.5em;
	line-height: 1.2em;
	font-weight: bold;
	color: #EA5514;
}
h3 {
	font-size: 1.0em;
	line-height: 1em;		/*行間*/
	margin-top: 10px;
	color: #EA5514;
	clear: both;
}
/* ｐｃで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }

.nobr {
	display:none;
}


/*背景色
---------------------------------------------------------------------------*/
.header-bk{
	width: 100%;
	height:161px;
	background-image: url("../img/header/bk.jpg");
}
.pink-bk{
	width: 100%;
	height:auto;
	background-color: #FFE8E8;
}

.pink-gra-bk{
	width: 100%;
	height:auto;
background: -moz-linear-gradient(top, #FFE8E8, #FFF);
  background: -webkit-linear-gradient(top, #FFE8E8, #FFF);
  background: linear-gradient(to bottom, #FFE8E8, #FFF);
}



/*文字
---------------------------------------------------------------------------*/
.red-p{
	color: #F51518;
}
.blue-p{
	color:#1020F4;
}
.big-p{
	font-size: 1.5em;
	line-height: 1.2em;
}
.center-p{
	text-align: center;
}
.right-p{
	text-align:right;
}
.underline{
	text-decoration:underline;
}
/*スライダー↓↓↓↓↓↓
---------------------------------------------------------------------------*/
.slider {
	width: 100%;
    margin: 0px auto;
}
.slider img {
	width: 100%;
	max-height: 100%;
    width: auto\9; /* ie8 */
    margin: 0 auto;
}
.slick-slider p{
    width: 100%;
    font-size: 3.0em;
    line-height: 1.5em;
	font-weight: bolder;
	position: relative;
    color:white;
	opacity: 1;
    display: block;
    text-shadow: 3px 3px 6px #E55514,
	1px 1px 10px #E55514, -1px 1px 10px #E55514,
    1px -1px 10px #E55514, -1px -1px 10px #E55514;
}
.slider-right-p {
    margin-top: -28%;
	text-align: right;
    float: right;
    padding-right: 13%;
}
.slider-center-p {
    margin-top: -23%;
	text-align: center;
}
.slider-left-p {
    margin-top: -25%;
	text-align:left;
    padding-left: 15%;
}
/*スライダー↑↑↑↑↑↑
---------------------------------------------------------------------------*/

/*ボックス横並び
---------------------------------------------------------------------------*/
/*画像
---------------------------------------------------------------------------*/
.flex_img-box {
	width:80%;
	margin: 0 auto;
    display: flex;              /* フレックスボックスにする */
	justify-content: center;
	align-items:stretch;
}
.flex_img-box img {
	width: 100%;
}
.flex_img-item img{
	width: 100%;
}
.flex_img-item {
    padding: 0 10px;
    margin:  0 10px;              /* 外側の余白 */
}
.flex-1 {
	flex: 1;
	/* フレックスボックスの中身の幅を均等にする */
}

.flex_img-item:nth-child(1) {
    /* 背景色指定 */
}
/*画像↑↑↑↑↑↑
---------------------------------------------------------------------------*/
/*文字
---------------------------------------------------------------------------*/
.flex_p-box {
	width:80%;
	margin: 0 auto;
    display: flex;              /* フレックスボックスにする */
	justify-content: center;
}

.flex_p-item {
	width: 25%;
    padding: 0 10px;
    margin:  0 10px;              /* 外側の余白 */
	border: medium solid #F9AAAA;
	line-height: 1em;
}
.flex_p-item p{
	text-align: center;
}
.nav{
	border:none;
}
/*文字↑↑↑↑↑↑
---------------------------------------------------------------------------*/
/*ボックス横並び↑↑↑↑↑↑
---------------------------------------------------------------------------*/

/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
	color: #5E3D27;	/*リンクテキストの色*/
	-webkit-transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
	transition: 0.5s;			/*同上*/
	text-decoration: none;		/*マウスオン時にリンクの下線を消す設定*/
}
a:hover {
	color: #5E3D27;			/*マウスオン時の文字色*/
	text-decoration: none;		/*マウスオン時にリンクの下線を消す設定*/
}

/*左メニュー
---------------------------------------------------------------------------*/
#menu {
	width: 20%;
	height: 100%;
    margin: 30px 20px 30px 20px;
    border-radius: 15px;
	float:left;
	display: flex;
	position: sticky;
	position: -webkit-sticky;
	top: 0px;
	padding-bottom: 30px;
	background-color:aliceblue;
}
.manu-pc {
	width: 100%;
	margin-left: 15%;
	padding-right: 5px;
}
.manu-pc ul{
	width: 100%;
	float: right;
	padding-top: 50px;
  position: relative;
}

.manu-pc li{
	width: 100%;
  position: relative;
	font-size:medium;
	line-height: 2em
}
.manu-pc ul li::after {
  display: block;
  content: '';
  position: absolute;
  top: 0.9em;
  left: -1em;
  width: 6px;
  height: 6px;
  background-color: #EA5514;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


/*メインコンテンツ
---------------------------------------------------------------------------*/
#main {
	width: 75%;
	padding-bottom: 30px;
	overflow: hidden;
}
section {
	width: 95%;
	padding: 30px 0px;
	clear: both;
	position: relative;
}
iframe{
	margin: 10px auto;
	display: block;
}
p {
	width:90%;
	margin:20px auto;
	overflow: hidden;
}
img {
	display:block;
	margin:20px auto;
}

/*ヘッダー↓↓↓↓↓↓
---------------------------------------------------------------------------*/
#header{
	width: 90%;
	overflow: hidden;
	margin: 0 auto;
	padding: 10px;
	height:150px;
	margin-left: 0px;
}
#header img{
	margin:0;
}

.flex_memu-box {
	width:100%;
	margin: 0 auto;
    display: flex;              /* フレックスボックスにする */
	justify-content: center;
}

.flex_memu-item {
    width: auto;
    padding: 10px 10px;
    margin: 0;
    text-align: center;
    vertical-align: middle;
    line-height: 1.3em;
}
.flex_memu-item p{
	text-align: center;
}
.active{color:red;}

.header_logoimg{

}

.header_consultation_logoimg{
	width: 29%;
}

.header_logo{
	display: flex;
	height: 135px;
}

/*ヘッダー↑↑↑↑↑↑
---------------------------------------------------------------------------*/


/*フッターメニュー↓↓↓↓↓↓
---------------------------------------------------------------------------*/
#footermenu {
	width: 85%;
	overflow: hidden;
	margin: 0 auto;
	padding: 20px ;
}
.footer-l{
	width: 25%;
	float: left;
	display: flex;
}
.footer-r{
	width: 50%;
	text-align: right;
	float: right;
}
.footer-r p{
	margin: 0 auto;
	line-height: 1.2;
}
#footermenu table{
	display: none;
}
/*フッターメニュー↑↑↑↑↑↑
---------------------------------------------------------------------------*/



/*アコーディオン↓
---------------------------------------------------------------------------*/
/*ボックス全体*/
.hidden_box {
 margin: 10px 0;
 padding: 0;
 text-align: center;
}
/* スタッフ紹介の部分のアコーディオンにのみ適用 */
.staff__list .hidden_box {
	margin: 0;
	padding: 30px 0;
}

.hidden_box label {
 border: 2px solid #FC7100;
 background-color: #FFE3B0;
 border-radius: 5px;
 cursor: pointer;
 font-weight: bold;
 margin: 10px auto;
 padding: 10px;
 min-width: 50%;
 width: 60%;
	display: block;
}

.hidden_box label:hover {
 background:  #f5f5f5;
 font-size: 1.1em;
	padding: 9px;
}

.hidden_box label:after {
 content: "クリックして詳細を見る";	/* 閉じている状態のときにラベルの後ろに続く文字 */
}

.hidden_box .message__label:after {
	content: "メッセージを見る";	/* メッセージを閉じている状態のときにラベルの後ろに続く文字 */
}

.hidden_box input {
 display: none;
}

.hidden_box .hidden_show {
 height: 0;
 overflow: hidden;
 opacity: 0;
 padding: 0;
 text-align: left;
 transition: 0.5s;
}

.hidden_box input:checked + label:after {
 content: "閉じる";	/* 開いている状態のときにラベルの後ろに続く文字 */
}

.hidden_box input:checked ~ .hidden_show {
 height: auto;
 opacity: 1;
 padding: 10px 0;
}
/*アコーディオン↑
---------------------------------------------------------------------------*/


/*新着情報↓↓↓↓↓↓
---------------------------------------------------------------------------*/
.news{
	width: 600px;
	margin: 10px auto;
	border: solid 1px #8F8F90;
	background: floralwhite;
}
.news th{
	padding: 0;
	border: none;
	font-weight: normal;
}
.news td{
	height:30px;
	padding: 0;
	padding-left: 3%;
	border: none;
	text-decoration:underline;
}
.news a{
}

.news_old{
	width: 600px;
	margin: 10px auto;
	border: solid 1px #8F8F90;
	background: floralwhite;
}
.news_old th{
	padding: 0;
	border: none;
	font-weight: normal;
}
.news_old td{
	height:30px;
	padding: 0;
	padding-left: 3%;
	border: none;
	text-decoration:underline;
}
.news_old a{
}


.news-details img{
	width: 75%;
}
@media screen and (max-width:800px){
.news{
	width: 118%;
	margin: 2% auto;
	margin-left: -30px;
}

.news_old{
	width: 105%;
	margin: 2% auto;
	margin-left: -15px;
}

.color-shisetsu {
	float: left;
    width: 70px;
	display: inline-block;
	border-radius: 3px;
	background: #00bfff;
	margin: 7px 20px 0px -15px;
	padding: 0 5px;
	height: 18px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	color: #fff;
}

.color-info {
	float: left;
    width: 70px;
	display: inline-block;
	border-radius: 3px;
	background: orange;
	margin: 7px 20px 0px -15px;
	padding: 0 5px;
	height: 18px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	color: #fff;
}


.color-otayori {
	float: left;
    width: 70px;
	display: inline-block;
	border-radius: 3px;
	background: #00ff7f;
	margin: 7px 20px 0px -15px;
	padding: 0 5px;
	height: 18px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	color: #fff;
}

.color-gray {
	float: left;
    width: 70px;
	display: inline-block;
	border-radius: 3px;
	background: gray;
	margin: 7px 20px 0px -15px;
	padding: 0 5px;
	height: 18px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	color: #fff;
}

.color-shisetsu-list {
	float: left;
    width: 65px;
	display: inline-block;
	border-radius: 3px;
	background: #00bfff;
	margin: 7px 12px 0px -8px;
	padding: 0 5px;
	height: 18px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	color: #fff;
}

.color-info-list {
	float: left;
    width: 65px;
	display: inline-block;
	border-radius: 3px;
	background: orange;
	margin: 7px 12px 0px -8px;
	padding: 0 5px;
	height: 18px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	color: #fff;
}

.color-otayori-list {
	float: left;
    width: 65px;
	display: inline-block;
	border-radius: 3px;
	background: #00ff7f;
	margin: 7px 12px 0px -8px;
	padding: 0 5px;
	height: 18px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	color: #fff;
}

.color-gray-list {
	float: left;
    width: 65px;
	display: inline-block;
	border-radius: 3px;
	background: gray;
	margin: 7px 12px 0px -8px;
	padding: 0 5px;
	height: 18px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	color: #fff;
}


}
@media screen and (max-width:480px){
.news-details img{
	width: 100%;
}
}

/*新着情報↑↑↑↑↑↑
---------------------------------------------------------------------------*/




/*ヘッダー電話番号↓↓↓↓↓↓
---------------------------------------------------------------------------*/
.header-tel{
	width: 60%;
    float: right;
    margin-top: -55px;
	text-align-last: right;
	margin-right:70px;
	
}
.header-tel p{
	width: 100%;
	margin: 0;
	font-size: 1.8em;
	line-height: 1.1em;
	
}

@media screen and (max-width:800px){
.header-tel{
	display: none;
}
}

/*ヘッダー電話番号↑↑↑↑↑↑
---------------------------------------------------------------------------*/



/*ご挨拶↓↓↓↓↓↓
---------------------------------------------------------------------------*/
.greeting ul{
    list-style-position: inside;

    padding: 30px 0px;
    width: 90%;
    margin: 20px auto;
}


.greeting li{
	list-style-type: disc;
    padding-left: 1em;
    text-indent: -1.4em;
}
/*ご挨拶↑↑↑↑↑↑
---------------------------------------------------------------------------*/



/*特徴↓↓↓↓↓↓
---------------------------------------------------------------------------*/
.tokuchou{
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
}
.tokuchou-l{
	width: 30%;
	float: left;

}
.tokuchou-r {
	width: 65%;
	float: right;
	margin: 10px auto;
	line-height: 1.2em;
}
.tokuchou p{
	margin: 10px auto;
}
.tokuchou-doukou{
	width: 80%;
	margin: 0 auto;
	background-image:url("../img/tokuchou/doukou.png");
	background-color: papayawhip;
    border-radius: 10px;
    padding: 5%;
}
.tokuchou-doukou h2{
	margin: 0 auto 10px;
	text-align: center;
}
.tokuchou-doukou section{
	background-color:rgba(255,255,255,0.7);

}
/*特徴↑↑↑↑↑↑
---------------------------------------------------------------------------*/


/*スタッフ↓↓↓↓↓↓
---------------------------------------------------------------------------*/
#staff h3 {
	font-size: 2em;
	display: inline-block;
}
#staff h3::after {
	content: "";
  display: block;
  height: 4px;
  background: -webkit-linear-gradient(to right, rgb(255, 186, 115), #ffb2b2);
  background: linear-gradient(to right, rgb(255, 186, 115), #ffb2b2);
}
#staff .small__title::after {
	content: unset;
}
.staff{
	height: 50vh;
	margin-top: 20px;
	margin-bottom: -50vh;
}
.staff__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.staff__info {
	width: 45%;
}
.staff__info p {
	text-align: left;
}

.staff-l{
	width: 100%;
	background: linear-gradient(to bottom, #FFE8E8, #FFF);
	height: 250px;
}
.staff-l img {
	max-width: 250px;
	max-height: 250px;
}
.staff-r {
	width: 100%;
	line-height: 1.2em;
}
.border-bottom {
	border-bottom: solid 1px  #280B0C;

}
.staff p{
	margin: 10px auto;
}

/*スタッフ↑↑↑↑↑↑
---------------------------------------------------------------------------*/


/*同行訪問↓↓↓↓↓↓
---------------------------------------------------------------------------*/
.nintei{

}
.nintei img{
	width: 100%;
	margin: 0 auto;
}
.nintei .flex_img-box{
	align-items: center;
}
.doukou{
	width: 90%;
	margin: 20px auto;
    padding: 20px 10px;
	background-color: #FFFFFF;
}
/*同行訪問↑↑↑↑↑↑
---------------------------------------------------------------------------*/




/*ダウンロード↓↓↓↓↓↓
---------------------------------------------------------------------------*/
.download {
	width: 80%;
	margin: 10px auto;
	display: table;
	background-color: #FFFFFF;
}
.download tr{
	width: 100%;
}
.download th{
	background-color: #FFE8E8;
	font-weight: normal;
}
/*ダウンロード↑↑↑↑↑↑
---------------------------------------------------------------------------*/
/*事業所案内↓↓↓↓↓↓
---------------------------------------------------------------------------*/
.office {
	width: 80%;
	margin: 10px auto;
	display: table;
	background-color: #FFFFFF;
	border-collapse: collapse;  /* 表の線と線の間を空ける */
}
.office tr{
	width: 100%;
}
.office th{
	background-color: #FFE8E8;
	font-weight: normal;
}
/*事業所案内↑↑↑↑↑↑
---------------------------------------------------------------------------*/

/*お問い合わせ↓↓↓↓↓↓
---------------------------------------------------------------------------*/
#contact p{
	text-align: center;
}
.contact {
	width: 80%;
	margin: 10px auto;
}
.contact p {
	font-size: 20px;
	margin: 10px 0 0 0;
}

.contact input[type="text"] ,input[type="email"]{
	line-height: 2em;
	width: 70%;
}
.contact textarea {
	width: 90%;
	height: 30vh;
}
.tel{
	font-size: 2.3em;
	line-height: 1.0em;
	color: #EA5514;
	text-align: center;
	letter-spacing: 0.01em;
    font-weight: bold;
}
.tel2{
	text-align: center;
}
/*お問い合わせ↑↑↑↑↑↑
---------------------------------------------------------------------------*/



/*画面幅800px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:800px){

/*メインコンテンツ↓↓↓↓↓↓
---------------------------------------------------------------------------*/
section {
	width: 90%;
	margin: 0 auto;
	padding: 20px 0;
}
h1 {
	font-size: 1.5em;
	line-height: 1.0em;
}
h2 {
	line-height: 1.2em;
}
/* タブレット以下で見たときは"sp"のclassがついた画像が表示される */
.pc { display: none !important; }
.sp { display: block !important; }

.nobr  {
	display:block;
}

/*左メニュー
---------------------------------------------------------------------------*/
#menu {
	display: none;
}


/*メインコンテンツ
---------------------------------------------------------------------------*/
#main {
	width: 100%;	/*幅*/
}
p {
	line-height: 1.5em;
}

img {
	display:block;
	margin:10px auto;
}
#footermenu table{
	display: table;
	width: 101%;
	background-color: #FFFFFF;
	position: fixed;
	bottom: -1px;
	right: -3px;
	touch-action:none;
}
/*メインコンテンツ↑↑↑↑↑↑
---------------------------------------------------------------------------*/

/*ヘッダー↓↓↓↓↓↓
---------------------------------------------------------------------------*/
#header{
	width: 80%;
	}

.header_logoimg{
	width: 500px;
}
	
.header_consultation_logoimg{
	width: 500px;
}

.header_logo{
	margin-left: -10px;
	width: 95%;
}

.header-bk{
	width: 100%;
	height:70px;
	background-image: url("../img/header/bk.jpg");
}

/*ヘッダー↑↑↑↑↑↑
---------------------------------------------------------------------------*/


/*フッターメニュー↓↓↓↓↓↓
---------------------------------------------------------------------------*/
#footermenu{
	width: 80%;
	margin-bottom: 40px;
	}

#footermenu table td{
	width: 33%;
	text-align: center;
}

.footer-l{
	clear: both;
}
.footer-r{
	width: 100%;
	clear: both;
	float: left;
}
.footer-r p{
	font-size: 1em;
}
/*フッターメニュー↑↑↑↑↑↑
---------------------------------------------------------------------------*/

/*スライダー↓↓↓↓↓↓
---------------------------------------------------------------------------*/
.slider {
	width: 100%;
}
.slick-slider p{
	font-size: 2.0em;
    text-shadow:
	1px 1px 5px #E55514, -1px 1px 5px #E55514,
    1px -1px 5px #E55514, -1px -1px 5px #E55514;
}
.slider-right-p {

    margin-top: -41%;
    padding-right: 9%;
}
.slider-center-p {
    margin-top: -36%;
}
.slider-left-p {
	margin-top: -41%;
    padding-left: 15%;
}
/*スライダー↑↑↑↑↑↑
---------------------------------------------------------------------------*/
/*ボックス横並び
---------------------------------------------------------------------------*/
/*画像
---------------------------------------------------------------------------*/
.flex_img-box {
	width:100%;
}
/*文字
---------------------------------------------------------------------------*/
.flex_p-box {
	width:100%;
}

}


/*画面幅480px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:480px){
/*メインコンテンツ↓↓↓↓↓↓
---------------------------------------------------------------------------*/
h1 {
	font-size: 1.3em;
	line-height: 1.0em;
	}
h2 {
	font-size: 1.2em;
	line-height: 1.0em;
	}


.centering-p {
	text-align:center;
}
p {
	width:100%;
	margin:10px auto;
}



/*メインコンテンツ↑↑↑↑↑↑
---------------------------------------------------------------------------*/

/*スライダー↓↓↓↓↓↓
---------------------------------------------------------------------------*/
.slick-slider p{
	font-size: 1.0em;
    text-shadow:
	1px 1px 5px #E55514, -1px 1px 5px #E55514,
    1px -1px 5px #E55514, -1px -1px 5px #E55514;
}
/*スライダー↑↑↑↑↑↑
---------------------------------------------------------------------------*/



/*ボックス横並び
---------------------------------------------------------------------------*/
/*画像
---------------------------------------------------------------------------*/
.flex_img-box {
	flex-direction: column;
	align-items: center;
}
.flex_img-item {
    padding: 0px;
    margin:  0 20px;              /* 外側の余白 */
}
/*文字
---------------------------------------------------------------------------*/
.flex_p-box {
	flex-direction: column;
	align-items: center;
}
.flex_p-item {
	width: 100%;
    padding: 0px;
    margin:  5px 0;              /* 外側の余白 */
}
.flex_p-item p{
	margin: 10px auto;
}
/*その他
---------------------------------------------------------------------------*/
.ws,.wl {width: 95%;}
img.fr,img.fl {float: none;margin: 0;width: 100%;}
.sh{display:block;}
.pc{display:none;}


/*ご挨拶↓↓↓↓↓↓
---------------------------------------------------------------------------*/
.greeting ul{
    width: 100%;
}
/*ご挨拶↑↑↑↑↑↑
---------------------------------------------------------------------------*/


/*特徴↓↓↓↓↓↓
---------------------------------------------------------------------------*/
.tokuchou-l{
	width: 50%;
	margin: 0 auto;
	float: none;

}
.tokuchou-r {
	width: 100%;
	margin: 0 auto;
	line-height: 1.2em;

}
.tokuchou p{
	margin: 0px auto;
}

/*特徴↑↑↑↑↑↑
---------------------------------------------------------------------------*/


/*スタッフ↓↓↓↓↓↓
---------------------------------------------------------------------------*/
.staff{
	margin-top: 10px;
}
.staff__info {
	width: 90%;
}
.staff-l{
	width: 100%;
}
.staff-r {
	width: 100%;

}
.staff p{
	margin: 0px auto;
}

/*スタッフ↑↑↑↑↑↑
---------------------------------------------------------------------------*/

/*ダウンロード↓↓↓↓↓↓
---------------------------------------------------------------------------*/
.download {
	width: 100%;
}
/*ダウンロード↑↑↑↑↑↑
---------------------------------------------------------------------------*/

/*事業所案内↓↓↓↓↓↓
---------------------------------------------------------------------------*/
.office {
	width: 100%;
}
/*事業所案内↑↑↑↑↑↑
---------------------------------------------------------------------------*/

/*同行訪問↓↓↓↓↓↓
---------------------------------------------------------------------------*/
.nintei .flex_img-box{
	    padding: 20px 0 0 0;
}
.nintei .flex_img-item {
    margin: 10px 20px 0 20px;
}
/*同行訪問↑↑↑↑↑↑
---------------------------------------------------------------------------*/

/*お問い合わせ↓↓↓↓↓↓
---------------------------------------------------------------------------*/
.tel{
	font-size: 1.5em;
}
/*お問い合わせ↑↑↑↑↑↑
---------------------------------------------------------------------------*/


}




/*画面幅350px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:350px){


}

/*採用↓↓↓↓↓↓
---------------------------------------------------------------------------*/
.saiyou-link{
	margin-left: 20px;
}
.asaiyou-a{
	color:#0080ff;
}

/*採用↑↑↑↑↑↑
---------------------------------------------------------------------------*/