@font-face {
  font-family: 'migmix-1p-regular';
  src: url('https://www.shima-nursing.co.jp/wp/wp-content/themes/shima/assets/fonts/migmix-1p-regular.ttf');
  src: url('migmix-1p-regular.ttf') format('ttf'),
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'migmix-1p-regular';
  src: url('https://www.shima-nursing.co.jp/wp/wp-content/themes/shima/assets/fonts/migmix-1p-regular.eot');
  src: url('migmix-1p-regular.eot') format('eot'),
  font-weight: normal;
  font-style: normal;
}

* {
	  font-family: Meiryo,メイリオ,"migmix-1p-regular","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Osaka, 'MS PGothic', arial, helvetica, sans-serif, 'FontAwesome';
	  line-height:1.4em;
}
/* マウスクリック時のフォーカス枠線を消す */
a:focus:not(:focus-visible) {
    outline: none;
}
img{
	max-width:100% !important;
}
/* 更新箇所 */
@media screen and (min-width: 767px) {
.main-visual{
	margin:0;
}
}
@media screen and (min-width: 768px) {
.main-visual{
	position:relative;
	margin:0;
}
#philosophy-top{
	margin-top:-90px;
	padding-top:90px;
}
span.arrow-icon{
	display:block;
	position:absolute;
	bottom:20px;
	right:0;
	left:0;
	text-align:center;
}
span.arrow-icon i{
	font-size:50px;
	color:#f1f1f1;
}
.dropdown:hover > .dropdown-menu{
  display: block;
}
}
@media screen and (max-width: 767px) {
span.arrow-icon{
	display:none !important;
}
}
/*************************
理念
*************************/
.philosophy-area{
	background:#fff;
	padding:30px;
	border-radius:20px;
	font-size:16px;
}
.philosophy-area p{
	line-height:1.5em !important;
}
.philosophy-area h3{
	color:#FB7070;
	display:block;
	line-height:1.4em;
	font-size:20px;
	margin:0 0 10px !important;
}
img.founder-image{
	float:right;
	margin-left:20px;
	border-radius:10px;
	margin-bottom:15px;
	width:120px;
	height:auto;
}
img.founder-image-top{
	width:380px;
}
img.founder-image2{
	float:right;
	margin-left:20px;
	border-radius:10px;
	max-width:300px !important;
}
.philosophy-area2{
	background:#FAF6F2;
	padding:20px;
	border-radius:20px;
	font-size:16px;
	margin-bottom:30px;
}
.philosophy-area2 h3{
	color:#FB7070;
	display:block;
	line-height:1.4em;
	font-size:20px;
	margin:0 0 20px !important;
}

.shima_profile{
	text-align:left;
	padding-left:30px;
}
span.philosophy-image{
	display:block;
	text-align:center;
}
.shima_profile span{
	display:block;
}
.shima_profile span.profile_title{
	display:block;
	text-align:left;
	color:#8E540B;
}
.shima_profile span.profile_name{
	display:block;
	text-align:left;
	color:#FB7070;
	font-size:15px;
	margin-bottom:5px;
}
.shima_profile span.profile_text{
	font-size:14px;
	text-align:left;
}
section#top-info{
	padding:30px 0;
}
section#top-info .section-heading{
	margin:0 0 10px !important;
	color:#e6888c !important;
}
section#top-info .section-heading p{
	display:inline-block;
	margin:0 auto 20px;
	background:#e6888c !important;
	color:#fff;
	padding:10px 15px;
	border-radius:5px;
	font-weight:600;
}
p.top-info-text{
	line-height:1.8em;
	display:block;
	text-align:center;
	font-size:15px;
}
p.top-info-text span{
	text-decoration:underline;
	color:red;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.shima_profile span.profile_name{
	font-size:15px;
}
.shima_profile{
	text-align:left;
	padding-left:10px;
}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.philosophy-area h3{
	font-size:18px;
}
}
@media screen and (max-width: 991px) {
.philosophy-area2{
	margin-bottom:15px;
}
span.philosophy-image{
	display:block;
	text-align:center;
}
img.founder-image{
	float:none;
	margin-left:0px;
}
.shima_profile{
	margin-bottom:20px;
}
.shima_profile span.profile_title{
	max-width:250px;
	margin:0 auto;
}
.shima_profile span.profile_name{
	margin:0 auto;
	max-width:250px;
}
.shima_profile span.profile_text{
	margin:0 auto;
	max-width:250px;
}
p.top-info-text{
	text-align:left;
}
}
@media screen and (max-width: 330px) {
section#top-info .section-heading h2{
	font-size:20px !important;
}
}
/*************************
強み
*************************/
.strong-item{
	margin-bottom:30px;
	text-align:center;
	background:#FAF6F2;
	line-height:1.4em !important;
}
.strong-item a{
	text-decoration:none !important;
}
.strong-item img{
	height:auto;
    width:100%;
    margin:0 auto;
}
.strong-item h3.strong-title{
	color:#8E540B;
	margin:0 !important;
	padding:10px;
	font-size:20px;
	background:#f1eae1;
}
.strong-item h4.strong-sub-title{
	color:#FB7070;
	font-size:18px;
	min-height:65px;
	line-height:1.4em;
	margin:0 !important;
	padding:10px 10px 5px;
}
.strong-item p{
	padding:10px 15px;
	display:block;
	font-size:16px !important;
	text-align:left;
	line-height:1.5em;
	min-height:210px;
}

span.asterisk{
	font-size:12px !important;
}

span.add-text{
	font-size:12px;
	display:inline-block;
	margin:5px 0 0;
	line-height:1.3em;
	padding-left: 3em;
	text-indent: -3em !important;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.strong-item h3.strong-title{
	font-size:17px;
}
.strong-item h4.strong-sub-title{
	font-size:16px;
}
.strong-item p{
	font-size:15px !important;
	min-height:230px;	
}
}

@media screen and (max-width: 767px) {
.strong-item{
    min-height:100%;
	margin-bottom:15px;
}
.strong-item h4.strong-sub-title{
    min-height:100%;
}
.strong-item p{
    min-height:100%;
}
}


/*************************
お知らせ
*************************/

.post-item{
  width: 100%;
  background:#fff;
  position:relative;
  margin-bottom:30px;
}
.post-item a:hover{
  width: 100%;
  margin-bottom:30px;
}

span.post-item-image{
  width:100%;
  height:175px;
  clear:both;
  display:block;
  overflow:hidden;
}

span.post-item-image img
{
  width:100%;
  height:auto;
}

span.post-item-time{
  width: 100%;
  display:block;
  text-align:center;
  background:#FFA3A3;
  padding:5px;
  color:#fff;
  font-size:15px;
}

span.post-item-title{
  width: 100%;
  display:block;
  background:#fff !important;
  padding:3px 10px;
  min-height:117px;
}

span.post-item-title h3
{
  line-height:1.4em;
  margin-top:10px;
  font-size: 16px;
  color:#FB7070 !important;
  text-align:left;
}

.pagenation{
	display:block;
	text-align:center;
}

ul.post-categories{
	padding:0 !important;
	margin:0 !important;
}
ul.post-categories li{
	list-style:none;
	padding:0 !important;
	margin:0 !important;
}
ul.post-categories li a{
	color:#FFA3A3;
	padding:0 !important;
	margin:0 !important;
	font-weight:900;
}

.more-button-area{
	width:100%;
	display:block;
	text-align:center;
	margin:30px 0px 60px;
}

