/*===============================================
●smart.css  画面の横幅が639pxまで
===============================================*/
.g-recaptcha{
	margin-top: 15px; 
	display: flex; 
	justify-content: center;
}
@media screen and (max-width:639px){

	h1{
		font-size: 60%;
		font-weight: lighter;
	}
	.sp-main{
		overflow:hidden;
		display:none;
	}

	#main{
		position: relative;
	}

	.sptop-img{
		float:left;
		width:50%;
	}

	#header{
		box-shadow: 0px 0px 6px 0px #dbdbdb;
        overflow: hidden;
        padding: 0 10px;
        position: sticky;
        top: 0;
        z-index: 9000;
        background: #fff;
	}

	.head-center-txt{
		font-size: 60%;
		font-weight: lighter;
	}

	.header-box{
		max-width:980px;
		margin: 5px auto;
		overflow:hidden;
	}
	.header-box .header-top, .header-box .header-bottom {
		width: 100%;
		height: 40px;
		display: flex;
        align-items: center;
	}
	
	.headleft-top{
		float:left;
		width: 55%;
		margin: 4px 0px;
	}
	.headleft-bottom{
		width: 40%;
	}
	.headleft-bottom img:hover {
		opacity:0.7;
	}
	.headimg{
		float: left;
		width: 49%;
		text-align: right;
	}
	.headright-top{
		width: 32%;
	}
	.headright-bottom{
		width: 60%;
        display: flex;
        align-items: center;
	}
	.header-sns {
		width: 50%;
        text-align: right;
        display: flex;
        align-items: center;
        justify-content: flex-end;
		margin-right: 12px;
	}
	.header-sns:hover {
		color: #F2879B;
	}
	.header-sns img{
		width: 30%;
    	padding-right: 2px;
	}
	.header-contact {
		width: 50%;
		text-align: left;
	}
	.header-contact img{
		width: 17%;
	}
	.new-recruit-btn {
		display: block;
		width: 49.9%;
		background: #7DC5EA;
		text-align: center;
		font-size: 70%;
		line-height: 2;
		color: #fff;
		float: left;
	}
	.recruit_txt{
		/* margin-bottom:5px; */
		margin: 30px 0px 20px 0px;
		font-size:120%;
	}
	.recruit-btn:hover, .new-recruit-btn:hover {
		background: #999999;
	}
	.recruit-btn {
		display: block;
		width: 49.9%;
		background: #FF808D;
		text-align: center;
		font-size: 70%;
		line-height: 2;
		color: #fff;
		float: right;
	}
	.contact-txt {
		display: inline-block;
		font-size: 15px;
		color: #666666;
	}
	.logo-img{
		width:100%;
		margin-top: 5px;
	}
	.career_btn {
		width: 160px;
		background: #ee66a0;
		color: #fff;
		text-align:center;
		border-radius: 3px;
		padding: 5px;
	}

	.career_btn a{
		color: #fff;
	}

	.link-color a {
		border: 1px solid #e76ba2;
		border-radius: 5px;
		color: #e76ba2;
		display: inline-block;
		width: 96%;
		font-size: 95%;
		font-weight: bold;
		text-align: center;
		padding: 15px 0;
	}

	.kaigo-title {
		width: 100%;
		font-size: 155%;
		text-align: left;
		border-bottom: 1px solid #000;
		font-weight: bold;
		color: #666666;
		margin: 20px 0px;
	}
	.title-pc {
		display: none;
	}
	.title-sp {
		display: inline-block;
		margin-bottom: 5px;
	}

	.taxi-charge-title {
		text-align: center;
		text-decoration: underline;
		font-weight: bold;
	}
	.taxi-charge-box01 {
		border: #000 2px;
		padding: 0px;
		display: inline;
	}
	
	.taxi-charge-title01{
		text-decoration: underline;
		text-align:center;
		color:#3f3f3f;
		font-weight: bold;
		font-size: 100%;
		margin-bottom:20px;
	}
	.taxi-charge-table01 {
		font-size: 80%;
		margin: 0px auto;
		width: 65%;
		margin-left: 34%;
		border-collapse: collapse;	
	}
	.taxi-charge-table01 td {
		padding: 0px;
		border:1px solid #a9a9a9;
		width: 25%;
	}
	.taxi-charge-table01 .table01-txt-tr {
		height: 42px;
	}
	.taxi-charge-table01 .table01-sign-tr {
		height: 27px;
	}
	.taxi-charge-table01 .table01-left {
		background: #FFFDD0;
		text-align: center;
	}
	.taxi-charge-table01 .table01-right {
		border: none;
		background: none;
		text-align: left;
		padding-left: 3px;
	}
	.taxi-charge-table01 .table01-sign {
		background: none;
		text-align: center;
		border: none;

	}
	.taxi-charge-text01{
		text-align:center;
		font-weight: bold;
		display: block;
		margin-left: 3%;
	}
	.taxi-charge-text02 {
		font-size: 80%;
	}
	.taxi-charge-box02 {
		line-height: 30px;
		margin-top:35px;
	}
	.taxi-charge-box02 h1{
		font-weight: bold;
	}
	.taxi-charge-table02 {
		font-size: 95%;
		margin:0 auto 20px auto;
		text-align: center;
		width: 100%;
		border-collapse: collapse;
		table-layout: fixed;
	}
	.taxi-charge-table02 th, .taxi-charge-table02 td {
		border:1px solid #a9a9a9;
	}
	.taxi-charge-table02 th {
		background:#ffe4c4;
	}
	.taxi-charge-table02 td {
		padding: 5px;
	}
	.taxi-charge-table02 .color {
		background:#ffe4c4;
	}
	.text-color {
		color: #006ebb;
		background:#ffe4c4;
	}
	.taxi-charge-text03 {
		margin-top: 25px;
		font-weight: bold;
		/* padding-left: 20%; */
	}
	.taxi-charge-table03 {
		font-size: 95%;
		margin-bottom: 40px;
		text-align: center;
		width: 70%;
		border-collapse: collapse;
		table-layout: fixed;
	}
	.text03 h1 {
		font-size: 126%;
		margin-top: 0px;
	}
	#taxi-charge-th {
		width: 25px;	
	}
	.th-color {
		background: #ffe4c4;
	}
	.td-color {
		background: #FFFDD0;
	}
	.taxi-charge-table03 th, .taxi-charge-table03 td {
		border:1px solid #a9a9a9;
	}
	.taxi-charge-table03 th {
		background:#ffe4c4;
	}
	.taxi-charge-table03 th{
		width: 30px;
	}
	.taxi-charge-table03 .color {
		background: #ffe4c4;
	}
	.taxi_phno{
		font-size: 70%;
		padding:15px 0px 0px 0px;
	}
	.taxi_contact {
		padding:15px 0px 0px 0px;
		width: 37%;
	}
	.contact_time {
		padding: 0px;
	}
	.place-table01 {
		display: none;
	}
	.place-table01-sp {
		/* display: table; */
		width: 100%;
		margin: 10px auto 20px auto;
		table-layout: fixed;
		border-collapse:separate;
	}
	.place-table01-sp tr{
		width: 100%;
		margin:0 auto;
	}
	.place-table01-sp tr:first-child {
		background: #ffe4c4;
	}
	.place-table01-sp tr:not(:first-child) {
		background: #F0F0F5;
	}

	.place-table01-sp td{
		word-wrap: break-word;
		overflow-wrap: break-word;
		word-break: break-all;
	}
	.place-table01-sp tr:first-child td{
		padding: 3px 0 3px 10px;
	}
	.place-table01-sp tr:not(:first-child) td{
		padding: 3px 0 3px 20px;
	}
	.place-table01-sp th{
		vertical-align: top;
		text-align: left;
	}
	.span-hr-pc {
		display: none;
	}
	/* .span-hr-sp {
		border-bottom: solid 1px #333333;
	} */
	/* .place-table01 th {
		background: #ffe4c4;
		font-weight: bold;
	}
	.place-table01 th, .place-table01 td {
		padding: 10px;
		border: 1px solid #a9a9a9;
		width: 35%;
		word-break: break-all;
	} */
	.nursing-list-title h3{
		font-size: 28px;
		text-align: center;
		margin-bottom: 10px;
	}

	.nursing-list-table-container {
		width: 100%;
		margin: 0 auto;
		margin-top: 4%;
		background: #EBF0F1;
		text-align: center;
		overflow: hidden;
		padding: 20px 0px;
	}
	.nursing-table-logo {
		width: 100%;
		margin: 10px auto;
	}
	.nursing-left-table00 {
		width: 100%;
		margin:10px 0px;
		border: 2px solid #999999;
		border-radius: 5px;
		background: #fff;
	}
	.nursing-right-table00 {
		width: 100%;
		margin: 0px;
		border: 2px solid #999999;
		border-radius: 5px;
		background: #fff;
	}
	.nursing-table-th {
		background: #E0A6B3;
		color: #fff;
		line-height: 2;
	}

	.nursing-table-td {
		padding: 20px;
		text-align: left;
		line-height: 1.7;
		font-size: 80%;
		height: 160px;
		display: block;
    	padding: 10px;
	}

	.nursing-list-table01 {
		width: 100%;
		margin: 0 auto;
	}
	.nursing-list-table02 {
		width: 100%;
		margin: 0 auto;
	}
	.nursing-list-tabletitle span{
		background: #E0A6B3;
		color: #ffffff;
		border-radius: 5px;
		padding: 3px 0px;
		text-align: center;
		width: 89%;
		display: inline-block;
	}
	.nursing-list-txt01 p{
		margin-bottom: 3%;
	}
	.gaiyou-contact {
		display: block;
		width: 100%;
		margin: 4% auto;
		border-radius: 5px;
	}
	.gaiyou-contact-pc {
		display: none;
	}
	.gaiyou-contact-sp {
		display: inline-block;
	}
	.gaiyou-contact {
		display: block;
	}

	.gaiyou-contact-txt {
		color: #39B54A;
		font-size: 70%;
		display: inline-block;
		font-weight: bold;
		line-height: 2;
		margin: 0;
	}
	.gaiyou-contact-ph {
		color: #F15A24;
		font-size: 70%;
		display: inline-block;
		font-weight: 1000;
		line-height: 2;
	}
	.gaiyou-contact-time {
		color: #666666;
		font-size: 70%;
		display: inline-block;
		font-weight: 1000;
	}
	.cntbox h3 {
		font-size: 100%;
	}
	/* .service-content .nursing-list .row1,
	.service-content .nursing-list .row2,
	.service-content .nursing-list .row3 {
		width: 100%;
		margin: 0 auto;
		padding-bottom: 0px;
	}
	.service-content .nursing-list .row1 .col1,
	.service-content .nursing-list .row1 .col2,
	.service-content .nursing-list .row2 .col1,
	.service-content .nursing-list .row2 .col2,
	.service-content .nursing-list .row2 .col3,
	.service-content .nursing-list .row3 .col1,
	.service-content .nursing-list .row3 .col2 {
		width: 100%;
		padding:10px 0px 10px 0px;
	} */

	.header-img{
		position:absolute;
		bottom:0;
		right:40px;
		width:40%;
	}

	.link3 {
		margin-top: 4px;
		width: 30px;
	}

	.head-box{
		display:none;
	}

	#wrapper{
		margin-bottom:30px;
		padding: 0 !important;
	}

	#wrapper1{
		margin:0 auto;
		padding:0 10px;
		
	}

	.sidr-btn {
		background :transparent url(../images/btn.png) no-repeat 0 0;
		background-size: cover;
		display: block;
		width:28px;
		height: 28px;
		position: fixed;
		top:14px;
		right:20px;
		cursor: pointer;
		z-index: 9999;
	}
	.peke {
		/* background-position: 0px 0; */
		content: 'x';
		background: #FFB34F;
		color: #fff;
		font-weight: 999;
	}
	.peke::before {
		content: 'x';
		color: #fff;
		background: #FFB34F;
		font-size: 23px;
		text-align: center;
		display: block;
		font-family: Arial;
	  }
	.drawr {
		height: auto !important;
		display: none;
		position: fixed;
		top: 91px;
		right:0;
		height: 100%;
		width:260px;
		z-index: 100;
		overflow-x: hidden;
		overflow-y: auto;
		font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
		font-size: 15px;
		background: #fbe8f0;
		padding: 8px;
		color: #333;
		box-shadow: 0 0 5px 5px #ebebeb inset;
	}
	.drawr ul {
		display: block;
		margin: 0;
		padding: 0;
		background:#f9ac06;
		/* border-top: 1px solid #fff; */
	}

	.drawr ul li {
		display: block;
		margin: 0;
		line-height: 48px;
		/* border-bottom: 1px solid #fff; */
	}

	.drawr ul li a {
		border-bottom: 1px solid #edebec;
	}
	/*.drawr ul li:hover, .drawr ul li.active, .drawr ul li.sidr-class-active {
	border-top: 0;
	line-height: 49px;
	}
	.drawr ul li:hover > a,
	.drawr ul li:hover > span, .drawr ul li.active > a,
	.drawr ul li.active > span, .drawr ul li.sidr-class-active > a,
	.drawr ul li.sidr-class-active > span {
	box-shadow: 0 0 15px 3px #d16429 inset;
	}*/
	.drawr ul li a,
	.drawr ul li span {
		padding: 0 15px;
		display: block;
		font-size:15px !important;
		font-weight:bold;
		text-decoration: none;
	}

	.drawr ul li ul {
		border-bottom: 0;
		margin: 0;
	}
	.drawr ul li ul li {
		line-height: 40px;
		font-size: 14px;
		background:#eee;
	}

	.drawr ul li ul li:last-child {
		border-bottom: 0;
	}
	.drawr ul li ul li:hover, .drawr ul li ul li.active, .drawr ul li ul li.sidr-class-active {
		border-top: 0;
		line-height: 41px;
	}

	.drawr ul li ul li:hover > a,
	.drawr ul li ul li:hover > span, .drawr ul li ul li.active > a,
	.drawr ul li ul li.active > span, .drawr ul li ul li.sidr-class-active > a,
	.drawr ul li ul li.drawr-class-active > span {
	/* box-shadow: 0 0 15px 3px #ccc inset; */
	}

	.drawr ul li ul li a,
	.drawr ul li ul li span {
		color: rgba(51, 51, 51, 0.8);
		padding-left: 20px;
		/* color:#444 !important; */
		font-size:14px !important;
		font-weight:normal;
		background: #ff84b8;
		margin-left: 30px;
	}
	.navin li.active >a {
		background: #f9ac06;
	}

	#right-sidr ul li{
		line-height:25px !important;
		width: 100%;
		text-align: left;
	}
	.navin li:hover,
	.navin li ul li:hover a{
		background: none;
	}
	#fade_in li ul {
		opacity: 1;
		top: 1px;
		visibility: visible;
		position: relative;
		/* border-bottom: solid 1px #fff; */
	}
	#fade_in li:hover ul{
		top: 1px;
	}
	#right-sidr ul li a{
		color:#fff;
		padding-top:5px;
		padding-bottom:5px;
		line-height:25px;
	}
	.sp-img{
		display:block;
	}
	.pc-img{
		display:none;
	}

	.left-cntbox {
		overflow-y: scroll;
		padding:5px 10px 0 5px;
		margin-bottom:15px;
		height:317px;
	}

	h3 {
		color: #e76ba2;
		text-align: center;
	}
	.news_box em {
		background: #f9ac06 none repeat scroll 0 0;
		color: #fff;
		font-style: normal;
		margin-right: 5px;
		padding: 0 4px;
	}

	.table_graph1 em{
		display:inline-block;
		font-style:normal;
		width:120px;
	}

	dt {
		font-size: 90%;
		padding-bottom: 5px;
		padding-top: 5px;
	}
	dd {
		border-bottom: 2px dotted #fcd0f2;
		font-size: 80%;
		padding-bottom: 3px;
		padding-top: 2px;
	}
	#cnt{
		margin-top:15px;
		padding: 10px;
	}

	.right-cntbox-left{
		float:left;
	}

	.right-cntbox-right {
		float:right;
		width: 49.5%;
		margin-top:10px;
	}
	.cntbox{
		margin-top:5px;
	}
	.right-cntbox{
		overflow:hidden;
	}

	#middle-nav ul{
		overflow:hidden;
		margin-bottom:15px;
	}

	#middle-nav li{
		float:left;
		margin-right:15px;
		font-size:80%;
	}

	#middle-nav li a{
		color:#555454;
		font-size:85%;
		text-decoration:underline;
		padding:5px;
	}

	#middle-nav li a:hover{
		opacity:0.7;
	}

	#placebox{
		margin-top:15px;
	}

	.link_box{
		margin-top:10px;
		padding:10px;
	}

	.link1{
		display:block;
		width:180px;
		margin-bottom:5px;
	}

	.link2{
		display:block;
		width:180px;
	}

	.lifebox{
		overflow:hidden;	
	}

	.h3_title {
		width: 90%;
		margin: 0 auto;
		padding: 10px 0;
		font-size: 20px;
		color:#e76ba2;
	}
	.h3_title h3 {
		margin-bottom:10px;
	}
	.h3_title h3 {
		border-top: 2px solid #e76ba2;
		border-bottom: 2px solid #e76ba2;
		padding: 5px;
		position: relative;
		width: 100%;
		text-align: center;
		margin: 30px auto;
		color: #e76ba2;
		font-weight: bold;
	}
	.h3_title h3:before {
		content: "";
		border-left: 2px solid #e76ba2;
		border-right: 2px solid #e76ba2;
		display: block;
		position: absolute;
		width: calc(100% - 20px);
		height: 58px;
		top: -8px;
		left: 8px;
	}

	ul.charge_vehicle{
		max-width:95%;
		margin:0 auto;
	}
	ul.charge_vehicle li{
		display:block;
		width:100%;
		padding:0;
	}

	.charge_vehicle_area{
		min-width:90%;
		background:#FBE8F0;
		border-radius:10px;
		margin:0 auto 30px auto;
		padding:10px;
	}
	.charge_vehicle_area ul{
		text-align:center;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.charge_vehicle_area ul li{
		width:90%;
		margin-bottom:10px;
	}
	.footer-pc{
		display: none;
	}
	.footer-sp{
		width: 100%;
		display: block;
		background: #F2F2F2 none repeat scroll 0 0;
	}
	.footer-nav ul li{
		display: block;
		padding: 10px 12px;
		font-size: 14px;
	}
	.footer-nav ul li a:hover{
		color: #808080;
	}
	.footerright ul{
		padding: 15px 10px;
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	.footer-sns{
		display: none;
	}
	.footerright a ,
	.footer-sns a{
	    color: #333333;
		text-decoration: none;
	}
	.footer-nav-sns{
		width: 100%;
	    display: block;
	    box-sizing: border-box;
	}
	.footer-nav-sns ul li {
		padding: 10px;
		font-size: 14px;
	}
	.footer-sns a{
		font-weight: bold;
		display: inline-block;
	}
	.footer-text{
		padding: 20px;
	}
	.small-text {
		text-align: left;
		color: #333333;
		font-size: 12px;
	}

	#footer {
		background: #F2F2F2 none repeat scroll 0 0;
		overflow: hidden;
		padding-bottom:10px;
	}

	.footer-nav {
		margin: 10px auto 0;
		overflow: hidden;
		width: 100%;
	}

	.footerbtn {
		float: left;
		font-size: 100%;
	}

	/* #footer{ 
		overflow:hidden;
		background:#F2F2F2;
	}

	.footer-box{
		max-width:980px;
		margin: 5px auto;
		overflow:hidden;
	}

	.footer-nav{
		margin:0 auto;
		overflow:hidden;
		text-align:center;
		padding: 18px 0px;
		width:100%;
		border-bottom: 1px solid #000;
	}
	.footerleft {
		float: left;
		width: 75%;
		font-size: 70%;
	}
    
	.footerright {
		overflow: hidden;
		width: 25%;
		font-size: 70%;
		text-align: right;
	}
	.footerright a{
		display: inline-block;
		color: #666666;
		margin-left: 8%;
	}
	.footer-nav-sns {
		margin:0 auto;
		overflow:hidden;
		text-align:center;
		padding: 18px 0px;
		width:100%;
	}
	.footer-sns-left {
		width: 50%;
		font-size: 70%;
		text-align: left;
		float: left;

	}
	.footer-sns-right {
		width: 50%;
		font-size: 70%;
		text-align: right;
		float: right;
	}
	.footer-sns-right a{
		font-weight: bold;
		color: #000;
    	padding-left: 8%;
	}

	.link_box a{
		color: #333333;
		font-size: 70%;
		padding-right: 22px;
	}
	.small-text {
		font-size: 80%;
		text-align: left;
		padding-left:5px;
	} */

	.pagetop a {
		background-color: #BDCCD4;
		border-radius: 70px;
		color: #fff;
		display: block;
		font-size: 16px;
		height: 51px;
		line-height: 51px;
		text-align: center;
		text-decoration: none;
		width: 51px;
		opacity:0.9;
		position: relative;
		top: 185px;
		left: 40px;
	}

	.footerbtn a {
		color: #333333;
		/* padding: 10px; */
		text-decoration: none;
	}

	.pagetop {
		bottom: 220px;
		position: fixed;
	}

	.life-txt{
		margin-left:5px;
		font-size:62%;
		padding: 4px 0;
	}

	.life-color{
		color:#e76ba2;
	}
	.life-img {
		border: 1px solid #e76ba2;
		float: left;
		width:98%;
		position: relative;
	}

	.lifebox ul{
		overflow:hidden;
        display: flex;
        flex-direction: column;
        gap: 12px;
	}


	.cntbox1 {
		margin-bottom: 40px;
		margin-top: 10px;
		padding: 5px;
	}

	h4 {
		border-left: 5px solid #e76ba2;
		color: #555454;
		font-size: 120%;
		line-height: 25px;
		margin-bottom: 10px;
		padding-left: 10px;
	}
	.facility-title{
		padding-left:10px;
		font-size:120%;
		font-weight: bold;
		border-left:12px solid #e76ba2;
		color:#555454;
		margin-bottom:20px;
		line-height:25px;
	}

	.list-box{
		width:101%;
		overflow:hidden;
	}

	.list-nav{
			border:1px solid #e76ba2;
		margin-bottom:1%;
		text-align:center;
		float:left;
		width:99%;

	}
	.list-nav a {
		color:#e76ba2;
			display: block;
			font-size: 110%;
			font-weight: bold;
		padding:30px 0px;
	}

	.list-nav a:hover{
		background:#faf0e6;
	}

	.list-nav-box {
		border-top: 1px dotted #555454;
		overflow: hidden;
		padding: 30px 0px;
	}

	.list-box1{
		overflow:hidden;
		width:103%;
	}

	.list-nav1 {
		
		float:left;
		margin-right: 1%;
		width: 96%;
		margin-bottom:1%;
	}

	.list-nav1 a {
		border:1px solid #e76ba2;
		border-radius: 5px;
		color:#e76ba2;
		display: block;
		font-size: 95%;
		font-weight: bold;
		text-align: center;
		padding: 15px 0;
	}

	.list-nav1 a:hover{
		background:#faf0e6;
	}


	.table_graph1 {
		border-collapse: collapse;
		font-size: 80%;
		margin-top: 10px;
		width: 100%;
	}

	.table_graph1 th {
		border-bottom: 1px solid #bfbebe;
		font-weight: lighter;
		padding: 15px 10px;
		text-align: left;
		width: 30%;
	}

	.table_graph1 td {
		border-bottom: 1px solid #bfbebe;
		padding: 15px 10px;
		text-align: left;
		width: 70%;
	}

	.table_form {
		color: #575757;
		width: 100%;
	}

	.table_form th {
		background: #ffefd5 none repeat scroll 0 0;
		font-weight: lighter;
		padding: 10px 0px;
		text-align: left;
		width: 100%;
		display:block;
		text-indent:10px;
	}

	.table_form td {
		background: #f9f3df none repeat scroll 0 0;
		font-weight: lighter;
		padding: 10px 0;
		width: 100%;
		display:block;
		text-indent:10px;
	}

	.contact-icon {
		background: #e76ba2 none repeat scroll 0 0;
		border-radius: 5px;
		color: #fff;
		margin-left: 10px;
		padding: 0 4px;
	}

	.form_scroll {
		font-size: 70%;
		height: 120px;
		max-width: 100%;
		overflow: auto;
		padding: 0 7px;
	}

	.btn_link {
		margin-top: 30px;
	}

	p.btn_link input {
		background: #f9ac06 none repeat scroll 0 0;
		border: 4px solid #ffd4a5;
		border-radius: 5px;
		color: #fff;
		display: block;
		font-size: 120%;
		font-weight: bold;
		margin: 0 auto;
		padding: 15px;
		text-align: center;
	}

	.table_form input {
		font-size: 100%;
		padding: 5px 0;
	}
	.w85 {
		width: 95%;
	}

	.w30 {
		width: 30%;
	}

	.table_form textarea {
		padding:0px;
		height: 200px;
		width: 95%;
	}

	h5 {
    	background: #f9ac06 none repeat scroll 0 0;
    	color: #fff;
    	font-size: 140%;
    	margin-bottom: 10px;
		text-indent:10px;
		padding:5px;
	}

	.place-title{
		background: #f9ac06 none repeat scroll 0 0;
    	color: #fff;
    	font-size: 140%;
		font-weight: bold;
    	margin-bottom: 10px;
		text-indent:10px;
		padding:5px;
	}

	.iconbox ul{
		width:101%;
		overflow:hidden;
	}

	.icon-img-box{
		margin-right:1%;
		float:left;
		width:32.3%;
	}

	h6 {
		background:#e76ba2 none repeat scroll 0 0;
		color: #fff;
		font-size: 100%;
		text-indent:10px;
		padding:5px;
	}

	.table_graph {
    	border: 1px solid #575757;
    	border-collapse: collapse;
    	font-size: 95%;
    	margin-top: 10px;
    	width: 100%;
	}
	.table_graph th {
		display:block;
    	background: #ffebcd none repeat scroll 0 0;
    	border-bottom: 1px solid #575757;
    	font-weight: lighter;
    	padding:5px 15px;
    	text-align: left;
		font-size:90%;
	}

	.table_graph td {
		display:block;
    	border-bottom: 1px solid #575757;
    	text-align: left;
		padding:10px 15px;
		font-weight:bold;
		word-break:break-all;
	}
	.placebox {
		margin-bottom: 15px;
		margin-top: 15px;
		padding:0px;
	}

	.placebox1{
		margin-bottom:10px;
	}

	.placebox-left-right a:hover{
		opacity:0.7;
	}

	.table_graph td.td-bottom{
		border-bottom: none;
	}

	.table_graph1 a {
		color: #e76ba2;
	}

	.placebox-left{
		float:left;
		width:100%;
	}

	.placebox-right{
		float:right;
		width:100%;
	}

	.placebox-left-right{
		line-height:22px;
		margin-top: 10px;
	}

	.placebox-left-right ul{
		width:100%;
		overflow:hidden;
	}

	.placetxt{
		color:#e76ba2;
	}

	.table_graph2 th {
		font-weight: lighter;
		padding: 10px 5px;
		text-align: left;
		border-bottom:1px dotted #575757;
		display:block;	
	}

	.table_graph2 td {
		font-weight:bold;
		padding: 10px 5px;
		text-align: left;
		border-bottom:1px dotted #575757;
		display:block;
	}

	.placebox-left-right ul{
		border:1px solid #a9a9a9;
	}

	.backicon{
		width:155px;
		margin:0 auto;
		display:block;
		margin-top:3px;
	}

	.table_graph2{
		width:100%;
	}

	/*追加*/
	.main input {
		font-size: 120%;
		padding: 5px;
	}

	.main dl {
		margin-bottom: 20px;
	}

	.main dl dt {
		background: #ffefd5 none repeat scroll 0 0;
		border-top: 1px solid #e76ba2;
		font-weight: bold;
		padding: 15px;
	}

	.main dl dt span {
		color: #a50918;
		font-size: 80%;
	}

	.main dl dd {
		color: #666;
		padding: 15px;
		border:none;
	}

	.main input.text_box {
		width: 90%;
	}
	.main input {
		font-size: 120%;
		padding: 5px;
	}

	.kojin {
		border: 1px solid #ccc;
		color: #666;
		height: 200px;
		margin: 0 auto 50px;
		overflow: auto;
		padding: 15px;
		font-size:60%;
		width:90%;
	}

	.kojin ol li {
		list-style-type: decimal;
		margin: 0 10px 10px 20px;
	}

	p.btn_link {
		height: 60px;
		margin: 0 auto 20px;
		width: 300px;
	}

	p.btn_link input {
		background: #eba603 none repeat scroll 0 0;
		border: 4px solid #fccf64;
		border-radius: 5px;
		color: #fff;
		display: block;
		font-size: 120%;
		font-weight: bold;
		height: 80px;
		text-align: center;
		text-decoration: none;
		vertical-align: middle;
		width: 100%;
		margin-top: 30px;
	}

	.main textarea.text_box {
		font-size: 120%;
		padding: 5px;
		width: 90%;
	}

	.form-txt{
		margin-top:10px;
		margin-bottom:5px;
		font-size:80%;
	}

	.left-cntbox h3 {
    	color: #666666;
    	font-weight: bold;
		line-height:21px;
		text-align: left;
	}

	.facility_box {
		margin-top: 15px;
		overflow: hidden;
	}

	.facility_box .left_box .facility_detail {
		background-color: #f5f5f5;
	}


	.facility_box .left_box .facility_detail table {
		border-collapse: collapse;
		font-size: 16px;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 15px;
	}

	.facility_box .left_box .facility_detail table {
		border-collapse: collapse;
		font-size: 16px;
		width:100%;
	}

	.facility_box .left_box .facility_detail table th {
		border-bottom: 1px solid #ffffff;
		color: #666666;
		font-weight: bold;
		padding: 5px;
		vertical-align: top;
	}

	.facility_box .left_box .facility_detail table td {
		border-bottom: 1px solid #ffffff;
		border-left: 1px solid #ffffff;
		padding-bottom: 5px;
		padding-top: 5px;
		vertical-align: top;
	}

	.facility_box .left_box .facility_detail table th {
		border-bottom: 1px solid #ffffff;
		color: #666666;
		font-weight: bold;
		padding: 10px;
		vertical-align: top;
		display:block;
		text-align: left;
	}

	.facility_box .left_box .facility_detail table td {
		border-bottom: 1px solid #ffffff;
		border-left: 1px solid #ffffff;
		padding: 10px;
		vertical-align: top;
		display:block;
		/* text-align:center; */
	}
	.facility_box1 {
		padding:0 10px;
			overflow:hidden;
	}

	.map-img {
		margin-bottom: 5px;
		width: 262px;
	}

	.inquiery-img {
		margin-bottom: 5px;
		width: 262px;
	}

	.movie-img{
		margin-bottom: 5px;
		width:262px;
	}

	.movie_btn1{
		padding:5px;
	}

	.movie-img {
		width: 300px;
	}
	.facility_box .right_box {
		margin-top:10px;
		padding:15px;
	}

	/*タブスタイル*/
	.tab{
		overflow:hidden;
	}
	.tab li{
		text-align:center;
		width:150px;
		line-height:1.8em;
		font-size:20px;
		font-weight:bold;
		background:#fcd0f2;
		padding:5px 25px;
		float:left;
		color:#dc143c;
		margin-right:1px;
		cursor:pointer;
		border-top:1px solid #e76ba2;
		border-left:1px solid #e76ba2;
		border-right:1px solid #e76ba2;
		-webkit-border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-topright: 10px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
			width:30%;
	}
	.tab li.select{
		background:#e76ba2;
		color:#FFFFFF;
		border-top:1px solid #e76ba2;
		border-left:1px solid #e76ba2;
		border-right:1px solid #e76ba2;
			width:30%;
	}
	.content li{
		background:#FFF;
		border-top:8px solid #e76ba2;
		padding-top:15px;
		border-bottom:3px solid #e76ba2;
			padding-bottom: 10px;
	}
	.hide {
		display:none;
	}

	.living_box {
		width:100%;
		padding-bottom:20px;
	}
	.living_box p {
		display:inline-block;
		background-color:#EFEFEF;
		border:1px solid #CCCCCC;
		padding:11px;
		margin-bottom:5px;
		
	}
	.living_box p img {
		display:block;
		margin-bottom:5px;
	}
	.living_box p span {
		display:block;
		border-left:3px solid #006ebb;
		text-indent:5px;
	}

	.summary_box table th {
		display:block;
		color: #666666;
		font-weight: bold;
		width: 200px;
	}

	.summary_box table th, .summary_box table td {
		display:block;
		padding: 5px 3px;
		vertical-align: top;
	}

	.summary_box table .bgcolor2 {
		background-color: #f5f5f5;
	}

	.price_box table {
		border: 1px solid #cccccc;
		font-size: 70%;
		margin-bottom: 20px;
		width: 100%;
	}

	.price_box table th {
		background-color: #f5f5f5;
		font-weight: bold;
		line-height: 2em;
	}

	.price_box table td {
		line-height: 2em;
	}
	.price_box table th, .price_box table td {
		border: 1px solid #cccccc;
		text-align: center;
	}

	.pricecoment_box {
		background-color: #f5f5f5;
		font-size: 14px;
		margin-bottom: 20px;
		padding: 10px;
	}
	.pricecoment_box .comentcolor {
		color: #006ebb;
	}

	.coment{
		font-size:90%;
	}

	.top img{
		width:15px;
		margin-bottom:5px;
	}

	.top {
		padding:10px;
	}

	.top span{
		font-size:90%;
	}

	.cntbox2{
		overflow:hidden;
		padding:10px 0;
		margin-bottom:40px;
	}

	.tel_icon{
		margin-bottom:10px;
		width:100%;
	}

	.tel_icon1{
		width:100%;
	}

	.Cbox01{
		margin-top:10px;
		padding:10px;
	}

	.fb-box{
		margin-top:10px;
		padding:10px;
	}

	.fb_iframe_widget span{
		margin-bottom:5px;
	}

	.contact_txt{
		margin-top:5px;
		font-size:80%;
		font-weight:bold;
	}

	.tel_center ul{
		margin-top:50px;
	}
	.tel_center li{
		margin-top:10px;
	}

	.recruit_li{
		float:none;
		margin-bottom:20px;
		margin-right:0px;
		width:140px;

	}

	.recruit_li:last-child{
		width:160px;
	}

	.link3{
		margin-bottom:5px;
	}

	.center_banner{
		display:none;
	}

	.center_banner_sp{
		margin-bottom:10px;
		margin-top: 5px;
		display:block;
	}
	/*介護タクシー*/

	.taxi_pic{
		display:block;
		margin:0 auto;
		margin-top:20px;
	}

	.box01 ul li {
		margin-bottom:5px;
		list-style-type: disc;
	}

	.box01 ul li:last-child{
		margin-bottom:0px;
	}

	.box01{
		margin-top:20px;
		padding:20px 0 20px 35px;
		border: 1px solid #a9a9a9;
	}

	.box02{
		margin-top:40px;
	}

	.tablebody{
		font-size:95%;
		margin-top:10px;
		text-align:left;
		width:100%;
		border-collapse: collapse;
		table-layout: fixed;
	}

	.tablebody01{
		font-size:95%;
		margin-top:30px;
		text-align:left;
		width:100%;
		border-collapse: collapse;
		table-layout: fixed;
	}

	.tablebody01 th,td{
		padding:10px;
	}

	.tablebody th,td{
		padding:10px;
	}

	.tablebody tr:first-child {
		background: #ffe4c4;
	}

	.tablebody01 tr:first-child {
		background: #ffe4c4;
	}

	.tablebody th {
		width:35%;
		border: 1px solid #a9a9a9;
		font-weight: bold;
	}

	.tablebody01 th {
		border: 1px solid #a9a9a9;
		font-weight: bold;
	}

	.tablebody td {
		width:65%;
		border: 1px solid #a9a9a9;
	}

	.tablebody01 td {
		border: 1px solid #a9a9a9;
	}

	.tablebody .color{
		background: #ffe4c4;
	}

	.tablebody01 .color{
		background: #ffe4c4;
	}

	.tablebody tr:nth-child(2n+1), .user-fees .even {
		background: #ffe4c4;
	}

	.tablebody01 tr:nth-child(2n+1), .user-fees .even {
		background: #ffe4c4;
	}
	.none-color{
		background: white ;
	}
	.middle_tittle01{
		margin-bottom:15px;
		display:block;
		width:100%;
		font-size:120%;
		font-weight:bold;
		border-bottom:2px solid #e76ba2;
	}

	.middle_tittle03{
		margin-top:40px;
		margin-bottom:15px;
		display:block;
		width:100%;
		font-size:120%;
		font-weight:bold;
		border-left:10px solid #e76ba2;
		padding-left:7px;
		line-height:20px;
	}

	.middle_tittle04{
		margin-bottom:15px;
		display:block;
		width:100%;
		font-size:120%;
		font-weight:bold;
		border-bottom:2px solid #e76ba2;
	}

	.tel_color{
		font-size:100%;
		text-decoration:underline;
		color:#e76ba2;
		font-weight:bold;
		display: inline-block;
	}
	/* 修正 */
	.sp_middle_tittle03{
		width: 70%;
		display: block;
		background: #E76BA2;
		color: #ffffff;
		border-radius: 5px;
		font-size: 16px;
		padding: 5px 20px;
		margin-bottom: 20px;
		margin-left: 15px;
		text-align: center;
	}
	
	.recruitcnt .recruit_p {
		margin-top: 20px;
	}

	/* 介護旅行 */
	.kaigoryokou-container {
		display: none;
	}

	.kaigoryokou-container-sp {
		margin: 0 auto;
	}

	.kaigoryokou-container-img{
		display: block;
		margin:20px auto;
		width: auto;
	}

	.kaigoryokou-container-sp h4{
		font-size: 100%;
	}

	.ryokou-arrow {
		display: table-row;
		margin-top: 30px;
	}

	.ryokou-arrow-left {
		display: table-cell;
	}

	.ryokou-arrow-left img {
		margin-bottom: 7px;
	}

	.ryokou-arrow-right {
		display: table-cell;
	}

	.ryokou-arrow-right p {
		padding-left: 10px;
	}

	/* 介護旅行 */

	/* .ssba_facebook_share {
		display: inline-block;
		width: 40px;
	} */
	.shashu-icon {
		display: inline-block;
		padding-bottom: 20px;
	}
	.shashu-icon img {
		width: 40px;
		margin-right: 20px;
	}
	.ssba-wrap img{
		width: 40px;
		text-align: left;
		display: inline-block;
		position: relative;
		top: 6px;
		margin-right: 6px;
	}
	.kaigo-taxi p {
		padding-bottom: 25px;
	}
	.kaigo-taxi .middle_tittle01 {
		padding-bottom: 0px;
	}
	.kaigo-taxi .content {
		margin-bottom: 25px;
	}

	/* Start kaigo taxi page design fix by sny */
	.kaigo-taxi-phone {
		width: 81%;
		border: 1px solid #39B54A;
		border-radius: 8px;
		padding: 10px 30px;
		margin-bottom: 10px;
		margin-bottom: 22px;
	}
	.kaigo-taxi-phone .phone_text {
		width: 55%;
		float: left;
	}
	.kaigo-taxi-phone .phone_text img {
		width: 25px;
		height: 25px;
		float: left;
	}
	.kaigo-taxi-phone .phone_text p {
		font-size: 15px;
		color: #39B54A !important;
	}
	.phone_pc {
		display: none;
	}
	/* .kaigo-taxi-phone .phone-num {
		width: 58%;
		float: left;
	} */
	.kaigo-taxi-phone .phone-num p a {
		font-size: 18px;
		color: #F36F41 !important;
	}
	.kaigo-taxi-phone .time-label {
		text-align: center;
		font-size: 18px;
		width: 96% !important;
		clear: both;
	}
	.kaigo-taxi-phone .time-label p {
		font-size: 16px;
		display: block;
	}
	.kaigo-taxi .kaigo-taxi-subtitle {
		margin-top: 15px;
		font-size: 18px;
		font-weight: bold;
		padding-bottom: 10px;
	}

	.kaigo-taxi .tab li.select{
		background: #e76ba2;
		color: #FFFFFF;
		border-top: 1px solid #e76ba2;
		border-left: 1px solid #e76ba2;
		border-right: 1px solid #e76ba2;
		width: 33%;
		padding: 3px 2px !important;
	}
	.kaigo-taxi .tab li {
		padding: 3px 2px !important;
		background-color: #fff;
		color: #e76ba2
	}
	.kaigo-taxi-tab {
		margin-top: 15px;
	}
	/* End kaigo taxi page design fix by sny */
	.top-sld-bg{
		width: 100%;
		height: 368px;
		object-fit: cover;
	}
	.top-sld-wrapper{
		width: 240px;
		position: absolute;
		top: 4%;
		left: 4%;
	}
	.vertical-slider {
		height: 160px;
		overflow: hidden;
	}
	.vertical-slider img{
        height: 160px;
        object-fit: cover;
	}
	
	.vertical-slider .slider {
		overflow: initial;
	}
	
	.vertical-slider .slick-dots{
		position: absolute !important;
		top: 90px;
		right: 10px;
	}
	
	.vertical-slider .slick-dots button{
		font-size: 0;
		width: 4px;
		height: 4px;
		background-color: #fbbdd7;
		border-radius: 50%;
		border: transparent;
		padding: 4px;
	}

	.fa-facebook-f{
		font-size: 12px;
		padding: 7px 10px;
	}
	.insta_btn .insta{
		width: 26px;
		height: 26px;
	}
	.insta_btn .fa-instagram {
		font-size: 18px;
	}
	.map-new {
		width: 100%;
		height: 720px;
		position: relative;
		text-align: center;
	}
	.map-new img {
		width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
        position: relative;
        top: 32%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
	}
	.city {
		display: block;
        /* padding: 10px 50px; */
        border: 1px solid #E76BA2;
        border-radius: 1px;
        background-color: white;
        color: black;
        text-align: center;
        cursor: pointer;
        margin: 2px;
        transition: background-color 0.3s, color 0.3s;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: bold;
        width: 64px;
        height: 40px;
        line-height: 52px;
        font-size: 14px;
	}
	
	.city:hover {
		background-color: #E76BA2;
		color: white;
	}
	.area-1, .area-2, .area-3, .area-4, .area-5, .area-6 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		align-self: center;
		position: absolute;
		height: 14%;
	}
	.area-1 {
		top: 0%;
		left: 0%;
	}
	.area-2 {
		top: 59%;
		left: 0%;
	}
	.area-3 {
		top: 16%;
		left: 0%;
	}
	.area-4 {
		bottom: 0px;
		left: 0%;
	}
	.area-5 {
		top: 0%;
		right: 0%;
	}
	.area-6 {
		top: 59%;
		right: 0%;
	}
	.footerleft #fade_in{
		/* display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, 1fr); */
		display: flex;
		flex-direction: column;
		gap: 8px;
		margin: 0 10px;
	}
	.life-img:hover a::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(100% - 38px);
        background-color: #e76ba2;
        opacity: 0.5;
        z-index: 1;
    }
	.top-service{
		position: relative;
        display: flex;
        flex-direction: column;
		gap: 4px;
	}
	.hover-overlay-pink{
		display: block;
        position: relative;
        overflow: hidden;
	}
	.hover-overlay-pink:hover::after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color:rgb(243, 52, 71);
		opacity: 0.5;
		z-index: 1;
	}
}

