@charset "utf-8";

html { scroll-behavior: smooth; }

body { font-size: 14px; line-height: 1.85em; font-weight: 400; text-align: center; color: #333; background: #fff; }
@media screen and (min-width: 768px){
	body { font-size: 16px; line-height: 1.85em; }
}

.pc { display: none !important; }
.sp { display: block !important; }
@media screen and (min-width: 1000px){
	.pc { display: block !important; }
	.sp { display: none !important; }
}

a { outline: none; text-decoration: none; color: inherit; }
a img {  }
a:hover { opacity: .8; }
img { vertical-align: top; max-width: 100%; height: auto; }
@media screen and (min-width: 1000px){
	a[href*="tel:"] { pointer-events: none; }
	a { -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; }
	a img { -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; }
	a:hover img { opacity: .8; }
}

i { margin-right: .5em; }


#copyright { font-size: 11px; line-height: 1.2; }


