/* HTML5 Media CSS - MEDIA QUERIES FOR A RESPONSIVE LAYOUT */
@media all and (max-width: 2605px) {
	div.logopos {
		top: 52px;
	}
	img.logo {
		max-width: 497px;
	}
	header {
		font-size: 0.9rem;
	}
	div.tel {
		font-size: 1.79rem;
		letter-spacing: 0.1em;
	}
	div.slogan {
		font-size: 2.49rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.99rem;
		letter-spacing: 0.3em;
	}
	section.main {
		font-size: 1.1rem;
	}
	article.pagetitle {
		font-size: 3.48rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 1rem;
	}
	footer {
		font-size: 1.1rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2585px) {
	div.logopos {
		top: 51px;
	}
	img.logo {
		max-width: 494px;
	}
	header {
		font-size: 0.9rem;
	}
	div.tel {
		font-size: 1.78rem;
		letter-spacing: 0.1em;
	}
	div.slogan {
		font-size: 2.48rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.98rem;
		letter-spacing: 0.29em;
	}
	section.main {
		font-size: 1.1rem;
	}
	article.pagetitle {
		font-size: 3.47rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 1rem;
	}
	footer {
		font-size: 1.1rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2565px) {
	div.logopos {
		top: 51px;
	}
	img.logo {
		max-width: 491px;
	}
	header {
		font-size: 0.9rem;
	}
	div.tel {
		font-size: 1.78rem;
		letter-spacing: 0.1em;
	}
	div.slogan {
		font-size: 2.46rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.97rem;
		letter-spacing: 0.29em;
	}
	section.main {
		font-size: 1.1rem;
	}
	article.pagetitle {
		font-size: 3.45rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 1rem;
	}
	footer {
		font-size: 1.09rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2545px) {
	div.logopos {
		top: 50px;
	}
	img.logo {
		max-width: 488px;
	}
	header {
		font-size: 0.9rem;
	}
	div.tel {
		font-size: 1.77rem;
		letter-spacing: 0.1em;
	}
	div.slogan {
		font-size: 2.45rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.97rem;
		letter-spacing: 0.29em;
	}
	section.main {
		font-size: 1.1rem;
	}
	article.pagetitle {
		font-size: 3.43rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.99rem;
	}
	footer {
		font-size: 1.09rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2525px) {
	div.logopos {
		top: 50px;
	}
	img.logo {
		max-width: 485px;
	}
	header {
		font-size: 0.9rem;
	}
	div.tel {
		font-size: 1.76rem;
		letter-spacing: 0.1em;
	}
	div.slogan {
		font-size: 2.44rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.96rem;
		letter-spacing: 0.29em;
	}
	section.main {
		font-size: 1.1rem;
	}
	article.pagetitle {
		font-size: 3.41rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.99rem;
	}
	footer {
		font-size: 1.09rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2505px) {
	div.logopos {
		top: 49px;
	}
	img.logo {
		max-width: 482px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.75rem;
		letter-spacing: 0.1em;
	}
	div.slogan {
		font-size: 2.43rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.95rem;
		letter-spacing: 0.28em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 3.4rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.99rem;
	}
	footer {
		font-size: 1.09rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2485px) {
	div.logopos {
		top: 49px;
	}
	img.logo {
		max-width: 479px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.75rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 2.41rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.94rem;
		letter-spacing: 0.28em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 3.38rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.99rem;
	}
	footer {
		font-size: 1.09rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2465px) {
	div.logopos {
		top: 49px;
	}
	img.logo {
		max-width: 476px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.74rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 2.4rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.93rem;
		letter-spacing: 0.28em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 3.36rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.99rem;
	}
	footer {
		font-size: 1.09rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2445px) {
	div.logopos {
		top: 48px;
	}
	img.logo {
		max-width: 473px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.73rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 2.39rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.92rem;
		letter-spacing: 0.28em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 3.34rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.99rem;
	}
	footer {
		font-size: 1.08rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2425px) {
	div.logopos {
		top: 48px;
	}
	img.logo {
		max-width: 470px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.72rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 2.38rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.91rem;
		letter-spacing: 0.27em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 3.33rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.99rem;
	}
	footer {
		font-size: 1.08rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2405px) {
	div.logopos {
		top: 47px;
	}
	img.logo {
		max-width: 467px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.71rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 2.37rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.9rem;
		letter-spacing: 0.27em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 3.31rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.99rem;
	}
	footer {
		font-size: 1.08rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2385px) {
	div.logopos {
		top: 47px;
	}
	img.logo {
		max-width: 463px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.71rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 2.35rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.9rem;
		letter-spacing: 0.27em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 3.29rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.98rem;
	}
	footer {
		font-size: 1.08rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2365px) {
	div.logopos {
		top: 47px;
	}
	img.logo {
		max-width: 460px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.7rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 2.34rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.89rem;
		letter-spacing: 0.27em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 3.27rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.98rem;
	}
	footer {
		font-size: 1.08rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2345px) {
	div.logopos {
		top: 46px;
	}
	img.logo {
		max-width: 457px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.69rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 2.33rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.88rem;
		letter-spacing: 0.26em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 3.26rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.98rem;
	}
	footer {
		font-size: 1.08rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2325px) {
	div.logopos {
		top: 46px;
	}
	img.logo {
		max-width: 454px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.68rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 2.32rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.87rem;
		letter-spacing: 0.26em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 3.24rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.98rem;
	}
	footer {
		font-size: 1.07rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2305px) {
	div.logopos {
		top: 45px;
	}
	img.logo {
		max-width: 451px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.67rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 2.31rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.86rem;
		letter-spacing: 0.26em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 3.22rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.98rem;
	}
	footer {
		font-size: 1.07rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2285px) {
	div.logopos {
		top: 45px;
	}
	img.logo {
		max-width: 448px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.67rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 2.29rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.85rem;
		letter-spacing: 0.26em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 3.2rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.98rem;
	}
	footer {
		font-size: 1.07rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2265px) {
	div.logopos {
		top: 44px;
	}
	img.logo {
		max-width: 445px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.66rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 2.28rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.84rem;
		letter-spacing: 0.25em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 3.19rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.98rem;
	}
	footer {
		font-size: 1.07rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2245px) {
	div.logopos {
		top: 44px;
	}
	img.logo {
		max-width: 442px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.65rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 2.27rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.83rem;
		letter-spacing: 0.25em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 3.17rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.98rem;
	}
	footer {
		font-size: 1.07rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2225px) {
	div.logopos {
		top: 44px;
	}
	img.logo {
		max-width: 439px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.64rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 2.26rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.83rem;
		letter-spacing: 0.25em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 3.15rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.97rem;
	}
	footer {
		font-size: 1.07rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2205px) {
	div.logopos {
		top: 43px;
	}
	img.logo {
		max-width: 436px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.64rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 2.24rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.82rem;
		letter-spacing: 0.25em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 3.13rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.97rem;
	}
	footer {
		font-size: 1.06rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2185px) {
	div.logopos {
		top: 43px;
	}
	img.logo {
		max-width: 433px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.63rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 2.23rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.81rem;
		letter-spacing: 0.24em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 3.12rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.97rem;
	}
	footer {
		font-size: 1.06rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2165px) {
	div.logopos {
		top: 42px;
	}
	img.logo {
		max-width: 430px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.62rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 2.22rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.8rem;
		letter-spacing: 0.24em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 3.1rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.97rem;
	}
	footer {
		font-size: 1.06rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2145px) {
	div.logopos {
		top: 42px;
	}
	img.logo {
		max-width: 427px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.61rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 2.21rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.79rem;
		letter-spacing: 0.24em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 3.08rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.97rem;
	}
	footer {
		font-size: 1.06rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2125px) {
	div.logopos {
		top: 42px;
	}
	img.logo {
		max-width: 424px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.6rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 2.2rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.78rem;
		letter-spacing: 0.23em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 3.07rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.97rem;
	}
	footer {
		font-size: 1.06rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2105px) {
	div.logopos {
		top: 41px;
	}
	img.logo {
		max-width: 421px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.6rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 2.18rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.77rem;
		letter-spacing: 0.23em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 3.05rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.97rem;
	}
	footer {
		font-size: 1.05rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2085px) {
	div.logopos {
		top: 41px;
	}
	img.logo {
		max-width: 418px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.59rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 2.17rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.77rem;
		letter-spacing: 0.23em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 3.03rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.96rem;
	}
	footer {
		font-size: 1.05rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2065px) {
	div.logopos {
		top: 40px;
	}
	img.logo {
		max-width: 415px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.58rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 2.16rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.76rem;
		letter-spacing: 0.23em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 3.01rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.96rem;
	}
	footer {
		font-size: 1.05rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2045px) {
	div.logopos {
		top: 40px;
	}
	img.logo {
		max-width: 412px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.57rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 2.15rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.75rem;
		letter-spacing: 0.22em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 3rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.96rem;
	}
	footer {
		font-size: 1.05rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2025px) {
	div.logopos {
		top: 39px;
	}
	img.logo {
		max-width: 409px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.57rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 2.13rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.74rem;
		letter-spacing: 0.22em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.98rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.96rem;
	}
	footer {
		font-size: 1.05rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 2005px) {
	div.logopos {
		top: 39px;
	}
	img.logo {
		max-width: 406px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.56rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 2.12rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.73rem;
		letter-spacing: 0.22em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.96rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.96rem;
	}
	footer {
		font-size: 1.05rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1985px) {
	div.logopos {
		top: 39px;
	}
	img.logo {
		max-width: 403px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.55rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 2.11rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.72rem;
		letter-spacing: 0.22em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.94rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.96rem;
	}
	footer {
		font-size: 1.04rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1965px) {
	div.logopos {
		top: 38px;
	}
	img.logo {
		max-width: 400px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.54rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 2.1rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.71rem;
		letter-spacing: 0.21em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.93rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.96rem;
	}
	footer {
		font-size: 1.04rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1945px) {
	div.logopos {
		top: 38px;
	}
	img.logo {
		max-width: 397px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.53rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 2.09rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.7rem;
		letter-spacing: 0.21em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.91rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.96rem;
	}
	footer {
		font-size: 1.04rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1925px) {
	div.logopos {
		top: 37px;
	}
	img.logo {
		max-width: 393px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.53rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 2.07rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.7rem;
		letter-spacing: 0.21em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.89rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.95rem;
	}
	footer {
		font-size: 1.04rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1905px) {
	div.logopos {
		top: 37px;
	}
	img.logo {
		max-width: 390px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.52rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 2.06rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.69rem;
		letter-spacing: 0.21em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.87rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.95rem;
	}
	footer {
		font-size: 1.04rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1885px) {
	div.logopos {
		top: 37px;
	}
	img.logo {
		max-width: 387px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.51rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 2.05rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.68rem;
		letter-spacing: 0.2em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.86rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.95rem;
	}
	footer {
		font-size: 1.04rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1865px) {
	div.logopos {
		top: 36px;
	}
	img.logo {
		max-width: 384px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.5rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 2.04rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.67rem;
		letter-spacing: 0.2em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.84rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.95rem;
	}
	footer {
		font-size: 1.03rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1845px) {
	div.logopos {
		top: 36px;
	}
	img.logo {
		max-width: 381px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.49rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 2.03rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.66rem;
		letter-spacing: 0.2em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.82rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.95rem;
	}
	footer {
		font-size: 1.03rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1825px) {
	div.logopos {
		top: 35px;
	}
	img.logo {
		max-width: 378px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.49rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 2.01rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.65rem;
		letter-spacing: 0.2em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.8rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.95rem;
	}
	footer {
		font-size: 1.03rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1805px) {
	div.logopos {
		top: 35px;
	}
	img.logo {
		max-width: 375px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.48rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 2rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.64rem;
		letter-spacing: 0.19em;
	}
	section.main {
		font-size: 1.06rem;
	}
	article.pagetitle {
		font-size: 2.79rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.95rem;
	}
	footer {
		font-size: 1.03rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1785px) {
	div.logopos {
		top: 34px;
	}
	img.logo {
		max-width: 372px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.47rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 1.99rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.63rem;
		letter-spacing: 0.19em;
	}
	section.main {
		font-size: 1.06rem;
	}
	article.pagetitle {
		font-size: 2.77rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.95rem;
	}
	footer {
		font-size: 1.03rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1765px) {
	div.logopos {
		top: 34px;
	}
	img.logo {
		max-width: 369px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.46rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 1.98rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.63rem;
		letter-spacing: 0.19em;
	}
	section.main {
		font-size: 1.06rem;
	}
	article.pagetitle {
		font-size: 2.75rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.94rem;
	}
	footer {
		font-size: 1.03rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1745px) {
	div.logopos {
		top: 34px;
	}
	img.logo {
		max-width: 366px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.46rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 1.96rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.62rem;
		letter-spacing: 0.19em;
	}
	section.main {
		font-size: 1.06rem;
	}
	article.pagetitle {
		font-size: 2.73rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.94rem;
	}
	footer {
		font-size: 1.02rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1725px) {
	div.logopos {
		top: 33px;
	}
	img.logo {
		max-width: 363px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.45rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 1.95rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.61rem;
		letter-spacing: 0.18em;
	}
	section.main {
		font-size: 1.06rem;
	}
	article.pagetitle {
		font-size: 2.72rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.94rem;
	}
	footer {
		font-size: 1.02rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1705px) {
	div.logopos {
		top: 33px;
	}
	img.logo {
		max-width: 360px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.44rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 1.94rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.6rem;
		letter-spacing: 0.18em;
	}
	section.main {
		font-size: 1.06rem;
	}
	article.pagetitle {
		font-size: 2.7rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.94rem;
	}
	footer {
		font-size: 1.02rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1685px) {
	div.logopos {
		top: 32px;
	}
	img.logo {
		max-width: 357px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.43rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 1.93rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.59rem;
		letter-spacing: 0.18em;
	}
	section.main {
		font-size: 1.06rem;
	}
	article.pagetitle {
		font-size: 2.68rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.94rem;
	}
	footer {
		font-size: 1.02rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1665px) {
	div.logopos {
		top: 32px;
	}
	img.logo {
		max-width: 354px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.42rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 1.92rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.58rem;
		letter-spacing: 0.17em;
	}
	section.main {
		font-size: 1.06rem;
	}
	article.pagetitle {
		font-size: 2.67rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.94rem;
	}
	footer {
		font-size: 1.02rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1645px) {
	div.logopos {
		top: 32px;
	}
	img.logo {
		max-width: 351px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.42rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 1.9rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.57rem;
		letter-spacing: 0.17em;
	}
	section.main {
		font-size: 1.06rem;
	}
	article.pagetitle {
		font-size: 2.65rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.94rem;
	}
	footer {
		font-size: 1.01rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1625px) {
	div.logopos {
		top: 31px;
	}
	img.logo {
		max-width: 348px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.41rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 1.89rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.57rem;
		letter-spacing: 0.17em;
	}
	section.main {
		font-size: 1.06rem;
	}
	article.pagetitle {
		font-size: 2.63rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.93rem;
	}
	footer {
		font-size: 1.01rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1605px) {
	div.logopos {
		top: 31px;
	}
	img.logo {
		max-width: 345px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.4rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 1.88rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.56rem;
		letter-spacing: 0.17em;
	}
	section.main {
		font-size: 1.06rem;
	}
	article.pagetitle {
		font-size: 2.61rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.93rem;
	}
	footer {
		font-size: 1.01rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1585px) {
	div.logopos {
		top: 30px;
	}
	img.logo {
		max-width: 342px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.39rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 1.87rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.55rem;
		letter-spacing: 0.16em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 2.6rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.93rem;
	}
	footer {
		font-size: 1.01rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1565px) {
	div.logopos {
		top: 30px;
	}
	img.logo {
		max-width: 339px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.39rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 1.85rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.54rem;
		letter-spacing: 0.16em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 2.58rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.93rem;
	}
	footer {
		font-size: 1.01rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1545px) {
	div.logopos {
		top: 29px;
	}
	img.logo {
		max-width: 336px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.38rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 1.84rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.53rem;
		letter-spacing: 0.16em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 2.56rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.93rem;
	}
	footer {
		font-size: 1.01rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1525px) {
	div.logopos {
		top: 29px;
	}
	img.logo {
		max-width: 333px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.37rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 1.83rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.52rem;
		letter-spacing: 0.16em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 2.54rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.93rem;
	}
	footer {
		font-size: 1rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1505px) {
	div.logopos {
		top: 29px;
	}
	img.logo {
		max-width: 330px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.36rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 1.82rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.51rem;
		letter-spacing: 0.15em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 2.53rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.93rem;
	}
	footer {
		font-size: 1rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1485px) {
	div.logopos {
		top: 28px;
	}
	img.logo {
		max-width: 327px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.35rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 1.81rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.5rem;
		letter-spacing: 0.15em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 2.51rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.93rem;
	}
	footer {
		font-size: 1rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1465px) {
	div.logopos {
		top: 28px;
	}
	img.logo {
		max-width: 323px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.35rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 1.79rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.5rem;
		letter-spacing: 0.15em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 2.49rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.92rem;
	}
	footer {
		font-size: 1rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1445px) {
	div.logopos {
		top: 27px;
	}
	img.logo {
		max-width: 320px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.34rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 1.78rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.49rem;
		letter-spacing: 0.15em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 2.47rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.92rem;
	}
	footer {
		font-size: 1rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1425px) {
	div.logopos {
		top: 27px;
	}
	img.logo {
		max-width: 317px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.33rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 1.77rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.48rem;
		letter-spacing: 0.14em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 2.46rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.92rem;
	}
	footer {
		font-size: 1rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1405px) {
	div.logopos {
		top: 27px;
	}
	img.logo {
		max-width: 314px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.32rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 1.76rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.47rem;
		letter-spacing: 0.14em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 2.44rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.92rem;
	}
	footer {
		font-size: 0.99rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1385px) {
	div.logopos {
		top: 26px;
	}
	img.logo {
		max-width: 311px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.31rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 1.75rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.46rem;
		letter-spacing: 0.14em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 2.42rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.92rem;
	}
	footer {
		font-size: 0.99rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1365px) {
	div.logopos {
		top: 26px;
	}
	img.logo {
		max-width: 308px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.31rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 1.73rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.45rem;
		letter-spacing: 0.14em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 2.4rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.92rem;
	}
	footer {
		font-size: 0.99rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1345px) {
	div.logopos {
		top: 25px;
	}
	img.logo {
		max-width: 305px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.3rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 1.72rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.44rem;
		letter-spacing: 0.13em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 2.39rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.92rem;
	}
	footer {
		font-size: 0.99rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1325px) {
	div.logopos {
		top: 25px;
	}
	img.logo {
		max-width: 302px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.29rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 1.71rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.43rem;
		letter-spacing: 0.13em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 2.37rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.92rem;
	}
	footer {
		font-size: 0.99rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1305px) {
	div.logopos {
		top: 24px;
	}
	img.logo {
		max-width: 299px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.28rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 1.7rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.43rem;
		letter-spacing: 0.13em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 2.35rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.91rem;
	}
	footer {
		font-size: 0.99rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1285px) {
	div.logopos {
		top: 24px;
	}
	img.logo {
		max-width: 296px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.28rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 1.68rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.42rem;
		letter-spacing: 0.13em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 2.33rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.91rem;
	}
	footer {
		font-size: 0.98rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1265px) {
	div.logopos {
		top: 24px;
	}
	img.logo {
		max-width: 293px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.27rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 1.67rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.41rem;
		letter-spacing: 0.12em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 2.32rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.91rem;
	}
	footer {
		font-size: 0.98rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1245px) {
	div.logopos {
		top: 23px;
	}
	img.logo {
		max-width: 290px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.26rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 1.66rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.4rem;
		letter-spacing: 0.12em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 2.3rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.91rem;
	}
	footer {
		font-size: 0.98rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1225px) {
	div.logopos {
		top: 23px;
	}
	img.logo {
		max-width: 287px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.25rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 1.65rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.39rem;
		letter-spacing: 0.12em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 2.28rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.91rem;
	}
	footer {
		font-size: 0.98rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1205px) {
	div.logopos {
		top: 22px;
	}
	img.logo {
		max-width: 284px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.24rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 1.64rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.38rem;
		letter-spacing: 0.11em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 2.27rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.91rem;
	}
	footer {
		font-size: 0.98rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1185px) {
	div.logopos {
		top: 22px;
	}
	img.logo {
		max-width: 281px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.24rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 1.62rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.37rem;
		letter-spacing: 0.11em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 2.25rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.91rem;
	}
	footer {
		font-size: 0.97rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1165px) {
	div.logopos {
		top: 22px;
	}
	img.logo {
		max-width: 278px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.23rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 1.61rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.37rem;
		letter-spacing: 0.11em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 2.23rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.9rem;
	}
	footer {
		font-size: 0.97rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1145px) {
	div.logopos {
		top: 21px;
	}
	img.logo {
		max-width: 275px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.22rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 1.6rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.36rem;
		letter-spacing: 0.11em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 2.21rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.9rem;
	}
	footer {
		font-size: 0.97rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1125px) {
	div.logopos {
		top: 21px;
	}
	img.logo {
		max-width: 272px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.21rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 1.59rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.35rem;
		letter-spacing: 0.1em;
	}
	section.main {
		font-size: 1.03rem;
	}
	article.pagetitle {
		font-size: 2.2rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.9rem;
	}
	footer {
		font-size: 0.97rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1105px) {
	div.logopos {
		top: 20px;
	}
	img.logo {
		max-width: 269px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.21rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 1.57rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.34rem;
		letter-spacing: 0.1em;
	}
	section.main {
		font-size: 1.03rem;
	}
	article.pagetitle {
		font-size: 2.18rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.9rem;
	}
	footer {
		font-size: 0.97rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1085px) {
	div.logopos {
		top: 20px;
	}
	img.logo {
		max-width: 266px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.2rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 1.56rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.33rem;
		letter-spacing: 0.1em;
	}
	section.main {
		font-size: 1.03rem;
	}
	article.pagetitle {
		font-size: 2.16rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.9rem;
	}
	footer {
		font-size: 0.97rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1065px) {
	div.logopos {
		top: 19px;
	}
	img.logo {
		max-width: 263px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.19rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 1.55rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.32rem;
		letter-spacing: 0.1em;
	}
	section.main {
		font-size: 1.03rem;
	}
	article.pagetitle {
		font-size: 2.14rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.9rem;
	}
	footer {
		font-size: 0.96rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1045px) {
	div.logopos {
		top: 19px;
	}
	img.logo {
		max-width: 260px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.18rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 1.54rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.31rem;
		letter-spacing: 0.09em;
	}
	section.main {
		font-size: 1.03rem;
	}
	article.pagetitle {
		font-size: 2.13rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.9rem;
	}
	footer {
		font-size: 0.96rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1025px) {
	div.logopos {
		top: 19px;
	}
	img.logo {
		max-width: 257px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.17rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 1.53rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.3rem;
		letter-spacing: 0.09em;
	}
	section.main {
		font-size: 1.03rem;
	}
	article.pagetitle {
		font-size: 2.11rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.9rem;
	}
	footer {
		font-size: 0.96rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 1005px) {
	div.logopos {
		top: 18px;
	}
	img.logo {
		max-width: 253px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.17rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 1.51rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.3rem;
		letter-spacing: 0.09em;
	}
	section.main {
		font-size: 1.03rem;
	}
	article.pagetitle {
		font-size: 2.09rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.89rem;
	}
	footer {
		font-size: 0.96rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 985px) {
	div.logopos {
		top: 18px;
	}
	img.logo {
		max-width: 250px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.16rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 1.5rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.29rem;
		letter-spacing: 0.09em;
	}
	section.main {
		font-size: 1.03rem;
	}
	article.pagetitle {
		font-size: 2.07rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.89rem;
	}
	footer {
		font-size: 0.96rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 965px) {
	div.logopos {
		top: 17px;
	}
	img.logo {
		max-width: 247px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.15rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 1.49rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.28rem;
		letter-spacing: 0.08em;
	}
	section.main {
		font-size: 1.03rem;
	}
	article.pagetitle {
		font-size: 2.06rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.89rem;
	}
	footer {
		font-size: 0.96rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 945px) {
	div.logopos {
		top: 17px;
	}
	img.logo {
		max-width: 244px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.14rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.48rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.27rem;
		letter-spacing: 0.08em;
	}
	section.main {
		font-size: 1.03rem;
	}
	article.pagetitle {
		font-size: 2.04rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.89rem;
	}
	footer {
		font-size: 0.95rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 925px) {
	div.logopos {
		top: 17px;
	}
	img.logo {
		max-width: 241px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.13rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.47rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.26rem;
		letter-spacing: 0.08em;
	}
	section.main {
		font-size: 1.03rem;
	}
	article.pagetitle {
		font-size: 2.02rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.89rem;
	}
	footer {
		font-size: 0.95rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 905px) {
	div.logopos {
		top: 16px;
	}
	img.logo {
		max-width: 238px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.13rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.45rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.25rem;
		letter-spacing: 0.08em;
	}
	section.main {
		font-size: 1.03rem;
	}
	article.pagetitle {
		font-size: 2rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.89rem;
	}
	footer {
		font-size: 0.95rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 885px) {
	div.logopos {
		top: 16px;
	}
	img.logo {
		max-width: 235px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 1.12rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.44rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.24rem;
		letter-spacing: 0.07em;
	}
	section.main {
		font-size: 1.02rem;
	}
	article.pagetitle {
		font-size: 1.99rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.89rem;
	}
	footer {
		font-size: 0.95rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 865px) {
	div.logopos {
		top: 15px;
	}
	img.logo {
		max-width: 232px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 1.11rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.43rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.23rem;
		letter-spacing: 0.07em;
	}
	section.main {
		font-size: 1.02rem;
	}
	article.pagetitle {
		font-size: 1.97rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.89rem;
	}
	footer {
		font-size: 0.95rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 845px) {
	div.logopos {
		top: 15px;
	}
	img.logo {
		max-width: 229px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 1.1rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.42rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.23rem;
		letter-spacing: 0.07em;
	}
	section.main {
		font-size: 1.02rem;
	}
	article.pagetitle {
		font-size: 1.95rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.88rem;
	}
	footer {
		font-size: 0.95rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 825px) {
	div.logopos {
		top: 14px;
	}
	img.logo {
		max-width: 226px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 1.1rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.4rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.22rem;
		letter-spacing: 0.07em;
	}
	section.main {
		font-size: 1.02rem;
	}
	article.pagetitle {
		font-size: 1.93rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.88rem;
	}
	footer {
		font-size: 0.94rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 805px) {
	div.logopos {
		top: 14px;
	}
	img.logo {
		max-width: 223px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 1.09rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.39rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.21rem;
		letter-spacing: 0.06em;
	}
	section.main {
		font-size: 1.02rem;
	}
	article.pagetitle {
		font-size: 1.92rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.88rem;
	}
	footer {
		font-size: 0.94rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 785px) {
	div.logopos {
		top: 14px;
	}
	img.logo {
		max-width: 220px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 1.08rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.38rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.2rem;
		letter-spacing: 0.06em;
	}
	section.main {
		font-size: 1.02rem;
	}
	article.pagetitle {
		font-size: 1.9rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.88rem;
	}
	footer {
		font-size: 0.94rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 765px) {
	div.logopos {
		top: 13px;
	}
	img.logo {
		max-width: 217px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 1.07rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.37rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.19rem;
		letter-spacing: 0.06em;
	}
	section.main {
		font-size: 1.02rem;
	}
	article.pagetitle {
		font-size: 1.88rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.88rem;
	}
	footer {
		font-size: 0.94rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 745px) {
	div.logopos {
		top: 13px;
	}
	img.logo {
		max-width: 214px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 1.06rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.36rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.18rem;
		letter-spacing: 0.05em;
	}
	section.main {
		font-size: 1.02rem;
	}
	article.pagetitle {
		font-size: 1.87rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.88rem;
	}
	footer {
		font-size: 0.94rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 725px) {
	div.logopos {
		top: 12px;
	}
	img.logo {
		max-width: 211px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 1.06rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.34rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.17rem;
		letter-spacing: 0.05em;
	}
	section.main {
		font-size: 1.02rem;
	}
	article.pagetitle {
		font-size: 1.85rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.88rem;
	}
	footer {
		font-size: 0.93rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 705px) {
	div.logopos {
		top: 12px;
	}
	img.logo {
		max-width: 208px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 1.05rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.33rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.17rem;
		letter-spacing: 0.05em;
	}
	section.main {
		font-size: 1.02rem;
	}
	article.pagetitle {
		font-size: 1.83rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.87rem;
	}
	footer {
		font-size: 0.93rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 685px) {
	div.logopos {
		top: 12px;
	}
	img.logo {
		max-width: 205px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 1.04rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.32rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.16rem;
		letter-spacing: 0.05em;
	}
	section.main {
		font-size: 1.02rem;
	}
	article.pagetitle {
		font-size: 1.81rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.87rem;
	}
	footer {
		font-size: 0.93rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 665px) {
	div.logopos {
		top: 11px;
	}
	img.logo {
		max-width: 202px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 1.03rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.31rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.15rem;
		letter-spacing: 0.04em;
	}
	section.main {
		font-size: 1.01rem;
	}
	article.pagetitle {
		font-size: 1.8rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.87rem;
	}
	footer {
		font-size: 0.93rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 645px) {
	div.logopos {
		top: 11px;
	}
	img.logo {
		max-width: 199px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 1.03rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.29rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.14rem;
		letter-spacing: 0.04em;
	}
	section.main {
		font-size: 1.01rem;
	}
	article.pagetitle {
		font-size: 1.78rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.87rem;
	}
	footer {
		font-size: 0.93rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 625px) {
	div.logopos {
		top: 10px;
	}
	img.logo {
		max-width: 196px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 1.02rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.28rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.13rem;
		letter-spacing: 0.04em;
	}
	section.main {
		font-size: 1.01rem;
	}
	article.pagetitle {
		font-size: 1.76rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.87rem;
	}
	footer {
		font-size: 0.93rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 605px) {
	div.logopos {
		top: 10px;
	}
	img.logo {
		max-width: 193px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 1.01rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.27rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.12rem;
		letter-spacing: 0.04em;
	}
	section.main {
		font-size: 1.01rem;
	}
	article.pagetitle {
		font-size: 1.74rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.87rem;
	}
	footer {
		font-size: 0.92rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 585px) {
	div.logopos {
		top: 9px;
	}
	img.logo {
		max-width: 190px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 1rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.26rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.11rem;
		letter-spacing: 0.03em;
	}
	section.main {
		font-size: 1.01rem;
	}
	article.pagetitle {
		font-size: 1.73rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.87rem;
	}
	footer {
		font-size: 0.92rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 565px) {
	div.logopos {
		top: 9px;
	}
	img.logo {
		max-width: 187px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.99rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.25rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.1rem;
		letter-spacing: 0.03em;
	}
	section.main {
		font-size: 1.01rem;
	}
	article.pagetitle {
		font-size: 1.71rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.87rem;
	}
	footer {
		font-size: 0.92rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 545px) {
	div.logopos {
		top: 9px;
	}
	img.logo {
		max-width: 183px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.99rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.23rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.1rem;
		letter-spacing: 0.03em;
	}
	section.main {
		font-size: 1.01rem;
	}
	article.pagetitle {
		font-size: 1.69rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.86rem;
	}
	footer {
		font-size: 0.92rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 525px) {
	div.logopos {
		top: 8px;
	}
	img.logo {
		max-width: 180px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.98rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.22rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.09rem;
		letter-spacing: 0.03em;
	}
	section.main {
		font-size: 1.01rem;
	}
	article.pagetitle {
		font-size: 1.67rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.86rem;
	}
	footer {
		font-size: 0.92rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 505px) {
	div.logopos {
		top: 8px;
	}
	img.logo {
		max-width: 177px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.97rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.21rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.08rem;
		letter-spacing: 0.02em;
	}
	section.main {
		font-size: 1.01rem;
	}
	article.pagetitle {
		font-size: 1.66rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.86rem;
	}
	footer {
		font-size: 0.92rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 485px) {
	div.logopos {
		top: 7px;
	}
	img.logo {
		max-width: 174px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.96rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.2rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.07rem;
		letter-spacing: 0.02em;
	}
	section.main {
		font-size: 1.01rem;
	}
	article.pagetitle {
		font-size: 1.64rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.86rem;
	}
	footer {
		font-size: 0.91rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 465px) {
	div.logopos {
		top: 7px;
	}
	img.logo {
		max-width: 171px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.95rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.19rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.06rem;
		letter-spacing: 0.02em;
	}
	section.main {
		font-size: 1.01rem;
	}
	article.pagetitle {
		font-size: 1.62rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.86rem;
	}
	footer {
		font-size: 0.91rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 445px) {
	div.logopos {
		top: 7px;
	}
	img.logo {
		max-width: 168px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.95rem;
		letter-spacing: 0.01em;
	}
	div.slogan {
		font-size: 1.17rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.05rem;
		letter-spacing: 0.02em;
	}
	section.main {
		font-size: 1.01rem;
	}
	article.pagetitle {
		font-size: 1.6rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.86rem;
	}
	footer {
		font-size: 0.91rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 425px) {
	div.logopos {
		top: 6px;
	}
	img.logo {
		max-width: 165px;
	}
	header {
		font-size: 0.8rem;
	}
	div.tel {
		font-size: 0.94rem;
		letter-spacing: 0.01em;
	}
	div.slogan {
		font-size: 1.16rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.04rem;
		letter-spacing: 0.01em;
	}
	section.main {
		font-size: 1rem;
	}
	article.pagetitle {
		font-size: 1.59rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.86rem;
	}
	footer {
		font-size: 0.91rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 405px) {
	div.logopos {
		top: 6px;
	}
	img.logo {
		max-width: 162px;
	}
	header {
		font-size: 0.8rem;
	}
	div.tel {
		font-size: 0.93rem;
		letter-spacing: 0.01em;
	}
	div.slogan {
		font-size: 1.15rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.03rem;
		letter-spacing: 0.01em;
	}
	section.main {
		font-size: 1rem;
	}
	article.pagetitle {
		font-size: 1.57rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.86rem;
	}
	footer {
		font-size: 0.91rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 385px) {
	div.logopos {
		top: 5px;
	}
	img.logo {
		max-width: 159px;
	}
	header {
		font-size: 0.8rem;
	}
	div.tel {
		font-size: 0.92rem;
		letter-spacing: 0.01em;
	}
	div.slogan {
		font-size: 1.14rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.03rem;
		letter-spacing: 0.01em;
	}
	section.main {
		font-size: 1rem;
	}
	article.pagetitle {
		font-size: 1.55rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.85rem;
	}
	footer {
		font-size: 0.91rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 365px) {
	div.logopos {
		top: 5px;
	}
	img.logo {
		max-width: 156px;
	}
	header {
		font-size: 0.8rem;
	}
	div.tel {
		font-size: 0.92rem;
		letter-spacing: 0.01em;
	}
	div.slogan {
		font-size: 1.12rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.02rem;
		letter-spacing: 0.01em;
	}
	section.main {
		font-size: 1rem;
	}
	article.pagetitle {
		font-size: 1.53rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.85rem;
	}
	footer {
		font-size: 0.9rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 345px) {
	div.logopos {
		top: 4px;
	}
	img.logo {
		max-width: 153px;
	}
	header {
		font-size: 0.8rem;
	}
	div.tel {
		font-size: 0.91rem;
		letter-spacing: 0.01em;
	}
	div.slogan {
		font-size: 1.11rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.01rem;
		letter-spacing: 0em;
	}
	section.main {
		font-size: 1rem;
	}
	article.pagetitle {
		font-size: 1.52rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.85rem;
	}
	footer {
		font-size: 0.9rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 325px) {
	div.logopos {
		top: 4px;
	}
	img.logo {
		max-width: 150px;
	}
	header {
		font-size: 0.8rem;
	}
	div.tel {
		font-size: 0.9rem;
		letter-spacing: 0.01em;
	}
	div.slogan {
		font-size: 1.1rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1rem;
		letter-spacing: 0em;
	}
	section.main {
		font-size: 1rem;
	}
	article.pagetitle {
		font-size: 1.5rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.85rem;
	}
	footer {
		font-size: 0.9rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 305px) {
	div.logopos {
		top: 4px;
	}
	img.logo {
		max-width: 147px;
	}
	header {
		font-size: 0.8rem;
	}
	div.tel {
		font-size: 0.89rem;
		letter-spacing: 0.01em;
	}
	div.slogan {
		font-size: 1.09rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 0.99rem;
		letter-spacing: -0em;
	}
	section.main {
		font-size: 1rem;
	}
	article.pagetitle {
		font-size: 1.48rem;
	}
	article.pagetitle div div {
		margin-top: em;
	}
	section.cms, figcaption, videocaption, .note {
		font-size: 0.85rem;
	}
	footer {
		font-size: 0.9rem;
	}
	div.footnote {
		font-size: 0.95rem;
	}
	section.copyright {
		font-size: 0.95rem;
	}
}
@media all and (max-width: 905px) {
	/* sections */
		/* 4 column sections */
			article.sec4_art1, article.sec4_art2, article.sec4_art3, article.sec4_art4 {
			width: 50%;
			}
		/* 3 column sections */
			article.sec3_art1, article.sec3_art2 {
				width: 50%;
			}		
			article.sec3_art3 {
				width: 100%;
			}
			/* 3 column sections left small (1/4, 1/4 & 1/2) */
				article.sec3l_art1, article.sec3l_art2 {
					width: 50%;
				}
				article.sec3l_art3 {
					width: 100%;
				}
			/* 3 column sections right small (1/2, 1/4 & 1/4) */
				article.sec3r_art1 {
					width: 100%;
				}
				article.sec3r_art2, article.sec3r_art3 {
					width: 50%;
				}
			/* 3 column sections center big (1/4, 1/2 & 1/4) */
				article.sec3c_art1, article.sec3c_art2 {
					width: 50%;
				}
				article.sec3c_art3 {
					width: 100%;
				}
				article div.social { text-align: center; }
		/* 2 column sections */
			/* 2 column sections left small (1/3 & 2/3) & (1/4 & 3/4) */
				article.sec2l_art1, article.sec2l_art2, article.sec2l25_art1, article.sec2l25_art2 {
					width: 100%;
				}
			/* 2 column sections right small (2/3 & 1/3) & (3/4 & 1/4) */
				article.sec2r_art1, article.sec2r_art2, article.sec2r25_art1, article.sec2r25_art2 {
					width: 100%;
				}
		/* Footer 3 column sections */
			article.copy_art1, article.copy_art2, article.copy_art3 {
				width: 100%;
				text-align: center;
			}
}
@media all and (max-width: 800px) {
	#toTop { bottom: 55px; }
	div.fbmessenger_desk { display: none; }
	div.fbmessenger_mobile { display: table; }
}
@media screen and (max-width: 10px) {
	nav {
		background-color: rgba(0,0,0,0);
		box-shadow: 0px 3px 5px 2px rgba(0,0,0,0);
	}
	#toTop {
		bottom: 5.0em;
	}
}
@media all and (max-width: 550px) {
	/* sections - all 100% */		
		article.sec2_art1, article.sec2_art2, article.sec2l_art1, article.sec2l_art2, article.sec2r_art1, article.sec2r_art2, article.sec2l25_art1, article.sec2l25_art2, article.sec2r25_art1, article.sec2r25_art2, article.sec3_art1, article.sec3_art2, article.sec3_art3, article.sec3l_art1, article.sec3l_art2, article.sec3l_art3, article.sec3r_art1, article.sec3r_art2, article.sec3r_art3, article.sec3c_art1, article.sec3c_art2, article.sec3c_art3, article.sec4_art1, article.sec4_art2, article.sec4_art3, article.sec4_art4 {
			width: 100%;
		}
	div.logotype { text-align: center; }
	article div.social { padding-top: 2.0%; }
	div.slogan { padding: 1.7% 0.2% 0.2% 0.2%; }
}