.more-button-area span{
  font-size:16px;
  background: linear-gradient(#FFA3A3,#FFA3A3);
  color: #fff !important;
  padding:15px 30px;
}

.more-button-area a:hover{
  text-decoration:none;
}
p.continue-button{
	font-weight:600;
	display:block;
	text-align:center;
	color:#fff;
}
p.continue-button span{
	background:#FFA3A3;
	font-size:14px !important;
	padding:10px 15px;
	margin-bottom:20px;
	border-radius:20px;
	display:inline-block !important;
	color:#fff;
}
.pagenation{
	display:block;
	text-align:center;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
span.post-item-title{
  min-height:105px;
}
span.post-item-image{
  height:195px;
}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
span.post-item-title{
  min-height:95px;
}
span.post-item-image{
  height:230px;
}
}
@media screen and (max-width: 767px) {
span.post-item-title{
  min-height:100%;
}
.post-item{
  margin-bottom:20px;
}
span.post-item-image{
  height:100%;
}
}


/*************************
投稿ページ
*************************/
.post-data{
	background:#fff;
	padding:15px !important;
	line-height:1.4em;
	letter-spacing:2px;
	text-align:center;
	font-size:16px;
}
span.select-item-image{
	text-align:center;
}
span.select-item-image img{
	max-width:100%;
	height:auto;
	margin-bottom:20px;
}
.post-data h3{
	color:#FB7070;;
	display:block;
	text-align:left;
	line-height:1.4em;
	font-size:22px;
	margin-bottom:20px;
}
.post-data h4{
	color:#FFA3A3;
	display:block;
	font-size:18px;
	margin-top:40px;
}
.post-data h5{
	display:block;
	font-size:14px;
	margin-bottom:20px;
	text-align:left;
}
.post-data span.select-item-text{
	text-align:left;
}
.post-bottom{
	padding:0 !important;
}
p.single-image img{
	width:100%;
	height:auto;
}
@media screen and (max-width: 767px) {
section#screens{
  background:#f7f7f7 !important;
}
.post-data h3{
	font-size:16px;
	text-align:left;
}
}


/*************************
会社概要
*************************/
span.company-title{
	font-size:16px;
	color:#C49100;
	display:block;
	margin:50px 0 10px;
}

table.company-table{
	width:100% !important;
}

table.company-table tr{
	width:100%;
	color:#333;
}

table.company-table th{
	background:#faf6f2;
	color:#FFA3A3;
	width:25%;
	text-align:left;
	font-size:14px;
	font-weight:normal;
	padding:10px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}

table.company-table td{
	width:75%;
	padding:20px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	border-left:none;
	padding:15px;
	background:#faf6f2;
	font-size:14px;
	text-align:left;

}

input#etc-detail{
	margin-top:10px;
	width:100%;
}
input#address-name{
	margin-top:10px;
	width:100%;
}

table.company-table td input{
    width:100%;
	border:none;
	padding:0px 1%;
	font-size:14px;
}
table.company-table td select{
    width:100%;
	border:none;
	padding:0px 1%;
	font-size:14px;
}

table.company-table td textarea{
    width:100%;
	border:none;
	padding:5px 1%;
	font-size:14px;
}
table.company-table td.radio-button-select input{
    width:auto;
    margin-right:5px;
	border:none;
	font-size:14px;
}
table.company-table td.radio-button-select a{
	color:#C49100;
}
table.company-table td.radio-button-select a:hover{
	text-decoration:none;
	opacity:0.8;
}

table.company-table td.name-area input{
        width:30%;
	border:none;

	font-size:14px;
}

input[type=text]{
height:30px;
}

table.company-table td.graduation-area input{
    width:20%;
	border:none;
	font-size:14px;
	margin:3px 0;
}
table.company-table td textarea{
	border:none;
	font-size:14px;
}

table.company-table td input:focus{
	border:none;
	font-size:14px;
}
table.company-table td textarea:focus{
	border:none;
	font-size:14px;
}

.confirm-button{
    text-align:center;
	margin:20px auto;
}

.contact-button{
    height:auto;
	padding:10px 20px;
	border:none;
	text-align:center;
	border-radius:5px;
	font-size:16px;
	color:#fff;
    -webkit-appearance: none;
}
.contact-button:hover{
        opacity:0.7;
        cursor:pointer;
}

@media screen and (max-width: 767px) {
.concept{
	width:100%;
	padding:0 15px;
	margin:60px auto;
	text-align:center;
	font-size:18px;
}

.entry-content{
	height:100%;
	width:100%;
	padding:0px;
}

.contact-subtitle{
	letter-spacing:2px;
	padding:0;
}

table.company-table{
	width:100%;
	margin:30px auto 60px;
}

table.company-table tr{
	width:100%;
	border-bottom:1px solid #fff;
}

table.company-table th{
	width:100%;
	display:block;
	text-align:left;
	font-size:14px;
	font-weight:normal;
	padding:10px 0 10px 3%;
	border:none;
	border-bottom:1px solid #fff;

}
table.company-table td{
	width:100%;
	display:block;
	padding:10px;
	border:none;
	font-size:14px;

}

table.company-table td input{
	border:none;
	font-size:14px;
}
table.company-table td textarea{
	border:none;
	font-size:14px;
}

table.company-table td input:focus{
	border:none;
	font-size:14px;
}
table.company-table td textarea:focus{
	border:none;
	font-size:14px;
}
}


/*************************
フッターメニュー
*************************/
.footer-area{
	padding-bottom:0px !important;
}
ul.footer-menu{
	list-style:none;
	padding:0;
}
ul.footer-menu li{
	margin-bottom:20px;
}
ul.footer-menu li:before{
	content:"\f138";
	margin-right:5px;
	color:#FFA3A3;
}
ul.footer-menu li a{
	font-weight:100;
}
ul.footer-sub-menu{
	list-style:none;
	padding:15px 0 0 15px !important;
}
ul.footer-sub-menu li{
	margin-bottom:10px;
	padding:0 !important;
	font-size:14px;
}
ul.footer-sub-menu li:before{
	content:"･";
	color: #333;
	margin-right:5px;
}
ul.footer-facility-menu{
	list-style:none;
	padding:10px 0 0 15px !important;
}
ul.footer-facility-menu li{
	margin-bottom:10px;
	padding:0 !important;
	font-size:13px;
}
ul.footer-facility-menu li:before{
	content:"-";
	color: #333;
	margin-right:5px;
}
.scroll-back-to-top-wrapper i{
	position:relative;
	top:3px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
ul.footer-menu li{
	font-size:13px;
}
ul.footer-facility-menu li{
	font-size:12px;
}
}

/*************************
施設
*************************/
.facility-item{
	margin-bottom:30px;
	padding-bottom:15px;
	text-align:center;
	line-height:1.4em !important;
	background:#faf6f2;
}
.facility-item a{
	text-decoration:none !important;
}
.facility-item img{
	height:auto;
    width:100%;
    margin:0 auto;
}
.facility-item h3.facility-title{
	color:#FB7070;
	font-size:17px;
	margin:0 !important;
	padding:0px 10px;
}
.facility-item h4.facility-sub-title{
	color:#8E540B;
	font-size:16px;
	line-height:1.4em;
	margin:0 !important;
	padding:10px;
}
.facility-item h5.facility-area{
	background:#f1eae1;
	font-size:15px;
	color:#8E540B;
	margin:0 !important;
	padding:10px;
}
p.detail-button{
	margin-top:20px;
	font-weight:600;
	display:block;
	text-align:center;
	color:#fff;
}
.facility-item p span{
	background:#FFA3A3;
	font-size:14px !important;
	padding:10px 15px;
	border-radius:20px;
	display:inline !important;
	color:#fff;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.facility-item h3.facility-title{
	font-size:14px;
}
.facility-item h4.facility-sub-title{
	font-size:12px;
}
.facility-item h5.facility-area{
	font-size:12px;
}
}

@media screen and (max-width: 767px) {
.facility-item{
    min-height:100%;
    margin-bottom:20px;
}
.facility-item h4.facility-sub-title{
    min-height:100%;
}
.facility-item p{
    min-height:100%;
}
}



@media screen and (min-width: 768px) {
#tokyo-area,#kanagawa-area,#saitama-area,#ibaraki-area{
	padding-top:100px !important;
	margin-top:-100px !important;
}
}

