@charset "UTF-8";






.clearfix {
	clear: both;
}
.clearfix:after {
	clear: both;
	display: table;
	content: '';
}


#header {
	background: #fff;
	text-align: center;
	padding: 20px;
	border-bottom: 10px solid #ff1b0b;
}

#bgbk {
	background: #000;
	color: #fff;
	padding: 10px 0 60px 0;
}


#toplogo {
	text-align: center;
	margin-bottom: 60px;
}

#main img {
	width: 100%;
}

.slick-dots {
	bottom: -45px;
}

.slick-dots li button:before {
	color: #fff;
	font-size: 16px !important;
}
.slick-dots li.slick-active button:before {
	color: #ff1b0b;	
}

#slidermain {
	margin-bottom: 120px;
}

.slider2 {
	margin-bottom: 90px !important;
}

#slidermain div,
.slider1 div, .slider2 div, .slider3 div,
.slider4 div, .slider5 div, .slider6 div {
	padding: 0 10px;
}

#slidermain img,
.slider1 img, .slider2 img, .slider3 img,
.slider4 img, .slider5 img, .slider6 img {
	width: 100%;
	height: auto;
}

#slidermain p,
.slider1 p, .slider2 p, .slider3 p,
.slider4 p, .slider5 p, .slider6 p {
	display: block;
	font-size: 14px;
	text-align: center;
	padding-top: 5px;
}

#bgbk hr {
	margin: 0;
	padding: 0;
	border:none;
	height: 10px;
	background: #ff1b0b;
}


#bgbk .title {
	width: 1020px;
	margin: 0 auto 20px auto;
	font-size: 35px;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	margin-top: 90px;
}
#bgbk .title span {
	font-size: 17px;
	font-weight: bold;
	color: #ff1b0b;
	display: block;
}
#bgbk .title img {
	vertical-align: middle;
	margin-right: 10px;
}


#bgbk #passlogo {
	text-align: center;
	margin: 40px auto 100px;
}

#bgbk #line {
	text-align: center;
	margin-bottom: 100px;
}





.kobetsu_bnr {
	padding: 40px 0;
	text-align: center;
	background-color: #00a496;
}
.kobetsu_bnr .content-inner {
	width: 1000px;
	margin: 0 auto;
}
.kobetsu_bnr .content-inner ul {
	display: flex;
	justify-content: space-between;
}




#footgo .bgray {
	text-align: center;
	background: #e5e5e5;
	padding: 30px 0;
}
#footgo .bgray p {
	font-size: 20px;
}
#footgo .bgray p:first-child {
	font-size: 22px;
	font-weight: bold;
}
#footgo .bgray p:last-child {
	font-size: 25px;
	font-weight: bold;
}

#footgo .footer {
	text-align: center;
	background: #23a99e;
	color: #fff;
	font-size: 12px;
	padding: 10px 0;
}



.gakkotitle {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
}


#base {
	font-family: '-apple-system', 'BlinkMacSystemFont','Yu Gothic Medium', '游ゴシック Medium', YuGothic, 'Hiragino Sans','Hiragino Kaku Gothic ProN', '游ゴシック体',"segoe ui",'メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}



#form {
	width: 800px;
	margin: 0 auto;
	font-family: '-apple-system', 'BlinkMacSystemFont','Yu Gothic Medium', '游ゴシック Medium', YuGothic, 'Hiragino Sans','Hiragino Kaku Gothic ProN', '游ゴシック体',"segoe ui",'メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

#form #contact {
	margin-top: 50px;
}






.snstitle {
	background: url(../../images/vondemandnavi/icon.png) no-repeat center top;
	font-size: 35px;
	font-weight: bold;
	margin-top: 80px;
	margin-bottom: 1em;
	text-align: center;
	padding-top: 60px;
}

.snstitle+p {
	text-align: center;
	font-size: 17px;
	margin-bottom: 2em;
}
.snstitle+p strong {
	color: #eb1c24
}

.snslist {
	width: 460px;
	margin: 0 auto 100px auto;
	display: flex;
	justify-content: space-between;
	text-align: center;
}


/*/////////////////// SP ///////////////////*/
@media screen and (max-width: 768px) {


.pagetop {
	text-align: right;
}
.pagetop img {
	width: 70%;
}

#header {
	background: #fff;
	text-align: center;
	padding: 3.3333% 0;
	height: auto;
	border-bottom: 5px solid #ff1b0b;
}


#header img {
	width: 48.6667%;
}


.slick-dots {
	bottom: -25px;
}

#slidermain {
	margin-bottom: 16%;
}

.slider2 {
	margin-bottom: 20% !important;
}

#bgbk {
	padding: 2% 0 10% 0;
}

#toplogo img {
	width: 22%;
}

#bgbk hr {
	height: 5px;
}


#bgbk .title {
	width: 92%;
	margin: 0 auto 3% auto;
	font-size: 4.6667vw;
	line-height: 1.2;
	margin-top: 10.6667%;
}
#bgbk .title span {
	font-size: 2.2667vw;
}
#bgbk .title img {
	width: 3%;
}



#bgbk #passlogo {
	margin: 8% auto 14%;
}
#bgbk #passlogo img {
	width: 80%;
}

#bgbk #line {
	margin-bottom: 20%;
}
#bgbk #line img {
	width: 14.6667%;
}



	.kobetsu_bnr .content-inner {
		width: 94%;
		padding: 0 3.125%;
	}
	.kobetsu_bnr .content-inner ul {
		flex-wrap: wrap;
	}
	.kobetsu_bnr .content-inner li {
		margin-bottom: 20px;
	}
	.kobetsu_bnr .content-inner li img {
		width: 100%;
		height: auto;
	}






#form {
	width: 100%;
}






#slidermain p,
.slider1 p, .slider2 p, .slider3 p,
.slider4 p, .slider5 p, .slider6 p {
	display: block;
	font-size: 3.3333vw;
	padding: 4%;
	line-height: 1.2em;
}






.snstitle {
	font-size: 4.6667vw;
	margin-top: 10.6667%;
	padding-top: 10.6667%;
	background-size: 6.6667%;
}

.snstitle+p {
	font-size: 4.2667vw;
}

.snslist {
	width: 61.3333%;
	margin: 0 auto 10.6667% auto;
}
.snslist img {
	width: 80%;
}




}
