/* CSS Document */
@media (max-width: 767px) {
.carousel-inner{
		
	}
.carousel-item .img-fluid {
  width:100%;
}

.carousel-item{
	height: auto;
}

.carousel-item a {
  display: block;
  width:100%;
}

.carousel-item .show-image {
  display: block;
  width:100%;
}
	
	
.carousel-indicators  {
	bottom: -10px!important;
}
	
.carousel-indicators li {
  width: 3vw!important;
  height: 3vw!important;
  border-radius: 100%!important;
	margin: 0 10px!important;
}
	
.carousel-indicators li{
  background-color: #fff!important;
}
.carousel-indicators .active {
  background-color: #dc0000!important;
}

.box__top--sp{
	z-index: -1;
	}
	
.box__top--pc{
	display: none;
	
	}

.box__header--btm{
	background-image: url("../img/header_bg_spbtm.webp");
	background-position: bottom;
	background-repeat: repeat-x;
	background-size: 100% auto;
	position: absolute;
	bottom:0;
	height: 100%;
	width: 100%;
	z-index: 99999;
	}
	
	
.carousel-item img{
	height:100%;
	width: auto; 
	object-fit: cover;
}

.carousel-item a {
  display: block;
  width:100%;
}

.carousel-item .show-image {
  display: block;
  width:100%;
}
	
.carousel-indicators li {
  width: 12px!important;
  height: 12px!important;
  border-radius: 100%!important;
	margin: 0 10px!important;
}
	
.carousel-indicators li{
  background-color: #fff!important;
}
.carousel-indicators .active {
  background-color: #dc0000!important;
}

.box__top{
	width: 100%;
	overflow: hidden;
	padding: 6.519vw 0 0; /*50px /767*/
	text-align: center;
	}		
	
.box__top h3, .box__info h3, .box__greeting h3 , .box__subjects h3 , .box__setsubi h3 {
	font-size:4.563vw!important; /*35px /767*/
	font-weight: bold;
	text-align: center;
	color: #1bb37f!important;
	font-family: "Jun 501"!important;
	background-image: url("../img/h3_bg01.webp"),url("../img/h3_bg02.webp");
	background-position: left, right;
	background-repeat: no-repeat;
	background-size: 3.911vw 3.911vw, 3.911vw 3.911vw; /*30px /767*/
	padding: 0.652vw 6.519vw; /*5px 50px /767*/
	display: inline-block;
	margin: 0 auto;
	
	}

.box__features h3{
	font-size: 4.563vw!important; /*35px /767*/
	font-weight: bold;
	text-align: center;
	color: #fff!important;
	font-family: "Jun 501"!important;
	background-image: url("../img/h3_bg01.webp"),url("../img/h3_bg02.webp");
	background-position: left, right;
	background-repeat: no-repeat;
	background-size: 3.911vw 3.911vw, 3.911vw 3.911vw; /*30px /767*/
	padding: 0.652vw 6.519vw; /*5px 50px /767*/
	display: inline-block;
	margin: 0 auto;
	
	
	}

.box__features h3 span{
	font-size: 5.346vw; /*41px /767*/
	
	}

.box__features h3 span span{
	font-size: 6.389vw; /*49px /767*/
	
	}
.box__top .box {
	width: 100%;
	margin: 0;
	}

.box__top .box__about {
	background-image: url("../img/about_bg.webp");
	background-size: 12.778vw 21.773vw; /*98px 167px /767*/
	background-repeat: no-repeat;
	background-position: right;
	height: 24.772vw;/*190px /767*/
	
	}

.box__top .box__about p{
		
	line-height: 150%;
	font-size: 3.390vw; /*26px /767*/
	}

.box__top .box__about p span{
	color: #f29600;
	font-size:4.954vw; /*38px /767*/
	font-family: "Jun 501"!important;
	}

.box__table{
	color: #534741;
	}

.box__table p{
	font-size: 3.129vw; /*24px /767*/
	text-align: left;
	line-height: 1.5em;
	}

.box__table table{
	width: 100%;
	border: 1px solid #1bb37f;
	font-size: 2.999vw; /*23px /767*/
	margin-bottom: 2.608vw; /*20px /767*/
	font-family: "Jun 501"!important;

	}

.box__table table th span{
	font-family: "Shin Maru Go Regular"!important;
	font-size: 2.477vw; /*19px /767*/ 
	}
	
.box__table table td span{
	font-family: "Shin Maru Go Regular"!important;
	}
	
.box__table table th,.box__table table tr,.box__table table td{
	border: 1px solid #1bb37f;
	}

.box__table table th.top{
	height: 8.475vw; /*65px /767*/
	width:30%;
	letter-spacing: 0.2em;
	}

.box__table table th.top2{
	height: 8.475vw; /*65px /767*/
	width:10%;
	}

.box__table table th.left{
	height: 12.386vw; /*95px /767*/
	}

.box__table table td.bg--Gray{
	background-color: #e6e6e6;
	}

.box__map{
	text-align:center;
	}

.box__map iframe{
	width: 100%;
	height: 57vw; 
	margin-bottom: 1.304vw; /*10px /767*/

	}
	
.box__map p{
	font-size:  2.999vw; /*23px /767*/
	text-align: left;
	line-height: 1.5em;
	}

.box__map img{
	width: 62.581vw; /*480px /767*/
	height: 13.038vw; /*100px /767*/
	margin: 10px auto;
	}
	
	
.box__top .box__txt {
	margin-top: 6.519vw; /*50px /767*/
	
	}

.box__top .box__txt p{
		
	line-height: 150%;
	font-size: 3.390vw; /*26px /767*/
	}

.box__top .box__txt p span{
	color: #f29600;
	font-size:4.954vw; /*38px /767*/
	font-family: "Jun 501"!important;

	}


.box__top .box__img {
	width: 100%;
	margin: 3.911vw 0 0 0; /*30px /767*/
	}

.box__top .box__img img{
	width: 100%;
	height: auto;
	}
	
.box__info {
	margin-top: 6.667vw;/*80px /1200*/
	text-align: center;
	
	}

.box__info .info{
	width: 100%;
	height: 57vw;
	margin: 0 auto;
	overflow-y: scroll;
	text-align: left;
	padding: 3.911vw 5.215vw; /*30px 40px/767*/
	border: 1px solid #ccc;
	margin-top: 1.250vw;/*15px /1200*/
	}

.box__info .info dt {
	font-size: 3.781vw; /*29px /767*/
	}

.box__info .info dt span {
	font-size: 3.129vw; /*24px /767*/
	font-weight: normal;
	}

.box__info .info dd {
	font-size:3.129vw; /*24px /767*/
	margin-bottom: 8.475vw; /*65px /767*/
	}
	
.box__greeting{
	margin-top: 10.430vw; /*80px /767*/
	text-align: center;
	background-image: url("../img/greeting_bg_sp.webp");
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100vw auto;
	font-family: "Shin Maru Go Regular"!important;
	}

.box__greeting .box {
	width: 100%;
	margin: 0px auto;
	padding-top: 21.667vw;/*260px /1200*/
	text-align: left!important;
	}

.box__greeting .box h3{
	margin-left: 33.898vw; /*260px /767*/
	}
	
.box__greeting .box h4 {
	margin:3.911vw 0 0 44.329vw ; /*30px  340px/767*/
	}

.box__greeting .box h4 img{
	width: 35.854vw; /*275px /767*/
	height: 18.253vw; /*140px /767*/

	}
.box__greeting .box p {
	font-size:3.129vw; /*24px /767*/
	line-height:2em;
	text-indent: 1em;
	margin-bottom: 2.608vw; /*20px /767*/
	
	}

.box__greeting .box .sign {
	padding:3.911vw 0 3.911vw 33.898vw; /*50px 260px /767*/
	font-size: 2.868vw; /*22px /767*/
	text-align: center;
	}

.box__greeting .box .sign span{
	font-size: 2.868vw; /*22px /767*/
	}

.box__greeting .box .sign span.name{
	font-size: 4.563vw; /*35px /767*/
	}

.box__greeting .box .career {
	margin-bottom: 7.823vw; /*60px /767*/

	}
	
.box__greeting .box .career img {
	width: 100%;
	height: auto;
	}
	
.box__features {
	text-align: center;
	background-image: url("../img/features_bg02_sp.webp"), url("../img/features_bg_sp.webp");
	background-position:bottom, top;
	background-repeat: no-repeat, no-repeat;
	background-size:  100vw 12.386vw, 100vw auto; /*95px /767*/
	padding: 3.911vw 0 12.386vw; /*30px 95px /767*/
	font-family: "Shin Maru Go Regular"!important;
	}

.box__features .box {
	width: 100%;
	margin: 0px auto;
	padding: 17.7083vw 0 0; /*136px /767*/
	
	}

.box__features .box h4 {
	font-size: 4.694vw; /*36px /767*/
	color:#534741;
	text-align: center;
	font-family: "Jun 501"!important;
	}
	
.box__features .box h4 span{
	color:#f29600;
	}
	
.box__features .box p {
	font-size: 3.129vw; /*24px /767*/
	color:#534741;
	text-align:left;
	line-height: 1.8em;
	}
	
.box__features .box .features01 {
	background-image: url("../img/features01.webp");
	background-repeat: no-repeat;
	background-size:100% auto ;
	background-position: top;
	margin:1.956vw auto; /*15px /767*/
	width: 91.265vw; /*700px /767*/
	height: 97.784vw; /*750px /767*/
	padding: 6.519vw 9.126vw; /*50px 70px/767*/
	
	}

.box__features .box .features01 h4{
	background-image: url("../img/features01_h4.webp");
	background-repeat: no-repeat;
	background-size:11.473vw 8.214vw; /*88px 63px/767*/
	background-position: left center;
	padding-left: 15.645vw; /*120px /767*/
	margin-bottom: 4.954vw; /*38px /767*/
	height: 8.475vw; /*65px /767*/
	line-height: 8.475vw; /*65px /767*/
	text-align: left;
	}

.box__features .box .features02 {
	background-image: url("../img/features02.webp");
	background-repeat: no-repeat;
	background-size:100% auto ;
	background-position: top;
	margin:1.956vw auto; /*15px /767*/
	width: 91.265vw; /*700px /767*/
	height: 97.784vw; /*750px /767*/
	padding: 6.519vw 9.126vw; /*50px 70px/767*/

	}

.box__features .box .features02 h4{
	background-image: url("../img/features02_h4.webp");
	background-repeat: no-repeat;
	background-size:11.473vw 8.214vw; /*88px 63px/767*/
	background-position: left center;
	padding-left: 15.645vw; /*120px /767*/
	margin-bottom: 2.347vw; /*18px /767*/
	height: 11.995vw; /*92px /767*/
	text-align: left;
	}


.box__features .box .features03 {
	background-image: url("../img/features03.webp");
	background-repeat: no-repeat;
	background-size:100% auto ;
	background-position: top;
	margin:1.956vw auto; /*15px /767*/
	width: 91.265vw; /*700px /767*/
	height: 97.784vw; /*750px /767*/
	padding: 6.519vw 9.126vw; /*50px 70px/767*/
	}

.box__features .box .features03 h4{
	background-image: url("../img/features03_h4.webp");
	background-repeat: no-repeat;
	background-size:11.473vw 8.214vw; /*88px 63px/767*/
	background-position: left center;
	padding-left: 15.645vw; /*120px /767*/
	margin-bottom: 2.347vw; /*18px /767*/
	height: 11.995vw; /*92px /767*/
	text-align: left;
	}


.box__features .box .features04 {
	background-image: url("../img/features04.webp");
	background-repeat: no-repeat;
	background-size:100% auto ;
	background-position: top;
	margin:1.956vw auto; /*15px /767*/
	width: 91.265vw; /*700px /767*/
	height: 97.784vw; /*750px /767*/
	padding: 6.519vw 9.126vw; /*50px 70px/767*/
	}

.box__features .box .features04 h4{
	background-image: url("../img/features04_h4.webp");
	background-repeat: no-repeat;
	background-size:11.473vw 8.214vw; /*88px 63px/767*/
	background-position: left center;
	padding-left: 15.645vw; /*120px /767*/
	margin-bottom: 2.347vw; /*18px /767*/
	height: 11.995vw; /*92px /767*/
	text-align: left;
	}

.box__subjects {
	text-align: center;
	padding: 10.430vw 0; /*80px /767*/
	
	}

.box__subjects .box {
	width: 100%;
	margin: 0px auto;
	}

.box__subjects .box .box__img{
	margin-top: 4.563vw; /*35px /767*/
	
	}

.box__subjects .box .box__img img{
	width:100%;
	height: auto;
	margin: 0;
	padding: 0;
	}

.box__subjects .box .box__txt{
	text-align: left;
	margin-top: 4.563vw; /*35px /767*/
	padding: 0;
	
	}

.box__subjects .box .box__txt dl {
	margin-bottom: 2vw;/*24px /1200*/
	}

.box__subjects .box .box__txt dl dt{
	font-size: 4.172vw; /*32px /767*/
	margin-bottom: 1.304vw; /*10px /767*/
	font-family: "Jun 501"!important;
	}

.box__subjects .box .box__txt dl dd{
	font-size: 3.129vw; /*24px /767*/
	margin-bottom:5.867vw; /*45px /767*/
	font-family: "Shin Maru Go Regular"!important;
	}

.box__subjects .box .box__txt img{
	width:62.581vw; /*480px /767*/
	height:13.038vw; /*100px /767*/
	margin: 0 auto 4.172vw; /*32px /767*/
	padding: 0;
	
	}
	
.box__setsubi {
	text-align: center;
	padding:7.823vw 0; /*60px /767*/
	
	}

.box__setsubi .box {
	width:100%;
	margin: 0px auto;
	}

.box__setsubi .box h4{
	display: none;
	}

.box__setsubi .box .box--s{
	border: 1px solid #231815;
	width: 100%;
	height:auto;;
	margin: 4.563vw 0; /*35px /767*/
	padding: 6.519vw 7.823vw ; /*50p 60px /767*/
	}

.box__setsubi .box .box--s img{
	width: 100%;
	height: auto;
	margin-bottom: 5.215vw; /*40px /767*/
	}

.box__setsubi .box .box--s dl{
	margin: 0 2.500vw;/*30px /1200*/
	}

.box__setsubi .box .box--s dl dt{
	font-size: 3.911vw; /*30px /767*/
	margin-bottom:3.911vw; /*30px /767*/
	font-family: "Jun 501"!important;
	}

.box__setsubi .box .box--s dl dd{
	font-size: 3.129vw; /*24px /767*/
	text-align: left;
	line-height: 1.8em;
	font-family: "Shin Maru Go Regular"!important;

	}

	
footer {
	background-image: url("../img/footer_bg01_sp.webp");
	background-repeat: no-repeat;
	background-size: 100vw auto;
	background-position: top;
	font-family: "Shin Maru Go Regular"!important;
	}
	
	
.box__slide {
	padding-top: 13.750vw;/*165px /1200*/
	}

.box__slide .box__sns a:link, .box__slide .box__sns a:visited {
	width: 100%;
	height:80.052vw; /*614px /767*/
	background-image: url("../img/sns_bn_sp_off.webp");
	background-position: center;
	background-size: auto 80.052vw; /*614px /767*/
	display: block;
	text-indent: -99999px;
		
	}

.box__slide .box__sns a:hover {
	width: 100%;
	height:80.052vw; /*614px /767*/
	background-image: url("../img/sns_bn_sp_on.webp");
	background-position: center;
	background-size: auto 80.052vw; /*614px /767*/
	display: block;
	text-indent: -99999px;
	}
	
/*loopslider*/
	
.slider{ display:flex; width:100%; overflow: hidden; }/*スライダーを画面幅いっぱいに表示*/
.slider_inner{ min-width:100%; display:flex; overflow: hidden; }/*インナーも画面幅いっぱいに表示させる。flexbox指定でインナーを横並びにする*/
.slider_inner:first-of-type{ animation: reverse-loop 50s -25s linear infinite; }/*インナーを横に動かすアニメーションを指定*/
.slider_inner:last-of-type{ animation: reverse-loop2 50s linear infinite; }

.slider img, .slider_inner img{ 
	width: 52.151vw; /*400px /767*/
	height: 39.505vw; /*303px /767*/
	}/*スライダーを画面幅いっぱいに表示*/
@keyframes reverse-loop {
    0% { transform: translateX(100%); }
    to { transform: translateX(-100%); }
}
@keyframes reverse-loop2 {
    0% { transform: translateX(0%); }/*1つ目のインナーに続けて動かす*/
    to { transform: translateX(-200%); }
}	

footer .box__map iframe{
	width: 100%;
	height:80.052vw; /*614px /767*/
	}
	
footer .box__footer {
	text-align: center;
	}

footer .box__footer .box {
	width: 100%;
	margin: 9.126vw auto 0; /*70px /767*/
	}

.box__footer .box__txt{
	text-align: center;
	color: #534741;
	margin: 6.519vw 0; /*50px /767*/
	line-height: 1.5em;
	
	}

.box__footer .box__txt p{
	font-size: 2.868vw; /*22px /767*/
	margin-bottom: 1em;
	}

footer .box__footer .box__img {
	width: 100%;
	margin: 2.500vw 0;/*30px /1200*/
	}

footer .box__footer .box__img img{
	width: 100%;
	height: auto;
	}
	
footer .box__footer .box__copy{
	}
	
footer .box__footer .box__copy p{
	color: #534741;
	font-size: 2.086vw; /*16px /767*/
	}
	
footer .box__footer .box__copy img{
	width: 52.151vw;/*400px /767*/
	height: auto;
	margin: 1.250vw auto;/*15px /1200*/
	}
	
footer .box__footer .box__kijun{
	background-image: url("../img/footer_bg02_sp.webp");
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100% auto; 
	padding-top: 33.898vw; /*260px /767*/
	padding-bottom: 6.519vw; /*50px /767*/
	
	}
	
footer .box__footer .box__kijun .box{
	width: 100%;
	height: 87vw;
	overflow-y: scroll;
	background-color: #fff;
	text-align: left;
	padding:4.954vw; /*38px /767*/
	
	}
	
footer .box__footer .box__kijun .box h4{
	margin: 0 0 6.519vw; /*50px /767*/
	padding: 0;
	font-size: 2.608vw; /*20px /767*/
	color: #534741;

	}
	
footer .box__footer .box__kijun .box dl{
	margin: 0;
	padding: 0;
	color: #534741;

	}
	
footer .box__footer .box__kijun .box dl dt{
	font-size: 2.477vw; /*19px /767*/ 
	font-weight: normal;

	}
	
footer .box__footer .box__kijun .box dl dd{
	font-size: 2.086vw; /*16px /767*/
	margin: 0  0 6.519vw; /*50px /767*/

	}
	
footer .box__footer .box__kijun .box dl dd span{
	margin-left: 1em;

	}

footer .box__footer .box__kijun .box dl dd li{
	list-style: disc;

	}
	
	
	
	
}

	
@media screen and (min-width: 768px)  and (max-width: 1199px) {
	
.box__top--sp{
	display: none;
	}
	
.box__top--pc{
	z-index: -1;
	
	}
		
.box__header--btm{
	background-image: url("../img/header_bg_pcbtm.webp");
	background-position: bottom;
	background-repeat: repeat-x;
	background-size: 100% auto;
	position: absolute;
	bottom:0;
	height: 100%;
	width: 100%;
	z-index: 99999;
	}
	
.carousel-inner{
	}
.carousel-item .img-fluid {
  width:100%;
}

.carousel-item{
	height: auto;
	max-width: 1200px;
	overflow: hidden;
}
.carousel-item img{
	height:67.5vw;/*810px /1200*/
	width: 100%; 
	object-fit: cover;
}

.carousel-item a {
  display: block;
  width:100%;
}

.carousel-item .show-image {
  display: block;
  width:100%;
}
	
.carousel-indicators li {
  width: 12px!important;
  height: 12px!important;
  border-radius: 100%!important;
	margin: 0 10px!important;
}
	
.carousel-indicators li{
  background-color: #fff!important;
}
.carousel-indicators .active {
  background-color: #dc0000!important;
}


.box__top{
	width: 100%;
	overflow: hidden;
	padding: 5.833vw 0 0;/*70px /1200*/
	text-align: center;
	}		
	
.box__top h3, .box__info h3, .box__greeting h3, .box__subjects h3, .box__setsubi h3{
	font-size: 2.167vw!important;/*26px /1200*/
	font-weight: bold;
	text-align: center;
	color: #1bb37f!important;
	font-family: "Jun 501"!important;
	background-image: url("../img/h3_bg01.webp"),url("../img/h3_bg02.webp");
	background-position: left, right;
	background-repeat: no-repeat;
	background-size: 2.500vw 2.500vw, 2.500vw 2.500vw;/*30px /1200*/
	padding: 0.417vw 4.167vw;/*5px 50px /1200*/
	display: inline-block;
	
	}

.box__features h3{
	font-size: 2.167vw!important;/*26px /1200*/
	font-weight: bold;
	text-align: center;
	color: #fff!important;
	font-family: "Jun 501"!important;
	background-image: url("../img/h3_bg01.webp"),url("../img/h3_bg02.webp");
	background-position: left, right;
	background-repeat: no-repeat;
	background-size: 2.500vw 2.500vw, 2.500vw 2.500vw;/*30px /1200*/
	padding: 0.417vw 4.167vw;/*5px 50px /1200*/
	display: inline-block;
	
	}

.box__features h3 span{
	font-size: 3.3rem;
	
	}

.box__features h3 span span{
	font-size: 3.7rem;
	
	}

.box__top .box {
	width: 100%;
	margin: 0 auto;
	}

.box__top .box__about {
	background-image: url("../img/about_bg.webp");
	background-size: 10vw 15.833vw;/*120px 190px/1200*/
	background-repeat: no-repeat;
	background-position: right 4.583vw top;/*55px /1200*/
	height: 15.833vw;/*190px /1200*/
	
	}

.box__top .box__about p{
	line-height: 150%;
	font-size: 1.833vw;/*22px /1200*/
	}

.box__top .box__about p span{
	color: #f29600;
	font-family: "Jun 501"!important;
	font-size:2.333vw;/*28px /1200*/
	}

.box__table{
	color: #534741;
	}

.box__table p{
	font-size: 1.333vw;/*16px /1200*/
	text-align: left;
	line-height: 1.5em;
	}

.box__table table{
	width: 100%;
	border: 1px solid #1bb37f;
	font-size: 1.583vw;/*19px /1200*/
	margin-bottom: 1.667vw;/*20px /1200*/
	font-family: "Jun 501"!important;

	}

.box__table table th span{
	font-size: 1.333vw;/*16px /1200*/
	font-family: "Shin Maru Go Regular"!important;
	}
	
.box__table table td span{
	font-family: "Shin Maru Go Regular"!important;
	}
	
.box__table table th,.box__table table tr,.box__table table td{
	border: 1px solid #1bb37f;
	}

.box__table table th.top{
	height: 4.667vw;/*56px /1200*/
	width:30%;
	letter-spacing: 0.2em;
	}

.box__table table th.top2{
	height: 4.667vw;/*56px /1200*/
	width:10%;
	}

.box__table table th.left{
	height: 6.667vw;/*80px /1200*/
	}

.box__table table td.bg--Gray{
	background-color: #e6e6e6;
	}

.box__map{
	text-align: left;
	}

.box__map iframe{
	width: 100%;
	height: 18.167vw;/*218px /1200*/
	margin-bottom: 0.833vw;/*10px /1200*/

	}
	
.box__map p{
	font-size: 1.333vw;/*16px /1200*/
	text-align: left;
	line-height: 1.5em;
	}

.box__map img{
	width: 21.667vw;/*260px /1200*/
	height: 4.167vw;/*50px /1200*/
	}


.box__top .box__txt {
	margin-top: 4.167vw;/*50px /1200*/
	
	}

.box__top .box__txt p{
		
	line-height: 150%;
	font-size: 1.833vw;/*22px /1200*/
	}

.box__top .box__txt p span{
	color: #f29600;
	font-family: "Jun 501"!important;
	font-size: 2.333vw;/*28px /1200*/
	}
	

.box__top .box__img {
	width: 100%;
	margin: 2.500vw 0;/*30px /1200*/
	}

.box__top .box__img img{
	width: 100%;
	height: auto;
	}
	
.box__info {
	margin-top: 6.667vw;/*80px /1200*/
	text-align: center;
	}

.box__info .info{
	width: 73.333vw;/*880px /1200*/
	height: 20.833vw;/*250px /1200*/
	margin: 0 auto;
	overflow-y: scroll;
	text-align: left;
	padding: 1.667vw 1.333vw;/*20px 16px/1200*/
	border: 1px solid #ccc;
	margin-top: 1.250vw;/*15px /1200*/
	}

.box__info .info dt {
	font-size: 1.500vw;/*18px /1200*/
	}

.box__info .info dt span {
	font-size: 1.333vw;/*16px /1200*/
	font-weight: normal;
	}

.box__info .info dd {
	font-size: 1.333vw;/*16px /1200*/
	margin-bottom: 2.500vw;/*30px /1200*/
	}

.box__greeting{
	margin-top: 6.667vw;/*80px /1200*/
	text-align: center;
	background-image: url("../img/greeting_bg01.webp"),url("../img/greeting_bg02.webp"),url("../img/greeting_bg04.webp"), url("../img/greeting_bg05.webp");
	background-position: top,  bottom, center bottom, center;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: 100vw auto, 100vw auto,auto 78.833vw/*946px /1200*/,cover;
	font-family: "Shin Maru Go Regular"!important;
	height: 78.833vw;/*946px /1200*/
	}

.box__greeting .box {
	width: 100%;
	margin: 0px auto;
	padding-top: 21.667vw;/*260px /1200*/
	text-align: left!important;
	}

.box__greeting .box h3{
	}
	
.box__greeting .box h4 {
	margin:2.500vw 0;/*30px /1200*/
	}

.box__greeting .box h4 img{
	width: 37.500vw;/*450px /1200*/
	height: 4.167vw;/*50px /1200*/

	}
.box__greeting .box p {
	font-size:1.333vw;/*16px /1200*/
	line-height:2em;
	margin-bottom: 0!important;
	text-indent: 1em;
	
	}

.box__greeting .box .sign {
	font-size: 1.333vw;/*16px /1200*/
	float: right;
	margin-top: 2.167vw;/*26px /1200*/
	}

.box__greeting .box .sign span{
	font-size: 1.500vw;/*18px /1200*/
	}

.box__greeting .box .sign span.name{
	font-size: 2vw;/*24px /1200*/
	}

.box__greeting .box .career {
	position: relative;
	}
	
.box__greeting .box .career img {
	width: 32.583vw;/*391px /1200*/
	height: 17.583vw;/*211px /1200*/
	position: absolute;
	bottom: 0;
	right: 3.333vw;/*40px /1200*/
	}
	
.box__features {
	text-align: center;
	background-image:url("../img/features_bg02.webp"), url("../img/features_bg.webp");
	background-position:  bottom, top;
	background-repeat:  no-repeat, no-repeat;
	background-size: 100vw 7.917vw , 100vw 100% ;
	padding: 2.500vw 0 7.917vw;/*30px 95px /1200*/
	font-family: "Shin Maru Go Regular"!important;
	}

.box__features .box {
	width:100%;
	margin: 0px auto;
	padding-top: 12.167vw;/*146px /1200*/
	
	}

.box__features .box h4 {
	font-size: 2.167vw;/*26px /1200*/
	color:#534741;
	text-align: center;
	font-family: "Jun 501"!important;

	}
	
.box__features .box h4 span{
	color:#f29600;
	}
	
.box__features .box p {
	font-size: 1.333vw;/*16px /1200*/
	color:#534741;
	text-align:left;
	}
	
.box__features .box .features01 {
	background-image: url("../img/features01.webp");
	background-repeat: no-repeat;
	background-size:41.667vw 43.75vw;/*500px 525px/1200*/
	background-position: top;
	margin: 1.250vw 0 1.250vw 5vw;/*15px /1200*/
	height: 43.75vw;/* 525px/1200*/
	padding: 4.167vw 5vw;/*50px 60px /1200*/
	}

.box__features .box .features01 h4{
	background-image: url("../img/features01_h4.webp");
	background-repeat: no-repeat;
	background-size:5.667vw 4.167vw;/*68px 50px /1200*/
	background-position: left;
	padding-left:7.500vw;/*90px /1200*/ 
	margin-bottom: 2.500vw;/*30px /1200*/
	height: 5vw;/*60px /1200*/
	line-height: 5vw;/*60px /1200*/
	text-align: left;
	}

.box__features .box .features02 {
	background-image: url("../img/features02.webp");
	background-repeat: no-repeat;
	background-size:41.667vw 43.75vw;/*500px 525px/1200*/
	background-position: top;
	margin: 1.250vw 5vw 1.250vw 0;/*15px /1200*/
	height: 43.75vw;/* 525px/1200*/
	padding: 4.167vw 5vw;/*50px 60px /1200*/
	}

.box__features .box .features02 h4{
	background-image: url("../img/features02_h4.webp");
	background-repeat: no-repeat;
	background-size:5.667vw 4.167vw;/*68px 50px /1200*/
	background-position: left;
	padding-left: 7.500vw;/*90px /1200*/ 
	margin-bottom: 2.500vw;/*30px /1200*/
	height: 5vw;/*60px /1200*/
	text-align: left;
	}


.box__features .box .features03 {
	background-image: url("../img/features03.webp");
	background-repeat: no-repeat;
	background-size:41.667vw 43.75vw;/*500px 525px/1200*/
	background-position: top;
	margin: 1.250vw 0 1.250vw 5vw;/*15px /1200*/
	height: 43.75vw;/* 525px/1200*/
	padding: 4.167vw 5vw;/*50px 60px /1200*/
	}

.box__features .box .features03 h4{
	background-image: url("../img/features03_h4.webp");
	background-repeat: no-repeat;
	background-size:5.667vw 4.167vw;/*68px 50px /1200*/
	background-position: left;
	padding-left: 7.500vw;/*90px /1200*/ 
	margin-bottom: 2.500vw;/*30px /1200*/
	height: 5vw;/*60px /1200*/
	text-align: left;
	}


.box__features .box .features04 {
	background-image: url("../img/features04.webp");
	background-repeat: no-repeat;
	background-size:41.667vw 43.75vw;/*500px 525px/1200*/
	background-position: top;
	margin: 1.250vw 5vw 1.250vw 0;/*15px /1200*/
	height: 43.75vw;/* 525px/1200*/
	padding: 4.167vw 5vw;/*50px 60px /1200*/
	}

.box__features .box .features04 h4{
	background-image: url("../img/features04_h4.webp");
	background-repeat: no-repeat;
	background-size:5.667vw 4.167vw;/*68px 50px /1200*/
	background-position: left;
	padding-left: 7.500vw;/*90px /1200*/ 
	margin-bottom: 2.500vw;/*30px /1200*/
	height: 5vw;/*60px /1200*/
	text-align: left;
	}
	
.box__subjects {
	text-align: center;
	padding: 2.500vw 0 7.917vw;/*30px 95px /1200*/
	
	}

.box__subjects .box {
	width: 100%;
	margin: 0px auto;
	}

.box__subjects .box .box__img{
	margin-top: 4.167vw;/*50px /1200*/
	
	}

.box__subjects .box .box__img img{
	width: 46.833vw;/*562px /1200*/
	height: 40.333vw;/*484px /1200*/
	}

.box__subjects .box .box__txt{
	text-align: left;
	margin-top: 4.167vw;/*50px /1200*/
	padding: 0;
	
	}

.box__subjects .box .box__txt dl {
	margin-bottom: 2vw;/*24px /1200*/
	}

.box__subjects .box .box__txt dl dt{
	font-size: 1.833vw;/*22px /1200*/
	margin-bottom: 0.250vw;/*3px /1200*/
	font-family: "Jun 501"!important;

	}

.box__subjects .box .box__txt dl dd{
	font-size: 1.333vw;/*16px /1200*/
	margin-bottom:0.417vw;/*5px /1200*/
	font-family: "Shin Maru Go Regular"!important;
	}

.box__subjects .box .box__txt img{
	width:21.667vw;/*260px /1200*/
	height: 4.167vw;/*50px /1200*/
	margin: 0;
	padding: 0;
	
	}
	
.box__setsubi {
	text-align: center;
	padding:2.500vw 0 7.500vw;/*30px 90px /1200*/
	
	}

.box__setsubi .box {
	width:100%;
	margin: 0px auto;
	}

.box__setsubi .box h4{
	font-size:  1.833vw;/*22px /1200*/
	margin-top: 1.250vw;/*15px /1200*/
	margin-bottom: 2vw;/*24px /1200*/
	font-family: "Shin Maru Go Regular"!important;
	}

.box__setsubi .box .box--s{
	border: 1px solid #231815;
	width: 29.083vw;/*349px /1200*/
	height: 42.75vw;/*513px /1200*/
	}

.box__setsubi .box .box--s img{
	width: 23.333vw;/*280px /1200*/
	height: 16.5vw;/*198px /1200*/
	margin: 2.833vw auto 1.667vw;/*34px  20px/1200*/
	}

.box__setsubi .box .box--s dl{
	margin: 0 2.500vw;/*30px /1200*/
	}

.box__setsubi .box .box--s dl dt{
	font-size: 1.583vw;/*19px /1200*/
	margin-bottom:1.167vw;/*14px /1200*/
	font-family: "Jun 501"!important;
	}

.box__setsubi .box .box--s dl dd{
	font-size: 1.333vw;/*16px /1200*/
	text-align: left;
	font-family: "Shin Maru Go Regular"!important;
	}

footer {
	background-image: url("../img/footer_bg01.webp");
	background-repeat: no-repeat;
	background-size: 100vw auto;
	background-position: top;
	font-family: "Shin Maru Go Regular"!important;
	}
	

.box__slide {
	padding-top: 13.750vw;/*165px /1200*/
	}


	
.box__slide .box__sns a:link, .box__slide .box__sns a:visited {
	width: 100%;
	height:27vw;/*324px /1200*/
	background-image: url("../img/sns_bn_off.webp");
	background-position: center;
	background-size: auto 27vw;/*324px /1200*/
	display: block;
	text-indent: -99999px;

	}

.box__slide .box__sns a:hover {
	width: 100%;
	height:27vw;/*324px /1200*/
	background-image: url("../img/sns_bn_on.webp");
	background-position: center;
	background-size: auto 27vw;/*324px /1200*/
	display: block;
	text-indent: -99999px;
	}
	
	
/*loopslider*/
	
.slider{ display:flex; width:100%; overflow: hidden; }/*スライダーを画面幅いっぱいに表示*/
.slider_inner{ min-width:100%; display:flex; overflow: hidden; }/*インナーも画面幅いっぱいに表示させる。flexbox指定でインナーを横並びにする*/
.slider_inner:first-of-type{ animation: reverse-loop 50s -25s linear infinite; }/*インナーを横に動かすアニメーションを指定*/
.slider_inner:last-of-type{ animation: reverse-loop2 50s linear infinite; }

.slider img, .slider_inner img{ 
	width: 29vw;/*348px /1200*/
	height: 22vw;/*264px /1200*/
	}/*スライダーを画面幅いっぱいに表示*/
@keyframes reverse-loop {
    0% { transform: translateX(100%); }
    to { transform: translateX(-100%); }
}
@keyframes reverse-loop2 {
    0% { transform: translateX(0%); }/*1つ目のインナーに続けて動かす*/
    to { transform: translateX(-200%); }
}	

	
	
footer .box__map iframe{
	width: 100%;
	height:33.333vw;/*400px /1200*/
	}
	
	
footer .box__map iframe{
	width: 100%;
	height:33.333vw;/*400px /1200*/

	}
	
.footerNav {
	font-size:1.4167vw;/*17px /1200*/
	float: center;
}
	
.footerNav ul{
	margin-top: 2.500vw;/*30px /1200*/
}
	
.footerNav {
  padding-inline: 0.833vw;/*10px /1200*/
}


.footerNav_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
	font-family: "Jun 501"!important;
}
	
