/* HTML5 Media CSS - MEDIA QUERIES FOR A RESPONSIVE LAYOUT */
@media all and (max-width: 2605px) {
	div.logopos {
		top: 22px;
	}
	div.telpos {
		top: 52px;
		right: 12px;
	}
	header {
		font-size: 0.9rem;
	}
	div.tel {
		font-size: 1.99rem;
		letter-spacing: 0.12em;
	}
	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.2rem;
	}
	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: 22px;
	}
	div.telpos {
		top: 52px;
		right: 12px;
	}
	header {
		font-size: 0.9rem;
	}
	div.tel {
		font-size: 1.98rem;
		letter-spacing: 0.12em;
	}
	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.2rem;
	}
	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: 22px;
	}
	div.telpos {
		top: 52px;
		right: 12px;
	}
	header {
		font-size: 0.9rem;
	}
	div.tel {
		font-size: 1.97rem;
		letter-spacing: 0.12em;
	}
	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.19rem;
	}
	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: 21px;
	}
	div.telpos {
		top: 51px;
		right: 12px;
	}
	header {
		font-size: 0.9rem;
	}
	div.tel {
		font-size: 1.95rem;
		letter-spacing: 0.12em;
	}
	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.19rem;
	}
	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: 21px;
	}
	div.telpos {
		top: 51px;
		right: 12px;
	}
	header {
		font-size: 0.9rem;
	}
	div.tel {
		font-size: 1.94rem;
		letter-spacing: 0.12em;
	}
	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.19rem;
	}
	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: 21px;
	}
	div.telpos {
		top: 51px;
		right: 12px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.93rem;
		letter-spacing: 0.11em;
	}
	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.19rem;
	}
	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: 21px;
	}
	div.telpos {
		top: 51px;
		right: 12px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.92rem;
		letter-spacing: 0.11em;
	}
	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.19rem;
	}
	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: 21px;
	}
	div.telpos {
		top: 51px;
		right: 11px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.91rem;
		letter-spacing: 0.11em;
	}
	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.19rem;
	}
	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: 21px;
	}
	div.telpos {
		top: 51px;
		right: 11px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.9rem;
		letter-spacing: 0.11em;
	}
	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.18rem;
	}
	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: 21px;
	}
	div.telpos {
		top: 50px;
		right: 11px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.89rem;
		letter-spacing: 0.11em;
	}
	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.18rem;
	}
	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: 21px;
	}
	div.telpos {
		top: 50px;
		right: 11px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.88rem;
		letter-spacing: 0.11em;
	}
	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.18rem;
	}
	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: 20px;
	}
	div.telpos {
		top: 50px;
		right: 11px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.86rem;
		letter-spacing: 0.11em;
	}
	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.18rem;
	}
	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: 20px;
	}
	div.telpos {
		top: 50px;
		right: 11px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.85rem;
		letter-spacing: 0.11em;
	}
	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.18rem;
	}
	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: 20px;
	}
	div.telpos {
		top: 50px;
		right: 11px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.84rem;
		letter-spacing: 0.11em;
	}
	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.18rem;
	}
	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: 20px;
	}
	div.telpos {
		top: 50px;
		right: 11px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.83rem;
		letter-spacing: 0.11em;
	}
	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.17rem;
	}
	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: 20px;
	}
	div.telpos {
		top: 49px;
		right: 11px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.82rem;
		letter-spacing: 0.1em;
	}
	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.17rem;
	}
	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: 20px;
	}
	div.telpos {
		top: 49px;
		right: 11px;
	}
	header {
		font-size: 0.89rem;
	}
	div.tel {
		font-size: 1.81rem;
		letter-spacing: 0.1em;
	}
	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.17rem;
	}
	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: 20px;
	}
	div.telpos {
		top: 49px;
		right: 11px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.8rem;
		letter-spacing: 0.1em;
	}
	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.17rem;
	}
	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: 20px;
	}
	div.telpos {
		top: 49px;
		right: 11px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.79rem;
		letter-spacing: 0.1em;
	}
	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.17rem;
	}
	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: 19px;
	}
	div.telpos {
		top: 49px;
		right: 11px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.77rem;
		letter-spacing: 0.1em;
	}
	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.17rem;
	}
	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: 19px;
	}
	div.telpos {
		top: 49px;
		right: 11px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.76rem;
		letter-spacing: 0.1em;
	}
	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.16rem;
	}
	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: 19px;
	}
	div.telpos {
		top: 49px;
		right: 10px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.75rem;
		letter-spacing: 0.1em;
	}
	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.16rem;
	}
	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: 19px;
	}
	div.telpos {
		top: 48px;
		right: 10px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.74rem;
		letter-spacing: 0.1em;
	}
	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.16rem;
	}
	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: 19px;
	}
	div.telpos {
		top: 48px;
		right: 10px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.73rem;
		letter-spacing: 0.1em;
	}
	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.16rem;
	}
	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: 19px;
	}
	div.telpos {
		top: 48px;
		right: 10px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.72rem;
		letter-spacing: 0.1em;
	}
	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.16rem;
	}
	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: 19px;
	}
	div.telpos {
		top: 48px;
		right: 10px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.71rem;
		letter-spacing: 0.1em;
	}
	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.15rem;
	}
	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: 18px;
	}
	div.telpos {
		top: 48px;
		right: 10px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.69rem;
		letter-spacing: 0.09em;
	}
	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.15rem;
	}
	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: 18px;
	}
	div.telpos {
		top: 48px;
		right: 10px;
	}
	header {
		font-size: 0.88rem;
	}
	div.tel {
		font-size: 1.68rem;
		letter-spacing: 0.09em;
	}
	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.15rem;
	}
	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: 18px;
	}
	div.telpos {
		top: 47px;
		right: 10px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.67rem;
		letter-spacing: 0.09em;
	}
	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.15rem;
	}
	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: 18px;
	}
	div.telpos {
		top: 47px;
		right: 10px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.66rem;
		letter-spacing: 0.09em;
	}
	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.15rem;
	}
	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: 18px;
	}
	div.telpos {
		top: 47px;
		right: 10px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.65rem;
		letter-spacing: 0.09em;
	}
	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.15rem;
	}
	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: 18px;
	}
	div.telpos {
		top: 47px;
		right: 10px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.64rem;
		letter-spacing: 0.09em;
	}
	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.14rem;
	}
	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: 18px;
	}
	div.telpos {
		top: 47px;
		right: 10px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.63rem;
		letter-spacing: 0.09em;
	}
	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.14rem;
	}
	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: 18px;
	}
	div.telpos {
		top: 47px;
		right: 10px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.62rem;
		letter-spacing: 0.09em;
	}
	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.14rem;
	}
	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: 17px;
	}
	div.telpos {
		top: 47px;
		right: 10px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.6rem;
		letter-spacing: 0.09em;
	}
	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.14rem;
	}
	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: 17px;
	}
	div.telpos {
		top: 46px;
		right: 9px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.59rem;
		letter-spacing: 0.09em;
	}
	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.14rem;
	}
	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: 17px;
	}
	div.telpos {
		top: 46px;
		right: 9px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.58rem;
		letter-spacing: 0.08em;
	}
	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.14rem;
	}
	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: 17px;
	}
	div.telpos {
		top: 46px;
		right: 9px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.57rem;
		letter-spacing: 0.08em;
	}
	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.13rem;
	}
	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: 17px;
	}
	div.telpos {
		top: 46px;
		right: 9px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.56rem;
		letter-spacing: 0.08em;
	}
	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.13rem;
	}
	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: 17px;
	}
	div.telpos {
		top: 46px;
		right: 9px;
	}
	header {
		font-size: 0.87rem;
	}
	div.tel {
		font-size: 1.55rem;
		letter-spacing: 0.08em;
	}
	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.13rem;
	}
	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: 17px;
	}
	div.telpos {
		top: 46px;
		right: 9px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.54rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 2rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.64rem;
		letter-spacing: 0.19em;
	}
	section.main {
		font-size: 1.13rem;
	}
	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: 17px;
	}
	div.telpos {
		top: 45px;
		right: 9px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.53rem;
		letter-spacing: 0.08em;
	}
	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.13rem;
	}
	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: 16px;
	}
	div.telpos {
		top: 45px;
		right: 9px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.51rem;
		letter-spacing: 0.08em;
	}
	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.13rem;
	}
	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: 16px;
	}
	div.telpos {
		top: 45px;
		right: 9px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.5rem;
		letter-spacing: 0.08em;
	}
	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.12rem;
	}
	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: 16px;
	}
	div.telpos {
		top: 45px;
		right: 9px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.49rem;
		letter-spacing: 0.08em;
	}
	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.12rem;
	}
	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: 16px;
	}
	div.telpos {
		top: 45px;
		right: 9px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.48rem;
		letter-spacing: 0.08em;
	}
	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.12rem;
	}
	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: 16px;
	}
	div.telpos {
		top: 45px;
		right: 9px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.47rem;
		letter-spacing: 0.08em;
	}
	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.12rem;
	}
	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: 16px;
	}
	div.telpos {
		top: 44px;
		right: 9px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.46rem;
		letter-spacing: 0.07em;
	}
	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.12rem;
	}
	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: 16px;
	}
	div.telpos {
		top: 44px;
		right: 9px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.45rem;
		letter-spacing: 0.07em;
	}
	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.11rem;
	}
	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: 15px;
	}
	div.telpos {
		top: 44px;
		right: 9px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.43rem;
		letter-spacing: 0.07em;
	}
	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.11rem;
	}
	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: 15px;
	}
	div.telpos {
		top: 44px;
		right: 8px;
	}
	header {
		font-size: 0.86rem;
	}
	div.tel {
		font-size: 1.42rem;
		letter-spacing: 0.07em;
	}
	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.11rem;
	}
	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: 15px;
	}
	div.telpos {
		top: 44px;
		right: 8px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.41rem;
		letter-spacing: 0.07em;
	}
	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.11rem;
	}
	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: 15px;
	}
	div.telpos {
		top: 44px;
		right: 8px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.4rem;
		letter-spacing: 0.07em;
	}
	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.11rem;
	}
	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: 15px;
	}
	div.telpos {
		top: 44px;
		right: 8px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.39rem;
		letter-spacing: 0.07em;
	}
	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.11rem;
	}
	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: 15px;
	}
	div.telpos {
		top: 43px;
		right: 8px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.38rem;
		letter-spacing: 0.07em;
	}
	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.1rem;
	}
	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: 15px;
	}
	div.telpos {
		top: 43px;
		right: 8px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.37rem;
		letter-spacing: 0.07em;
	}
	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.1rem;
	}
	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: 15px;
	}
	div.telpos {
		top: 43px;
		right: 8px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.36rem;
		letter-spacing: 0.07em;
	}
	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.1rem;
	}
	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: 14px;
	}
	div.telpos {
		top: 43px;
		right: 8px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.34rem;
		letter-spacing: 0.06em;
	}
	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.1rem;
	}
	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: 14px;
	}
	div.telpos {
		top: 43px;
		right: 8px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.33rem;
		letter-spacing: 0.06em;
	}
	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.1rem;
	}
	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: 14px;
	}
	div.telpos {
		top: 43px;
		right: 8px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.32rem;
		letter-spacing: 0.06em;
	}
	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.1rem;
	}
	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: 14px;
	}
	div.telpos {
		top: 42px;
		right: 8px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.31rem;
		letter-spacing: 0.06em;
	}
	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.09rem;
	}
	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: 14px;
	}
	div.telpos {
		top: 42px;
		right: 8px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.3rem;
		letter-spacing: 0.06em;
	}
	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.09rem;
	}
	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: 14px;
	}
	div.telpos {
		top: 42px;
		right: 8px;
	}
	header {
		font-size: 0.85rem;
	}
	div.tel {
		font-size: 1.29rem;
		letter-spacing: 0.06em;
	}
	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.09rem;
	}
	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: 14px;
	}
	div.telpos {
		top: 42px;
		right: 8px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.28rem;
		letter-spacing: 0.06em;
	}
	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.09rem;
	}
	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: 14px;
	}
	div.telpos {
		top: 42px;
		right: 7px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.27rem;
		letter-spacing: 0.06em;
	}
	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.09rem;
	}
	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: 13px;
	}
	div.telpos {
		top: 42px;
		right: 7px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.25rem;
		letter-spacing: 0.06em;
	}
	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.09rem;
	}
	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: 13px;
	}
	div.telpos {
		top: 42px;
		right: 7px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.24rem;
		letter-spacing: 0.06em;
	}
	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.08rem;
	}
	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: 13px;
	}
	div.telpos {
		top: 41px;
		right: 7px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.23rem;
		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.08rem;
	}
	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: 13px;
	}
	div.telpos {
		top: 41px;
		right: 7px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.22rem;
		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.08rem;
	}
	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: 13px;
	}
	div.telpos {
		top: 41px;
		right: 7px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.21rem;
		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.08rem;
	}
	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: 13px;
	}
	div.telpos {
		top: 41px;
		right: 7px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.2rem;
		letter-spacing: 0.05em;
	}
	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.08rem;
	}
	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: 13px;
	}
	div.telpos {
		top: 41px;
		right: 7px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.19rem;
		letter-spacing: 0.05em;
	}
	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.07rem;
	}
	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: 12px;
	}
	div.telpos {
		top: 41px;
		right: 7px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.17rem;
		letter-spacing: 0.05em;
	}
	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.07rem;
	}
	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: 12px;
	}
	div.telpos {
		top: 40px;
		right: 7px;
	}
	header {
		font-size: 0.84rem;
	}
	div.tel {
		font-size: 1.16rem;
		letter-spacing: 0.05em;
	}
	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.07rem;
	}
	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: 12px;
	}
	div.telpos {
		top: 40px;
		right: 7px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.15rem;
		letter-spacing: 0.05em;
	}
	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.07rem;
	}
	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: 12px;
	}
	div.telpos {
		top: 40px;
		right: 7px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.14rem;
		letter-spacing: 0.05em;
	}
	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.07rem;
	}
	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: 12px;
	}
	div.telpos {
		top: 40px;
		right: 7px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.13rem;
		letter-spacing: 0.05em;
	}
	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.07rem;
	}
	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: 12px;
	}
	div.telpos {
		top: 40px;
		right: 7px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.12rem;
		letter-spacing: 0.05em;
	}
	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.06rem;
	}
	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: 12px;
	}
	div.telpos {
		top: 40px;
		right: 7px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.11rem;
		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.06rem;
	}
	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: 12px;
	}
	div.telpos {
		top: 39px;
		right: 6px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.1rem;
		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.06rem;
	}
	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: 11px;
	}
	div.telpos {
		top: 39px;
		right: 6px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.08rem;
		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.06rem;
	}
	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: 11px;
	}
	div.telpos {
		top: 39px;
		right: 6px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.07rem;
		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.06rem;
	}
	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: 11px;
	}
	div.telpos {
		top: 39px;
		right: 6px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.06rem;
		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.06rem;
	}
	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: 11px;
	}
	div.telpos {
		top: 39px;
		right: 6px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.05rem;
		letter-spacing: 0.04em;
	}
	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.05rem;
	}
	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: 11px;
	}
	div.telpos {
		top: 39px;
		right: 6px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.04rem;
		letter-spacing: 0.04em;
	}
	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.05rem;
	}
	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: 11px;
	}
	div.telpos {
		top: 39px;
		right: 6px;
	}
	header {
		font-size: 0.83rem;
	}
	div.tel {
		font-size: 1.03rem;
		letter-spacing: 0.04em;
	}
	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.05rem;
	}
	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: 11px;
	}
	div.telpos {
		top: 38px;
		right: 6px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 1.02rem;
		letter-spacing: 0.04em;
	}
	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.05rem;
	}
	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: 11px;
	}
	div.telpos {
		top: 38px;
		right: 6px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 1.01rem;
		letter-spacing: 0.04em;
	}
	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.05rem;
	}
	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: 10px;
	}
	div.telpos {
		top: 38px;
		right: 6px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 0.99rem;
		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.05rem;
	}
	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: 10px;
	}
	div.telpos {
		top: 38px;
		right: 6px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 0.98rem;
		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.04rem;
	}
	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: 10px;
	}
	div.telpos {
		top: 38px;
		right: 6px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 0.97rem;
		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.04rem;
	}
	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: 10px;
	}
	div.telpos {
		top: 38px;
		right: 6px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 0.96rem;
		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.04rem;
	}
	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: 10px;
	}
	div.telpos {
		top: 37px;
		right: 6px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 0.95rem;
		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.04rem;
	}
	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: 10px;
	}
	div.telpos {
		top: 37px;
		right: 5px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 0.94rem;
		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.04rem;
	}
	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: 10px;
	}
	div.telpos {
		top: 37px;
		right: 5px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 0.93rem;
		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.03rem;
	}
	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: 9px;
	}
	div.telpos {
		top: 37px;
		right: 5px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 0.91rem;
		letter-spacing: 0.03em;
	}
	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.03rem;
	}
	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: 9px;
	}
	div.telpos {
		top: 37px;
		right: 5px;
	}
	header {
		font-size: 0.82rem;
	}
	div.tel {
		font-size: 0.9rem;
		letter-spacing: 0.03em;
	}
	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.03rem;
	}
	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: 9px;
	}
	div.telpos {
		top: 37px;
		right: 5px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.89rem;
		letter-spacing: 0.03em;
	}
	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.03rem;
	}
	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: 9px;
	}
	div.telpos {
		top: 37px;
		right: 5px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.88rem;
		letter-spacing: 0.03em;
	}
	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.03rem;
	}
	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: 9px;
	}
	div.telpos {
		top: 36px;
		right: 5px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.87rem;
		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.03rem;
	}
	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: 9px;
	}
	div.telpos {
		top: 36px;
		right: 5px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.86rem;
		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.02rem;
	}
	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;
	}
	div.telpos {
		top: 36px;
		right: 5px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.85rem;
		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.02rem;
	}
	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;
	}
	div.telpos {
		top: 36px;
		right: 5px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.84rem;
		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.02rem;
	}
	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: 8px;
	}
	div.telpos {
		top: 36px;
		right: 5px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.82rem;
		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.02rem;
	}
	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;
	}
	div.telpos {
		top: 36px;
		right: 5px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.81rem;
		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.02rem;
	}
	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;
	}
	div.telpos {
		top: 35px;
		right: 5px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.8rem;
		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.02rem;
	}
	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: 8px;
	}
	div.telpos {
		top: 35px;
		right: 5px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.79rem;
		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: 8px;
	}
	div.telpos {
		top: 35px;
		right: 4px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.78rem;
		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: 8px;
	}
	div.telpos {
		top: 35px;
		right: 4px;
	}
	header {
		font-size: 0.81rem;
	}
	div.tel {
		font-size: 0.77rem;
		letter-spacing: 0.02em;
	}
	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: 8px;
	}
	div.telpos {
		top: 35px;
		right: 4px;
	}
	header {
		font-size: 0.8rem;
	}
	div.tel {
		font-size: 0.76rem;
		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: 1.01rem;
	}
	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: 8px;
	}
	div.telpos {
		top: 35px;
		right: 4px;
	}
	header {
		font-size: 0.8rem;
	}
	div.tel {
		font-size: 0.75rem;
		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: 1.01rem;
	}
	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: 7px;
	}
	div.telpos {
		top: 34px;
		right: 4px;
	}
	header {
		font-size: 0.8rem;
	}
	div.tel {
		font-size: 0.73rem;
		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: 1.01rem;
	}
	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: 7px;
	}
	div.telpos {
		top: 34px;
		right: 4px;
	}
	header {
		font-size: 0.8rem;
	}
	div.tel {
		font-size: 0.72rem;
		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: 7px;
	}
	div.telpos {
		top: 34px;
		right: 4px;
	}
	header {
		font-size: 0.8rem;
	}
	div.tel {
		font-size: 0.71rem;
		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: 7px;
	}
	div.telpos {
		top: 34px;
		right: 4px;
	}
	header {
		font-size: 0.8rem;
	}
	div.tel {
		font-size: 0.7rem;
		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: 7px;
	}
	div.telpos {
		top: 34px;
		right: 4px;
	}
	header {
		font-size: 0.8rem;
	}
	div.tel {
		font-size: 0.69rem;
		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) {
	div.tel { padding: 0.4% 0.4% 0.1% 0.4%; }
	#toTop { bottom: 55px; }
	div.fbmessenger_desk { display: none; }
	div.fbmessenger_mobile { display: table; }
}
@media screen and (max-width: 620px) {
	nav {
		background-color: rgba(0,0,0,0);
		box-shadow: 0px 3px 5px 2px rgba(0,0,0,0);
	}
	div.telpos {
		top: 1.0%;
		right: 1.0%;
		left: 1.0%;
		text-align: center;
	}
	div.tel {
		width: auto;
		text-align: center;
		float: unset;
		margin: 0px auto;
		font-size: 1.05rem;
		font-weight: bold;
	}
	#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%; }
}
/*
@media all and (max-width: 5000px) {
	footer { margin-bottom: 50px; }
}
*/