@media screen and (max-width: 767px) {
section.sisetsu{
	background:#fff !important;
}
#tokyo-area,#kanagawa-area,#saitama-area,#ibaraki-area{
	padding-top:50px !important;
	margin-top:-50px !important;
}
}
/*************************
安心に包まれた暮らし
*************************/
.safety-area{
	background:#FAF6F2;
	border-radius:10px;
	font-size:16px;
	padding:20px;
	min-height:250px;
	margin-bottom:30px;
}
.safety-area h3{
	color:#FB7070;
	display:block;
	line-height:1.4em;
	font-size:20px;
	margin:0 0 20px !important;
}
span.attention{
	font-size:10px;
	text-align:right;
	display:block;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.safety-area{
	min-height:270px;
}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.safety-area{
	min-height:330px;
}
}

/*************************
ホームでの暮らし
*************************/
.living-area{
	background:#FAF6F2;
	font-size:16px;
	margin-bottom:30px;
}
.living-area h3{
	color:#fff;
	background:#FB7070;
	display:block;
	text-align:center;
	line-height:1.4em;
	font-size:18px;
	padding:5px;
	margin:0 auto !important;
}
.living-area p{
	min-height:130px;
	padding:10px;
}

span.living-image img{
	width:100%;
	height:auto;
}
img.living-image{
	max-width:450px !important;
	float:right;
	margin-left:20px;
	border-radius:10px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
img.living-image{
	max-width:350px !important;
}
.living-area h3{
	font-size:16px;
}
.living-area p{
	min-height:150px;
}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
img.living-image{
	max-width:300px !important;
}
}
@media screen and (max-width: 767px) {
.living-area{
	margin-bottom:15px;
}
img.living-image{
	float:none;
	margin-left:0px;
	max-width:100% !important;
	margin-bottom:15px;
}
.living-area p{
	min-height:100%;
}
}

