@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&display=swap&subset=japanese');
@import url('https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Poppins:200,300,500,600,700,800,900&display=swap');


/* reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, figure,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%;
	vertical-align: baseline; background: transparent;
}
body {
	line-height: 1; color: #222; background: #fff; min-width:320px;
	font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "Poppins", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, "メイリオ", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana,  sans-serif;
	overflow-x: hidden;
}

body,html{height:100%;margin:0 auto;}

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

ol, ul { list-style: none; }

:focus { outline: 0; }
img { max-width: 100%; vertical-align: bottom;}

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }


/*----- 共通内容 -----*/
a:hover img { opacity:0.8;	filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background: tranparent; }
.clearfix:after { content: "."; display: block; visibility: hidden; height: 0.1px; line-height: 0; clear: both; }
.none { display: none; }
.mincho {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

#loader{width:100%;height:100%;margin:0;background:#fff;opacity:1.0;position:fixed;top:0;left:0;z-index:9999;}
#loader img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}

main{display:block;}/* for IE */
#wrapper {width:100%;min-width:1080px;}
.wrap {width:1080px;max-width:100%;margin:0 auto;position:relative;padding:0 15px;}
.sp {display:none;}


/* アニメーション */
@keyframes fadeIn {
	 0% { opacity: 0; }
	 100% { opacity: 1; }
}

@-webkit-keyframes fadeIn {
	 0% { opacity: 0; }
	 100% { opacity: 1; }
}

#head_contents{position:fixed;z-index:999;top:0;left:0;background:#fff;width:100%;min-width:1080px;box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);animation: fadeIn 3s ease 0s 1 normal; -webkit-animation: fadeIn 3s ease 0s 1 normal;}
#header:before{content:"";display:block;width:100%;height:2px;background:linear-gradient(90deg,#ec0d2a,#f2532c,#ffa03a,#fce800,#7fd151,#09c0df,#148ef3,#01479d);position:absolute;top:0;left:0;}
#header{width:100%;padding:10px;position:relative;}
#header .h_menu{display:flex;justify-content:space-between;flex-wrap:wrap;}
#header h1{padding:0 0 0 0;margin:0;max-width:436px;}
#header h1 img{width:100%;}
#header ul.btn{display:flex;flex-direction:column;}
#header ul.btn li{display:flex;flex-flow:row wrap;margin:0;}
#header ul.btn li a{display:flex;flex-flow:row wrap;align-items:center;text-decoration:none;font-family:'Oswald',sans-serif;font-weight:400;padding-left:15px;}
#header ul.btn li a:before{content:"\f095";font-family:FontAwesome;margin-right:5px;}
#header ul.btn li:first-child{border:2px solid #fd6888;border-radius:5px;width:510px;height:40px;margin-bottom:5px;}
#header ul.btn li:last-child{border:2px solid #32b16c;border-radius:5px;width:510px;height:40px;}
#header ul.btn li a.tel1{color:#fd6888;font-size:30px;}
#header ul.btn li a.tel2{color:#32b16c;font-size:30px;}
#header ul.btn li h2.reserve{width:290px;color:#fff;font-size:24px;background:#fd6888;padding:5px 15px;}
#header ul.btn li h2.contact{width:290px;color:#fff;font-size:24px;background:#32b16c;padding:5px 15px;}
#header ul.btn li a.tel1:hover,
#header ul.btn li a.tel2:hover{opacity:0.7;transition-duration:.4s;}

/*nav .wrap{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;}
nav ul.menu{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;padding:0;width:100%;}
nav ul.menu li{line-height:1;border-left:1px solid #eee;width:16.66%;height:60px;display:block;padding:10px;}
nav ul.menu li:first-child{border-left:none;}
nav ul.menu li:first-child{background:url(../img/common/icon1.png)no-repeat 15px 12px;padding-left:52px;}
nav ul.menu li:nth-child(2){background:url(../img/common/icon2.png)no-repeat 15px 12px;padding-left:52px;}
nav ul.menu li:nth-child(3){background:url(../img/common/icon3.png)no-repeat 15px 12px;padding-left:52px;}
nav ul.menu li:nth-child(4){background:url(../img/common/icon4.png)no-repeat 15px 12px;padding-left:52px;}
nav ul.menu li:nth-child(5){background:url(../img/common/icon5.png)no-repeat 15px 12px;padding-left:52px;}
nav ul.menu li:last-child{background:url(../img/common/icon6.png)no-repeat 15px 12px;padding-left:52px;}
nav ul.menu li a{color:#666;text-decoration:none;font-size:18px;line-height:1.3;}
nav ul.menu li a small.i1{display:block;color:#ec0d2b;font-size:12px;font-weight:bold;}
nav ul.menu li a small.i2{display:block;color:#ffa03b;font-size:12px;font-weight:bold;}
nav ul.menu li a small.i3{display:block;color:#7bd251;font-size:12px;font-weight:bold;}
nav ul.menu li a small.i4{display:block;color:#10c0d7;font-size:12px;font-weight:bold;}
nav ul.menu li a small.i5{display:block;color:#128cef;font-size:12px;font-weight:bold;}
nav ul.menu li a small.i6{display:block;color:#00479d;font-size:12px;font-weight:bold;}
nav ul.menu li a:hover{transition-duration:.4s;}
nav ul.menu li:first-child a:hover{color:#ec0d2b;}
nav ul.menu li:nth-child(2) a:hover{color:#ffa03b;}
nav ul.menu li:nth-child(3) a:hover{color:#7bd251;}
nav ul.menu li:nth-child(4) a:hover{color:#10c0d7;}
nav ul.menu li:nth-child(5) a:hover{color:#128cef;}
nav ul.menu li:last-child a:hover{color:#00479d;}*/


/* 2020-04-01 */
nav .wrap{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;}
nav ul.menu{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;padding:0;width:100%;}
nav ul.menu li{line-height:1;border-left:1px solid #eee;width:16.66%;height:60px;display:block;padding:10px;}
nav ul.menu li:first-child{border-left:none;}
nav ul.menu li:first-child{background:url(../img/common/icon1.png)no-repeat 15px 12px;padding-left:50px;}
nav ul.menu li:nth-child(2){background:url(../img/common/icon2.png)no-repeat 15px 12px;padding-left:50px;}
nav ul.menu li:nth-child(3){background:url(../img/common/icon3.png)no-repeat 15px 12px;padding-left:50px;}
nav ul.menu li:nth-child(4){background:url(../img/common/icon4.png)no-repeat 15px 12px;padding-left:50px;}
nav ul.menu li:nth-child(5){background:url(../img/common/icon5.png)no-repeat 15px 12px;padding-left:50px;}
nav ul.menu li:nth-child(6){background:url(../img/common/icon6.png)no-repeat 15px 12px;padding-left:50px;}
nav ul.menu li:last-child{background:url(../img/common/icon7.png)no-repeat 15px 12px;padding-left:50px;}
nav ul.menu li a{color:#666;text-decoration:none;font-size:16px;line-height:1.3;white-space:nowrap;}
nav ul.menu li a small.i1{display:block;color:#ec0d2b;font-size:12px;font-weight:bold;}
nav ul.menu li a small.i2{display:block;color:#ffa03b;font-size:12px;font-weight:bold;}
nav ul.menu li a small.i3{display:block;color:#7bd251;font-size:12px;font-weight:bold;}
nav ul.menu li a small.i4{display:block;color:#10c0d7;font-size:12px;font-weight:bold;}
nav ul.menu li a small.i5{display:block;color:#128cef;font-size:12px;font-weight:bold;}
nav ul.menu li a small.i6{display:block;color:#00479d;font-size:12px;font-weight:bold;}
nav ul.menu li a small.i7{display:block;color:#FD6888;font-size:12px;font-weight:bold;}
nav ul.menu li a:hover{transition-duration:.4s;}
nav ul.menu li:first-child a:hover{color:#ec0d2b;}
nav ul.menu li:nth-child(2) a:hover{color:#ffa03b;}
nav ul.menu li:nth-child(3) a:hover{color:#7bd251;}
nav ul.menu li:nth-child(4) a:hover{color:#10c0d7;}
nav ul.menu li:nth-child(5) a:hover{color:#128cef;}
nav ul.menu li:nth-child(6) a:hover{color:#00479d;}
nav ul.menu li:last-child a:hover{color:#FD6888;}


.sp_info{display:none;}

section a {text-decoration:none;}
section a:hover {text-decoration:none;}

#footer{padding:0 0 40px;}
#footer .f_menu{background-color:#32b16c;margin-bottom:50px;}
#footer .f_menu ul.menu{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;padding:10px 0 13px;}
#footer .f_menu ul.menu li a{color:#fff;text-decoration:none;width:100%;font-size:12px;padding:0 15px;}
#footer .f_menu ul.menu li a:hover{opacity:0.7;}
#footer h1{display:block;margin-bottom:10px;}
#footer h1 img{width:100%;max-width:442px;}
#footer address{font-size:14.5px;color:#222;font-style:normal;line-height:1.8;}
#footer ul.btn{display:flex;flex-direction:column;}
#footer ul.btn li{display:flex;flex-flow:row wrap;margin-bottom:5px;}
#footer ul.btn li a{display:flex;flex-flow:row wrap;align-items:center;text-decoration:none;font-family:'Oswald',sans-serif;font-weight:400;padding-left:15px;}
#footer ul.btn li a:before{content:"\f095";font-family:FontAwesome;margin-right:5px;}
#footer ul.btn li:first-child{border:2px solid #fd6888;border-radius:5px;width:510px;height:40px;}
#footer ul.btn li:last-child{border:2px solid #32b16c;border-radius:5px;width:510px;height:40px;}
#footer ul.btn li a.tel1{color:#fd6888;font-size:30px;}
#footer ul.btn li a.tel2{color:#32b16c;font-size:30px;}
#footer ul.btn li h2.reserve{width:290px;color:#fff;font-size:24px;background:#fd6888;padding:5px 15px;}
#footer ul.btn li h2.contact{width:290px;color:#fff;font-size:24px;background:#32b16c;padding:5px 15px;}
#footer ul.btn li a.tel1:hover,
#footer ul.btn li a.tel2:hover{opacity:0.7;transition-duration:.4s;}
#footer .f_box{padding-bottom:50px;}
#footer .time{font-size:24px;line-height:1.2;color:#666;}
#footer .time small{font-size:18px;}

p.copyright{clear:both;text-align:center;font-size:10px;color:#666;letter-spacing:1px;padding:10px 15px;}


/* キーフレーム */
@keyframes fadeIn {
	 0% { opacity: 0; }
	 100% { opacity: 1; }
}

/* fixedTop */
#fixedTop {
	right: 10px;
	bottom: 10px;
	width: 50px;
	height: 50px;
	line-height: 45px;
	color: #fff;
	font-size: 20px;
	text-align: center;
	text-decoration: none;
	display: none;
	background: #222;
	position: fixed;
	z-index: 9999;
	border-radius: 50%;
}

#fixedTop:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0.7;
}
								
.col-01, .col-02, .col-03, .col-04, .col-05, .col-06, .col-07, .col-08, .col-09, .col-10, .col-11, .col-12 { 
	 padding: 0 15px; 
	 display: block; 
	 float: left; 
 }
 
.col-01 { width: 8.33333%; }
.col-02 { width: 20%; }
.col-03 { width: 25%; }
.col-04 { width: 33.33333%; }
.col-05 { width: 41.66667%; }
.col-06 { width: 50%; }
.col-07 { width: 58.33333%; }
.col-08 { width: 66.66667%; }
.col-09 { width: 75%; }
.col-10 { width: 83.33333%; }
.col-11 { width: 91.66667%; }
.col-12 { width: 100%; }


.btn_link1{display:flex;justify-content:center;}
.btn_link1 a{display:flex;justify-content:center;align-items:center;width:330px;height:48px;color:#fff;background:#f95634;font-size:16px;font-weight:700;margin:0;border:2px solid #f95634;border-radius:40px;position:relative;z-index:2;text-align:center;}
.btn_link1 a:hover{background-color:#01479d;border-color:#01479d;color:#fff;}
.btn_link1 a::before,
.btn_link1 a::after{position:absolute;z-index:-1;display:block;content:'';top:0;width:50%;height:100%;background-color:#f95634;border-radius:40px;transition: all .4s;}
.btn_link1 a::before{right:0;}
.btn_link1 a::after {left:0;}
.btn_link1 a:hover::before,
.btn_link1 a:hover::after {width:0;background-color:#fff;}
.btn_link1 i{margin-left:5px;}

.pc {display:block;}
.sp {display:none;}


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

	/*slidemenu*/
	#sb-site{background:#fff;}
	.sb-slidebar{background:#fff;}
	.sb-slide{
		display:block;
		position:fixed;
		left:0;
		top:0;
		z-index:1000;
		font-size:calc(4.6875vw * 1.2);
		line-height:1.2;
		-webkit-transform: translate3d(0, 0, 2px);
		transform: translate3d(0, 0, 2px);
        
	}
	.sb-slide .menu .sb-close ,
	.sb-active .sb-slide .sb-toggle-right {
		display:none;
	}
	.sb-active .sb-slide .menu .sb-close {
		display:flex;
	}

	.sb-slidebar ul{padding:3%;}
	.sb-slidebar ul li a {
		display:flex;
		width:100%;
		padding:10px;
		border-bottom: dotted 1px #ddd;
		text-decoration:none;
		text-align:left;
		color:#555;
		font-size:14px;
	}
	.sb-slidebar ul li a:before{content:"\f0da";font-family:FontAwesome;margin-right:5px;color:#ec4468;}
	.sb-slidebar ul li a span{margin-right:5px;}
	.sb-slidebar ul li a em{text-align:right;}
    .sb-slidebar ul li a i{margin-left:5px;}
	.sb-slidebar section {
		padding:3%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.sb-slidebar section p a {
		background:#fff;
		display:block;
		cursor:pointer;
		color:#222;
		padding:10px 15px;
		text-decoration:none;
		font-size:1.8rem;
		text-align:center;
		height:50px;
		font-weight:bold;
	}
	.sb-slidebar section p a:hover {opacity:0.7;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )";text-decoration:none;}
	.sb-slidebar section iframe{margin:0 0 10%;}

	/*--header--*/
	.sb-slide{width:100%;height:calc(2.6875vw * 5);display:table;}
	.sb-slide h1{width:55%;padding:0 3.9062vw;display:table-cell;vertical-align:middle;background:#fff;}
	.sb-slide h1 a{display:block;height:calc(2.6875vw * 5);padding-top:calc(2.6875vw * 1.5);}
	.sb-slide h1 a img{width:100%;}
	.sb-slide .phone,
	.sb-slide .contact,
	.sb-slide .menu{display:table-cell;vertical-align:middle;width:15%!important;position:relative;text-align:center;font-size:calc(4.6875vw * 1.2);color:#fff;}
	.sb-slide .phone{background:#ec4468;}
	.sb-slide .contact{background:#7bd24f;}	
	.sb-slide .phone a,
	.sb-slide .contact a{color:#fff;display:block;text-decoration:none;}
	.sb-slide .phone a small,
	.sb-slide .contact a small{display:block;font-size:9px;font-weight:normal;}
	.sb-slide .menu{background:#01479d;color:#fff;}
	.sb-toggle-right,
	.menu .sb-close{width:100%;height:calc(2.6875vw * 5);display:flex;align-items:center;justify-content:center;}
	
	#wrapper{width:100%;min-width:100%;}
	.wrap {width:100%;padding:0;}
	.lower {width:100%;padding:0 10px;}
	.pc {display:none;}
	.sp {display:block;}
	
	#header,nav{display:none;}
	
	#footer{padding:0 0 40px;}
	#footer .f_menu ul.menu{justify-content:flex-start;padding:10px 15px;}
	#footer .f_menu ul.menu li a{font-size:12px;}
	#footer .f_menu ul.menu li a:before{content:"\f0da";font-family:FontAwesome;color:#fff;margin-right:5px;}
	#footer h1 {display:block;padding:10px 10px 0;;float:none;}
	#footer address {padding:0 10px 10px;}

    #footer ul.btn li{margin-bottom:10px;}
    #footer ul.btn li a{display:block;margin:0 auto;}
    #footer ul.btn li a:before{content:"\f095";font-family:FontAwesome;margin-right:5px;}
    #footer ul.btn li:first-child{width:100%;height:80px;}
    #footer ul.btn li:last-child{width:100%;height:80px;}
    #footer ul.btn li h2.reserve{width:100%;text-align:center;}
    #footer ul.btn li h2.contact{width:100%;text-align:center;}
    #footer .time{font-size:16px;line-height:1.5;color:#222;padding-left:0;}
    #footer .time small{font-size:12px;color:#555;}
    
	p.copyright{margin-bottom:0;}

	#footer .col-05,#footer .col-07{width:100%;}
	.col-01, .col-02, .col-03, .col-04, .col-05, .col-06, .col-07, .col-08, .col-09, .col-10, .col-11, .col-12 {padding:0 10px;}

	.col-01 { width: 8.33%; }
	.col-02 { width: 16.6%; }
	.col-03 { width: 100%; }
	.col-04 { width: 50%; }
	.col-05 { width: 41.6%; }
	.col-06 { width: 50%; }
	.col-07 { width: 100%; }
	.col-08 { width: 100%; }
	.col-09 { width: 75%; }
	.col-10 { width: 83.3%; }
	.col-11 { width: 91.6%; }
	.col-12 { width: 100%; }
    
	.copyright{padding:0;margin:0;}
	.anker{margin-top:-90px;padding-top:90px;}
	.btn_link1 a,.btn_link2 a{width:100%;}

    .sp_info{display:block;margin-top:calc(2.6875vw * 5);padding:15px 10px;background:url(../img/index/bg-img.png)no-repeat;background-size:cover;}
    .sp_info ul.btn{display:flex;flex-flow:row wrap;}
    .sp_info ul.btn li{margin-bottom:10px;}
    .sp_info ul.btn li a{display:flex;flex-flow:row wrap;justify-content:center;text-decoration:none;font-family:'Oswald',sans-serif;font-weight:400;padding:5px 0;}
    .sp_info ul.btn li a:before{content:"\f095";font-family:FontAwesome;margin-right:5px;}
    .sp_info ul.btn li:first-child{border:2px solid #fd6888;border-radius:5px;width:100%;height:80px;}
    .sp_info ul.btn li:last-child{border:2px solid #32b16c;border-radius:5px;width:100%;height:80px;}
    .sp_info ul.btn li a.tel1{color:#ec4468;font-size:30px;}
    .sp_info ul.btn li a.tel2{color:#32b16c;font-size:30px;}
    .sp_info ul.btn li h2.reserve{width:100%;color:#fff;font-size:24px;background:#fd6888;text-align:center;padding:5px 15px;}
    .sp_info ul.btn li h2.contact{width:100%;color:#fff;font-size:24px;background:#32b16c;text-align:center;padding:5px 15px;}
    .sp_info ul.btn li a.tel1:hover,
    .sp_info ul.btn li a.tel2:hover{opacity:0.7;transition-duration:.4s;}
    .sp_info .time{font-size:16px;font-weight:bold;line-height:1.5;color:#666;padding-bottom:10px;}
    .sp_info .time small{font-size:12px;font-weight:normal;}
    .sp_info .table_box{border:4px solid #ffb1a2;border-radius:4px;}
    .sp_info .table_box table{width:100%;height:auto;}
    .sp_info .table_box table th{text-align:center;color:#fff;font-size:14px;background:#ffb1a2;padding:5px;}
    .sp_info .table_box table th.time1{text-align:left;color:#e54f33;font-size:14px;background:#ffc5ba;}
    .sp_info .table_box table th.time2{text-align:left;color:#e54f33;font-size:14px;background:#ffd5cd;}
    .sp_info .table_box table th.time1 small,
    .sp_info .table_box table th.time2 small{font-size:11px;}
    .sp_info .table_box table td{color:#ff8068;background:#fff;font-size:14px;font-weight:bold;text-align:center;vertical-align:middle;padding:5px;}
    .sp_info .table_box table td small{color:#888;font-size:12px;text-align:center;}


    /*.sp_info{display:block;margin-top:calc(2.6875vw * 5);padding:10px;}
    .sp_info ul.btn{display:flex;flex-flow:row wrap;}
    .sp_info ul.btn li{margin-bottom:10px}
    .sp_info ul.btn li a{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;text-decoration:none;font-family:'Poppins',sans-serif;font-weight:400;}
    .sp_info ul.btn li a:before{content:"\f095";font-family:FontAwesome;margin-right:3px;}
    .sp_info ul.btn li:first-child{border:2px solid #f9b3c2;border-radius:5px;width:220px;height:60px;}
    .sp_info ul.btn li:last-child{border:2px solid #a9da9a;border-radius:5px;width:220px;height:60px;}
    .sp_info ul.btn li a.tel1{color:#ec4468;font-size:24px;margin-bottom:10px}
    .sp_info ul.btn li a.tel2{color:#457836;font-size:24px;}
    .sp_info ul.btn li h2.reserve{color:#ec4468;font-size:11px;background:#f9b3c2;padding:5px 0;margin-bottom:7px;text-align:center;}
    .sp_info ul.btn li h2.contact{color:#457836;font-size:11px;background:#a9da9a;padding:5px 0;margin-bottom:7px;text-align:center;}
    .sp_info ul.btn li a.tel1:hover,
    .sp_info ul.btn li a.tel2:hover{opacity:0.7;transition-duration:.4s;}    
    .sp_info .time{font-size:16px;line-height:1.5;color:#222;padding-left:0;}
    .sp_info .time small{font-size:12px;color:#555;}*/


}


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

}

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


}


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


	#footer h1 {width:100%;}

}


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

	
}

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

}




