@charset "utf-8";
/* CSS Document */
/* ************************************************************************ 
 *	
 *	追加したいCSS
 *
 *	見出しh2指定は
 *	　.contents_css h2:not(.single_txt h2):not(.site_list h2)
 *
 *	見出しh3指定は
 *	.single_txt h1, .single_txt h2, .contents_css h3
 *	
 * ************************************************************************ */

@media print, screen and ( min-width : 1200px ) {
	#nav_block ul > li > span a{
		font-size:100%;
	}
}
body {
	font-size: 18px;
}
@media only screen and ( max-width : 1200px ) {
	body {
		font-size:16px;
	}
}
.tel_number{
	font-weight:900;
}
.slide_text p,
.slide_text2 p{
	font-weight:500;
	letter-spacing:0.2em;
}
.slide_text .big,
.slide_text2 .big{
	font-weight:700;
	letter-spacing:0.1em;
}
.slide_text .big,
.slide_text2 .big{
	padding-bottom:0.5em;
	margin-bottom:0.5em;
}
@media print, screen and ( min-width : 700px ) {
	.slide_text2 p,
	.slide_text p{
		font-size:2vw;
	}
}
@media only screen and ( max-width : 700px ) {
	.slide_text2 p,
	.slide_text p{
		font-size:4vw;
	}
}
.slide_text .big:after,
.slide_text2 .big:after{
	content: "";
	display:inline-block;
	background:#fff;
	width:100%;
	height:1px;
	position: absolute;
	bottom: 0%;
	left: 0%;
}
.add-animation .slide_text .big:after,
.add-animation .slide_text2 .big:after{
	animation: anime .2s ease-out 1s normal both;
}
@keyframes anime {
  0% {
    transform: scale(0); /* 中央から小さく表示 */
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}