@charset "utf-8";

/* slide */
.topMain{margin-top:165px;}
.bxslider img{display:block;width:100%;vertical-align:bottom;}

.top_ttl_top{color:#00083e;font-size:70px;font-weight:400;font-family:'Poppins',sans-serif;letter-spacing:1px;text-align:center;margin-bottom:60px;}
.top_ttl_top small{display:block;color:#056cb3;font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "Poppins", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, "メイリオ", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana,  sans-serif;font-size:24px;font-weight:700;margin-top:15px;letter-spacing:1px;}

.circle{font-size:20px;color:#222;border-bottom:2px solid #f95634;padding-bottom:5px;margin-bottom:15px;}
.circle span{color:#ffe1db;margin-right:5px;}

/* topFeat */
.topFeat{padding:60px 0;background:url(../img/index/bg-img.png)no-repeat;background-size:cover;}
.topFeat ul{display:flex;flex-flow:row wrap;}
.topFeat ul li img{width:100%;display:block;}
.topFeat ul li{width:33.3%;padding:15px;}
.topFeat ul li a:hover img{transition-duration:0.5s;opacity:0.7;}

/* topSche */
.topSche{padding:0 0 30px;background:url(../img/index/bg-img.png)no-repeat;background-size:cover;}
.table_box{border:4px solid #ffb1a2;border-radius:4px;}
.table_box table{width:100%;height:245px;}
.table_box table th{text-align:center;color:#fff;font-size:27px;background:#ffb1a2;padding:15px 5px;}
.table_box table th.time1{text-align:left;color:#e54f33;font-size:16px;background:#ffc5ba;}
.table_box table th.time2{text-align:left;color:#e54f33;font-size:16px;background:#ffd5cd;}
.table_box table th.time1 small,
.table_box table th.time2 small{font-size:11px;}
.table_box table td{color:#ff8068;background:#fff;font-size:27px;font-weight:bold;text-align:center;vertical-align:middle;padding:15px 5px;}
.table_box table td small{color:#888;font-size:12px;text-align:center;}
.topSche .day{color:#666;font-size:15px;font-weight:bold;line-height:1.8;padding-bottom:10px;}
.topSche h4.grn{color:#668f5a;font-size:24px;line-height:1.3;}
.topSche h4.pink{color:#ec4468;font-size:24px;line-height:1.3;}
.topSche a.grn{color:#668f5a;font-size:50px;font-weight:600;font-family:'Poppins',sans-serif;text-decoration:none;}
.topSche a.pink{color:#ec4468;font-size:50px;font-weight:600;font-family:'Poppins',sans-serif;text-decoration:none;}
.topSche a.grn:hover,
.topSche a.pink:hover{opacity:0.7;transition-duration:.4s;}
.topSche .info{color:#666;font-size:17.5px;line-height:1.5;padding-bottom:10px;}
.topSche .info2{color:#666;font-size:17.5px;line-height:1.5;padding-bottom:40px;}
.topSche a.grn i,
.topSche a.pink i{font-size:44px;margin-right:5px;}

/* topInfo */
.topInfo{padding:80px 0;background:#fffff6;background:url(../img/index/bg-img.png)no-repeat;background-size:cover;}
.topInfo dl{font-size:14px;line-height:1.5;display:flex;flex-flow:row wrap;align-items:baseline;border-bottom:1px solid #ddd;}
.topInfo dt{width:14%;height:24px;background-color:#91ce7e;color:#fff;border-radius:5px;text-align:center;}
.topInfo dd{width:75%;color:#222;padding:15px 0;margin-left:20px;}

/* topMessage */
.topMessage{padding:0 0 0;min-height:870px;background:#111 url(../img/index/bg-greeting.png)no-repeat center top;background-size:cover;position:relative;}
.topMessage .images{position:absolute;left:33%;bottom:-20px;}
.topMessage .wrap{display:flex;align-items:center;justify-content:center;}
.topMessage .name{font-size:21px;text-align:right;font-weight:bold;}
.topMessage p{color:#111;font-size:21px;font-weight:bold;line-height:2;letter-spacing:1px;padding-bottom:20px;}
.topMessage h3{text-align:center;margin-bottom:50px;}
.circle_img{text-align:center;margin:30px 0;}

/* topPhoto */
.topPhoto {padding:120px 0;background:url(../img/index/bg-img.png)no-repeat;background-size:cover;}
.topPhoto ul{float:left;}
.topPhoto img{display:block;margin-bottom:30px;}
.topPhoto .p1{width:330px;float:left;}
.topPhoto .p2{width:690px;float:left;margin-left:30px;}
.topPhoto .p3{width:240px;float:left;margin-left:30px;}
.topPhoto .p4{width:420px;float:right;}
.topPhoto .p5{width:420px;float:left;}
.topPhoto .p6{width:330px;float:left;margin-left:30px;}
.topPhoto .p7{width:330px;float:left;margin-left:30px;}
.topPhoto .p8{width:240px;float:left;}
.topPhoto .photo_list{clear:both;display:flex;justify-content:space-around;}

/* topMap */
.topMap iframe{width:100%;height:420px;vertical-align:bottom;}




@media screen and (max-width: 768px){
	
	.top_ttl_top{text-align:center;font-size:40px;margin-bottom:30px;}
	.top_ttl_top small{font-size:18px;margin-top:5px;}

	.topMain{/*padding-top:calc(2.6875vw * 5);*/margin-top:30px;}
	.topFeat,.topSche,.topInfo,.topMessage,.topPhoto{padding:30px 10px;}
    
    .table_box table{width:100%;height:auto;}
    .table_box table th{font-size:14px;padding:5px;}
    .table_box table th.time1,
    .table_box table th.time2{font-size:14px;}
    .table_box table td{font-size:14px;;padding:5px;}
    .topSche h4.grn{color:#668f5a;font-size:18px;line-height:1.8;padding-bottom:5px;}
    .topSche h4.pink{color:#ec4468;font-size:18px;line-height:1.8;padding-bottom:5px;}
    .topSche a.grn{color:#668f5a;font-size:30px;font-weight:600;font-family:'Poppins',sans-serif;text-decoration:none;padding-bottom:5px;}
    .topSche a.pink{color:#ec4468;font-size:30px;font-weight:600;font-family:'Poppins',sans-serif;text-decoration:none;padding-bottom:5px;}
    .topSche a.grn:hover,
    .topSche a.pink:hover{opacity:0.7;transition-duration:.4s;}
    .topSche a.grn i,
    .topSche a.pink i{font-size:25px;}

	.topInfo dl{display:block;}
	.topInfo dt{font-size:12px;line-height:1;display:block;width:100%;padding:5px 0;}
	.topInfo dd{width:100%;font-size:14px;line-height:1.4;border-bottom:none;padding:5px 0;margin:0;}

    .topMessage{min-height:auto;}
    .topMessage .col-09{width:100%;}
    .topMessage .images{display:none;}
    .topMessage .name{font-size:16px;text-align:right;}
    .topMessage p{font-size:16px;line-height:1.8;}
    
    .topPhoto .sp{display:flex;flex-flow:row wrap;justify-content:space-around;}
    .topPhoto .sp li{width:50%;padding:10px;}
    .topPhoto .sp li img{margin-bottom:0;}

    .topMap{padding-top:60px;}
	.topMap iframe{height:250px;}
	

	
}

@media screen and (max-width: 767px){


}

@media screen and (max-width: 667px){

	

}

@media screen and (max-width: 600px){

    .topSche .col-06{width:100%;margin-bottom:20px;}
    
}

@media screen and (max-width: 480px){

	.topFeat ul{justify-content:center;}
	.topFeat ul li{width:100%;padding:5px;}

}

@media screen and (max-width: 414px){
    
    .topMessage .catch{text-align:left;}
    .topMessage p{text-align:left;}
	
}

@media screen and (max-width: 375px){

	
}

@media screen and (max-width: 320px){

    .topContact ul.btn li a.tel,
    .topContact ul.btn li a.fax{font-size:40px;}

	.responsive{margin-bottom:30px;overflow-x:scroll;-webkit-overflow-scrolling:touch;}
	.responsive .table_box{min-width:375px;margin:0 0 30px;}
	*{-webkit-appearance: none;-webkit-text-size-adjust:100%;}	
	


}