.footerNav_list  a:link, .footerNav_list a:visited {
    display: inline-block;
    line-height: 1.5;
    padding-inline: 1em;
	  color: #fff;
	  font-weight: bold;
  }
 .footerNav_list  a:hover {
	  color: #fcee21;

  }
.footerNav_list li{
	  border-right: 3px solid #fff;
}
	
.footerNav_list li:last-child {
	  border-right:none;
  }
	


	
footer .box__footer {
	text-align: center;
	}

footer .box__footer .box {
	width: 100%;
	margin: 1.667vw auto 0; /*20px /1200*/
	}

.box__footer .box__txt{
	text-align: center;
	font-size: 1.333vw;/*16px /1200*/
	color: #534741;
	margin: 2.500vw 0;/*30px /1200*/
	line-height: 2em;
	
	}

footer .box__footer .box__img {
	width: 100%;
	margin: 2.500vw 0;/*30px /1200*/
	}

footer .box__footer .box__img img{
	width: 100%;
	height: auto;
	}
	
footer .box__footer .box__copy{
	}
	
footer .box__footer .box__copy p{
	color: #534741;
	font-size: 1vw;/*12px /1200*/
	}
	
footer .box__footer .box__copy img{
	width: 22.333vw;/*286px /1200*/
	height: auto;
	margin: 1.250vw auto;/*15px /1200*/
	}
	
