@charset "utf-8";
/* CSS Document */
.point{
	font-size:120%;
	color:#eb6100;
	 font-weight:bold;
}
.bg-slider {
	width: 100%;
	height: 600px;
	top: 50%;
	background-position:center center;
	background-size: cover;
	/*display: flex;*/
	align-items: center;
	justify-content: center;
	margin-bottom: -1%;
	background-image: url('https://homehealthcare.tums.jp/wp-content/uploads/2026/07/bnr_zaitaku_main.webp');/* 画像の指定 */
}

/* スマホ */
@media screen and (max-width: 768px) {
	.bg-slider {
		/*background-image: url('https://homehealthcare.tums.jp/wp-content/uploads/2026/07/bnr_zaitaku_main-t-sp.png');*/
		background-color: #e8debf; 
		height: 400px; /* 必要に応じて高さも変更 */
		background-position: center center;
		background-size: cover;
	}
}

.bg-slider__title{
	/*color: #fff;
	font-size: 48px;*/
	line-height: 1.5;
	/*font-weight: bold;
	text-align:center;
	text-shadow: 1px 1px 1px #000;*/
}

.site-header{
    background: #fff;
    display: flex;
    /*position: fixed;*/
    justify-content: space-between;
	 margin: 0% 0% 1.5% 0%;
	    width: 100%;
}

.gnav__menu{
    display: flex;
 margin-left: -5%;
    margin-top: 20px;
    width: 100%;
	list-style-type: none;
}
.gnav__menu__item{
    /*margin-left: 20px;*/
	    margin-top: 1%;
}
.gnav__menu__item a{
    color: #333;
    text-decoration: none;
	font-size: 100%;
    white-space: nowrap;
}
.chiiki{
	text-align: center;
	width: 100%;
}
.chiiki li{
	float: left;
	list-style: none;
	width: 30%;
	background-color: antiquewhite;
	margin: 1%;
	    margin-left: -5px;
}
	#nav-drawer {
  /*position: relative;*/
/*position: fixed;*/
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  /*width: 27px;*/
  height: 23px;
  vertical-align: middle;

}
#nav-open span{
  position: absolute;
  height: 3px;/*線の太さ*/
  width: 30px;/*長さ*/
  border-radius: 3px;
  background: white;
  display: block;
  content: '';
  cursor: pointer;
	    margin-left: -12px;
}
/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 3px;/*線の太さ*/
  width: 30px;/*長さ*/
  border-radius: 3px;
  background: white;
  display: block;
  content: '';
  cursor: pointer;
	    margin-left: 0px;
}
#nav-open span:before {
  bottom: -8px;
}
#nav-open span:after {
  bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;/*最前面に*/
  width: 80%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 330px;/*最大幅（調整してください）*/
  height: 100%;
  background: #fff;/*背景色*/
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);/*左に隠しておく*/
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
#rect img{
		width: 30%;
	    max-width: 63px;
	}
	#nav-content h2 p{
		width: 50%;
	}
footer{
	background-color: #37b1e4;
	color: white;
}
header{padding: 8%;
    background: #37b1e4;
    position: fixed;
    margin-left: 80%;
    /* border-radius: 10%; */
	z-index: 3;
}
.headertop {
    background-color: #37b1e4;
    /*height: 30px;*/
	margin-top: -16px;}
.headerfixed {
    position: fixed;
    width: 100%;
    z-index: 999999999;
    /* background-color: #f0f8ff; */
	top: 0;}
.subject {
    float: left;
    color: white;
    margin: 0px 0px 0px 24px;
    z-index: 100;
}
.date {
    text-align: right;
    color: white;
    margin: 16px 20px 24px 0px;
    z-index: 500;
}
.toptop a{
	    position: relative;
    display: inline-block;
	text-decoration: none;}
		a {
			transition: 1.0s ;
			color: black ;
		}

		a:hover {
			color: #37b1e4 ;
		}
.search img:hover {
   opacity: 0.75; /* 25％ほど透明にする */
}
.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 15px;
}
.pagetop a {
    padding: 5px 10px;
    opacity: 0.5;
}
.pagetop a:hover {
    display: block;
    background-color: #b2d1fb;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding:5px 10px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
	opacity: 0.5;}

.cp_bgpattern09 {
	background-color: #37b1e4;
	background-size: 3px 3px;
	margin: 1%;
	padding: 2%;
	color: white;
	margin-bottom:-8px;
	border-radius: 10px;
}



/* お問合せ枠 */


.contact-box {
	max-width: 900px;
	margin: 0 auto 50px;
	padding: 40px;
	text-align: center;
	background: #f8f8f8;
	border-radius: 10px;
}

.contact-lead {
	margin-bottom: 30px;
	line-height: 1.8;
}

.contact-list {
	display: flex;
	justify-content: center;
	gap: 40px;
}

/* お問合せ枠 江戸川区*/

.contact-item-e {
	flex: 1;
	max-width: 350px;
	padding: 20px;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #f2d9e8;
}


.contact-item-e h4 {
	margin-bottom: 10px;
	font-size:1.5rem;
}

.contact-item-e p {
	font-size: 1.8rem;
	font-weight: bold;
	margin: 10px 0;
}

.contact-item-e span {
	font-size: 1.1rem;
}




/* お問合せ枠 川口市*/

.contact-item-k {
	flex: 1;
	max-width: 350px;
	padding: 20px;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #d9dcf2;
}

.contact-item-k h4 {
	margin-bottom: 10px;
	font-size:1.5rem;
}

.contact-item-k p {
	font-size: 1.8rem;
	font-weight: bold;
	margin: 10px 0;
}

.contact-item-k span {
	font-size: 1.1rem;
}



@media screen and (max-width: 768px) {
	.contact-list {
		flex-direction: column;
		gap: 20px;
	}

	.contact-box {
		padding: 20px;
	}
}
