* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-family: 'brother-1816','heisei-kaku-gothic-std', sans-serif;
}

html{
	overflow-x: hidden;
}


/* PC */
@media (min-width:1400px) {


/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }

.loading {
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  z-index: 91;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  animation: 
	  fadeOut 1s 2s forwards;
	}
	
	@keyframes fadeOut {
	  0% {
	    opacity: 1;
	  }

	  100% {
	    opacity: 0;
	    
	  }
	}
	
	.animation-bg {
	  background: #ffffff;
	  display: block;
	  content: "";
	  position: fixed;
	  z-index: 90;
	  width: 100%;
	  height: 100vh;
	  top: 0;
	  left: 0;
	  animation-duration: 1s;
	  animation-timing-function: ease-in-out;
	  animation-fill-mode: forwards;
	  animation-delay: 2.6s;
	  	display: flex;
  		justify-content: center;
  		align-items: center;
	}
	
	.animation-bg img{
		width:30%;
		margin:0 auto;
	}
	
	.animation-bg {
	  animation-name: PageAnime-ltr;
	}

	@keyframes PageAnime-ltr {
	  0% {
	    transform-origin: left;
	    transform: scaleX(1);
	  }
	  50% {
	    transform-origin: left;
	    transform: scaleX(1);
	  }
	  50.001% {
	    transform-origin: right;
	  }
	  100% {
	    transform-origin: right;
	    transform: scaleX(0);
	  }
	}

	.animation-bg2 {
	  background: #F6BFBC;
	  display: block;
	  content: "";
	  position: fixed;
	  z-index: 80;
	  width: 100%;
	  height: 100vh;
	  top: 0;
	  left: 0;
	  animation-duration: 1s;
	  animation-timing-function: ease-in-out;
	  animation-fill-mode: forwards;
	  animation-delay: 2.7s;
	}
	
	.animation-bg2 {
	  animation-name: PageAnime-ltr;
	}
	
	.animation-bg3 {
	  background: #F4DDA5;
	  display: block;
	  content: "";
	  position: fixed;
	  z-index: 70;
	  width: 100%;
	  height: 100vh;
	  top: 0;
	  left: 0;
	  animation-duration: 1s;
	  animation-timing-function: ease-in-out;
	  animation-fill-mode: forwards;
	  animation-delay: 2.8s;
	}
	
	.animation-bg3 {
	  animation-name: PageAnime-ltr;
	}


	.animation-bg4 {
	  background: #BED3CA;
	  display: block;
	  content: "";
	  position: fixed;
	  z-index: 60;
	  width: 100%;
	  height: 100vh;
	  top: 0;
	  left: 0;
	  animation-duration: 1s;
	  animation-timing-function: ease-in-out;
	  animation-fill-mode: forwards;
	  animation-delay: 2.9s;
	}
	
	.animation-bg4 {
	  animation-name: PageAnime-ltr;
	}

	
	.loading__logo {
	  opacity: 0;
	  animation: logo_fade 2s 0.5s forwards;
	  width: 500px;
	}

	@keyframes logo_fade {
	  0% {
	    opacity: 0;
	    transform: translateY(20px);
	  }

	  60% {
	    opacity: 1;
	    transform: translateY(0);
	  }

	  100% {
	    opacity: 0;
	  }
	}
	

	main {
		font-family: 'brother-1816','heisei-kaku-gothic-std', sans-serif;
	}

	.container{
		margin:0 auto;
		width:100%;
	}
	
	.top_logo{
		margin:0 auto;
		width:100%;
		opacity: 0;
	  	animation: toplogo_fade;
	  	animation-duration:2s;
	  	animation-delay:4s;
		animation-fill-mode:both;
	}
	
	.top_logo img{
		width:50%;
	}
	
	@keyframes toplogo_fade {
	  0% {
	    opacity: 0;
	    transform: translateY(20px);
	  }

	  60% {
	    opacity: 1;
	    transform: translateY(0);
	  }

	  100% {
	    opacity: 1;
	  }
	}
	


	section {
	  position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index:59 !important;
	}

	.item {
	  opacity: 0;
	  transform: translateY(2rem);
	  transition: all 0.6s ease-out;
	  text-align: center;
	  font-weight: bold;
	  width:100%;
	}

	/* :has() によるスクロール連動風アニメーション */
	section:has(.is-visible) .item {
	  opacity: 1;
	  transform: none;
	}

	/* sentinel は目印 */
	.sentinel {
	  width: 1px;
	  height: 1px;
	  visibility: hidden;
	}


	.box_t{
		margin:0 auto;
		width:100%;
		text-align:center;
		background-color:#ff0000;
		padding:0;
		color:#ffffff;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 500;
	}
	
	.box_t img{
		margin:0 auto;
		width:50%;
		margin-top:35px;
		margin-bottom:5px;
	}
	
	
	
	.box1{
		margin:0 auto;
		width:100%;
		text-align:center;
		background-color:#ffffff;
		padding:100px 0 100px 0;
		color:#000000;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 700;
	}
	
	

	.jslogo{
		margin:0 auto;
		width:60%;
	}
	
	.jslogo img{
		width:100%;
		margin-bottom:50px;
	}
	
	.time{
		margin:0 auto;
		width:100%;
		color:#000000;
		font-size:50px;
		line-height:60px;
		font-family: brother-1816, sans-serif;
		font-style: normal;
		font-weight: 700;
		line-height:90px;
	}
	
	.day{
		margin:0 auto;
		width:100%;
		color:#000000;
		font-size:50px;
		line-height:60px;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 700;
		line-height:90px;
	}
	
	.box2{
		margin:0 auto;
		width:100%;
		text-align:center;
		background-color:#f4dda5;
		padding:150px 0;
	}
	
	
	.box3{
		margin:0 auto;
		width:100%;
		text-align:center;
		background-color:#bed3ca;
		padding:150px 0;
	}
	
	
	.lead_title_txt{
		color:#000000;
		font-size:24px;
		line-height:65px;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 700;
	}
	
	.space{
		margin:20px;
	}
	
	.mgt{
		
	}
	
	.ac_lead{
		margin:0 auto;
		font-weight:bold;
		color:#000000;
		font-size:40px;
		margin-bottom:30px;
		font-family: brother-1816, sans-serif;
		font-style: normal;
		font-weight: 700;
		letter-spacing:-1px;
	}
	
	.ac_txt{
		margin:0 auto;
		font-weight:bold;
		color:#000000;
		font-size:20px;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 700;
	}
	
	.map{
		width:100%;
		margin:0 auto;
		font-size:20px;
		font-family: brother-1816, sans-serif;
		font-style: normal;
		font-weight: 700;
	}
	
	.map a{
		color:#000000;
		text-decoration:none;
	}
	
	.map a:hover{
		opacity: 0.7;
	}
	
	.sns_box{
		margin:0 auto;
		background-color:#f6bfbc;
		width:100%;
		padding:150px 0;
	}
	
	.sns_lead{
		margin:0 auto;
		font-weight:bold;
		color:#000000;
		font-size:25px;
		margin-top:30px;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 700;
	}
	
	.sns_box_inner{
		margin:30px auto;
	}
	
	.sns_txt{
		font-size:17px;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 700;
		letter-spacing:-1px;
	}
	
	
	
	ul.sns_box_ul{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin:0 auto;
		width:100%;
		justify-content: center;
		align-items: center;
	}
	
	ul.sns_box_ul li{
		list-style-type: none;
		align-items: center;
	}
	
	.sns_box_inner_box{
		margin:0 auto;
	}
	
	.sns_box_inner_box img{
		width:70px;
	}
	
	ul.sns_box_inner_ul{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin:0 auto;
		width:100%;
	}
	
	ul.sns_box_inner_ul li{
		list-style-type: none;
		display:flex;
  		align-items: center;
  		justify-content: center;
  		margin-left:15px;
	}
	
	
	ul.sns_box_inner_ul li a{
		text-decoration: none;
	}
	
	ul.sns_box_inner_ul li a:hover{
		opacity: 0.7;
	}
	
	.footer{
		width:100%;
		background-color:#222222;
		margin:0 auto;
		text-align:center;
	}
	
	.ftbox{
		width:100%;
		margin:30px auto;
	}
	
	.ftbox a{
		text-decoration: none;
	}
	
	.ftbox a:hover{
		opacity: 0.7;
	}
	
	.ftbox img{
		margin:0 auto;
		width:25%;
	}
	
	.footer_txt{
		margin:0 auto;
		width:100%;
		bottom:0;
		color:#999999;
		text-align:center;
		font-family: brother-1816, sans-serif;
		font-style: normal;
		font-weight: 700;
		font-size:10px;
		margin-bottom:30px;
	}
}