footer .box__footer .box__kijun{
	background-image: url("../img/footer_bg02.webp");
	background-position: top;
	background-repeat: no-repeat;
	background-size: auto 81.25vw;/*975px /1200*/
	padding-top: 21.667vw;/*260px /1200*/
	padding-bottom: 3.083vw;/*37px /1200*/
	
	}
	
footer .box__footer .box__kijun .box{
	width: 73.333vw;/*880px /1200*/
	height: 25vw;/*300px /1200*/
	overflow-y: scroll;
	background-color: #fff;
	text-align: left;
	padding: 1.667vw;/*20px /1200*/
	
	}
	
footer .box__footer .box__kijun .box h4{
	margin: 0 0 2.500vw;/*30px /1200*/
	padding: 0;
	font-size: 1.667vw;/*20px /1200*/
	color: #534741;

	}
	
footer .box__footer .box__kijun .box dl{
	margin: 0;
	padding: 0;
	color: #534741;

	}
	
footer .box__footer .box__kijun .box dl dt{
	font-size: 1.583vw;/*19px /1200*/
	font-weight: normal;

	}
	
footer .box__footer .box__kijun .box dl dd{
	font-size: 1.333vw;/*16px /1200*/
	margin: 0  0 2.500vw;/*30px /1200*/

	}
	
