@charset "UTF-8";

/*----------------------------------------------------
	☆TOP
----------------------------------------------------*/

/*--page name--*/

@media only screen and (max-width: 900px) {
html{
	width:100%;
	height:100%;

	}

body{
	width:100%;
	height:100%;
	min-width:260px;
	}


.imgTh{
	display:block;
	}

.imgFa{
	display:none;
	}




.rm0{
	margin-right:0 !important;}

section{
	width:100%;
	margin:0 auto;
	}
	

div.divInr{
	margin:0 auto;
	position:relative;
	width:100%;
	max-width: 1350px;
	}


p.numP {
    background-color: #000000;
    color: #ffffff;
    font-size: 40px;
    height: 60px;
    line-height: 1.5;
    margin: 0 auto;
    text-align: center;
    width: 60px;
}
p.whiteP{
	background:url(../images/whiteP_bg.png) no-repeat center top;
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    height: 42px;
   margin: 40px auto 0;
    text-align: center;
    width: 220px;
		/*box-sizing:border-box;*/
		padding-top: 8px;
	}
p.blackP{
	background-color:#000000;
	color:#FFFFFF;
	font-size:14px;
	width:220px;
	 padding: 8px 0;
	text-align:center;
	margin:0 auto 50px;
	}


	
/*--section.sec01--*/



section.sec01{
	background:url(../images/sec01_bg.jpg) no-repeat top center  / cover;
	display:block;
	min-height:100%;
	width:100%;
	text-align:center;
	padding-top:45px;
	padding-bottom:5%;
	box-sizing:border-box;
	}	
section.sec01 div.mvDiv01{
   display: block;
  height:auto;
    margin-top: 10%;
    width: 100%;
		margin-bottom:15%;
	}

section.sec01 p.sec01P01{
    text-align: center;
		width: 83%;
		margin:0 auto 25px;
	}
section.sec01 p.sec01P01 img{
	width:100%;
	max-width:913px;
	}
	
section.sec01 p.sec01P02{
	font-size:14px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.7;
	font-weight:bold;
	text-align:center;
  text-shadow: 2px 1px 1px #ffffff;
	}
section.sec01 div.mvDiv02{
	width:100%;
	display:block;
	}

section.sec01 div.mvDiv02 ul{
/*	display:inline-block;
	margin:0 auto;*/
	  margin: 0 auto;
    width:80%;
	}

section.sec01 ul li{
	   border-radius: 3px;
    float:none;
    margin:0 auto 20px;
    width:100%;
		max-width:380px;
	}
	
section.sec01 ul li.listC{
		border:4px #ffbdd8 solid;
		margin:0 auto 20px;
	}
	

	
/*--section.sec02--*/
section.sec02{
	padding:30px 0 20px;
	position:relative;
	}	
	
section.sec02 p.freeFL{
		display:none;
	}


section.sec02 p.freeFR{
		display:none;
	}	
	
section.sec02 div.divInr{
	background:none;
	width:94%;
	margin:0 auto;
	}
section.sec02 div.divInr h2{
	line-height:1.2;
	}

section.sec02 div.divInr h2 span.C01{
	color:#a9e5ef;
	}

section.sec02 div.divInr h2 span.C02{
	color:#feb45b;
	}

section.sec02 div.divInr h2 span.C03{
	color:#ffbdd8;
	}

section.sec02 div.divInr h3{
	font-size:28px;
	    margin-bottom: 40px;
			z-index:9999;
	}
section.sec02 div.divInr p.txtP{
	font-size:13px;
	line-height:2;
	margin-bottom:30px;
	z-index:9999;
	}	

section.sec02 p.imgTh {
	width:80%;
	max-width:320px;
	margin:0 auto;
	}
section.sec02 p.imgTh img{
	width:100%;
	}

section.sec02 div.divInr p.free02{
		display:none;
	}

section.sec02 div.divInr p.free03{
		display:none;
	}

section.sec02 div.divInr p.free04{
		display:none;
	}

section.sec02 div.divInr p.free05{
		display:none;
	}

section.sec02 div.divInr p.free06{
		display:none;
	}

section.sec02 div.divInr p.free07{
		display:none;
	}
section.sec02 div.divInr p.free08{
		display:none;
	}




	
/*--section.sec03--*/
section.sec03{
	background:url(../images/sec03_bc.jpg) no-repeat top center  / cover;
   padding:40px 0;
	 	height:auto;
	 box-sizing:border-box;
	}
section.sec03 p{
	text-align:center;
	width:80%;
	max-width: 340px;
	margin:0 auto;
	}
section.sec03 p img{
	width:100% !important;
	}
	


/*--section.sec04--*/
section.sec04{
	background:url(../images/sec04_bg.jpg) no-repeat fixed top center / cover ;
		height:auto;
		padding-bottom:20px;
	}
section.sec04 h2{
	font-size: 28px;
	margin-bottom:30px;
	}
div.detailBox{
	   box-sizing: border-box;
    margin: 0 auto;
    padding: 0 3%;
    width: 90%;
	}
p.moji{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width:95%;
	line-height: 2;
	font-weight:bold;
	float:none;
	margin:0 auto;
	}
p.pic{
	width:95%;
	float:none;
	margin:0 auto 25px;
	}

p.pic img{
	width:100%;
	float:none;
	}

section.sec04 p.free01{
	position:absolute;
	left:10%;
	width:20%;
	top:20px;
	}
section.sec04 p.free01 img{
	width:100%;
	}


/*--section.sec05--*/
section.sec05{
	background:url(../images/sec05_bg.jpg) no-repeat fixed top center / cover ;
		height:auto;
		padding-bottom:20px;
	}


section.sec05 h2{
	font-size: 28px;
	margin-bottom:30px;
	}
section.sec05 p.free01{
	position:absolute;
	right:10%;
	width:20%;
	top:20px;
	}
section.sec05 p.free01 img{
	width:100%;
	}

section.sec05 p.pic {
float:none;
	}

section.sec05 p.moji{
float:none;
	}



/*--section.sec06--*/
section.sec06{
		background:url(../images/sec06_bg.jpg) no-repeat fixed top center / cover ;
		height:auto;
		padding-bottom: 40px;
	}


section.sec06 h2{
	font-size: 28px;
	margin-bottom:30px;
	}

section.sec06 p.free01{
	position:absolute;
	left:10%;
	width:20%;
	top:20px;
	}
section.sec06 p.free01 img{
	width:100%;
	}

section.sec06 p.pic {
float:none;
	}

section.sec06 p.moji{
float:none;
	}



/*--section.sec07--*/
section.sec07 {
	padding:20px 0;
	}

section.sec07 ul{
	  margin: 0 auto;
    width:80%;
	}

section.sec07 ul li{
	   border-radius: 3px;
    float:none;
    margin:0 auto 20px;
    width:100%;
		max-width:380px;
	}
	

section.sec07 ul li.listC{
		border:4px #ffbdd8 solid;
		  margin:0 auto;
	}
	



/*--section.sec08--*/
section.sec08{
	background:url(../images/sec07_03.jpg) no-repeat top center ;
/* padding: 110px 0;*/
padding-top:110px;
padding-bottom:10px;
height:auto;
	}

section.sec08 h2{
	text-align:center;
	margin-bottom: 80px;
	}
section.sec08 h2 img{
	width:80%;
	margin:0 auto;
	max-width:270px;
	}
	
section.sec08 div.tabWaku{
	width:100%;
	margin:0 auto;
	max-width:1140px;
	}


section.sec08 div.tabMenu{
   margin: 0 auto;
 width:100%;
	}
section.sec08 div.tabMenu li{
	width:33.33333%;
	float:left;
	min-height:0 !important;
	}
section.sec08 div.tabMenu li img{
	width:100%;
	}
	
section.sec08 div.tabMenu li p.tabP01{
	line-height:0;
	}

section.sec08 div.tabMenu li p.tabP01 img{
	width:100%;
	}

section.sec08 div.tabMenu li p.tabP02{
	background:#000000;
	color:#FFFFFF;
	text-align:center;
		font-size:14px;
	padding:10px 0;
	line-height:1;
	}
section.sec08 div.tabMenu li p.tabP02 span{
	font-size:14px;
	}

section.sec08 div.tabMenu li.current#li01 p.tabP02{
	background:#aae6f0;
		color:#000000;
	}