@media screen and (max-width:399px){
	
	h1{
	font-size: 45%;
    font-weight: lighter;
	}
	.header-img{
		position:absolute;
		bottom:0;
		right:0px;
		width:40%;
	}
	.small-text {
		color: #fff;
		font-size: 60%;
		margin-top: 20px;
		text-align: left;
	}

	.life-img {
		width: 100%;
		border: 1px solid #c7c7c7;
		float: left;
	}
	.life-txt{
		margin-left:5px;
		font-size:70%;
	}

	.small-text {
		color: #333333;
		font-size: 50%;
		margin-top:5px;
		text-align: left;
		padding-left:10px;
	}

	.pagetop a{
		display: block;
		width: 50px;
		height: 50px;
		background-color:#BDCCD4;
		border-radius: 50px;
		text-align: center;
		color: #fff;
		font-size: 14px;
		text-decoration: none;
		line-height: 50px;
	}

	.top span{
		font-size:70%;
	}

	.box01 li{
		margin-bottom:5px;
		list-style-type: decimal;
	}

	.p_middle{
		margin-top:20px;
	}

}
@media only screen and (max-width: 789px) and (min-width: 640px)  {
	.nursing-table-td {
		height: 202px;
	}
}

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

	.table_graph2 th{
			display:block;
	}

	.table_graph2 td {
		display:block;
	}
}

@media print, screen and (min-width: 640px) and (max-width: 750px){
	.headimg{
		text-align: left;
	}
}
@media print, screen and (min-width: 570px) and (max-width: 994px){
	.ryokou-1-pc {
		width: 28%;
	}

	.pc-img {
		width: 100%;
	}
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
	.navin li a{
		font-size: 12px;
	}
	.drawr {
		max-width: 748px;
	}
  }

  #taxi-charge-th {
	width: 76px;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	white-space: nowrap;
	letter-spacing: 0.5em;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.postal-br { display: inline; }
	.postal-space { display: none; }
}