footer .box__footer .box__kijun .box dl dd span{
	margin-left: 1em;

	}
	
footer .box__footer .box__kijun .box dl dd li{
	list-style: disc;

	}
	

	
	}

@media (min-width: 1200px) {

.box__top{
	width: 100%;
	overflow: hidden;
	padding: 70px 0 0;
	text-align: center;
	font-family: "Shin Maru Go Regular"!important;
	}		
	

.box__top h3, .box__info h3, .box__greeting h3, .box__subjects h3, .box__setsubi h3{
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
	color: #1bb37f!important;
	font-family: "Jun 501"!important;
	background-image: url("../img/h3_bg01.webp"),url("../img/h3_bg02.webp");
	background-position: left, right;
	background-repeat: no-repeat;
	background-size:  30px 30px, 30px 30px;
	padding: 5px 50px;
	display: inline-block;
	
	}

.box__features h3{
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
	color: #fff!important;
	font-family: "Jun 501"!important;
	background-image: url("../img/h3_bg01.webp"),url("../img/h3_bg02.webp");
	background-position: left, right;
	background-repeat: no-repeat;
	background-size:  30px 30px, 30px 30px;
	padding: 5px 50px;
	display: inline-block;
	
	}

.box__features h3 span{
	font-size: 3.3rem;
	
	}

.box__features h3 span span{
	font-size: 3.7rem;
	
	}

.box__top .box {
	width: 1100px;
	margin: 0px auto;
	}

.box__top .box__about {
	background-image: url("../img/about_bg.webp");
	background-size: 120px 190px;
	background-repeat: no-repeat;
	background-position: right 55px top;
	height: 190px;
	}

.box__top .box__about p{
	line-height: 150%;
	font-size: 2.2rem;
	}

.box__top .box__about p span{
	color: #f29600;
	font-family: "Jun 501"!important;
	font-size: 2.8rem;
	}

.box__table{
	color: #534741;
	}

.box__table p{
	font-size: 1.6rem;
	text-align: left;
	line-height: 1.5em;
	}

.box__table table{
	width: 100%;
	border: 1px solid #1bb37f;
	font-size: 1.9rem;
	margin-bottom: 20px;
	font-family: "Jun 501"!important;
	}

.box__table table th span{
	font-size: 1.6rem;
	font-family: "Shin Maru Go Regular"!important;
	}

.box__table table td span{
	font-family: "Shin Maru Go Regular"!important;
	}

.box__table table th,.box__table table tr,.box__table table td{
	border: 1px solid #1bb37f;
	}

.box__table table th.top{
	height: 56px;
	width:30%;
	letter-spacing: 0.2em;
	}

.box__table table th.top2{
	height: 56px;
	width:10%;
	}

.box__table table th.left{
	height: 80px;
	}

.box__table table td.bg--Gray{
	background-color: #e6e6e6;
	}

.box__map{
	text-align: left;
	}

.box__map iframe{
	width: 100%;
	height: 218px;
	margin-bottom: 10px;

	}
	
.box__map p{
	font-size: 1.6rem;
	text-align: left;
	line-height: 1.5em;
	}

.box__map img{
	width: 260px;
	height: 50px;
	}

	
.box__top .box__txt {
	margin-top: 50px;
	
	}

.box__top .box__txt p{
		
	line-height: 150%;
	font-size: 2.2rem;
	}

.box__top .box__txt p span{
	color: #f29600;
	font-family: "Jun 501"!important;
	font-size: 2.8rem;
	}



.box__top .box__img {
	width: 100%;
	margin: 30px 0;
	}

.box__top .box__img img{
	width: 100%;
	height: auto;
	}
	
.box__info {
	margin-top: 80px;
	text-align: center;
	font-family: "Shin Maru Go Regular"!important;
	}

.box__info .info{
	width: 880px;
	height: 250px;
	margin: 0 auto;
	overflow-y: scroll;
	text-align: left;
	padding: 20px 16px;
	border: 1px solid #ccc;
	margin-top: 15px;
	}

.box__info .info dt {
	font-size: 1.8rem;
	}

.box__info .info dt span {
	font-size: 1.6rem;
	font-weight: normal;
	}

.box__info .info dd {
	font-size: 1.6rem;
	margin-bottom: 30px;
	}

.box__greeting{
	margin-top: 80px;
	text-align: center;
	background-image: url("../img/greeting_bg01.webp"),url("../img/greeting_bg02.webp"),url("../img/greeting_bg04.webp"), url("../img/greeting_bg05.webp");
	background-position: top,  bottom, center top, center;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: 100vw auto, 100vw auto,auto 946px,cover;
	font-family: "Shin Maru Go Regular"!important;
	height: 946px!important;
	}

.box__greeting .box {
	width: 1100px;
	margin: 0px auto;
	padding-top: 260px;
	text-align: left!important;
	}

.box__greeting .box h3{
	}
	
.box__greeting .box h4 {
	margin: 30px 0;
	}

.box__greeting .box h4 img{
	width: 450px;
	height: 50px;

	}
.box__greeting .box p {
	font-size: 1.6rem;
	line-height:2em;
	margin-bottom: 0!important;
	text-indent: 1em;
	
	}

.box__greeting .box .sign {
	font-size: 1.6rem;
	float: right;
	margin-top: 26px;
	}

.box__greeting .box .sign span{
	font-size: 1.8rem;
	}

.box__greeting .box .sign span.name{
	font-size: 2.4rem;
	}

.box__greeting .box .career {
	position: relative;
	}
	
.box__greeting .box .career img {
	width: 391px;
	height: 211px;
	position: absolute;
	bottom: 0;
	right: 40px;
	}
	

.box__features {
	text-align: center;
	background-image: url("../img/features_bg02.webp"), url("../img/features_bg.webp");
	background-position: bottom, top;
	background-repeat: no-repeat, no-repeat;
	background-size: 100vw 95px, 100vw auto;
	padding: 30px 0 95px;
	font-family: "Shin Maru Go Regular"!important;
	}

.box__features .box {
	width: 1100px;
	margin: 0px auto;
	padding-top: 146px;
	
	}

.box__features .box h4 {
	font-size: 2.6rem;
	color:#534741;
	text-align: center;
	font-family: "Jun 501"!important;

	}
	
.box__features .box h4 span{
	color:#f29600;
	}
	
.box__features .box p {
	font-size: 1.6rem;
	color:#534741;
	text-align:left;
	}
	
.box__features .box .features01 {
	background-image: url("../img/features01.webp");
	background-repeat: no-repeat;
	background-size:500px 525px;
	background-position: top;
	margin: 15px 5px 15px 30px;
	height: 525px;
	padding: 50px 60px;
	}

.box__features .box .features01 h4{
	background-image: url("../img/features01_h4.webp");
	background-repeat: no-repeat;
	background-size:68px 50px;
	background-position: left;
	padding-left: 90px;
	margin-bottom: 30px;
	height: 60px;
	line-height: 60px;
	text-align: left;
	}

.box__features .box .features02 {
	background-image: url("../img/features02.webp");
	background-repeat: no-repeat;
	background-size:500px 525px;
	background-position: top;
	margin: 15px 30px 15px 5px;
	height: 525px;
	padding: 50px 60px;
	}

.box__features .box .features02 h4{
	background-image: url("../img/features02_h4.webp");
	background-repeat: no-repeat;
	background-size:68px 50px;
	background-position: left;
	padding-left: 90px;
	margin-bottom: 30px;
	height: 60px;
	text-align: left;
	}


.box__features .box .features03 {
	background-image: url("../img/features03.webp");
	background-repeat: no-repeat;
	background-size:500px 525px;
	background-position: top;
	margin: 15px 5px 15px 30px;
	height: 525px;
	padding: 50px 60px;
	}

.box__features .box .features03 h4{
	background-image: url("../img/features03_h4.webp");
	background-repeat: no-repeat;
	background-size:68px 50px;
	background-position: left;
	padding-left: 90px;
	margin-bottom: 30px;
	height: 60px;
	text-align: left;
	}


.box__features .box .features04 {
	background-image: url("../img/features04.webp");
	background-repeat: no-repeat;
	background-size:500px 525px;
	background-position: top;
	margin: 15px 30px 15px 5px;
	height: 525px;
	padding: 50px 60px;
	}

.box__features .box .features04 h4{
	background-image: url("../img/features04_h4.webp");
	background-repeat: no-repeat;
	background-size:68px 50px;
	background-position: left;
	padding-left: 90px;
	margin-bottom: 30px;
	height: 60px;
	text-align: left;
	}

.box__subjects {
	text-align: center;
	padding: 30px 0 95px;
	
	}

.box__subjects .box {
	width: 1100px;
	margin: 0px auto;
	}

.box__subjects .box .box__img{
	margin-top: 50px;
	
	}

.box__subjects .box .box__img img{
	width: 562px;
	height: 484px;
	}

.box__subjects .box .box__txt{
	text-align: left;
	margin-top: 50px;
	padding: 0;
	
	}

.box__subjects .box .box__txt dl {
	margin-bottom: 24px;
	}

.box__subjects .box .box__txt dl dt{
	font-size: 2.2rem;
	margin-bottom: 3px;
	font-family: "Jun 501"!important;
	}

.box__subjects .box .box__txt dl dd{
	font-size: 1.6rem;
	margin-bottom:5px;
	font-family: "Shin Maru Go Regular"!important;
	}

.box__subjects .box .box__txt img{
	width: 260px;
	height: 50px;
	margin: 0;
	padding: 0;
	
	}

.box__setsubi {
	text-align: center;
	padding: 30px 0 95px;
	
	}

.box__setsubi .box {
	width: 1100px;
	margin: 0px auto;
	}

.box__setsubi .box h4{
	font-size:  2.2rem;
	margin-top: 15px;
	margin-bottom: 24px;
	font-family: "Shin Maru Go Regular"!important;
	}

.box__setsubi .box .box--s{
	border: 1px solid #231815;
	width: 349px;
	height: 513px;
	}

.box__setsubi .box .box--s img{
	width: 280px;
	height: 198px;
	margin: 34px auto 20px;
	}

.box__setsubi .box .box--s dl{
	margin: 0 30px;
	}

.box__setsubi .box .box--s dl dt{
	font-size: 1.9rem;
	margin-bottom: 14px;
	font-family: "Jun 501"!important;
	}

.box__setsubi .box .box--s dl dd{
	font-size: 1.6rem;
	text-align: left;
	font-family: "Shin Maru Go Regular"!important;

	}

footer {
	background-image: url("../img/footer_bg01.webp");
	background-repeat: no-repeat;
	background-size: 100vw auto;
	background-position: top;
	font-family: "Shin Maru Go Regular"!important;
	}
	

.box__slide {
	padding-top: 165px;
	}


.box__slide .box__sns a:link, .box__slide .box__sns a:visited {
	width: 100%;
	height:324px;
	background-image: url("../img/sns_bn_off.webp");
	background-position: center;
	background-size: auto 324px;
	display: block;
	text-indent: -99999px;
	}

.box__slide .box__sns a:hover {
	width: 100%;
	height:324px;
	background-image: url("../img/sns_bn_on.webp");
	background-position: center;
	background-size: auto 324px;
	display: block;
	text-indent: -99999px;

	}
	
/*loopslider*/
	
.slider{ display:flex; width:100%; overflow: hidden; }/*スライダーを画面幅いっぱいに表示*/
.slider_inner{ min-width:100%; display:flex; overflow: hidden; }/*インナーも画面幅いっぱいに表示させる。flexbox指定でインナーを横並びにする*/
.slider_inner:first-of-type{ animation: reverse-loop 50s -25s linear infinite; }/*インナーを横に動かすアニメーションを指定*/
.slider_inner:last-of-type{ animation: reverse-loop2 50s linear infinite; }

.slider img, .slider_inner img{ 
	width: 348px;
	height: 264px;
	}
	/*スライダーを画面幅いっぱいに表示*/
@keyframes reverse-loop {
    0% { transform: translateX(100%); }
    to { transform: translateX(-100%); }
}
@keyframes reverse-loop2 {
    0% { transform: translateX(0%); }/*1つ目のインナーに続けて動かす*/
    to { transform: translateX(-200%); }
}	
	
	
	
	
	

	
footer .box__map iframe{
	width: 100%;
	height:400px;
	}
	
.footerNav {
	font-size: 1.7rem;
	float: center;
}
	
.footerNav ul{
	margin-top: 30px;
}
	
.footerNav {
  padding-inline: 1rem;
}


.footerNav_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
	font-family: "Jun 501"!important;

}
	