/* タブレット */
@media screen and (max-width:1399px) {

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }

.loading {
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100vh;
	  z-index: 91;
	  background-color: #fff;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  animation: 
	  fadeOut 1s 2s forwards;
	}
	
	@keyframes fadeOut {
	  0% {
	    opacity: 1;
	  }

	  100% {
	    opacity: 0;
	    
	  }
	}
	
	.animation-bg {
	  background: #ffffff;
	  display: block;
	  content: "";
	  position: fixed;
	  z-index: 90;
	  width: 100%;
	  height: 100vh;
	  top: 0;
	  left: 0;
	  animation-duration: 1s;
	  animation-timing-function: ease-in-out;
	  animation-fill-mode: forwards;
	  animation-delay: 2.6s;
	  	  	display: flex;
  		justify-content: center;
  		align-items: center;
	}
	
	.animation-bg img{
		width:60%;
		margin:0 auto;
	}

	
	.animation-bg {
	  animation-name: PageAnime-ltr;
	}

	@keyframes PageAnime-ltr {
	  0% {
	    transform-origin: left;
	    transform: scaleX(1);
	  }
	  50% {
	    transform-origin: left;
	    transform: scaleX(1);
	  }
	  50.001% {
	    transform-origin: right;
	  }
	  100% {
	    transform-origin: right;
	    transform: scaleX(0);
	  }
	}

	.animation-bg2 {
	  background: #F6BFBC;
	  display: block;
	  content: "";
	  position: fixed;
	  z-index: 80;
	  width: 100%;
	  height: 100vh;
	  top: 0;
	  left: 0;
	  animation-duration: 1s;
	  animation-timing-function: ease-in-out;
	  animation-fill-mode: forwards;
	  animation-delay: 2.7s;
	}
	
	.animation-bg2 {
	  animation-name: PageAnime-ltr;
	}
	
	.animation-bg3 {
	  background: #F4DDA5;
	  display: block;
	  content: "";
	  position: fixed;
	  z-index: 70;
	  width: 100%;
	  height: 100vh;
	  top: 0;
	  left: 0;
	  animation-duration: 1s;
	  animation-timing-function: ease-in-out;
	  animation-fill-mode: forwards;
	  animation-delay: 2.8s;
	}
	
	.animation-bg3 {
	  animation-name: PageAnime-ltr;
	}


	.animation-bg4 {
	  background: #BED3CA;
	  display: block;
	  content: "";
	  position: fixed;
	  z-index: 60;
	  width: 100%;
	  height: 100vh;
	  top: 0;
	  left: 0;
	  animation-duration: 1s;
	  animation-timing-function: ease-in-out;
	  animation-fill-mode: forwards;
	  animation-delay: 2.9s;
	}
	
	.animation-bg4 {
	  animation-name: PageAnime-ltr;
	}

	
	.loading__logo {
	  opacity: 0;
	  animation: logo_fade 2s 0.5s forwards;
	  width: 500px;
	}

	@keyframes logo_fade {
	  0% {
	    opacity: 0;
	    transform: translateY(20px);
	  }

	  60% {
	    opacity: 1;
	    transform: translateY(0);
	  }

	  100% {
	    opacity: 0;
	  }
	}
	

	main {
		
	}

	.container{
		margin:0 auto;
		width:100%;
	}
	
	.top_logo{
		margin:0 auto;
		width:100%;
		opacity: 0;
	  	animation: toplogo_fade;
	  	animation-duration:2s;
	  	animation-delay:4s;
		animation-fill-mode:both;
	}
	
	.top_logo img{
		width:60%;
	}
	
	@keyframes toplogo_fade {
	  0% {
	    opacity: 0;
	    transform: translateY(20px);
	  }

	  60% {
	    opacity: 1;
	    transform: translateY(0);
	  }

	  100% {
	    opacity: 1;
	  }
	}
	
	
	


	section {
	  position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index:59 !important;
	}

	.item {
	  opacity: 0;
	  transform: translateY(2rem);
	  transition: all 0.6s ease-out;
	  text-align: center;
	  font-weight: bold;
	  width:100%;
	}

	/* :has() によるスクロール連動風アニメーション */
	section:has(.is-visible) .item {
	  opacity: 1;
	  transform: none;
	}

	/* sentinel は目印 */
	.sentinel {
	  width: 1px;
	  height: 1px;
	  visibility: hidden;
	}

	.box_t{
		margin:0 auto;
		width:100%;
		text-align:center;
		background-color:#ff0000;
		padding:0;
		color:#ffffff;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 500;
	}
	
	
	
	.box1{
		margin:0 auto;
		width:100%;
		text-align:center;
		background-color:#ffffff;
		padding:100px 0 150px 0;
		color:#000000;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 700;
	}
	


	.jslogo{
		margin:0 auto;
		width:60%;
	}
	
	.jslogo img{
		width:100%;
		margin-bottom:50px;
	}
	
	.time{
		margin:0 auto;
		width:100%;
		color:#000000;
		font-size:50px;
		line-height:60px;
		font-family: brother-1816, sans-serif;
		font-style: normal;
		font-weight: 700;
		line-height:90px;
	}
	
	.day{
		margin:0 auto;
		width:100%;
		color:#000000;
		font-size:50px;
		line-height:60px;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 700;
		line-height:90px;
	}
	
	.box2{
		margin:0 auto;
		width:100%;
		text-align:center;
		background-color:#f4dda5;
		padding:150px 0;
	}
	
	
	.box3{
		margin:0 auto;
		width:100%;
		text-align:center;
		background-color:#bed3ca;
		padding:150px 20px;
	}
	
	
	.lead_title_txt{
		color:#000000;
		font-size:24px;
		line-height:65px;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 700;
	}
	
	.space{
		margin:20px;
	}
	
	.mgt{
		
	}
	
	.ac_lead{
		margin:0 auto;
		font-weight:bold;
		color:#000000;
		font-size:40px;
		margin-bottom:30px;
		font-family: brother-1816, sans-serif;
		font-style: normal;
		font-weight: 700;
		letter-spacing:-1px;
	}
	
	.ac_txt{
		margin:0 auto;
		font-weight:bold;
		color:#000000;
		font-size:20px;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 700;
	}
	
	.map{
		width:100%;
		margin:0 auto;
		font-size:20px;
		font-family: brother-1816, sans-serif;
		font-style: normal;
		font-weight: 700;
	}
	
	.map a{
		color:#000000;
		text-decoration:none;
	}
	
	.map a:hover{
		opacity: 0.7;
	}
	
	.sns_box{
		margin:0 auto;
		background-color:#f6bfbc;
		width:100%;
		padding:150px 0;
	}
	
	.sns_lead{
		margin:0 auto;
		font-weight:bold;
		color:#000000;
		font-size:25px;
		margin-top:30px;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 700;
	}
	
	.sns_box_inner{
		margin:30px auto;
	}
	
	.sns_txt{
		font-size:17px;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 700;
		letter-spacing:-1px;
	}
	
	
	
	ul.sns_box_ul{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin:0 auto;
		width:100%;
		justify-content: center;
		align-items: center;
	}
	
	ul.sns_box_ul li{
		list-style-type: none;
		align-items: center;
	}
	
	.sns_box_inner_box{
		margin:0 auto;
	}
	
	.sns_box_inner_box img{
		width:70px;
	}
	
	ul.sns_box_inner_ul{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin:0 auto;
		width:100%;
	}
	
	ul.sns_box_inner_ul li{
		list-style-type: none;
		display:flex;
  		align-items: center;
  		justify-content: center;
  		margin-left:15px;
	}
	
	
	ul.sns_box_inner_ul li a{
		text-decoration: none;
	}
	
	ul.sns_box_inner_ul li a:hover{
		opacity: 0.7;
	}
	
	.footer{
		width:100%;
		background-color:#222222;
		margin:0 auto;
		text-align:center;
	}
	
	.ftbox{
		width:100%;
		margin:30px auto;
	}
	
	.ftbox a{
		text-decoration: none;
	}
	
	.ftbox a:hover{
		opacity: 0.7;
	}
	
	.ftbox img{
		margin:0 auto;
		width:30%;
	}
	
	.footer_txt{
		margin:0 auto;
		width:100%;
		bottom:0;
		color:#999999;
		text-align:center;
		font-family: brother-1816, sans-serif;
		font-style: normal;
		font-weight: 700;
		font-size:10px;
		margin-bottom:30px;
		background-color:#222222;
	}
	
}


