/* CSS Document */

html { font-size: 3vmin }


body { 
	width: 100%;
	margin: 0px auto 0px auto;
	color: #4c4948;
	font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height: 160%;
	background-color: #beecf6;
} 

@media (min-width: 1040px) {
    body {
        font-size:18px;
    }
}


	/* 電話リンクPC無効 */
@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}

	
	/* メインの設定 */

#main {
	width: 750px;
	height: 100%;
	margin: 0 auto;
	background-color: #ffffff;
	}
	
	


/* タイトルの設定 */

#title {
	width: 750px;
	height:100%;
	margin: auto;
	}
	


/* 複数利用ボックス */

.box {
	width: 600px;
	height:100%;
	margin: auto;
	}
	
	
	
/* フッターの設定 */

#footer {
	width: 750px;
	height: 30px;
	margin: auto;
	padding: 20px 0px 35px 0px;
	}
	

/* 区切り */	
hr {
   border-width:1px 0 0 0;
   margin:50px 0px 50px 0px;
} 


/* リンク画像の周りの線 */	
a img {
	border-style:none;
	} 
	
	
	
img {
	line-height: 0;
	vertical-align: bottom;
	} 


/* リンク画像のホバー */	
a:hover img {
opacity: 0.7;     /* 透過レベル */
filter: alpha(opacity=80);
}
	
	
strong {
	color: #830051;
	}


/* テキスト強調 */
.textb {
	font-weight: bold;
	color: #fff571;
	}


/* テキストミニ */
.textmini { font-size:  84% ; line-height : 150% ; }



/* テキストミニプラム */
.textminiplum {
	font-size:  84% ; line-height : 150% ;
	color: #a00062;
	}

/* 800メインの設定 */

#main800 {
	width: 750px;
	height: 100%;
	}
	


/* 問い合わせ先 */

#toi {
	width: 750px;
	height: 100%;
	margin: 0px 50px 0px 50px;
	}


/* テキストイエロー */
.textyellow {
	color: #a00062;
	font-weight: bold; 
	}


/* テキストプラム */
.textplum {
	color: #a00062;
	}
	
	
/* メニュー行間 */
.text200 {
	line-height: 200%;
	}	


/* リンクcolor設定 */
a:link { 
color: #333333; 
}

a:visited {
	 color: #9A9696; 
	 } 
	 
	 
/*フレーム*/ 
.ifrm-container {
  width:750px;
  height:600px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  display: inline-block;
}

.ifrm {
  width:100%;
  height:100%;
  border:none;
  display:block;
}
	 
	 
/* Googleカレンダー */

.cal_wrapper {
max-width: 960px;
min-width: 300px;
margin: 2.0833% auto;
}

.googlecal {
position: relative;
padding-bottom: 100%;
height: 0;
}

.googlecal iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

@media only screen and (min-width: 768px) {
.googlecal { padding-bottom: 75%; }
}


/* 電話のPCリンク解除 */
@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
	
	
/* スライド画像 */	
	.slide {
width:750px;
height:500px;
margin:0 auto;
position:relative;
}
.slide img {
position:absolute;
left:0;
top:0;
}
	
	
		
/* 上に戻るボタン　*/
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 100px;
  bottom: 100px;
  background: #f09fb3;
  opacity: 0.6;
  border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: FontAwesome;
  content: '\f0d8';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}