.footerNav_list  a:link, .footerNav_list a:visited {
    display: inline-block;
    line-height: 1.5;
    padding-inline: 1em;
	  color: #fff;
	  font-weight: bold;
  }
 .footerNav_list  a:hover {
	  color: #fcee21;

  }
.footerNav_list li{
	  border-right: 3px solid #fff;
}
	
.footerNav_list li:last-child {
	  border-right:none;
  }
	


	
footer .box__footer {
	text-align: center;
	}

footer .box__footer .box {
	width: 1100px;
	margin: 20px auto 0; 
	}

.box__footer .box__txt{
	text-align: center;
	font-size: 1.6rem;
	color: #534741;
	margin: 30px 0;
	line-height: 2em;
	
	}

footer .box__footer .box__img {
	width: 100%;
	margin: 30px 0;
	}

footer .box__footer .box__img img{
	width: 100%;
	height: auto;
	}
	
footer .box__footer .box__copy{
	}
	
footer .box__footer .box__copy p{
	color: #534741;
	font-size: 1.2rem;
	}
	
footer .box__footer .box__copy img{
	width: 286px;
	height: auto;
	margin: 15px auto;
	}
	
footer .box__footer .box__kijun{
	background-image: url("../img/footer_bg02.webp");
	background-position: center top;
	background-repeat: repeat-x;
	background-size:auto 975px; 
	padding-top: 260px;
	padding-bottom: 37px;
	
	}
	