/*--------------------------------------------------------------
レクリエーション・イベント
--------------------------------------------------------------*/
h3.recreation-title{
	color:#fff;
	background:#FB7070;
	display:block;
	text-align:center;
	line-height:1.4em;
	font-size:18px;
	padding:5px;
	margin:0 auto !important;
	min-height:60px !important;
}
img.recreation-image{
	max-width:450px !important;
	float:left;
	margin-right:20px;
	border-radius:10px;
}
@media screen and (max-width: 767px) {
img.recreation-image{
	float:none;
	margin-left:0px;
	max-width:100% !important;
	margin-bottom:15px;
}
h3.recreation-title{
	min-height:100% !important;
}
}
/*--------------------------------------------------------------
お問い合わせフォーム
--------------------------------------------------------------*/
.entry-form{
	width:100%;
}
.contact-text{
	font-size:16px;
	text-align:center;
	margin-bottom:30px;
}
.contact-text a{
	color:#FB7070;
}
.contact-text a:hover{
	color:#FB7070;
}
.entry-form i{
	color:red;
	font-size:12px;
}
.entry-form table{
	width:100%;
	margin:0px auto;
}
.entry-form table tr{
	width:100%;
}
.entry-form table th{
	background:#fff2f2;
	width:17.5%;
	text-align:left;
	font-size:16px;
	font-weight:normal;
	padding:10px;
	border:1px solid #fff;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.entry-form table td{
	width:65%;
	padding:20px;
	border:1px solid #fff;
	padding:16px;
	background:#FAF6F2;
	font-size:16px;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.entry-form table th.condition{
	width:37%;
}
.entry-form table td.condition{
	width:63%;
}
.entry-form table td input{
    width:100%;
	border:none;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:16px;
	padding:5px;
}
.entry-form table td.radio-button-select input{
    width:auto;
	border:none;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:16px;
}
.entry-form table td.radio-button-select input.etc{
    width:100%;
	border:none;
	padding:0px 1%;
	font-size:14px;
}
.entry-form table td.name-area input{
	width:30%;
	border:none;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:16px;
}

.entry-form table td.graduation-area input{
        width:20%;
	border:none;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:16px;
	margin:3px 0;
}
.entry-form table td textarea{
        width:100%;
	border:none;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:16px;
}

.entry-form table td input:focus{
	border:none;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:16px;
}
.entry-form table td textarea:focus{
	border:none;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:16px;
}
.entry-form table td select.reserve-time{
	margin-top:10px;
}
.entry-form table td span.color-red{
	display:block;
	color:red;
	margin:-10px 0 0 1em;
	text-indent:-1em;
}
.confirm-button{
    height:auto;
	padding:10px;
	margin:20px auto 0;
	border:none;
	text-align:center;
}
.entry-form table th.green-backcolor{
	background:#ffe5e5;
}

.contact-button{
    height:auto;
	padding:10px 20px;
	border:none;
	text-align:center;
	font-weight:600;
	font-size:16px;
	color:#fff;
	background: linear-gradient(#FFA3A3,#FB7070);
    -webkit-appearance: none;
}
.contact-button:hover{
  opacity:0.7;
}


@media screen and (max-width: 767px) {
.contact-text{
	font-size:16px;
	text-align:left;
}
.contact-area{
	width:100%;
	height:100%;
}

.entry-form{
	height:100%;
	width:100%;
	padding:0px;
}

.contact-subtitle{
	letter-spacing:2px;
	padding:0;
}

.entry-form table{
	width:100%;
	margin:30px auto 0;
}

.entry-form table tr{
	width:100%;
	background:#E9E4D4;
}

.entry-form table th{
	width:100%;
	display:block;
	text-align:left;
	font-size:14px;
	font-weight:normal;
	padding:10px 0 10px 3%;
	border:1px solid #fff;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.entry-form table td{
	width:100%;
	display:block;
	padding:10px;
	border:1px solid #fff;
	font-size:14px;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.entry-form table th.condition{
	width:100%;
	display:block;
}
.entry-form table td.condition{
	width:100%;
	display:block;
}
.entry-form table td.etc1{
	border-bottom:none;
}
.entry-form table td.etc2{
	padding-top:0;
	border:none;
}
.entry-form table td input{
	border:none;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
}
.entry-form table td textarea{
	border:none;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
}
.entry-form table td input:focus{
	border:none;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
}
.entry-form table td textarea:focus{
	border:none;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
}
.confirm-button{
	padding-top:20px;
	margin:0 auto;
	text-align:center;
}
}

.tel-number{
	text-align:center;
	font-size:30px;
	margin-top:10px;
	color:#865304;
}
.tel-number a{
	color:#865304;
}
.tel-number a:hover{
	color:#865304;
}
/*--------------------------------------------------------------
会社概要
--------------------------------------------------------------*/

.company-outline{
	width:100%;
	margin:0 auto;
}
.company-outline table{
	width:100% !important;
	margin:30px auto 50px;
}
.company-outline table tr{
	width:100%;
	color:#000;
}
.company-outline table th{
	width:25%;
	text-align:left;
	font-weight:normal;
	padding:15px;
	font-size:16px !important;
	border-bottom:1px solid #fff;
	background:#FFE5E5;
	color:#FB7070;
}
.company-outline table td{
	width:75%;
	padding:20px;
	border-bottom:1px solid #fff;
	padding:15px;
	font-size:16px !important;
	word-wrap: break-word !important;
	text-align:left;
	background:#FAF6F2;
}

@media screen and (max-width: 767px) {
.company-outline{
	height:100%;
	width:100%;
	padding:0px;
}
.single-text {
	font-size:16px;
	text-align:left;
}
.single-text h2{
	font-size:20px;
	padding-bottom:10px;
	margin-bottom:15px;
	text-align:left;
}
.single-text img{
	width:100%;
	height:auto;
}
.contact-subtitle{
	letter-spacing:2px;
	padding:0;
}

.company-outline table{
	width:100%;
	margin:30px auto 0;
}

.company-outline table tr{
	width:100%;
}

.company-outline table th{
	width:100%;
	display:block;
	text-align:left;
	border-bottom:none;
	font-size:16px;
	font-weight:normal;
	padding:10px;
}

.company-outline table td{
	width:100%;
	display:block;
	padding:10px;
	font-size:16px;
}
.company-outline table td.official-position{
	width:100%;
}
.company-outline table td.company-summary{
	width:100%;
}
.company-outline table td.sp-none{
	display:none;
}
}

.company-outline table th{
	font-size:16px;
}

.company-outline table td{
	font-size:16px;
}

@media screen and (max-width: 767px) {
.company-outline h2{
	font-size:24px;
	line-height:1.4em;
	margin-bottom:10px;
}
.company-outline h3{
	font-size:20px !important;
	margin-top:0px !important;
}

.company-outline table th{
	font-size:14px;
}

.company-outline table td{
	font-size:14px;
}
}

/*--------------------------------------------------------------
よくある質問
--------------------------------------------------------------*/
.faq-text{
	font-size:16px;
	text-align:center;
}
.general-text{
	font-size:16px;
}
p.general-indent{
	font-size:16px;
	text-indent:-1.5em;
	margin-left:1.5em;
}
h3.general-title{
	font-size:20px;
	color:#FFA3A3 !important;
	padding-left:8px;
	border-left:5px solid #FFA3A3;
	margin-top:50px;
}
.su-spoiler{
	background:#f5f5f5 !important;;
}
.su-spoiler-title{
	font-size:16px !important;
	background:none !important;
	font-weight:normal !important;
	background:#FFF2F2 !important;
	color:#FB7070;
}
.su-spoiler-content{
	font-size:16px !important;
}

.su-spoiler-content a{
	color:#FFA3A3 !important;
}

@media screen and (max-width: 767px) {
.faq-text{
	font-size:16px;
	text-align:left;
}
}
/*--------------------------------------------------------------
ご入居者様の声
--------------------------------------------------------------*/
.voice-area{
	background:#FAF6F2;
	padding:20px;
	border-radius:20px;
	margin-bottom:30px;
}
.voice-member{
	margin:20px 0 30px;
	font-size:16px;
	line-height:1.8em !important;
	clear:both;
	display:block;
}
.voice-family{
	margin-bottom:0px !important;
}
.voice-member p{
	line-height:1.6em !important;
}
img.floatR{
  margin-left:20px;
  text-align:right;
  height:auto;
}
img.floatL{
  margin-right:20px;
  text-align:left;
  height:auto;
}
span.voice-member-name{
	font-size:20px;
	display:block;
	margin-bottom:0px;
	color:#865304;
}
span.voice-member-title{
	font-size:18px;
	display:block;
	color:#FB7070;
	margin-bottom:5px;
}

@media screen and (max-width: 767px) {
img.floatR{
  margin-left:0px;
  clear:both;
  float:none;
  width:100%;
  max-width:300px !important;
  height:auto;
  margin:0 auto 20px;
  text-align:center;
}
img.floatL{
  margin-right:0px;
  clear:both;
  float:none;
  width:100%;
  max-width:300px !important;
  height:auto;
  margin:0 auto 20px;
  text-align:center;
}
span.voice-image{
  clear:both;
  float:none;
  display:block !important;
  text-align:center;
}
span.voice-member-title{
	font-size:18px;
}
span.voice-member-name{
	font-size:18px;
}
}

/*--------------------------------------------------------------
ご家族からの手紙
--------------------------------------------------------------*/
.letter-area{
	background:#FFF2F2;
	padding:20px;
	border-radius:20px;
	margin-bottom:30px;
	text-align:center;
}
span.letter-image img{
	border-radius:10px;
}
.letter-area h3{
	margin:0 0 10px !important;
	color:#FB7070;
	line-height:1.5em;
}
.general-text2{
	font-size:18px;
	display:block;
	text-align:center;
	color:#865304;
	margin-bottom:30px;
}

/*--------------------------------------------------------------
アンケート
--------------------------------------------------------------*/

.enquete-area{
	background:#fff;
	padding:20px;
	border-radius:20px;
	font-size:16px;
	margin-bottom:30px;
	text-align:center;
}
.enquete-area h3{
	color:#8E540B;
	text-align:center;
	display:block;
	line-height:1.4em;
	font-size:24px;
	margin:10px 0 !important;
}
span.enquete-image{
	display:block;
	padding:20px 20px 0;
}
span.enquete-image img{
	width:250px;
	height:auto;
}
span.enquete-day{
	display:block;
	text-align:right;
	margin-top:20px;
	font-size:13px;
}
span.enquete-category{
	color:#FB7070;
	display:block;
	font-size:18px;
	margin-top:50px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
span.enquete-image img{
	width:230px;
	height:auto;
}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
span.enquete-image{
	display:block;
	height:330px;
}
}


@media screen and (max-width: 767px) {
.enquete-area{
	margin-bottom:15px;
}
.enquete-area h3{
	font-size:20px;
}
span.enquete-day{
	padding-right:20px;
}
span.enquete-image img{
	width:300px;
	max-width:300px;
	display:block;
	margin:0 auto;
	height:auto;
}
}

/*--------------------------------------------------------------
入居のご案内
--------------------------------------------------------------*/
.flow-item{
	background:#FAF6F2;
	text-align:left;
	display:block;
	font-size:16px;
	padding:20px;
	border-radius:20px;
}
.flow-item img{
	width:100%;
	height:auto;
	border-radius:10px;
}
h3.flow-title{
	display:block;
	font-size:22px;
	margin: 0 0 20px !important;
	color:#865304;
}
h4.flow-subtitle{
	display:block;
	font-size:18px;
	margin: 20px 0 5px !important;
	color:#FB7070;
}
span.to-contact-button{
	background:#FB7070;
	color:#fff !important;
	margin-top:5px;
	padding:5px 15px;
	display:inline-block !important;
	font-size:16px;
}
.flow-tel-number{
	font-size:24px;
	color:#865304;
}
.flow-tel-number a{
	color:#865304;
}
.arrow-area{
	text-align:center;
	display:block;
	padding:20px 0 0;
	position:relative;
	top:5px;
}

.down{
  width: 0px;
  border-color: #FFA3A3;
  border-style: solid;
  border-width: 30px;
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
  margin:0 auto;
}

.guidance-area{
	background:#fff;
	padding:20px;
	border-radius:20px;
	font-size:16px;
}
.guidance-area h3{
	color:#865304;
	display:block;
	line-height:1.4em;
	font-size:20px;
	margin:0 0 10px !important;
}
.guidance-area h4{
	color:#FB7070;
	display:block;
	line-height:1.4em;
	font-size:20px;
	margin:40px 0 10px !important;
	padding-left:5px;
	border-left:5px solid #FB7070;
}
.guidance-area strong{
	margin:30px 0 0 !important;
	display:block;
}
.guidance-area p{
	line-height:1.5em !important;
}
.guidance-area p.attention-text{
	font-size:12px;
	margin-top:30px;
}
@media screen and (max-width: 767px) {
.flow-item{
	padding:15px;
}
.flow-item img{
	margin-top:10px;
}
.guidance-area{
	padding:15px;
}
}

/*--------------------------------------------------------------
スタッフの想い
--------------------------------------------------------------*/

.staff-item{
	margin-bottom:30px;
	line-height:1.4em !important;
}
.staff-item a{
	text-decoration:none !important;
}
.staff-item img{
	height:auto;
    width:100%;
    margin:0 auto;
}
.staff-item h3.staff-title{
	background:#FB7070;
	margin:0 !important;
	padding:8px;
	line-height:1.5em;
	color:#fff;
	font-size:16px;
	text-align:center;
}
.staff-item h4.staff-sub-title{
	color:#FB7070;
	font-size:16px;
	min-height:70px;
	line-height:1.4em;
	margin:0 !important;
	padding:10px 15px;
	background:#FAF6F2;
}
.staff-item p{
	padding:10px 0px;
	display:block;
	font-size:16px !important;
	text-align:left;
	line-height:1.5em;
	min-height:170px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.staff-item h4.staff-sub-title{
	font-size:16px;
	min-height:100px;
}
.staff-item p{
	font-size:15px !important;
}
}

@media screen and (max-width: 767px) {
.staff-item{
    min-height:100%;
    margin-bottom:15px;
}
.staff-item h4.staff-sub-title{
    min-height:100%;
}
.staff-item p{
    min-height:100%;
}
}

/*--------------------------------------------------------------
スタッフ紹介個別ページ
--------------------------------------------------------------*/

.staff-area{
	background:#FAF6F2;
	padding:20px;
	margin-bottom:30px;
}
.staff-member{
	margin:20px 0 30px;
	font-size:16px;
	line-height:1.8em !important;
	clear:both;
}
.staff-member p{
	line-height:1.6em !important;
	margin:10px 0 30px;
}
img.floatR2{
  margin-left:20px;
  margin-bottom:10px;
  text-align:right;
  max-width:300px !important;
  height:auto;
}
img.floatL2{
  margin-right:20px;
  margin-bottom:10px;
  text-align:left;
  max-width:300px !important;
  height:auto;
}
span.staff-member-title{
	font-size:20px;
	border-bottom:1px solid #FB7070;
	display:block;
	padding-bottom:5px;
	color:#FB7070;
	margin-bottom:20px;
}
span.staff-member-subtitle{
	font-size:18px;
	display:block;
	color:#FB7070;
	margin-bottom:5px;
}
.staff-detail-area{
	background:#FFE5E5;
	padding:15px;
}
span.staff-member-name{
	display:block;
	color:#865304;
	font-size:16px;
}

@media screen and (max-width: 767px) {
img.floatR2{
  margin-left:0px;
  clear:both;
  float:none;
  width:100%;
  height:auto;
  margin:0 auto 20px;
  text-align:center;
}
img.floatL2{
  margin-right:0px;
  clear:both;
  float:none;
  width:100%;
  height:auto;
  margin:0 auto 20px;
  text-align:center;
}
span.staff-image{
  clear:both;
  float:none;
  display:block !important;
  text-align:center;
}
span.staff-member-name{
	text-align:center;
}
.more-button-area{
	margin:30px 0px;
}
}

.more-staff-area{
	width:100%;
	display:block;
	text-align:center;
	margin:50px 0px 15px;
}

.more-staff-area span{
  font-size:16px;
  background: #FB7070;
  color: #fff !important;
  padding:15px 30px;
  font-weight:600;
}

.more-button-area a:hover{
  text-decoration:none;
}

/*--------------------------------------------------------------
ホームのある１日
--------------------------------------------------------------*/
table.day-table{
	width:100%%;
	margin:30px auto 0;
	border-collapse:collapse;
}

table.day-table tr{
	width:100%;
}
table.day-table th{
	background:#fff2f2;
	width:20%;
	text-align:center;
	color:#FB7070;
	font-size:16px;
	font-weight:normal;
	padding:10px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
}
table.day-table th.day-color{
	background:#ffe5e5;
	width:10%;
}
table.day-table td{
	width:45%;
	padding:20px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:16px;
	background:#FAF6F2;
	font-size:16px;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
}
table.day-table td.day-image{
	width:25%;	
}

img.day-image{
	width:100%;
	height:auto;
}

@media screen and (max-width: 767px) {
table.day-table{
	width:100%;
	margin:30px auto 0;
}

table.day-table tr{
	width:100%;
}
table.day-table th{
	width:100%;
	display:block;
	font-size:14px;
	font-weight:normal;
	padding:10px 0 10px 3%;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
}
table.day-table td.day-image{
	width:100%;	
	text-align:center;
}
table.day-table td.day-image img{
	max-width:200px !important;
}
table.day-table th.day-color{
	width:100%;
}
table.day-table td{
	width:100%;
	display:block;
	padding:10px;
	font-size:14px;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
}
table.day-table td.sp-none{
	display:none;
}
}

/*--------------------------------------------------------------
定期的なイベントやサービス
--------------------------------------------------------------*/
h2.blue-color{
	color:#66a3c1 !important;
}
.blue-color:after{
	background: #66a3c1 !important;
}
table.service-table{
	width:100%%;
	margin:30px auto 0;
}
table.service-table tr{
	width:100%;
}
table.service-table th{
	background:#f1f9fc;
	width:20%;
	text-align:center;
	color:#006699;
	font-size:16px;
	font-weight:normal;
	padding:10px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
}
table.service-table th.service-color{
	background:#d4eef7;
	width:10%;
}
table.service-table td{
	width:45%;
	padding:20px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:16px;
	background:#f5f5f5;
	font-size:16px;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media screen and (max-width: 767px) {
table.service-table{
	width:100%;
	margin:30px auto 0;
}
table.day-table tr{
	width:100%;
}
table.service-table th{
	width:100%;
	display:block;
	font-size:14px;
	font-weight:normal;
	padding:10px 0 10px 3%;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
}
table.service-table th.service-color{
	width:100%;
}
table.service-table td{
	width:100%;
	display:block;
	padding:10px;
	font-size:14px;
	font-family: "メイリオ",Meiryo,'migmix-1p-regular',"Helvetica Neue", Helvetica, Arial, sans-serif;
}
table.service-table td.day-image{
	text-align:center;
}
table.service-table td.day-image img{
	max-width:200px !important;
}
table.service-table td.sp-none{
	display:none;
}
}

/*************************
施設紹介
*************************/
h3.facility-area-title{
	text-align:center !important;
	display:block;
	margin:30px auto 20px !important;
	display:inline-block;
	color:#FB7070;
	font-size:24px;
	padding:4px 0 0 5px;
	border-left:5px solid #FB7070;
}
h3.message-top{
	display:block;
	margin-top:0 !important;
	color:#FB7070 !important;
}

@media screen and (max-width: 767px) {
h3.message-top{
	margin-top:15px !important;
}

}

/*************************
施設詳細
*************************/
img.center-image{
	margin:0 auto;
	display:block;
}

/*		Tabs + Tab
---------------------------------------------------------------*/

.su-tabs {
	margin: 0 0 1.5em 0;
}
.su-tabs-nav span {
	width:33.333333333%;
	box-sizing:border-box;
	display: inline-block !important;
	padding: 10px;
	border-right:1px solid #fff;
	box-sizing:border-box;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	text-align:center;
	background:#ccc;
	cursor: pointer;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.su-tabs-nav span:last-child{
	border-right:none;
}
.su-tabs-nav span.su-tabs-current { color: #fff; cursor: default; background:#FB7070;}
.su-tabs-nav span.su-tabs-disabled {
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: default;
}
.su-tabs-pane {
	padding: 20px;
	font-size: 16px;
	background: #FAF6F2;
	color: #333;
}

@media screen and (max-width: 767px) {
.su-tabs-nav span {
	font-size: 14px;
	padding: 5px;
}
.su-tabs-pane {
	font-size: 14px;
}
}
@media screen and (max-width: 360px) {
.su-tabs-nav span {
	font-size: 12px;
}
.su-tabs-pane {
	font-size: 12px;
}
}

.su-tabs-vertical:before,
.su-tabs-vertical:after {
	content: " ";
	display: table;
}
.su-tabs-vertical:after { clear: both; }
.su-tabs-vertical .su-tabs-nav {
	float: left;
	width: 30%;
}
.su-tabs-vertical .su-tabs-nav span {
	margin-right: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-left-radius: 3px;
}
.su-tabs-vertical .su-tabs-panes {
	float: left;
	width: 70%;
}
.su-tabs-vertical .su-tabs-pane {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.su-tabs-nav,
.su-tabs-nav span,
.su-tabs-panes,
.su-tabs-pane {
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
/* Styles for screens that are less than 768px */
@media only screen and (max-width: 768px) {
	.su-tabs-nav span { display: block; }
	.su-tabs-vertical .su-tabs-nav {
		float: none;
		width: auto;
	}
	.su-tabs-vertical .su-tabs-panes {
		float: none;
		width: auto;
	}
}

.facility-leader-area{
	margin:20px 0 0 !important;
}
.facility-leader{
	margin:20px 0 0 !important;
	font-size:16px;
	line-height:1.8em !important;
	clear:both;
}
.facility-leader p{
	line-height:1.6em !important;
}

span.facility-leader-title{
	font-size:20px;
	border-bottom:1px solid #FB7070;
	display:block;
	padding-bottom:5px;
	color:#FB7070;
	margin-bottom:20px;
}
span.facility-leader-name{
	display:block;
	color:#865304;
	font-size:16px;
}

span.facility-leader-image{
  display:block;
  width:100%;
  text-align:center;
}
span.facility-leader-image img{
  margin:0 auto !important;
}
img.facility-detail-image{
  display:block !important;
  text-align:center;
  margin:0 auto;
}
@media screen and (min-width: 768px) {
span.facility-leader-image img{
  position:relative;
  left:5px;
}
}
@media screen and (min-width: 1200px) {
.facility-detail-margin{
	padding-top:55px;
	display:block;
}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.facility-detail-margin{
	padding-top:40px;
}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.facility-detail-margin{
	padding-top:19px;
}
}
@media screen and (max-width: 767px) {
.facility-detail-margin{
	padding-top:30px;
}
span.facility-leader-image{
  clear:both;
  float:none;
  display:block !important;
  text-align:center;
  max-width:150px;
  margin:0 auto;
}
img.facility-detail-image{
  display:block !important;
  text-align:center;
  margin:0 auto;
}
}

.medical-area{
	background:#fff;
	padding:1px 15px 5px;
	font-size:14px;
}

.medical-area h3{
	display:block;
	margin:15px 0 5px !important;
	padding-left:5px;
	border-left:5px solid #FB7070;
	color:#FB7070;
}
.medical-area p{
  padding-left: 1em;
  text-indent: -1em;
}
.medical-area p.medical-indent02{
  display:block;
  margin:0;
  padding:0 0 0 1em;
  text-indent:-1em;
}

@media screen and (max-width: 991px) {
.medical-area{
	margin-bottom:20px;
}
}

/*************************
入居費用
*************************/
.payment{
	margin-bottom:50px;
}
img.facility-type-image{
	margin:0 0 10px;
	display:block;
	width:100%;
	max-width:480px !important;
}
span.facility-attention{
	font-size:13px;
}
span.facility-size{
	display:block;
	color:#865304;
	font-size:16px;
	margin-bottom:20px;
}
.payment-area{
	background:#fff;
	padding:1px 15px 5px;
	font-size:14px;
}
.payment-area h3.payment{
	display:block;
	margin:15px 0 10px !important;
	padding:10px 8px 8px;
	color:#FB7070;
	font-size:20px;
	background:#FFE5E5;
}
.payment-area h3.cost{
	display:block;
	margin:15px 0 5px !important;
	padding-left:5px;
	border-left:5px solid #FB7070;
	color:#FB7070;
}
.payment-area span{
	float:right;
	position:relative;
	bottom:3px;
}
.payment-area p.payment-text{
  padding-left: 1em;
  text-indent: -1em;
}
table.room-cost-table{
  width:100%;
  margin:10px 0;	
}
table.room-cost-table tr{
  width:100%;
}
table.room-cost-table th{
  width:50%;
  background:#FFE5E5;
  border-bottom:1px solid #fff;
  font-weight:normal;
  padding:5px;
}
table.room-cost-table td{
  width:50%;
  background:#FFE5E5;
  border-bottom:1px solid #fff;
  padding:5px;
  text-align:right;
}
table.room-cost-table th.total{
	color:#FB7070;
}
table.room-cost-table td.total{
	color:#FB7070;
}
@media screen and (max-width: 991px) {
.payment-area{
	margin-top:20px;
}
}

/*--------------------------------------------------------------
設備・アクセス
--------------------------------------------------------------*/
.access{
	margin-bottom:30px;
}
@media screen and (max-width: 991px) {
.access{
	margin-bottom:20px;
}
.access iframe{
	margin-bottom:-5px !important;
}
}
.facility-detail-item{
	background:#fff;
	margin:0 0 30px;
	text-align:center;
}
.facility-detail-item02{
	background:none;
}
.facility-detail-item img{
	margin:0 auto;
	display;inline;
}
.facility-detail-item img.img-maxwidth{
	width:100%;
	height:auto;
	display:inline-block;
}
.facility-detail-item span{
	display:block;
	background:#FB7070;
	color:#fff;
	padding:8px;
	font-size:16px;
	padding:5px !important;
}
.facility-detail-item p{
	text-align:left;
	padding:10px;
	font-size:14px;
	min-height:100px;
}
.access-detail-item{
	background:#fff;
	padding:20px 20px 5px;
}
img.map-image{
	width:100%;
}
.access-detail-item h3{
	display:block;
	margin:0px 0 10px !important;
	padding-left:5px;
	border-left:5px solid #FB7070;
	color:#FB7070;
}
.access-detail-item p{
	display:block;
	margin:0 0 20px !important;
}
.access-detail-item p.access-indent{
  padding-left: 1em;
  text-indent: -1em;
}
.access-detail-item p span{
	color:#865304;
	display:block;
}
.access-detail-item p span.access-indent{
  padding-left: 1em;
  text-indent: -1em;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.facility-detail-item span{
	font-size:14px;
}
}
/*--------------------------------------------------------------
施設概要
--------------------------------------------------------------*/
.facility-outline{
	width:100%;
	margin:0 auto;
}

.facility-outline table{
	width:100%;
}
.facility-outline table tr{
	width:100%;
}

.facility-outline table th{
	width:25%;
	text-align:left;
	font-weight:normal;
	padding:15px;
	font-size:16px !important;
	border-bottom:1px solid #FAF6F2;
	background:#FFE5E5;
	color:#FB7070;
}

.facility-outline table td{
	width:75%;
	padding:20px;
	border-bottom:1px solid #FAF6F2;
	padding:15px;
	font-size:16px !important;
	word-wrap: break-word !important;
	text-align:left;
	background:#fff;
}

@media screen and (max-width: 767px) {
.facility-outline table{
	width:100%;
}
.facility-outline table tr{
	width:100%;
}
.facility-outline table th{
	width:100%;
	display:block;
	text-align:left;
	border-bottom:none;
	font-size:16px;
	font-weight:normal;
	padding:10px;
}
.facility-outline table td{
	width:100%;
	display:block;
	padding:10px;
	font-size:16px;
}
}


/*--------------------------------------------------------------
採用情報
--------------------------------------------------------------*/
.recruit-top{
	margin-bottom:50px;
}
.recruit-top-img{
	width:100%;
	height:auto;
}

span.job-image img{
	width:100%;
	height:auto;
	margin-bottom:80px;
}
.recruit-info{
	width:100%;
	margin:0 auto;
}
.recruit-info table{
	width:100% !important;
	margin:0px auto 70px;
}
.recruit-info table tr{
	width:100%;
	color:#000;
}
.recruit-info table th{
	width:25%;
	text-align:left;
	font-weight:normal;
	padding:15px;
	font-size:16px !important;
	border-bottom:1px solid #fff;
	background:#FFE5E5;
	color:#FB7070;
}
.recruit-info table td{
	width:75%;
	padding:20px;
	border-bottom:1px solid #fff;
	padding:15px;
	font-size:16px !important;
	word-wrap: break-word !important;
	text-align:left;
	background:#FAF6F2;
}

@media screen and (max-width: 767px) {
.recruit-info{
	height:100%;
	width:100%;
	padding:0px;
}
.single-text {
	font-size:16px;
	text-align:left;
}
.single-text h2{
	font-size:20px;
	padding-bottom:10px;
	margin-bottom:15px;
	text-align:left;
}
.single-text img{
	width:100%;
	height:auto;
}
.contact-subtitle{
	letter-spacing:2px;
	padding:0;
}

.recruit-info table{
	width:100%;
	margin:30px auto 0;
}

.recruit-info table tr{
	width:100%;
}

.recruit-info table th{
	width:100%;
	display:block;
	text-align:left;
	border-bottom:none;
	font-size:16px;
	font-weight:normal;
	padding:10px;
}

.recruit-info table td{
	width:100%;
	display:block;
	padding:10px;
	font-size:16px;
}
.recruit-info table td.official-position{
	width:100%;
}
.recruit-info table td.company-summary{
	width:100%;
}
.recruit-info table td.sp-none{
	display:none;
}
}

.recruit-info table th{
	font-size:16px;
}

.recruit-info table td{
	font-size:16px;
}

@media screen and (max-width: 767px) {
.recruit-info h2{
	font-size:24px;
	line-height:1.4em;
	margin-bottom:10px;
}
.recruit-info h3{
	font-size:20px !important;
	margin-top:0px !important;
}

.recruit-info table th{
	font-size:14px;
}

.recruit-info table td{
	font-size:14px;
}
}

textarea{
	padding:5px !important;
}


/*--------------------------------------------------------------
採用ページトップ
--------------------------------------------------------------*/

.tokyo-area{
	background:#FFE5E5;
	padding:15px 15px 5px;
	border-radius:10px;
}
h3.tokyo-title{
	color:#FB7070;
	margin:10px 0 30px;
	display:block;
	text-align:center;
	font-size:20px;
	font-weight:bold;
}
.saitama-area{
	background:#ddeef6;
	padding:15px 15px 5px;
	border-radius:10px;
}
h3.saitama-title{
	color:#006699;
	margin:10px 0 30px;
	display:block;
	text-align:center;
	font-size:20px;
	font-weight:bold;
}
.ibaraki-area{
	background:#e5ffe5;
	padding:15px 15px 5px;
	border-radius:10px;
}
h3.ibaraki-title{
	color:#093;
	margin:10px 0 30px;
	display:block;
	text-align:center;
	font-size:20px;
	font-weight:bold;
}
.fresh-area{
	background:#ffe6d1;
	padding:15px 15px 5px;
	border-radius:10px;
}
h3.fresh-title{
	color:#f70;
	margin:10px 0 30px;
	display:block;
	text-align:center;
	font-size:20px;
	font-weight:bold;
}
.job-list ul{
	list-style:none;
	padding:0;
	margin:0;
	text-align:center;
}
.job-list ul li a{
	text-align:center;
	display:block;
	background:#fff;
	border-radius:5px;
	font-size:18px;
	padding:10px;
	margin:10px 0;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
h3.tokyo-title{
	font-size:18px;
}
h3.saitama-title{
	font-size:18px;
}
h3.ibaraki-title{
	font-size:18px;
}
h3.fresh-title{
	font-size:18px;
}
.job-list ul li a{
	font-size:16px;
}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.tokyo-area{
	margin-bottom:30px;
}
.saitama-area{
	margin-bottom:30px;
}
.ibaraki-area{
	margin-bottom:30px;
}
.fresh-area{
	margin-bottom:30px;
}
}

@media screen and (max-width: 767px) {
.tokyo-area{
	margin-bottom:15px;
}
.saitama-area{
	margin-bottom:15px;
}
.ibaraki-area{
	margin-bottom:15px;
}
.fresh-area{
	margin-bottom:15px;
}
}

a.employment-link{
	color:#FB7070;
}
a.employment-link:hover{
	color:#FB7070;
}
#employment_status_1,#employment_status_2,#employment_status_3,#employment_status_4{
	margin-top:-70px;
	padding-top:70px;
}

@media screen and (max-width: 767px) {
#employment_status_1,#employment_status_2,#employment_status_3,#employment_status_4{
	margin-top:-30px;
	padding-top:30px;
}
}

td p.area-title{
	color:#FB7070;
	margin:30px 0 0;
}

img.idea-board{
	margin-bottom:50px;
}

/*--------------------------------------------------------------
医療受入体制
--------------------------------------------------------------*/

table.medical{
	width:100%;
}
table.medical tr{
	width:100%;
}
table.medical td{
	border:2px solid #fff;
	background:#f1eae1;
	text-align:center;
	font-size:16px;
	padding:10px;
}
table.medical td span{
	font-size:12px;
}
table.medical td.medical-item{
	width:20%;
}
table.medical td.medical-result{
	width:5%;
}
.section-heading h2 o{
	font-size:12px;
}
.sentence{
	margin-top:-20px;
}
.sentence2{
	margin-top:20px;
}
.sentence p{
	margin:0 0 3px 1.9em;
	text-indent:-1.9em;
}
.sentence2 p{
	margin:0 0 3px 1.9em;
	text-indent:-1.9em;
}
@media screen and (max-width: 767px) {
table.medical td.medical-item{
	width:80%;
	clear:both;
}
table.medical td.medical-result{
	width:20%;
}
}

.recruit-comment{
	margin:0 0 20px;
	text-align:center;
}
.recruit-comment p{
	color:#FB7070;
	font-size:20px;
}

section#philosophy{
	background:#f1eae1 !important;
}
section#recruit{
	background:#f1eae1 !important;
	padding-bottom:0px !important;
}

section#medical{
	padding-top:0px !important;
}

img.voice_family{
	width:300px !important;
}
@media screen and (max-width: 767px) {
img.voice_family{
	width:100% !important;
	max-width:480px;
}
}

.family-signature span{
	color:#FB7070;
}

.recruit-message span.signature{
	display:block;
	text-align:right;
	margin-top:30px;
}



/*--------------------------------------------------------------
スマホフッターボタン
--------------------------------------------------------------*/
.footer-contact-area{
	width:100%;
	padding:5px 0.5%;
	bottom:0;
	position:fixed;
	z-index:999999;
	text-align:center;
	background:#f7f7f7;
}
a.footer-contact-area1{
	width:48%;
	margin:0 1%;
	float:left;
	background:#ca6284;
	padding:13px 3px;
	color:#fff;
	font-weight:600;
	font-size:16px;
}
a.footer-contact-area2{
	width:48%;
	margin:0 1%;
	float:left;
	background:#e6888c;
	padding:13px 3px;
	color:#fff;
	font-weight:600;
	font-size:16px;
}
a.footer-contact-area1:hover{
	color:#fff;
}
a.footer-contact-area2:hover{
	color:#fff;
}
.footer-contact-area .fa-home{
	font-size:18px !important;
}


.header-contact-area{
	margin-top:10px;
	display:block;
	width:100%;
}
a.header-contact-area1{
	width:180px;
	margin-left:15px;
	font-weight:600;
	font-size:16px;
	float:right;
	text-align:center;
	background:#ca6284;
	padding:12px 5px;
	color:#fff;
	position:relative;
	top:6px;
}
a.header-contact-area2{
	width:260px;
	margin-left:15px;
	font-weight:600;
	font-size:16px;
	float:right;
	text-align:center;
	background:#e6888c;
	padding:12px 5px;
	color:#fff;
	position:relative;
	top:6px;
}
a.header-contact-area1:hover{
	color:#fff;
}
a.header-contact-area2:hover{
	color:#fff;
}
.header-contact-area .fa-home{
	font-size:24px !important;
}
f .navbar-default{
	padding:0 !important;
	margin:0 !important;
}
@media screen and (min-width: 768px) {
header .navbar-default ul.navbar-nav {
  padding: 25px 0 15px !important;
  width:100% !important;
  float:left !important;
  display:block;
}
header .navbar-default ul.navbar-nav li {
  padding:0 !important;
  margin:0 !important;
  list-style:none !important;
}
header .navbar-default ul.navbar-nav li a {
  font-size: 16px;
  padding: 0px 10px 10px !important;
  margin:0 17px !important;
  font-weight:600;
}
header .navbar-default ul.navbar-nav li ul.dropdown-menu{
	padding:0 !important;
	margin:0 !important;
}
header .navbar-default ul.navbar-nav li ul.dropdown-menu li{
	padding:0 !important;
	margin:0 !important;
}
header .navbar-default ul.navbar-nav li ul.dropdown-menu li a{
    padding: 10px 0px !important;
    font-weight:400;
}
}
header .navbar-default.scrolled .navbar-brand .site-title img{
    display:inline;
    position:relative;
    bottom:17px;
    padding:0 !important;
    margin:0 !important;
    width:220px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
header .navbar-default ul.navbar-nav li a {
  font-size: 14px;
  margin:0 8px !important;
}
header .navbar-default ul.navbar-nav li ul.dropdown-menu li a{
    padding: 10px 0px !important;
    font-weight:400;
}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
header .navbar-default ul.navbar-nav li a {
  padding: 0px 6px !important;
  font-size: 12px;
  margin:0px !important;
}
header .navbar-default ul.navbar-nav li ul.dropdown-menu li a{
    padding: 10px 0px !important;
    font-weight:400;
}
}
@media screen and (min-width: 768px) {
header{
	height:120px !important;
	background:#fff !important;
}
header .navbar-default {
	height:120px !important;
	background:#fff !important;
}
}
@media screen and (max-width: 767px) {
.scroll-back-to-top-wrapper{
	margin-bottom:40px;
	margin-right:-15px;
}
header .navbar-default.scrolled .navbar-brand .site-title img{
    display:inline;
    position:relative;
    bottom:7px;
    padding:0 !important;
    margin:0 !important;
    width:153px;
}
}
@media screen and (max-width: 340px) {
a.footer-contact-area1{
	font-size:14px;
}
a.footer-contact-area2{
	font-size:14px;
}
.fa-home{
	font-size:15px !important;
}
}
section#medical{
	padding-top:120px !important;
	margin-top:-80px;
}
body.home section#about{
	padding-bottom:0px !important;
}
@media screen and (max-width: 767px) {
section#medical{
	padding-top:60px !important;
	margin-top:-40px;
}
}


