@charset "UTF-8";
/* CSS Document */

/*---------------------------------------------------- */
/*Banner area*/
/*----------------------------------------------------*/



@media (max-width: 991px) {

	.tai-main-navigation {
		 display: none !important;
	}
	.phone-box-one {
		 display: none !important;
	}
	
	.site-logo{
		 display: none !important;
	}
	.box-inner{
		 display: none !important;
	}


}
@media screen and (min-width: 991px) {
  .mobile_menu{
    display: none;
  }
	.mobile_menu_button{
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .home-section .rectangle {
    display: none;
  }

}

@media (max-width: 991px) {
	
	.wrap_original {
overflow: hidden;
}
	
	.m-brand-logo{

	width: 70%;
	height: auto;/* ウィンドウの幅いっぱいに拡大 */
}
.home-section {
  background-color: #3DDAD7;
  background-size: cover;
  background-position: center center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 800px; /* 高さを自動調整するか適切な値に設定してください */
	z-index: 1;
}

.scrollup {
  width: 40px;
  right: 20px;
  z-index: 5;
  height: 40px;
  bottom: 70px;
  display: none;
  position: fixed;
  border-radius: 100%;
  line-height: 40px;
  background-color: #3DDAD7;
}
.scrollup i {
  color: #fff;
	
}


.home-img {
	  display: flex;
  justify-content: center;
  align-items: center;
	width: 80%;
	height: auto;/* ウィンドウの幅いっぱいに拡大 */
}
.home-content .home-text h3 {
	font-size: 20px;
		text-align: left;
	font-family: 'BIZ UDGothic', sans-serif !important;


}
	
	.inner-img img {
  width: 100%;
	float: center;
		margin-right: 50px;
			margin-top: 380px;

}
.home-content .home-text {
}
	
	.home-content .home-text h1 {
		font-size: 30px;
		font-family: 'BIZ UDGothic', sans-serif !important;
}

	.home-content .home-text h2 {
		font-size: 20px;
		font-family: 'BIZ UDGothic', sans-serif !important;
}

 .home-img .inner-img {

  justify-content: center;
  align-items: center;
}


 .home-section  .container {
 display: flex;
  flex-direction: column;
  align-items: center; 
	}

/* 鳥と雲 */
.home-section .bird{
width: 70%;
	z-index:1;
}
.bird img {
	width: 40%;
	margin-left: 50px;

}

.home-text-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; /* スマートフォンでは縦に並べるために追加 */
margin-top:130px;
}

.home-content,
.circle-content01,
.img-content02 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
	



.circle-content01 {
  position: absolute;
  right: 400px;
	margin-bottom: -20px;
		  transform: scale(0.8);

	}

.circle,
.circle01 {

  margin-top: 20px; /* 適切なスペースを指定してください */

}
	
	.circle {
	   margin-right: 10px;
}
		.circle01 {
	   margin-left: 10px;
}


	.img-content02 .home-img{
	 display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
		
}

	
	

/* 五四 */
.home-section .ituyo{
display: flex;
  justify-content: center;
  align-items: center;
}

	.about-title h4{
font-size: 22px;
		font-family: 'BIZ UDGothic', sans-serif;
}

		.about-title h2{
font-size: 40px;
		font-family: 'BIZ UDGothic', sans-serif;
}
	
			.about-title h3{
font-size: 22px;
		font-family: 'BIZ UDGothic', sans-serif;
}
	
				.about-title p{
font-size: 18px;
		font-family: 'BIZ UDGothic', sans-serif;
}
	

	
		.ryakureki-list-item h2{
font-size: 20px;
		left: 20px;
		font-family: 'BIZ UDGothic', sans-serif;
}
	
	.ryakureki-list-item dl {
		
		font-family: 'BIZ UDGothic', sans-serif;
}
	

	.ryakureki-list-item p {
		font-size: 16px;
		font-family: 'BIZ UDGothic', sans-serif;
}



	@media (max-width: 991px) {
.about-section {

	margin-top: 100px;
}
		
		.about-content {
position: relative;
    z-index: 1;
		}
		
.about-text-wrapper {
  margin-top: 0px; 
	padding:10px;/* 上方向のマージン */
}
	
	}
	
	@media (max-width: 991px) {
  .about-text {
    display: flex;
    flex-direction: column;
  }
		  .hallo-content {
			      height: auto; /* 高さを自動調整 */

    padding: 0px; /* 余白を追加 */
    box-sizing: border-box; 
			  margin-top: 300px; /* ボックスモデルを変更 */
  }
	
  
.col-lg-12 .hallo-content {
    height: auto;
	 padding: -10px;
}

  .hallo-title {
    display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  box-sizing: border-box;
	  padding:0px;
	  margin: 0;
}
		
			  	 .hallo-title h2{
					 font-size: 30px;
		font-family: 'BIZ UDGothic', sans-serif;
		}
		
					  	 .hallo-title p {
font-size: 18px !important;
							 left:100px;
		font-family: 'BIZ UDGothic', sans-serif;
}
							  	 .hallo-title h4{
					 font-size: 20px;
		font-family: 'BIZ UDGothic', sans-serif;
		}
		.halloimage-wrapper {display: none;}		
		
  .incho-photo-wrapper {
    top: 0px;
       margin: 0 auto;
justify-content: center;
  align-items: center;
  }
  
  
  .incho-photo-img {
	  display: flex;
  justify-content: center;
  align-items: center;
	   top: 0px;
    left: 30px;
	  			margin-top: -820px;
	 width: 95%;
	  
  }
		
 .ryakureki-list-item dl{
margin-left: -80px;
}
		
 .ryakureki-list-item dl dt {
  text-align: right;
  width: 10em;
  padding: 0.9em 0.5em 0em 0em;
  position: relative;
}
 
.ryakureki-list-item dl dd {
  width: calc(100% - 10em);
  padding: 0.7em 0em 0em;
  margin-left: 0px; /* dd を左に少し寄せる */
}

		
		.ansin01 img{
   transform: scale(2.05);
	margin-left:20px;}
		
				.ansin02 img{
width: 100%;
		}
		
		.buttons a{
					 font-size: 25px;
		font-family: 'BIZ UDGothic', sans-serif !important;
		}




		.tokucho-title h2{
					 font-size: 28px;
		font-family: 'BIZ UDGothic', sans-serif !important;
		}
			.iryo-title h2{
					 font-size: 28px;
		font-family: 'BIZ UDGothic', sans-serif !important;
		}
	.kinkyu-section {
  padding-top: -30px;
  padding-bottom: 10px;


}
				.kinkyu-title h2{
					 font-size: 28px;
		font-family: 'BIZ UDGothic', sans-serif !important;
					padding: 0px 0px 10px;
		}
				.kinkyu-title h1{
					
											padding:0px;

					width:100%;
					 font-size: 28px;

		font-family:　'roboto' 'BIZ UDGothic', sans-serif !important;
		}
	
			.kinkyu-title a{

					 font-size: 36px !important;
					  letter-spacing: -1px; /* 文字間を詰める */

		font-family:　'roboto', sans-serif !important;
		}
					.kinkyu-title p{
					 font-size: 16px;
						padding:35px;
		font-family: 'BIZ UDGothic', sans-serif !important;
		}
		.kinkyuimage-container {
transform: scale(5);
			padding-bottom:10px;
}
		
		.arrow {
left:35px;
}
	
					.hiyou-title  h2{
					 font-size: 28px;
						padding: 10px;
		font-family: 'BIZ UDGothic', sans-serif !important;
		}

	
						.houmon-title  h2{
					 font-size: 28px;
		font-family: 'roboto''BIZ UDGothic', sans-serif !important;
		}
							.houmon-title  p{
					 font-size: 16px;
		font-family: 'BIZ UDGothic', sans-serif !important;
		}
				.nagare-title h2{
					 font-size: 28px;
		font-family: 'BIZ UDGothic', sans-serif !important;
			padding: 20px 0px 20px;
		}
		
		.nagare-text p {
			font-family: 'BIZ UDGothic', sans-serif;
padding-left:15px;
								padding-right: 15px;
  font-size: 16px;

}
							.nagare-text  h3{
					 font-size: 24px !important;
		font-family: 'BIZ UDGothic', sans-serif;
								padding-left:20px;
								padding-right: 15px;
		}
		
								.nagare-text  p{
					 font-size: 18px !important;
		font-family: 'BIZ UDGothic', sans-serif;
								padding-left:20px;
								padding-right: 20px;
		}
	.circle_zaitaku  h1{
					 font-size: 28px !important;
		font-family: 'BIZ UDGothic', sans-serif;
		}
		.circle_zaitaku  p{
					 font-size: 16px !important;
			font-weight: 500;
		font-family: 'BIZ UDGothic', sans-serif;
			padding-left: 10px;
			padding-right: 10px;
		}
	
		.iryo-title  p{
					 font-size: 16px !important;
			font-weight: 500;
			padding-left: 10%;
			padding-right: 10%;
		font-family: 'BIZ UDGothic', sans-serif;
		}
	.jitaku-section {
  padding-top: 30px;
	  padding-bottom: 20px;

  z-index: 1;
	
}
						.jitaku-title  h2{
					 font-size: 28px;
		font-family: 'BIZ UDGothic', sans-serif;
							padding: 20px 0px 20px;
		}
						.jitakubox  h5{
					 font-size: 16px !important;
		font-family: 'BIZ UDGothic', sans-serif;
		}
							.contactright-frame  h2{
					 font-size: 36px !important;
		font-family: 'roboto''BIZ UDGothic', sans-serif;
		}
									.contactright-frame  h3{
					 font-size: 22px !important;
		font-family: 'roboto''BIZ UDGothic', sans-serif;
		}
		.contactright-frame  p{
					 font-size: 16px !important;
		font-family: 'roboto''BIZ UDGothic', sans-serif;
		}
	
	.contactcircle-container{
	transform: scale(0.8);
		margin-top: -10px;
		}
.tai-footer-menu-content .footer-menu a {
  font-size: 14px !important;
  font-weight: 800;
}
	.tai-footer-menu-content .footer-menu p {
  font-size: 14px;
  text-align: left;
}
	.nagare-section {
  padding-top: 30px;
  padding-bottom: 20px;


}
  .nagare-item {
	    position: relative;

    flex-direction: column;
    align-items: center;
    text-align: center;
    height: auto;
  }
  .nagare-count {
    margin-bottom: 0px;
	  font-size: 50px !important;
		font-family: 'roboto', sans-serif;
padding-right: 5px;
	  margin: 0;
		}

		
		
		.arrow02 {
 position: absolute;
			 top: 0px;
  left: 50%;
	 width: 30;
  height: 30;
  border-top: 4px solid #115182;
  border-right: 4px solid #115182;
  transform: translate(-50%, -50%) rotate(135deg);

}

		
		.shokai {

  padding-left: 2em;
  text-indent: -1.4em;
}
		
		.checkmark004{
	padding:5px;
}

		
			.shokaili a{


					 font-size: 20px;
		font-family: 'BIZ UDGothic', sans-serif;
		}
			.cloud01 img{
		display: none;
		}
		
					.nagare-img1 img{
		display: none;
		}
		
							.nagare-img2 img{
		display: none;
		}
		.about-title {
		 margin-top: 450px; /* 上方向のマージン */
}
		.hallo-content{
 top: 250px;
}
		.hallo-title p {
  color: #115182;
  font-size: 20px;
  font-weight: 500;
  width: 100%;
  padding: 20px;
  margin: 0 auto;
  font-family: 'BIZ UDGothic', sans-serif;
  text-align: center;
}
		.halloimage-wrapper {
  left: 70px;
	top: 5%;
}
		
		
.ansin-sinrai-section {
  z-index: 1;
  padding-top: 300px ;
}
		
		.tokucho-title h2 {

  padding-top:50px;
			padding-bottom:-50px;

}
		.tokucho-section {
  padding-top: 400px;
  padding-bottom: 200px;
			  z-index: 1;
}
		.nagare-img {
   display: none !important;

}



		.shokai span{
 
  margin: 0px 0px;
  padding: 0px 5px 0px 0px;
  border-radius: 4px;
			line-height: 0;

	padding-left:1em;
	text-indent:-1em;
}
		.nagare-section {
 z-index: 1;
			top:-200px;

}
		
		.iryo-section {
			margin-top: -200px;
  z-index: 1;
}
.left-image,
.right-image {
  display: none !important;
	}	
	.circle_zaitaku {
	
  position: relative;
  width: 100%;
  height: 180px;
  border-radius: 0px;
  background: #FFF0C1;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
		margin-top: 120px;
	
}
		.circle_zaitaku h1 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 10px;
			
}
		.circle_zaitaku p {

  font-size: 16px;
  font-weight: 700;
}
		.iryo-title p {
			padding: 30px;
			margin-top: -100px;
  font-size: 16px;

}
	.hiyou-section　{
  padding-top: 20px;
  z-index: 1;
	
}
		
			.hiyou-section p{
  padding: 15px;

}
		
		
		.hiyoubox1,
.hiyoubox2 {
  
  padding: 10px;
	padding-top:10px;
  margin: 10px;

}
	.hiyoubox-content h2{
  font-size: 24px !important;
  margin-bottom: 10px;
  font-family: 'BIZ UDGothic', sans-serif;
			
}
		.hiyoubox-content p{
  font-size: 14px !important;
  font-family: 'BIZ UDGothic', sans-serif;
			padding: 2px;
			
}
	
			.hiyoubox-content span{
  font-size: 40px !important;
  font-family: 'roboto', sans-serif;
			
}
		.hiyoubox1 img {
  display: none !important;
	}	


.hiyoubox2 img {
 display: none !important;
	}	
}
.about-section {
  height: 700px; /* 適切な高さに調整してください */
}
.about1-section {
  height: auto; /* 適切な高さに調整してください */
	top: -80px;
}
	