footer .box__footer .box__kijun .box{
	width: 880px;
	height: 300px;
	overflow-y: scroll;
	background-color: #fff;
	text-align: left;
	padding: 20px;
	
	}
	
footer .box__footer .box__kijun .box h4{
	margin: 0 0 30px;
	padding: 0;
	font-size: 2.0rem;
	color: #534741;

	}
	
footer .box__footer .box__kijun .box dl{
	margin: 0;
	padding: 0;
	color: #534741;

	}
	
footer .box__footer .box__kijun .box dl dt{
	font-size: 1.9rem;
	font-weight: normal;

	}
	
footer .box__footer .box__kijun .box dl dd{
	font-size: 1.6rem;
	margin: 0  0 30px;

	}
	
footer .box__footer .box__kijun .box dl dd span{
	margin-left: 1em;

	}
	
footer .box__footer .box__kijun .box dl dd li{
	list-style: disc;

	}
	

	
	
	
	
	
}



@media screen and (min-width: 1200px) and (max-width: 1500px) {
.box__top--sp{
	display: none;
	}
	
.box__top--pc{

	z-index: -1;
	
	}
	
.box__header--btm{
	background-image: url("../img/header_bg_pcbtm.webp");
	background-position: bottom;
	background-repeat: repeat-x;
	background-size: 100% auto;
	position: absolute;
	bottom:0;
	height: 100%;
	width: 100%;
	z-index: 99999;
	}
	
.carousel-inner{

	}
.carousel-item .img-fluid {
  width:100%;
}

.carousel-item{
	height: auto;
	max-width: 1500px;
	overflow: hidden;
}
	
.carousel-item img{
	height:810px;/*810px /1200*/
	width: 100%; 
	object-fit: cover;
}

	

.carousel-item a {
  display: block;
  width:100%;
}

.carousel-item .show-image {
  display: block;
  width:100%;
}
	
.carousel-indicators li {
  width: 12px!important;
  height: 12px!important;
  border-radius: 100%!important;
	margin: 0 10px!important;
}
	
.carousel-indicators li{
  background-color: #fff!important;
}
.carousel-indicators .active {
  background-color: #dc0000!important;
}
}