/* スマホ */
@media (max-width:768px) {

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
.pc { display: none !important; }
.sp { display: block !important; }


.loading {
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100vh;
	  z-index: 91;
	  background-color: #fff;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  animation: 
	  fadeOut 1s 2s forwards;
	}
	
	@keyframes fadeOut {
	  0% {
	    opacity: 1;
	  }

	  100% {
	    opacity: 0;
	    
	  }
	}
	
	.animation-bg {
	  background: #ffffff;
	  display: block;
	  content: "";
	  position: fixed;
	  z-index: 90;
	  width: 100%;
	  height: 100vh;
	  top: 0;
	  left: 0;
	  animation-duration: 1s;
	  animation-timing-function: ease-in-out;
	  animation-fill-mode: forwards;
	  animation-delay: 2.6s;
	  	  	display: flex;
  		justify-content: center;
  		align-items: center;
	}
	
	.animation-bg img{
		width:70%;
		margin:0 auto;
	}

	
	.animation-bg {
	  animation-name: PageAnime-ltr;
	}

	@keyframes PageAnime-ltr {
	  0% {
	    transform-origin: left;
	    transform: scaleX(1);
	  }
	  50% {
	    transform-origin: left;
	    transform: scaleX(1);
	  }
	  50.001% {
	    transform-origin: right;
	  }
	  100% {
	    transform-origin: right;
	    transform: scaleX(0);
	  }
	}

	.animation-bg2 {
	  background: #F6BFBC;
	  display: block;
	  content: "";
	  position: fixed;
	  z-index: 80;
	  width: 100%;
	  height: 100vh;
	  top: 0;
	  left: 0;
	  animation-duration: 1s;
	  animation-timing-function: ease-in-out;
	  animation-fill-mode: forwards;
	  animation-delay: 2.7s;
	}
	
	.animation-bg2 {
	  animation-name: PageAnime-ltr;
	}
	
	.animation-bg3 {
	  background: #F4DDA5;
	  display: block;
	  content: "";
	  position: fixed;
	  z-index: 70;
	  width: 100%;
	  height: 100vh;
	  top: 0;
	  left: 0;
	  animation-duration: 1s;
	  animation-timing-function: ease-in-out;
	  animation-fill-mode: forwards;
	  animation-delay: 2.8s;
	}
	
	.animation-bg3 {
	  animation-name: PageAnime-ltr;
	}


	.animation-bg4 {
	  background: #BED3CA;
	  display: block;
	  content: "";
	  position: fixed;
	  z-index: 60;
	  width: 100%;
	  height: 100vh;
	  top: 0;
	  left: 0;
	  animation-duration: 1s;
	  animation-timing-function: ease-in-out;
	  animation-fill-mode: forwards;
	  animation-delay: 2.9s;
	}
	
	.animation-bg4 {
	  animation-name: PageAnime-ltr;
	}

	
	.loading__logo {
	  opacity: 0;
	  animation: logo_fade 2s 0.5s forwards;
	  width: 80%;
	}

	@keyframes logo_fade {
	  0% {
	    opacity: 0;
	    transform: translateY(20px);
	  }

	  60% {
	    opacity: 1;
	    transform: translateY(0);
	  }

	  100% {
	    opacity: 0;
	  }
	}
	

	main {
		font-family: 'Noto Sans JP', sans-serif;
	}

	.container{
		margin:0 auto;
		width:100%;
	}
	
	.top_logo{
		margin:0 auto;
		width:100%;
		opacity: 0;
	  	animation: toplogo_fade;
	  	animation-duration:2s;
	  	animation-delay:4s;
		animation-fill-mode:both;
	}
	
	.top_logo img{
		width:80%;
	}
	
	@keyframes toplogo_fade {
	  0% {
	    opacity: 0;
	    transform: translateY(20px);
	  }

	  60% {
	    opacity: 1;
	    transform: translateY(0);
	  }

	  100% {
	    opacity: 1;
	  }
	}
	
	

	section {
	  position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index:59 !important;
	}

	.item {
	  opacity: 0;
	  transform: translateY(2rem);
	  transition: all 0.6s ease-out;
	  text-align: center;
	  font-weight: bold;
	  width:100%;
	}

	/* :has() によるスクロール連動風アニメーション */
	section:has(.is-visible) .item {
	  opacity: 1;
	  transform: none;
	}

	/* sentinel は目印 */
	.sentinel {
	  width: 1px;
	  height: 1px;
	  visibility: hidden;
	}

	.box_t{
		margin:0 auto;
		width:100%;
		text-align:center;
		background-color:#ff0000;
		padding:0;
		color:#ffffff;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 500;
		padding-top:50px;
	}
	
	
	.box1{
		margin:0 auto;
		width:100%;
		text-align:center;
		background-color:#ffffff;
		padding:100px 0 100px 0;
		color:#000000;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 700;
	}
	
	

	.jslogo{
		margin:0 auto;
		width:80%;
	}
	
	.jslogo img{
		width:100%;
		margin-bottom:50px;
	}
	
	
	
	.day{
		margin:0 auto;
		width:100%;
		color:#000000;
		font-size:27px;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 700;
		line-height:80px;
	}
	
	.box2{
		margin:0 auto;
		width:100%;
		text-align:center;
		background-color:#f4dda5;
		padding:150px 0;
	}
	
	
	.box3{
		margin:0 auto;
		width:100%;
		text-align:center;
		background-color:#bed3ca;
		padding:150px 20px;
	}
	
	
	.lead_title_txt{
		color:#000000;
		font-size:17px;
		line-height:60px;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 700;
	}
	
	.space{
		margin:20px;
	}
	
	.mgt{
		
	}
	
	.ac_lead{
		margin:0 auto;
		font-weight:bold;
		color:#000000;
		font-size:40px;
		margin-bottom:30px;
		font-family: brother-1816, sans-serif;
		font-style: normal;
		font-weight: 700;
		letter-spacing:-1px;
	}
	
	.ac_txt{
		margin:0 auto;
		font-weight:bold;
		color:#000000;
		font-size:18px;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 700;

	}
	
	.map{
		width:100%;
		margin:0 auto;
		font-size:18px;
		font-family: brother-1816, sans-serif;
		font-style: normal;
		font-weight: 700;
	}
	
	.map a{
		color:#000000;
		text-decoration:none;
	}
	
	.map a:hover{
		opacity: 0.7;
	}
	
	.sns_box{
		margin:0 auto;
		background-color:#f6bfbc;
		width:100%;
		padding:150px 0;
	}
	
	.sns_lead{
		margin:0 auto;
		font-weight:bold;
		color:#000000;
		font-size:25px;
		margin-top:30px;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 700;
	}
	
	.sns_box_inner{
		margin:30px auto;
	}
	
	.sns_txt{
		font-size:17px;
		font-family: heisei-kaku-gothic-std, sans-serif;
		font-style: normal;
		font-weight: 700;
		letter-spacing:-1px;
	}
	
	
	
	ul.sns_box_ul{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin:0 auto;
		width:100%;
		justify-content: center;
		align-items: center;
	}
	
	ul.sns_box_ul li{
		list-style-type: none;
		align-items: center;
	}
	
	.sns_box_inner_box{
		margin:0 auto;
	}
	
	.sns_box_inner_box img{
		width:70px;
	}
	
	ul.sns_box_inner_ul{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin:0 auto;
		width:100%;
	}
	
	ul.sns_box_inner_ul li{
		list-style-type: none;
		display:flex;
  		align-items: center;
  		justify-content: center;
  		margin-left:15px;
	}
	
	
	ul.sns_box_inner_ul li a{
		text-decoration: none;
	}
	
	ul.sns_box_inner_ul li a:hover{
		opacity: 0.7;
	}
	
	.footer{
		width:100%;
		background-color:#222222;
		margin:0 auto;
		text-align:center;
	}
	
	.ftbox{
		width:100%;
		margin:30px auto;
	}
	
	.ftbox a{
		text-decoration: none;
	}
	
	.ftbox a:hover{
		opacity: 0.7;
	}
	
	.ftbox img{
		margin:0 auto;
		width:50%;
	}
	
	.footer_txt{
		margin:0 auto;
		width:100%;
		bottom:0;
		color:#999999;
		text-align:center;
		font-family: brother-1816, sans-serif;
		font-style: normal;
		font-weight: 700;
		font-size:10px;
		margin-bottom:30px;
		background-color:#222222;
	}

}