.houmon-title h2 {
  padding-left: 20px;
	}
.houmon-title p {
	padding-left: 20px;
	}
}

body, .container {
  padding: 10;
  margin: 0;
	  width: 100%;
  max-width: 100%;
}

.container {
  max-width: 100%;
}
.contact-section {
  z-index: 1;
  padding: 50px 0px 10px;
}


@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}


  /* ここに適用させたくないCSSを定義します */
 @media (min-width: 992px) {
  body,
  .container {
    padding: 0;
    margin: auto;
	 
 
}
}

@media (min-width: 992px) {
  .shokaili {
    display: grid;
    grid-template-columns: repeat(2,1fr); /* 2列横並び */
    grid-gap: 20px; /* 要素間の間隔 */
  }
}

@media (min-width: 992px) and (max-width: 1150px) {
  .site-logo {
    width: 33%; /* ロゴを少し縮小してナビにスペースを確保 */
  }

  .tai-main-navigation li {
    margin: 0 8px; /* メニュー間の余白を狭く */
  }

  .tai-main-navigation ul li a {
    font-size: 14px; /* 文字サイズを縮小して1行に収める */
    white-space: nowrap; /* 強制的に1行にする */
  }

  .phone-box-one a {
    font-size: 26px; /* 電話番号も少し小さく */
  }
}