@media (min-width: 1501px) {
.box__top--sp{
	display: none;
	}
	
.box__top--pc{

	z-index: -1;
	
	}
	
.box__header--btm{
	background-image: url("../img/header_bg_pcbtm.webp");
	background-position: bottom;
	background-repeat: repeat-x;
	background-size: 100% auto;
	position: absolute;
	bottom:0;
	height: 100%;
	width: 100%;
	z-index: 99999;
	}
	
.carousel-inner{

	}
.carousel-item .img-fluid {
  width:100%;
}

.carousel-item{
	height: auto;
}
	
.carousel-item img{
	max-height: 67.5vw;/*810px /1200*/
	width: 125vw;/*1500px /1200*/
	object-fit: cover;
}

.carousel-item a {
  display: block;
  width:100%;
}

.carousel-item .show-image {
  display: block;
  width:100%;
}
	
.carousel-indicators li {
  width: 12px!important;
  height: 12px!important;
  border-radius: 100%!important;
	margin: 0 10px!important;
}
	
.carousel-indicators li{
  background-color: #fff!important;
}
.carousel-indicators .active {
  background-color: #dc0000!important;
}

.carousel_bg01{
	background-image: url("../img/header_bg01.webp");
	background-size: cover;
	width: 100vw;
	height: auto;
	display: block;
		
	}

.carousel_bg02{
	background-image: url("../img/header_bg02.webp");
	background-size: cover;
	width: 100vw;
	height: auto;
	display: block;
		
	}

}

