/* HTML5 Media CSS - MEDIA QUERIES FOR A RESPONSIVE LAYOUT */
@media all and (max-width: 2605px) {
	div.logopos {
		top: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 286px
	}
	div.mascotpos {
		top: 20px;
		right: -10px;
	}
	div.mascot {
		max-width: 10.13%;
	}
	img.mascot {
		min-width: 249px
	}
	header {
		font-size: 1rem;
	}
	div.tel {
		font-size: 1.1rem;
		letter-spacing: 0.1em;
	}
	div.slogan {
		font-size: 3.78rem;
		letter-spacing: 0.07em;
	}
	div.logotype {
		font-size: 1.99rem;
		letter-spacing: 0.3em;
	}
	section.main {
		font-size: 1.15rem;
	}
	article.pagetitle {
		font-size: 2.79rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 284px
	}
	div.mascotpos {
		top: 20px;
		right: -10px;
	}
	div.mascot {
		max-width: 10.26%;
	}
	img.mascot {
		min-width: 247px
	}
	header {
		font-size: 1rem;
	}
	div.tel {
		font-size: 1.09rem;
		letter-spacing: 0.1em;
	}
	div.slogan {
		font-size: 3.76rem;
		letter-spacing: 0.07em;
	}
	div.logotype {
		font-size: 1.98rem;
		letter-spacing: 0.29em;
	}
	section.main {
		font-size: 1.15rem;
	}
	article.pagetitle {
		font-size: 2.78rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 282px
	}
	div.mascotpos {
		top: 19px;
		right: -10px;
	}
	div.mascot {
		max-width: 10.39%;
	}
	img.mascot {
		min-width: 246px
	}
	header {
		font-size: 1rem;
	}
	div.tel {
		font-size: 1.09rem;
		letter-spacing: 0.1em;
	}
	div.slogan {
		font-size: 3.74rem;
		letter-spacing: 0.07em;
	}
	div.logotype {
		font-size: 1.97rem;
		letter-spacing: 0.29em;
	}
	section.main {
		font-size: 1.15rem;
	}
	article.pagetitle {
		font-size: 2.76rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 281px
	}
	div.mascotpos {
		top: 19px;
		right: -10px;
	}
	div.mascot {
		max-width: 10.52%;
	}
	img.mascot {
		min-width: 245px
	}
	header {
		font-size: 1rem;
	}
	div.tel {
		font-size: 1.09rem;
		letter-spacing: 0.1em;
	}
	div.slogan {
		font-size: 3.72rem;
		letter-spacing: 0.07em;
	}
	div.logotype {
		font-size: 1.97rem;
		letter-spacing: 0.29em;
	}
	section.main {
		font-size: 1.14rem;
	}
	article.pagetitle {
		font-size: 2.75rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 279px
	}
	div.mascotpos {
		top: 19px;
		right: -10px;
	}
	div.mascot {
		max-width: 10.65%;
	}
	img.mascot {
		min-width: 243px
	}
	header {
		font-size: 1rem;
	}
	div.tel {
		font-size: 1.08rem;
		letter-spacing: 0.1em;
	}
	div.slogan {
		font-size: 3.7rem;
		letter-spacing: 0.07em;
	}
	div.logotype {
		font-size: 1.96rem;
		letter-spacing: 0.29em;
	}
	section.main {
		font-size: 1.14rem;
	}
	article.pagetitle {
		font-size: 2.74rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 277px
	}
	div.mascotpos {
		top: 19px;
		right: -11px;
	}
	div.mascot {
		max-width: 10.78%;
	}
	img.mascot {
		min-width: 242px
	}
	header {
		font-size: 0.99rem;
	}
	div.tel {
		font-size: 1.08rem;
		letter-spacing: 0.1em;
	}
	div.slogan {
		font-size: 3.67rem;
		letter-spacing: 0.07em;
	}
	div.logotype {
		font-size: 1.95rem;
		letter-spacing: 0.28em;
	}
	section.main {
		font-size: 1.14rem;
	}
	article.pagetitle {
		font-size: 2.73rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 275px
	}
	div.mascotpos {
		top: 19px;
		right: -11px;
	}
	div.mascot {
		max-width: 10.91%;
	}
	img.mascot {
		min-width: 241px
	}
	header {
		font-size: 0.99rem;
	}
	div.tel {
		font-size: 1.08rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 3.65rem;
		letter-spacing: 0.07em;
	}
	div.logotype {
		font-size: 1.94rem;
		letter-spacing: 0.28em;
	}
	section.main {
		font-size: 1.14rem;
	}
	article.pagetitle {
		font-size: 2.71rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 273px
	}
	div.mascotpos {
		top: 19px;
		right: -11px;
	}
	div.mascot {
		max-width: 11.04%;
	}
	img.mascot {
		min-width: 240px
	}
	header {
		font-size: 0.99rem;
	}
	div.tel {
		font-size: 1.07rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 3.63rem;
		letter-spacing: 0.07em;
	}
	div.logotype {
		font-size: 1.93rem;
		letter-spacing: 0.28em;
	}
	section.main {
		font-size: 1.14rem;
	}
	article.pagetitle {
		font-size: 2.7rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 271px
	}
	div.mascotpos {
		top: 18px;
		right: -11px;
	}
	div.mascot {
		max-width: 11.17%;
	}
	img.mascot {
		min-width: 238px
	}
	header {
		font-size: 0.99rem;
	}
	div.tel {
		font-size: 1.07rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 3.61rem;
		letter-spacing: 0.07em;
	}
	div.logotype {
		font-size: 1.92rem;
		letter-spacing: 0.28em;
	}
	section.main {
		font-size: 1.14rem;
	}
	article.pagetitle {
		font-size: 2.69rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 269px
	}
	div.mascotpos {
		top: 18px;
		right: -11px;
	}
	div.mascot {
		max-width: 11.3%;
	}
	img.mascot {
		min-width: 237px
	}
	header {
		font-size: 0.99rem;
	}
	div.tel {
		font-size: 1.07rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 3.59rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.91rem;
		letter-spacing: 0.27em;
	}
	section.main {
		font-size: 1.14rem;
	}
	article.pagetitle {
		font-size: 2.68rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 268px
	}
	div.mascotpos {
		top: 18px;
		right: -11px;
	}
	div.mascot {
		max-width: 11.43%;
	}
	img.mascot {
		min-width: 236px
	}
	header {
		font-size: 0.99rem;
	}
	div.tel {
		font-size: 1.06rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 3.57rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.9rem;
		letter-spacing: 0.27em;
	}
	section.main {
		font-size: 1.14rem;
	}
	article.pagetitle {
		font-size: 2.67rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 266px
	}
	div.mascotpos {
		top: 18px;
		right: -11px;
	}
	div.mascot {
		max-width: 11.57%;
	}
	img.mascot {
		min-width: 234px
	}
	header {
		font-size: 0.99rem;
	}
	div.tel {
		font-size: 1.06rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 3.55rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.9rem;
		letter-spacing: 0.27em;
	}
	section.main {
		font-size: 1.13rem;
	}
	article.pagetitle {
		font-size: 2.65rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 264px
	}
	div.mascotpos {
		top: 18px;
		right: -11px;
	}
	div.mascot {
		max-width: 11.7%;
	}
	img.mascot {
		min-width: 233px
	}
	header {
		font-size: 0.99rem;
	}
	div.tel {
		font-size: 1.05rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 3.53rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.89rem;
		letter-spacing: 0.27em;
	}
	section.main {
		font-size: 1.13rem;
	}
	article.pagetitle {
		font-size: 2.64rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 262px
	}
	div.mascotpos {
		top: 18px;
		right: -11px;
	}
	div.mascot {
		max-width: 11.83%;
	}
	img.mascot {
		min-width: 232px
	}
	header {
		font-size: 0.99rem;
	}
	div.tel {
		font-size: 1.05rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 3.51rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.88rem;
		letter-spacing: 0.26em;
	}
	section.main {
		font-size: 1.13rem;
	}
	article.pagetitle {
		font-size: 2.63rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 260px
	}
	div.mascotpos {
		top: 17px;
		right: -11px;
	}
	div.mascot {
		max-width: 11.96%;
	}
	img.mascot {
		min-width: 230px
	}
	header {
		font-size: 0.99rem;
	}
	div.tel {
		font-size: 1.05rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 3.49rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.87rem;
		letter-spacing: 0.26em;
	}
	section.main {
		font-size: 1.13rem;
	}
	article.pagetitle {
		font-size: 2.62rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 258px
	}
	div.mascotpos {
		top: 17px;
		right: -11px;
	}
	div.mascot {
		max-width: 12.09%;
	}
	img.mascot {
		min-width: 229px
	}
	header {
		font-size: 0.99rem;
	}
	div.tel {
		font-size: 1.04rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 3.47rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.86rem;
		letter-spacing: 0.26em;
	}
	section.main {
		font-size: 1.13rem;
	}
	article.pagetitle {
		font-size: 2.61rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 257px
	}
	div.mascotpos {
		top: 17px;
		right: -11px;
	}
	div.mascot {
		max-width: 12.22%;
	}
	img.mascot {
		min-width: 228px
	}
	header {
		font-size: 0.99rem;
	}
	div.tel {
		font-size: 1.04rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 3.45rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.85rem;
		letter-spacing: 0.26em;
	}
	section.main {
		font-size: 1.13rem;
	}
	article.pagetitle {
		font-size: 2.59rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 255px
	}
	div.mascotpos {
		top: 17px;
		right: -12px;
	}
	div.mascot {
		max-width: 12.35%;
	}
	img.mascot {
		min-width: 227px
	}
	header {
		font-size: 0.98rem;
	}
	div.tel {
		font-size: 1.04rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 3.42rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.84rem;
		letter-spacing: 0.25em;
	}
	section.main {
		font-size: 1.13rem;
	}
	article.pagetitle {
		font-size: 2.58rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 253px
	}
	div.mascotpos {
		top: 17px;
		right: -12px;
	}
	div.mascot {
		max-width: 12.48%;
	}
	img.mascot {
		min-width: 225px
	}
	header {
		font-size: 0.98rem;
	}
	div.tel {
		font-size: 1.03rem;
		letter-spacing: 0.09em;
	}
	div.slogan {
		font-size: 3.4rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.83rem;
		letter-spacing: 0.25em;
	}
	section.main {
		font-size: 1.13rem;
	}
	article.pagetitle {
		font-size: 2.57rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 251px
	}
	div.mascotpos {
		top: 17px;
		right: -12px;
	}
	div.mascot {
		max-width: 12.61%;
	}
	img.mascot {
		min-width: 224px
	}
	header {
		font-size: 0.98rem;
	}
	div.tel {
		font-size: 1.03rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 3.38rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.83rem;
		letter-spacing: 0.25em;
	}
	section.main {
		font-size: 1.12rem;
	}
	article.pagetitle {
		font-size: 2.56rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 249px
	}
	div.mascotpos {
		top: 16px;
		right: -12px;
	}
	div.mascot {
		max-width: 12.74%;
	}
	img.mascot {
		min-width: 223px
	}
	header {
		font-size: 0.98rem;
	}
	div.tel {
		font-size: 1.03rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 3.36rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.82rem;
		letter-spacing: 0.25em;
	}
	section.main {
		font-size: 1.12rem;
	}
	article.pagetitle {
		font-size: 2.54rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 247px
	}
	div.mascotpos {
		top: 16px;
		right: -12px;
	}
	div.mascot {
		max-width: 12.87%;
	}
	img.mascot {
		min-width: 221px
	}
	header {
		font-size: 0.98rem;
	}
	div.tel {
		font-size: 1.02rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 3.34rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.81rem;
		letter-spacing: 0.24em;
	}
	section.main {
		font-size: 1.12rem;
	}
	article.pagetitle {
		font-size: 2.53rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 245px
	}
	div.mascotpos {
		top: 16px;
		right: -12px;
	}
	div.mascot {
		max-width: 13%;
	}
	img.mascot {
		min-width: 220px
	}
	header {
		font-size: 0.98rem;
	}
	div.tel {
		font-size: 1.02rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 3.32rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.8rem;
		letter-spacing: 0.24em;
	}
	section.main {
		font-size: 1.12rem;
	}
	article.pagetitle {
		font-size: 2.52rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 244px
	}
	div.mascotpos {
		top: 16px;
		right: -12px;
	}
	div.mascot {
		max-width: 13.13%;
	}
	img.mascot {
		min-width: 219px
	}
	header {
		font-size: 0.98rem;
	}
	div.tel {
		font-size: 1.02rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 3.3rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.79rem;
		letter-spacing: 0.24em;
	}
	section.main {
		font-size: 1.12rem;
	}
	article.pagetitle {
		font-size: 2.51rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 242px
	}
	div.mascotpos {
		top: 16px;
		right: -12px;
	}
	div.mascot {
		max-width: 13.26%;
	}
	img.mascot {
		min-width: 217px
	}
	header {
		font-size: 0.98rem;
	}
	div.tel {
		font-size: 1.01rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 3.28rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.78rem;
		letter-spacing: 0.23em;
	}
	section.main {
		font-size: 1.12rem;
	}
	article.pagetitle {
		font-size: 2.5rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 240px
	}
	div.mascotpos {
		top: 15px;
		right: -12px;
	}
	div.mascot {
		max-width: 13.39%;
	}
	img.mascot {
		min-width: 216px
	}
	header {
		font-size: 0.98rem;
	}
	div.tel {
		font-size: 1.01rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 3.26rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.77rem;
		letter-spacing: 0.23em;
	}
	section.main {
		font-size: 1.12rem;
	}
	article.pagetitle {
		font-size: 2.48rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 238px
	}
	div.mascotpos {
		top: 15px;
		right: -12px;
	}
	div.mascot {
		max-width: 13.52%;
	}
	img.mascot {
		min-width: 215px
	}
	header {
		font-size: 0.98rem;
	}
	div.tel {
		font-size: 1.01rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 3.24rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.77rem;
		letter-spacing: 0.23em;
	}
	section.main {
		font-size: 1.11rem;
	}
	article.pagetitle {
		font-size: 2.47rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 236px
	}
	div.mascotpos {
		top: 15px;
		right: -12px;
	}
	div.mascot {
		max-width: 13.65%;
	}
	img.mascot {
		min-width: 213px
	}
	header {
		font-size: 0.98rem;
	}
	div.tel {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 3.22rem;
		letter-spacing: 0.06em;
	}
	div.logotype {
		font-size: 1.76rem;
		letter-spacing: 0.23em;
	}
	section.main {
		font-size: 1.11rem;
	}
	article.pagetitle {
		font-size: 2.46rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 234px
	}
	div.mascotpos {
		top: 15px;
		right: -13px;
	}
	div.mascot {
		max-width: 13.78%;
	}
	img.mascot {
		min-width: 212px
	}
	header {
		font-size: 0.97rem;
	}
	div.tel {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 3.19rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.75rem;
		letter-spacing: 0.22em;
	}
	section.main {
		font-size: 1.11rem;
	}
	article.pagetitle {
		font-size: 2.45rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 232px
	}
	div.mascotpos {
		top: 15px;
		right: -13px;
	}
	div.mascot {
		max-width: 13.91%;
	}
	img.mascot {
		min-width: 211px
	}
	header {
		font-size: 0.97rem;
	}
	div.tel {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 3.17rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.74rem;
		letter-spacing: 0.22em;
	}
	section.main {
		font-size: 1.11rem;
	}
	article.pagetitle {
		font-size: 2.43rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 231px
	}
	div.mascotpos {
		top: 15px;
		right: -13px;
	}
	div.mascot {
		max-width: 14.04%;
	}
	img.mascot {
		min-width: 210px
	}
	header {
		font-size: 0.97rem;
	}
	div.tel {
		font-size: 0.99rem;
		letter-spacing: 0.08em;
	}
	div.slogan {
		font-size: 3.15rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.73rem;
		letter-spacing: 0.22em;
	}
	section.main {
		font-size: 1.11rem;
	}
	article.pagetitle {
		font-size: 2.42rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 229px
	}
	div.mascotpos {
		top: 14px;
		right: -13px;
	}
	div.mascot {
		max-width: 14.17%;
	}
	img.mascot {
		min-width: 208px
	}
	header {
		font-size: 0.97rem;
	}
	div.tel {
		font-size: 0.99rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 3.13rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.72rem;
		letter-spacing: 0.22em;
	}
	section.main {
		font-size: 1.11rem;
	}
	article.pagetitle {
		font-size: 2.41rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 227px
	}
	div.mascotpos {
		top: 14px;
		right: -13px;
	}
	div.mascot {
		max-width: 14.3%;
	}
	img.mascot {
		min-width: 207px
	}
	header {
		font-size: 0.97rem;
	}
	div.tel {
		font-size: 0.99rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 3.11rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.71rem;
		letter-spacing: 0.21em;
	}
	section.main {
		font-size: 1.11rem;
	}
	article.pagetitle {
		font-size: 2.4rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 225px
	}
	div.mascotpos {
		top: 14px;
		right: -13px;
	}
	div.mascot {
		max-width: 14.43%;
	}
	img.mascot {
		min-width: 206px
	}
	header {
		font-size: 0.97rem;
	}
	div.tel {
		font-size: 0.98rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 3.09rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.7rem;
		letter-spacing: 0.21em;
	}
	section.main {
		font-size: 1.11rem;
	}
	article.pagetitle {
		font-size: 2.39rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 223px
	}
	div.mascotpos {
		top: 14px;
		right: -13px;
	}
	div.mascot {
		max-width: 14.57%;
	}
	img.mascot {
		min-width: 204px
	}
	header {
		font-size: 0.97rem;
	}
	div.tel {
		font-size: 0.98rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 3.07rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.7rem;
		letter-spacing: 0.21em;
	}
	section.main {
		font-size: 1.1rem;
	}
	article.pagetitle {
		font-size: 2.37rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 221px
	}
	div.mascotpos {
		top: 14px;
		right: -13px;
	}
	div.mascot {
		max-width: 14.7%;
	}
	img.mascot {
		min-width: 203px
	}
	header {
		font-size: 0.97rem;
	}
	div.tel {
		font-size: 0.97rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 3.05rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.69rem;
		letter-spacing: 0.21em;
	}
	section.main {
		font-size: 1.1rem;
	}
	article.pagetitle {
		font-size: 2.36rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 219px
	}
	div.mascotpos {
		top: 14px;
		right: -13px;
	}
	div.mascot {
		max-width: 14.83%;
	}
	img.mascot {
		min-width: 202px
	}
	header {
		font-size: 0.97rem;
	}
	div.tel {
		font-size: 0.97rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 3.03rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.68rem;
		letter-spacing: 0.2em;
	}
	section.main {
		font-size: 1.1rem;
	}
	article.pagetitle {
		font-size: 2.35rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 218px
	}
	div.mascotpos {
		top: 13px;
		right: -13px;
	}
	div.mascot {
		max-width: 14.96%;
	}
	img.mascot {
		min-width: 200px
	}
	header {
		font-size: 0.97rem;
	}
	div.tel {
		font-size: 0.97rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 3.01rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.67rem;
		letter-spacing: 0.2em;
	}
	section.main {
		font-size: 1.1rem;
	}
	article.pagetitle {
		font-size: 2.34rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 216px
	}
	div.mascotpos {
		top: 13px;
		right: -13px;
	}
	div.mascot {
		max-width: 15.09%;
	}
	img.mascot {
		min-width: 199px
	}
	header {
		font-size: 0.97rem;
	}
	div.tel {
		font-size: 0.96rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 2.99rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.66rem;
		letter-spacing: 0.2em;
	}
	section.main {
		font-size: 1.1rem;
	}
	article.pagetitle {
		font-size: 2.33rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 214px
	}
	div.mascotpos {
		top: 13px;
		right: -13px;
	}
	div.mascot {
		max-width: 15.22%;
	}
	img.mascot {
		min-width: 198px
	}
	header {
		font-size: 0.97rem;
	}
	div.tel {
		font-size: 0.96rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 2.97rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.65rem;
		letter-spacing: 0.2em;
	}
	section.main {
		font-size: 1.1rem;
	}
	article.pagetitle {
		font-size: 2.31rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 212px
	}
	div.mascotpos {
		top: 13px;
		right: -14px;
	}
	div.mascot {
		max-width: 15.35%;
	}
	img.mascot {
		min-width: 197px
	}
	header {
		font-size: 0.96rem;
	}
	div.tel {
		font-size: 0.96rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 2.94rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.64rem;
		letter-spacing: 0.19em;
	}
	section.main {
		font-size: 1.1rem;
	}
	article.pagetitle {
		font-size: 2.3rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 210px
	}
	div.mascotpos {
		top: 13px;
		right: -14px;
	}
	div.mascot {
		max-width: 15.48%;
	}
	img.mascot {
		min-width: 195px
	}
	header {
		font-size: 0.96rem;
	}
	div.tel {
		font-size: 0.95rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 2.92rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.63rem;
		letter-spacing: 0.19em;
	}
	section.main {
		font-size: 1.1rem;
	}
	article.pagetitle {
		font-size: 2.29rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 208px
	}
	div.mascotpos {
		top: 13px;
		right: -14px;
	}
	div.mascot {
		max-width: 15.61%;
	}
	img.mascot {
		min-width: 194px
	}
	header {
		font-size: 0.96rem;
	}
	div.tel {
		font-size: 0.95rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 2.9rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.63rem;
		letter-spacing: 0.19em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 2.28rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 207px
	}
	div.mascotpos {
		top: 12px;
		right: -14px;
	}
	div.mascot {
		max-width: 15.74%;
	}
	img.mascot {
		min-width: 193px
	}
	header {
		font-size: 0.96rem;
	}
	div.tel {
		font-size: 0.95rem;
		letter-spacing: 0.07em;
	}
	div.slogan {
		font-size: 2.88rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.62rem;
		letter-spacing: 0.19em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 2.26rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 205px
	}
	div.mascotpos {
		top: 12px;
		right: -14px;
	}
	div.mascot {
		max-width: 15.87%;
	}
	img.mascot {
		min-width: 191px
	}
	header {
		font-size: 0.96rem;
	}
	div.tel {
		font-size: 0.94rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 2.86rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.61rem;
		letter-spacing: 0.18em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 2.25rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 203px
	}
	div.mascotpos {
		top: 12px;
		right: -14px;
	}
	div.mascot {
		max-width: 16%;
	}
	img.mascot {
		min-width: 190px
	}
	header {
		font-size: 0.96rem;
	}
	div.tel {
		font-size: 0.94rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 2.84rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.6rem;
		letter-spacing: 0.18em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 2.24rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 201px
	}
	div.mascotpos {
		top: 12px;
		right: -14px;
	}
	div.mascot {
		max-width: 16.13%;
	}
	img.mascot {
		min-width: 189px
	}
	header {
		font-size: 0.96rem;
	}
	div.tel {
		font-size: 0.94rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 2.82rem;
		letter-spacing: 0.05em;
	}
	div.logotype {
		font-size: 1.59rem;
		letter-spacing: 0.18em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 2.23rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 199px
	}
	div.mascotpos {
		top: 12px;
		right: -14px;
	}
	div.mascot {
		max-width: 16.26%;
	}
	img.mascot {
		min-width: 187px
	}
	header {
		font-size: 0.96rem;
	}
	div.tel {
		font-size: 0.93rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 2.8rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.58rem;
		letter-spacing: 0.17em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 2.22rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 197px
	}
	div.mascotpos {
		top: 11px;
		right: -14px;
	}
	div.mascot {
		max-width: 16.39%;
	}
	img.mascot {
		min-width: 186px
	}
	header {
		font-size: 0.96rem;
	}
	div.tel {
		font-size: 0.93rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 2.78rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.57rem;
		letter-spacing: 0.17em;
	}
	section.main {
		font-size: 1.09rem;
	}
	article.pagetitle {
		font-size: 2.2rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 195px
	}
	div.mascotpos {
		top: 11px;
		right: -14px;
	}
	div.mascot {
		max-width: 16.52%;
	}
	img.mascot {
		min-width: 185px
	}
	header {
		font-size: 0.96rem;
	}
	div.tel {
		font-size: 0.93rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 2.76rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.57rem;
		letter-spacing: 0.17em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 2.19rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 194px
	}
	div.mascotpos {
		top: 11px;
		right: -14px;
	}
	div.mascot {
		max-width: 16.65%;
	}
	img.mascot {
		min-width: 183px
	}
	header {
		font-size: 0.96rem;
	}
	div.tel {
		font-size: 0.92rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 2.74rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.56rem;
		letter-spacing: 0.17em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 2.18rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 192px
	}
	div.mascotpos {
		top: 11px;
		right: -15px;
	}
	div.mascot {
		max-width: 16.78%;
	}
	img.mascot {
		min-width: 182px
	}
	header {
		font-size: 0.95rem;
	}
	div.tel {
		font-size: 0.92rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 2.71rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.55rem;
		letter-spacing: 0.16em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 2.17rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 190px
	}
	div.mascotpos {
		top: 11px;
		right: -15px;
	}
	div.mascot {
		max-width: 16.91%;
	}
	img.mascot {
		min-width: 181px
	}
	header {
		font-size: 0.95rem;
	}
	div.tel {
		font-size: 0.92rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 2.69rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.54rem;
		letter-spacing: 0.16em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 2.15rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 188px
	}
	div.mascotpos {
		top: 11px;
		right: -15px;
	}
	div.mascot {
		max-width: 17.04%;
	}
	img.mascot {
		min-width: 180px
	}
	header {
		font-size: 0.95rem;
	}
	div.tel {
		font-size: 0.91rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 2.67rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.53rem;
		letter-spacing: 0.16em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 2.14rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 186px
	}
	div.mascotpos {
		top: 10px;
		right: -15px;
	}
	div.mascot {
		max-width: 17.17%;
	}
	img.mascot {
		min-width: 178px
	}
	header {
		font-size: 0.95rem;
	}
	div.tel {
		font-size: 0.91rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 2.65rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.52rem;
		letter-spacing: 0.16em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 2.13rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 184px
	}
	div.mascotpos {
		top: 10px;
		right: -15px;
	}
	div.mascot {
		max-width: 17.3%;
	}
	img.mascot {
		min-width: 177px
	}
	header {
		font-size: 0.95rem;
	}
	div.tel {
		font-size: 0.91rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 2.63rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.51rem;
		letter-spacing: 0.15em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 2.12rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 0px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 182px
	}
	div.mascotpos {
		top: 10px;
		right: -15px;
	}
	div.mascot {
		max-width: 17.43%;
	}
	img.mascot {
		min-width: 176px
	}
	header {
		font-size: 0.95rem;
	}
	div.tel {
		font-size: 0.9rem;
		letter-spacing: 0.06em;
	}
	div.slogan {
		font-size: 2.61rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.5rem;
		letter-spacing: 0.15em;
	}
	section.main {
		font-size: 1.08rem;
	}
	article.pagetitle {
		font-size: 2.11rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 181px
	}
	div.mascotpos {
		top: 10px;
		right: -15px;
	}
	div.mascot {
		max-width: 17.57%;
	}
	img.mascot {
		min-width: 174px
	}
	header {
		font-size: 0.95rem;
	}
	div.tel {
		font-size: 0.9rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 2.59rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.5rem;
		letter-spacing: 0.15em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.09rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 179px
	}
	div.mascotpos {
		top: 10px;
		right: -15px;
	}
	div.mascot {
		max-width: 17.7%;
	}
	img.mascot {
		min-width: 173px
	}
	header {
		font-size: 0.95rem;
	}
	div.tel {
		font-size: 0.89rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 2.57rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.49rem;
		letter-spacing: 0.15em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.08rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 177px
	}
	div.mascotpos {
		top: 10px;
		right: -15px;
	}
	div.mascot {
		max-width: 17.83%;
	}
	img.mascot {
		min-width: 172px
	}
	header {
		font-size: 0.95rem;
	}
	div.tel {
		font-size: 0.89rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 2.55rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.48rem;
		letter-spacing: 0.14em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.07rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 175px
	}
	div.mascotpos {
		top: 9px;
		right: -15px;
	}
	div.mascot {
		max-width: 17.96%;
	}
	img.mascot {
		min-width: 170px
	}
	header {
		font-size: 0.95rem;
	}
	div.tel {
		font-size: 0.89rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 2.53rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.47rem;
		letter-spacing: 0.14em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.06rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 173px
	}
	div.mascotpos {
		top: 9px;
		right: -15px;
	}
	div.mascot {
		max-width: 18.09%;
	}
	img.mascot {
		min-width: 169px
	}
	header {
		font-size: 0.95rem;
	}
	div.tel {
		font-size: 0.88rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 2.51rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.46rem;
		letter-spacing: 0.14em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.05rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 171px
	}
	div.mascotpos {
		top: 9px;
		right: -15px;
	}
	div.mascot {
		max-width: 18.22%;
	}
	img.mascot {
		min-width: 168px
	}
	header {
		font-size: 0.95rem;
	}
	div.tel {
		font-size: 0.88rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 2.49rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.45rem;
		letter-spacing: 0.14em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.03rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 169px
	}
	div.mascotpos {
		top: 9px;
		right: -16px;
	}
	div.mascot {
		max-width: 18.35%;
	}
	img.mascot {
		min-width: 167px
	}
	header {
		font-size: 0.94rem;
	}
	div.tel {
		font-size: 0.88rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 2.46rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.44rem;
		letter-spacing: 0.13em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.02rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 168px
	}
	div.mascotpos {
		top: 9px;
		right: -16px;
	}
	div.mascot {
		max-width: 18.48%;
	}
	img.mascot {
		min-width: 165px
	}
	header {
		font-size: 0.94rem;
	}
	div.tel {
		font-size: 0.87rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 2.44rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.43rem;
		letter-spacing: 0.13em;
	}
	section.main {
		font-size: 1.07rem;
	}
	article.pagetitle {
		font-size: 2.01rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 166px
	}
	div.mascotpos {
		top: 9px;
		right: -16px;
	}
	div.mascot {
		max-width: 18.61%;
	}
	img.mascot {
		min-width: 164px
	}
	header {
		font-size: 0.94rem;
	}
	div.tel {
		font-size: 0.87rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 2.42rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.43rem;
		letter-spacing: 0.13em;
	}
	section.main {
		font-size: 1.06rem;
	}
	article.pagetitle {
		font-size: 2rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 164px
	}
	div.mascotpos {
		top: 8px;
		right: -16px;
	}
	div.mascot {
		max-width: 18.74%;
	}
	img.mascot {
		min-width: 163px
	}
	header {
		font-size: 0.94rem;
	}
	div.tel {
		font-size: 0.87rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 2.4rem;
		letter-spacing: 0.04em;
	}
	div.logotype {
		font-size: 1.42rem;
		letter-spacing: 0.13em;
	}
	section.main {
		font-size: 1.06rem;
	}
	article.pagetitle {
		font-size: 1.98rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 162px
	}
	div.mascotpos {
		top: 8px;
		right: -16px;
	}
	div.mascot {
		max-width: 18.87%;
	}
	img.mascot {
		min-width: 161px
	}
	header {
		font-size: 0.94rem;
	}
	div.tel {
		font-size: 0.86rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 2.38rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.41rem;
		letter-spacing: 0.12em;
	}
	section.main {
		font-size: 1.06rem;
	}
	article.pagetitle {
		font-size: 1.97rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 160px
	}
	div.mascotpos {
		top: 8px;
		right: -16px;
	}
	div.mascot {
		max-width: 19%;
	}
	img.mascot {
		min-width: 160px
	}
	header {
		font-size: 0.94rem;
	}
	div.tel {
		font-size: 0.86rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 2.36rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.4rem;
		letter-spacing: 0.12em;
	}
	section.main {
		font-size: 1.06rem;
	}
	article.pagetitle {
		font-size: 1.96rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 158px
	}
	div.mascotpos {
		top: 8px;
		right: -16px;
	}
	div.mascot {
		max-width: 19.13%;
	}
	img.mascot {
		min-width: 159px
	}
	header {
		font-size: 0.94rem;
	}
	div.tel {
		font-size: 0.86rem;
		letter-spacing: 0.05em;
	}
	div.slogan {
		font-size: 2.34rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.39rem;
		letter-spacing: 0.12em;
	}
	section.main {
		font-size: 1.06rem;
	}
	article.pagetitle {
		font-size: 1.95rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 156px
	}
	div.mascotpos {
		top: 8px;
		right: -16px;
	}
	div.mascot {
		max-width: 19.26%;
	}
	img.mascot {
		min-width: 157px
	}
	header {
		font-size: 0.94rem;
	}
	div.tel {
		font-size: 0.85rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 2.32rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.38rem;
		letter-spacing: 0.11em;
	}
	section.main {
		font-size: 1.06rem;
	}
	article.pagetitle {
		font-size: 1.94rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 155px
	}
	div.mascotpos {
		top: 7px;
		right: -16px;
	}
	div.mascot {
		max-width: 19.39%;
	}
	img.mascot {
		min-width: 156px
	}
	header {
		font-size: 0.94rem;
	}
	div.tel {
		font-size: 0.85rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 2.3rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.37rem;
		letter-spacing: 0.11em;
	}
	section.main {
		font-size: 1.06rem;
	}
	article.pagetitle {
		font-size: 1.92rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 153px
	}
	div.mascotpos {
		top: 7px;
		right: -16px;
	}
	div.mascot {
		max-width: 19.52%;
	}
	img.mascot {
		min-width: 155px
	}
	header {
		font-size: 0.94rem;
	}
	div.tel {
		font-size: 0.85rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 2.28rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.37rem;
		letter-spacing: 0.11em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 1.91rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 151px
	}
	div.mascotpos {
		top: 7px;
		right: -16px;
	}
	div.mascot {
		max-width: 19.65%;
	}
	img.mascot {
		min-width: 153px
	}
	header {
		font-size: 0.94rem;
	}
	div.tel {
		font-size: 0.84rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 2.26rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.36rem;
		letter-spacing: 0.11em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 1.9rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 149px
	}
	div.mascotpos {
		top: 7px;
		right: -17px;
	}
	div.mascot {
		max-width: 19.78%;
	}
	img.mascot {
		min-width: 152px
	}
	header {
		font-size: 0.93rem;
	}
	div.tel {
		font-size: 0.84rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 2.23rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.35rem;
		letter-spacing: 0.1em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 1.89rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 147px
	}
	div.mascotpos {
		top: 7px;
		right: -17px;
	}
	div.mascot {
		max-width: 19.91%;
	}
	img.mascot {
		min-width: 151px
	}
	header {
		font-size: 0.93rem;
	}
	div.tel {
		font-size: 0.84rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 2.21rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.34rem;
		letter-spacing: 0.1em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 1.87rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 145px
	}
	div.mascotpos {
		top: 7px;
		right: -17px;
	}
	div.mascot {
		max-width: 20.04%;
	}
	img.mascot {
		min-width: 150px
	}
	header {
		font-size: 0.93rem;
	}
	div.tel {
		font-size: 0.83rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 2.19rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.33rem;
		letter-spacing: 0.1em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 1.86rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 144px
	}
	div.mascotpos {
		top: 6px;
		right: -17px;
	}
	div.mascot {
		max-width: 20.17%;
	}
	img.mascot {
		min-width: 148px
	}
	header {
		font-size: 0.93rem;
	}
	div.tel {
		font-size: 0.83rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 2.17rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.32rem;
		letter-spacing: 0.1em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 1.85rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 142px
	}
	div.mascotpos {
		top: 6px;
		right: -17px;
	}
	div.mascot {
		max-width: 20.3%;
	}
	img.mascot {
		min-width: 147px
	}
	header {
		font-size: 0.93rem;
	}
	div.tel {
		font-size: 0.83rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 2.15rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.31rem;
		letter-spacing: 0.09em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 1.84rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 140px
	}
	div.mascotpos {
		top: 6px;
		right: -17px;
	}
	div.mascot {
		max-width: 20.43%;
	}
	img.mascot {
		min-width: 146px
	}
	header {
		font-size: 0.93rem;
	}
	div.tel {
		font-size: 0.82rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 2.13rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.3rem;
		letter-spacing: 0.09em;
	}
	section.main {
		font-size: 1.05rem;
	}
	article.pagetitle {
		font-size: 1.83rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 138px
	}
	div.mascotpos {
		top: 6px;
		right: -17px;
	}
	div.mascot {
		max-width: 20.57%;
	}
	img.mascot {
		min-width: 144px
	}
	header {
		font-size: 0.93rem;
	}
	div.tel {
		font-size: 0.82rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 2.11rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.3rem;
		letter-spacing: 0.09em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 1.81rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 136px
	}
	div.mascotpos {
		top: 6px;
		right: -17px;
	}
	div.mascot {
		max-width: 20.7%;
	}
	img.mascot {
		min-width: 143px
	}
	header {
		font-size: 0.93rem;
	}
	div.tel {
		font-size: 0.81rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 2.09rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.29rem;
		letter-spacing: 0.09em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 1.8rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 134px
	}
	div.mascotpos {
		top: 6px;
		right: -17px;
	}
	div.mascot {
		max-width: 20.83%;
	}
	img.mascot {
		min-width: 142px
	}
	header {
		font-size: 0.93rem;
	}
	div.tel {
		font-size: 0.81rem;
		letter-spacing: 0.04em;
	}
	div.slogan {
		font-size: 2.07rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.28rem;
		letter-spacing: 0.08em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 1.79rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 132px
	}
	div.mascotpos {
		top: 5px;
		right: -17px;
	}
	div.mascot {
		max-width: 20.96%;
	}
	img.mascot {
		min-width: 140px
	}
	header {
		font-size: 0.93rem;
	}
	div.tel {
		font-size: 0.81rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 2.05rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.27rem;
		letter-spacing: 0.08em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 1.78rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 131px
	}
	div.mascotpos {
		top: 5px;
		right: -17px;
	}
	div.mascot {
		max-width: 21.09%;
	}
	img.mascot {
		min-width: 139px
	}
	header {
		font-size: 0.93rem;
	}
	div.tel {
		font-size: 0.8rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 2.03rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.26rem;
		letter-spacing: 0.08em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 1.77rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 129px
	}
	div.mascotpos {
		top: 5px;
		right: -17px;
	}
	div.mascot {
		max-width: 21.22%;
	}
	img.mascot {
		min-width: 138px
	}
	header {
		font-size: 0.93rem;
	}
	div.tel {
		font-size: 0.8rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 2.01rem;
		letter-spacing: 0.03em;
	}
	div.logotype {
		font-size: 1.25rem;
		letter-spacing: 0.08em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 1.75rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 127px
	}
	div.mascotpos {
		top: 5px;
		right: -18px;
	}
	div.mascot {
		max-width: 21.35%;
	}
	img.mascot {
		min-width: 137px
	}
	header {
		font-size: 0.92rem;
	}
	div.tel {
		font-size: 0.8rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.98rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.24rem;
		letter-spacing: 0.07em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 1.74rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 125px
	}
	div.mascotpos {
		top: 5px;
		right: -18px;
	}
	div.mascot {
		max-width: 21.48%;
	}
	img.mascot {
		min-width: 135px
	}
	header {
		font-size: 0.92rem;
	}
	div.tel {
		font-size: 0.79rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.96rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.23rem;
		letter-spacing: 0.07em;
	}
	section.main {
		font-size: 1.04rem;
	}
	article.pagetitle {
		font-size: 1.73rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 123px
	}
	div.mascotpos {
		top: 5px;
		right: -18px;
	}
	div.mascot {
		max-width: 21.61%;
	}
	img.mascot {
		min-width: 134px
	}
	header {
		font-size: 0.92rem;
	}
	div.tel {
		font-size: 0.79rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.94rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.23rem;
		letter-spacing: 0.07em;
	}
	section.main {
		font-size: 1.03rem;
	}
	article.pagetitle {
		font-size: 1.72rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 121px
	}
	div.mascotpos {
		top: 4px;
		right: -18px;
	}
	div.mascot {
		max-width: 21.74%;
	}
	img.mascot {
		min-width: 133px
	}
	header {
		font-size: 0.92rem;
	}
	div.tel {
		font-size: 0.79rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.92rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.22rem;
		letter-spacing: 0.07em;
	}
	section.main {
		font-size: 1.03rem;
	}
	article.pagetitle {
		font-size: 1.7rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 119px
	}
	div.mascotpos {
		top: 4px;
		right: -18px;
	}
	div.mascot {
		max-width: 21.87%;
	}
	img.mascot {
		min-width: 131px
	}
	header {
		font-size: 0.92rem;
	}
	div.tel {
		font-size: 0.78rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.9rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.21rem;
		letter-spacing: 0.06em;
	}
	section.main {
		font-size: 1.03rem;
	}
	article.pagetitle {
		font-size: 1.69rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 118px
	}
	div.mascotpos {
		top: 4px;
		right: -18px;
	}
	div.mascot {
		max-width: 22%;
	}
	img.mascot {
		min-width: 130px
	}
	header {
		font-size: 0.92rem;
	}
	div.tel {
		font-size: 0.78rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.88rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.2rem;
		letter-spacing: 0.06em;
	}
	section.main {
		font-size: 1.03rem;
	}
	article.pagetitle {
		font-size: 1.68rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 116px
	}
	div.mascotpos {
		top: 4px;
		right: -18px;
	}
	div.mascot {
		max-width: 22.13%;
	}
	img.mascot {
		min-width: 129px
	}
	header {
		font-size: 0.92rem;
	}
	div.tel {
		font-size: 0.78rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.86rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.19rem;
		letter-spacing: 0.06em;
	}
	section.main {
		font-size: 1.03rem;
	}
	article.pagetitle {
		font-size: 1.67rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 114px
	}
	div.mascotpos {
		top: 4px;
		right: -18px;
	}
	div.mascot {
		max-width: 22.26%;
	}
	img.mascot {
		min-width: 127px
	}
	header {
		font-size: 0.92rem;
	}
	div.tel {
		font-size: 0.77rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.84rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.18rem;
		letter-spacing: 0.05em;
	}
	section.main {
		font-size: 1.03rem;
	}
	article.pagetitle {
		font-size: 1.66rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 112px
	}
	div.mascotpos {
		top: 3px;
		right: -18px;
	}
	div.mascot {
		max-width: 22.39%;
	}
	img.mascot {
		min-width: 126px
	}
	header {
		font-size: 0.92rem;
	}
	div.tel {
		font-size: 0.77rem;
		letter-spacing: 0.03em;
	}
	div.slogan {
		font-size: 1.82rem;
		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.64rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 110px
	}
	div.mascotpos {
		top: 3px;
		right: -18px;
	}
	div.mascot {
		max-width: 22.52%;
	}
	img.mascot {
		min-width: 125px
	}
	header {
		font-size: 0.92rem;
	}
	div.tel {
		font-size: 0.77rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.8rem;
		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.63rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 108px
	}
	div.mascotpos {
		top: 3px;
		right: -18px;
	}
	div.mascot {
		max-width: 22.65%;
	}
	img.mascot {
		min-width: 123px
	}
	header {
		font-size: 0.92rem;
	}
	div.tel {
		font-size: 0.76rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.78rem;
		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.62rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 106px
	}
	div.mascotpos {
		top: 3px;
		right: -19px;
	}
	div.mascot {
		max-width: 22.78%;
	}
	img.mascot {
		min-width: 122px
	}
	header {
		font-size: 0.91rem;
	}
	div.tel {
		font-size: 0.76rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.75rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.15rem;
		letter-spacing: 0.04em;
	}
	section.main {
		font-size: 1.02rem;
	}
	article.pagetitle {
		font-size: 1.61rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 105px
	}
	div.mascotpos {
		top: 3px;
		right: -19px;
	}
	div.mascot {
		max-width: 22.91%;
	}
	img.mascot {
		min-width: 121px
	}
	header {
		font-size: 0.91rem;
	}
	div.tel {
		font-size: 0.76rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.73rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.14rem;
		letter-spacing: 0.04em;
	}
	section.main {
		font-size: 1.02rem;
	}
	article.pagetitle {
		font-size: 1.59rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 103px
	}
	div.mascotpos {
		top: 3px;
		right: -19px;
	}
	div.mascot {
		max-width: 23.04%;
	}
	img.mascot {
		min-width: 120px
	}
	header {
		font-size: 0.91rem;
	}
	div.tel {
		font-size: 0.75rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.71rem;
		letter-spacing: 0.02em;
	}
	div.logotype {
		font-size: 1.13rem;
		letter-spacing: 0.04em;
	}
	section.main {
		font-size: 1.02rem;
	}
	article.pagetitle {
		font-size: 1.58rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 101px
	}
	div.mascotpos {
		top: 2px;
		right: -19px;
	}
	div.mascot {
		max-width: 23.17%;
	}
	img.mascot {
		min-width: 118px
	}
	header {
		font-size: 0.91rem;
	}
	div.tel {
		font-size: 0.75rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.69rem;
		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.57rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 99px
	}
	div.mascotpos {
		top: 2px;
		right: -19px;
	}
	div.mascot {
		max-width: 23.3%;
	}
	img.mascot {
		min-width: 117px
	}
	header {
		font-size: 0.91rem;
	}
	div.tel {
		font-size: 0.75rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.67rem;
		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.56rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 97px
	}
	div.mascotpos {
		top: 2px;
		right: -19px;
	}
	div.mascot {
		max-width: 23.43%;
	}
	img.mascot {
		min-width: 116px
	}
	header {
		font-size: 0.91rem;
	}
	div.tel {
		font-size: 0.74rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.65rem;
		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.55rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 95px
	}
	div.mascotpos {
		top: 2px;
		right: -19px;
	}
	div.mascot {
		max-width: 23.57%;
	}
	img.mascot {
		min-width: 114px
	}
	header {
		font-size: 0.91rem;
	}
	div.tel {
		font-size: 0.74rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.63rem;
		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.53rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 94px
	}
	div.mascotpos {
		top: 2px;
		right: -19px;
	}
	div.mascot {
		max-width: 23.7%;
	}
	img.mascot {
		min-width: 113px
	}
	header {
		font-size: 0.91rem;
	}
	div.tel {
		font-size: 0.73rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.61rem;
		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.52rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 92px
	}
	div.mascotpos {
		top: 2px;
		right: -19px;
	}
	div.mascot {
		max-width: 23.83%;
	}
	img.mascot {
		min-width: 112px
	}
	header {
		font-size: 0.91rem;
	}
	div.tel {
		font-size: 0.73rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.59rem;
		letter-spacing: 0.01em;
	}
	div.logotype {
		font-size: 1.08rem;
		letter-spacing: 0.02em;
	}
	section.main {
		font-size: 1.01rem;
	}
	article.pagetitle {
		font-size: 1.51rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 90px
	}
	div.mascotpos {
		top: 1px;
		right: -19px;
	}
	div.mascot {
		max-width: 23.96%;
	}
	img.mascot {
		min-width: 110px
	}
	header {
		font-size: 0.91rem;
	}
	div.tel {
		font-size: 0.73rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.57rem;
		letter-spacing: 0.01em;
	}
	div.logotype {
		font-size: 1.07rem;
		letter-spacing: 0.02em;
	}
	section.main {
		font-size: 1.01rem;
	}
	article.pagetitle {
		font-size: 1.5rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 88px
	}
	div.mascotpos {
		top: 1px;
		right: -19px;
	}
	div.mascot {
		max-width: 24.09%;
	}
	img.mascot {
		min-width: 109px
	}
	header {
		font-size: 0.91rem;
	}
	div.tel {
		font-size: 0.72rem;
		letter-spacing: 0.02em;
	}
	div.slogan {
		font-size: 1.55rem;
		letter-spacing: 0.01em;
	}
	div.logotype {
		font-size: 1.06rem;
		letter-spacing: 0.02em;
	}
	section.main {
		font-size: 1.01rem;
	}
	article.pagetitle {
		font-size: 1.49rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 86px
	}
	div.mascotpos {
		top: 1px;
		right: -19px;
	}
	div.mascot {
		max-width: 24.22%;
	}
	img.mascot {
		min-width: 108px
	}
	header {
		font-size: 0.91rem;
	}
	div.tel {
		font-size: 0.72rem;
		letter-spacing: 0.01em;
	}
	div.slogan {
		font-size: 1.53rem;
		letter-spacing: 0.01em;
	}
	div.logotype {
		font-size: 1.05rem;
		letter-spacing: 0.02em;
	}
	section.main {
		font-size: 1.01rem;
	}
	article.pagetitle {
		font-size: 1.47rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 84px
	}
	div.mascotpos {
		top: 1px;
		right: -20px;
	}
	div.mascot {
		max-width: 24.35%;
	}
	img.mascot {
		min-width: 107px
	}
	header {
		font-size: 0.9rem;
	}
	div.tel {
		font-size: 0.72rem;
		letter-spacing: 0.01em;
	}
	div.slogan {
		font-size: 1.5rem;
		letter-spacing: 0.01em;
	}
	div.logotype {
		font-size: 1.04rem;
		letter-spacing: 0.01em;
	}
	section.main {
		font-size: 1.01rem;
	}
	article.pagetitle {
		font-size: 1.46rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 82px
	}
	div.mascotpos {
		top: 1px;
		right: -20px;
	}
	div.mascot {
		max-width: 24.48%;
	}
	img.mascot {
		min-width: 105px
	}
	header {
		font-size: 0.9rem;
	}
	div.tel {
		font-size: 0.71rem;
		letter-spacing: 0.01em;
	}
	div.slogan {
		font-size: 1.48rem;
		letter-spacing: 0.01em;
	}
	div.logotype {
		font-size: 1.03rem;
		letter-spacing: 0.01em;
	}
	section.main {
		font-size: 1.01rem;
	}
	article.pagetitle {
		font-size: 1.45rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 81px
	}
	div.mascotpos {
		top: 1px;
		right: -20px;
	}
	div.mascot {
		max-width: 24.61%;
	}
	img.mascot {
		min-width: 104px
	}
	header {
		font-size: 0.9rem;
	}
	div.tel {
		font-size: 0.71rem;
		letter-spacing: 0.01em;
	}
	div.slogan {
		font-size: 1.46rem;
		letter-spacing: 0.01em;
	}
	div.logotype {
		font-size: 1.03rem;
		letter-spacing: 0.01em;
	}
	section.main {
		font-size: 1rem;
	}
	article.pagetitle {
		font-size: 1.44rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 79px
	}
	div.mascotpos {
		top: 0px;
		right: -20px;
	}
	div.mascot {
		max-width: 24.74%;
	}
	img.mascot {
		min-width: 103px
	}
	header {
		font-size: 0.9rem;
	}
	div.tel {
		font-size: 0.71rem;
		letter-spacing: 0.01em;
	}
	div.slogan {
		font-size: 1.44rem;
		letter-spacing: 0.01em;
	}
	div.logotype {
		font-size: 1.02rem;
		letter-spacing: 0.01em;
	}
	section.main {
		font-size: 1rem;
	}
	article.pagetitle {
		font-size: 1.42rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 77px
	}
	div.mascotpos {
		top: 0px;
		right: -20px;
	}
	div.mascot {
		max-width: 24.87%;
	}
	img.mascot {
		min-width: 101px
	}
	header {
		font-size: 0.9rem;
	}
	div.tel {
		font-size: 0.7rem;
		letter-spacing: 0.01em;
	}
	div.slogan {
		font-size: 1.42rem;
		letter-spacing: 0.01em;
	}
	div.logotype {
		font-size: 1.01rem;
		letter-spacing: 0em;
	}
	section.main {
		font-size: 1rem;
	}
	article.pagetitle {
		font-size: 1.41rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 75px
	}
	div.mascotpos {
		top: 0px;
		right: -20px;
	}
	div.mascot {
		max-width: 25%;
	}
	img.mascot {
		min-width: 100px
	}
	header {
		font-size: 0.9rem;
	}
	div.tel {
		font-size: 0.7rem;
		letter-spacing: 0.01em;
	}
	div.slogan {
		font-size: 1.4rem;
		letter-spacing: 0.01em;
	}
	div.logotype {
		font-size: 1rem;
		letter-spacing: 0em;
	}
	section.main {
		font-size: 1rem;
	}
	article.pagetitle {
		font-size: 1.4rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 0px;
		left: 1px;
	}
	div.logo {
		max-width: 15%;
	}
	img.logo {
		min-width: 73px
	}
	div.mascotpos {
		top: -0px;
		right: -20px;
	}
	div.mascot {
		max-width: 25.13%;
	}
	img.mascot {
		min-width: 99px
	}
	header {
		font-size: 0.9rem;
	}
	div.tel {
		font-size: 0.7rem;
		letter-spacing: 0.01em;
	}
	div.slogan {
		font-size: 1.38rem;
		letter-spacing: 0.01em;
	}
	div.logotype {
		font-size: 0.99rem;
		letter-spacing: -0em;
	}
	section.main {
		font-size: 1rem;
	}
	article.pagetitle {
		font-size: 1.39rem;
	}
	article.pagetitle div div {
		margin-top: 0em;
	}
	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: 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.telpos { top: 0.20%; }
		div.logotype { text-align: center; }
		article div.social { padding-top: 2.0%; }
}