/*--------------------------------------------------------------
ご見学・体験入居申込み
--------------------------------------------------------------*/
section#experience{
	padding:20px 0 60px;
}
section#experience .general-text2{
	position:relative;
	top:15px;
}
.tab{overflow:hidden;margin:0 !important; padding:0 !important;}
.tab li{ background:#eee; color:#777; line-height:1.6em; padding:15px 10px !important; float:left; list-style:none;font-size:18px; width:50%; font-weight:600; display:block;margin:11px 0 0 0 !important; text-align:center;cursor:pointer;}

.tab li:first-child{ border-right:1px solid #fff;}
.tab li:last-child{ border-left:1px solid #fff;}

.tab li.select{background:#e6888c; color:#fff;}
ul.content{margin:0 !important; padding:0 !important;border-left:1px solid #e6888c;border-right:1px solid #e6888c;border-bottom:1px solid #e6888c;}
.content li{list-style:none; margin:0 !important; padding:30px;}

.tab2{overflow:hidden;margin:0 !important; padding:0 !important;}
.tab2 li{ background:#eee; color:#777; line-height:1.6em; padding:10px !important; float:left; list-style:none;font-size:16px; width:33.333333%; font-weight:600; display:block;margin:11px 0 0 0 !important; text-align:center;cursor:pointer;}

.tab2 li:first-child{ border-right:1px solid #fff;}
.tab2 li:last-child{ border-left:1px solid #fff;}

.tab2 li.select{background:#fb7070; color:#fff;}
ul.content2{margin:0 !important; padding:50px !important; background:#faf6f2;}
.content2 li{list-style:none; margin:0 !important;}


.tab3{overflow:hidden;margin:0 !important; padding:0 !important;}
.tab3 li{ background:#eee; color:#777; line-height:1.6em; padding:10px !important; float:left; list-style:none;font-size:16px; width:33.333333%; font-weight:600; display:block;margin:11px 0 0 0 !important; text-align:center;cursor:pointer;}

.tab3 li:first-child{ border-right:1px solid #fff;}
.tab3 li:last-child{ border-left:1px solid #fff;}

.tab3 li.select{background:#fb7070; color:#fff;}
ul.content3{margin:0 !important; padding:50px !important; background:#faf6f2;}
.content3 li{list-style:none; margin:0 !important;}


h3.page-heading{
	background:#e6888c;
	padding:10px 15px;
	color:#fff;
	display:inline-block;
	width:180px;
	text-align:center;
	border-radius:10px;
	display:inline-block;
	font-size:20px;
	font-weight:900;
	margin:20px 0;
}
h3.page-heading2{
	background:#e6888c;
	padding:10px;
	color:#fff;
	display:inline-block;
	width:150px;
	text-align:center;
	border-radius:10px;
	display:inline-block;
	font-size:18px;
	font-weight:900;
	margin:50px 0 20px;
}
h4.person-info{
	font-weight:600;
	font-size:18px;
	display:block;
	color:#fb7070;
	margin-top:50px;
}
p.reserve-indent{
	display;block;
	margin:0 0 0 1em;
	text-indent:-1em;
	padding-left:5px;
}
p.reserve-indent2{
	padding-left:5px;
}

.condition-table table{
	width:100%;
}
.condition-table table tr{
	width:100%;
}
.condition-table table th{
	width:34%;
}
.condition-table table td{
	width:66%;
}
@media screen and (max-width: 767px) {
.tab li{ font-size:15px; padding:10px 5px !important;}
.content li{padding:015px}

.tab2 li{ font-size:12px; padding:10px 2px !important;}
ul.content2{padding:0px !important;}
.content2 li{padding:15px}

.tab3 li{ font-size:12px; padding:10px 2px !important;}
ul.content3{padding:0px !important;}
.content3 li{padding:15px}

h3.page-heading{
	font-size:18px;
	margin:20px 0 0;
	width:150px;
}
h3.page-heading2{
	font-size:18px;
	width:150px;
}
h4.person-info{
	font-size:16px;
	margin-bottom: 0 !important;
}
.condition-table table th{
	width:100%;
	display:block;
}
.condition-table table td{
	width:100%;
	display:block;
}
}


/*--------------------------------------------------------------
S&P Global Market Intelligenceエリア
--------------------------------------------------------------*/
h2.one-more-relief{
	position:relative;
	top:80px;
}
.gmi-area{
	width:100%;
	padding:50px;
	border:2px solid #603f16;
	border-radius:10px;
	margin:50px 0;
}

/* --- テーブルのレイアウトと画像サイズ制御 --- */
table.gmi-table{
	width:100%;	
	max-width: 800px; /* テーブル全体の最大幅 */
	margin: 0 auto;   /* 外枠（.gmi-area）に対して水平中央配置 */
}
table.gmi-table tr{
	width:100%;	
}
table.gmi-table th{
	width:25%;
	padding-right:30px;
	vertical-align: middle; /* 上下中央揃え */
}
/* ★ロゴ画像の拡大防止指定★ */
table.gmi-table th img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
table.gmi-table td{
	width:75%;	
	color:#fb7171;
	font-size:24px;
	line-height:1.5em;
	vertical-align: middle; /* 上下中央揃え */
	text-align: left;       /* PC時は左揃え */
}
span.gmi-subtitle{
	display:block;
	padding:10px;
	border:2px solid #603f16;
	border-radius:5px;
	margin:15px 0;
	color:#603f16;
	font-size:16px;
	text-align:center;
	font-weight:600;
}
p.gmi-text{
	line-height:1.8em;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.gmi-area{
	margin:30px 0;
}
span.gmi-subtitle{
	font-size:15px;
}
}
@media screen and (max-width: 767px) {
h2.one-more-relief{
	position:relative;
	top:70px;
}
.gmi-area{
	padding:20px;
	border:2px solid #603f16;
	border-radius:5px;
	margin:25px 0 0;
}
table.gmi-table th{
	width:100%;
	padding-right:0px;
	display:block;
}
table.gmi-table th img{
	width:40%;
	max-width:300px;
	display:block;
	margin:0 auto 10px;
}
table.gmi-table td{
	width:100%;	
	display:block;
	font-size:18px;
	text-align: center; /* スマホ表示時にテキストも中央寄せ */
}
}
.color-pink{
	color:#fb7070;
}