section.sec08 div.tabMenu li.current#li02 p.tabP02{
	background:#ffb459;
	color:#000000;
	}

section.sec08 div.tabMenu li.current#li03 p.tabP02{
	background:#ffbdd8;
		color:#000000;
	}
section.sec08 div#tab{
	margin-top:-1px;
	width:100%;
	}
section.sec08 div#tab div{
	width:100%;
	padding:20px 5%;
	margin:0 auto;
	box-sizing:border-box;
	line-height:2;
	}


section.sec08 div#tab div.div01{
	background-color:#aae6f0;
 min-height: 210px;
 padding-top:30px;
	}

section.sec08 div#tab div.div02{
	background-color:#ffb459;
	 min-height: 210px;
	  padding-top:30px;
	}

section.sec08 div#tab div.div03{
	background-color:#ffbdd8;
 min-height: 210px;
  padding-top:30px;
	}





/*--section.secMap--*/
section.secMap{
	padding-bottom:100px;
	padding-top:10px;
	}


section.secMap p{
	text-align:center;
	font-weight:bold;
	}
section.secMap h2{
	 color: #000000;
    font-size: 45px;
    font-weight: normal;
    text-align: center;
		font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	}


section.secMap div.map01{
  width: 100%;
	height:280px;
	margin:0 auto;
	}

section.secMap p.comName{
	font-size:16px;
	font-weight:bold;
	margin:60px 0 20px;
	}
section.secMap p.addressP{
	font-size:12px;
	margin-bottom:10px;
	}
section.secMap p.telP{
		font-size:12px;
		}


/*--footer--*/

footer{
	width:100%;
	background-color:#000000;
	padding:10px 0;
	}
footer p{
	width:117px;
	margin:0 auto;
	}
}