
div.loading { position:fixed; left:0; top:0; width:100%; height:100%; background:#fd637c; z-index:999; }

div#page { position:relative; min-width:750px; overflow:hidden; }

div#page header.page { width:750px; margin:0 auto; padding:0 0 50px 0; }
div#page header.page div.header {}
div#page header.page div.header h1 { padding:100px 0 0 0; }
div#page header.page div.header nav { position:fixed; right:0; top:0; z-index:3; }
div#page header.page div.header nav a { position:relative; width:100px; height:100px; background:#ffffff; }
div#page header.page div.header nav a span { display:inline-block; background:#fd637c; transition:all 0.25s linear; }
div#page header.page div.header nav a span:nth-of-type(1) { position:absolute; left:25px; top:35px; width:50px; height:6px; }
div#page header.page div.header nav a span:nth-of-type(2) { position:absolute; left:25px; top:47px; width:50px; height:6px; }
div#page header.page div.header nav a span:nth-of-type(3) { position:absolute; left:25px; top:59px; width:50px; height:6px; }
div#page header.page div.header nav a.on {}
div#page header.page div.header nav a.on span:nth-of-type(1) { position:absolute; left:25px; top:35px; width:50px; height:6px; -webkit-transform:translateY(12px) rotate(45deg); transform:translateY(12px) rotate(45deg); }
div#page header.page div.header nav a.on span:nth-of-type(2) { position:absolute; left:25px; top:47px; width:50px; height:6px; -webkit-transform:scaleX(0); transform:scaleX(0); }
div#page header.page div.header nav a.on span:nth-of-type(3) { position:absolute; left:25px; top:59px; width:50px; height:6px; -webkit-transform:translateY(-12px) rotate(-45deg); transform:translateY(-12px) rotate(-45deg); }

div#page nav.page { position:fixed; right:-100%; top:0; width:100%; height:100%; background:#fd637c; overflow:hidden; z-index:2; transition:all 0.5s cubic-bezier(0.215,0.61,0.355,1); }
div#page nav.page div.nav {  width:100%; height:100%; padding:20px; box-sizing:border-box; }
div#page nav.page div.nav div.table { display:table; width:100%; height:100%; }
div#page nav.page div.nav div.table div.table-cell { display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; }
div#page nav.page div.nav div.table div.table-cell ul { padding:20px 0 20px 0; }
div#page nav.page div.nav div.table div.table-cell ul li { padding:20px 0 20px 0; }
div#page nav.page div.nav div.table div.table-cell ul li a { display:inline; text-decoration:none; font-size:3.6rem; line-height:1em; }
div#page nav.page.on { -webkit-transform:translate(-100%,0); transform:translate(-100%,0); }

div#page div.page {}

div#page footer.page { width:750px; margin:0 auto; }
div#page footer.page div.footer {}
div#page footer.page div.footer h2 { padding:0 0 30px 0; text-align:center; font-size:2.4rem; line-height:1em; }
div#page footer.page div.footer p { padding:0 0 50px 0; text-align:center; font-size:2.2rem; line-height:1em; }
div#page footer.page div.footer p a { display:inline; }

section.contents { position:relative; }
section.contents div.section { width:750px; margin:0 auto; padding:0 0 200px 0; }
section.contents div.section div.contents {}
section.contents div.section div.contents div.iframe { width:690px; height:388px; margin:0 auto; padding:0 0 30px 0; }
section.contents div.section div.contents div.iframe iframe { width:100%; height:100%; }
section.contents div.section div.contents div.catch { padding:0 0 30px 0; text-align:center; font-size:2.2rem; line-height:1.75em; }
section.contents div.section div.contents table { width:690px; margin:0 auto 40px auto; border-collapse:collapse; }
section.contents div.section div.contents table tr { background:#FF4CA1; }
section.contents div.section div.contents table tr:nth-of-type(odd) { background:#FD798E; }
section.contents div.section div.contents table tr:nth-of-type(even) { background:#FE8B9E; }
section.contents div.section div.contents table tr td { padding:20px 25px 20px 25px; }
section.contents div.section div.contents table tr td h2 { padding:15px 0 20px 0; text-align:center; font-size:6.0rem; line-height:1em; }
section.contents div.section div.contents table tr td ul {}
section.contents div.section div.contents table tr td ul li { padding:0 0 0 1em; text-indent:-1em; font-size:2.2rem; line-height:1.75em; }
section.contents div.section div.contents table tr td ul li a { display:inline; }
section.contents div.section div.contents table tr td h3 { padding:0 0 20px 0; text-align:center; font-size:2.6rem; line-height:1.75em; font-weight:900; }
section.contents div.section div.contents table tr td p { font-size:2.2rem; line-height:1.75em; }
section.contents div.section div.contents table tr td div.iframe { width:690px; height:388px; margin:0 auto; }
section.contents div.section div.contents table tr td div.iframe iframe { width:100%; height:100%; }
section.contents div.section div.contents dl {}
section.contents div.section div.contents dl dt { padding:0 0 25px 0; }
section.contents div.section div.contents dl dt h2 { text-align:center; font-size:3.0rem; line-height:1em; }
section.contents div.section div.contents dl dd {}
section.contents div.section div.contents dl dd p { width:690px; margin:0 auto;  padding:0 0 50px 0; font-size:2.2rem; line-height:1.75em; }
section.contents div.section footer.contents {}
section.contents div.section footer.contents a { width:260px; height:60px; margin:0 auto; }
section.contents::before { content:''; position:absolute; left:0; right:0; bottom:100px; width:100%; height:6px; margin:auto; background:#ffffff; }

section.schedule { position:relative; }
section.schedule div.section { width:750px; margin:0 auto; padding:0 0 200px 0; }
section.schedule div.section header.schedule {}
section.schedule div.section header.schedule h1 { padding:0 0 40px 0; text-align:center; font-size:3.0rem; line-height:1.75em; }
section.schedule div.section header.schedule p { display:block; border-top:solid 15px #ffffff; border-bottom:solid 15px #ffffff; }
section.schedule div.section div.schedule {}
section.schedule div.section div.schedule h2 { padding:20px 0 20px 0; text-align:center; font-size:3.2rem; line-height:1.75em; }
section.schedule div.section div.schedule p { padding:0 0 30px 0; text-align:center; font-size:2.2rem; line-height:1.75em; }
section.schedule div.section div.schedule object { display:block; width:576px; margin:0 auto; padding:0 0 20px 0; }
section.schedule div.section div.schedule ul { width:690px; margin:0 auto; padding:10px 0 0 0; }
section.schedule div.section div.schedule ul li { padding:0 0 0 1em; text-indent:-1em; font-size:2.2rem; line-height:1.75em; }
section.schedule div.section div.schedule ul li a { display:inline; }
section.schedule::before { content:''; position:absolute; left:0; right:0; bottom:100px; width:100%; height:6px; margin:auto; background:#ffffff; }

section.goods { position:relative; }
section.goods div.section { width:750px; margin:0 auto; padding:0 0 200px 0; }
section.goods div.section header.goods {}
section.goods div.section header.goods h1 { padding:0 0 20px 0; text-align:center; font-size:3.2rem; line-height:1.75em; }
section.goods div.section div.goods {}
section.goods div.section div.goods ul { margin:0 -20px 0 -20px; font-size:0; line-height:0; }
section.goods div.section div.goods ul li.c1 { display:inline-block; width:100%; padding:0 20px 40px 20px; vertical-align:top; box-sizing:border-box; }
section.goods div.section div.goods ul li.c2 { display:inline-block; width:50%; padding:0 20px 40px 20px; vertical-align:top; box-sizing:border-box; }
section.goods div.section div.goods ul li p { padding:0 0 20px 0; }
section.goods div.section div.goods ul li p img { margin:0 auto; }
section.goods div.section div.goods ul li span:nth-of-type(1) { display:block; text-align:center; font-size:2.4rem; line-height:1.25em; }
section.goods div.section div.goods ul li span:nth-of-type(1) b { font-size:2.0rem; line-height:1.5em; }
section.goods div.section div.goods ul li span:nth-of-type(2) { display:block; text-align:center; font-size:2.0rem; line-height:1.5em; }
section.goods::before { content:''; position:absolute; left:0; right:0; bottom:100px; width:20100%4px; height:6px; margin:auto; background:#ffffff; }

section.access { position:relative; }
section.access div.section { width:750px; margin:0 auto; padding:0 0 200px 0; }
section.access div.section header.access {}
section.access div.section header.access h1 { padding:0 0 20px 0; text-align:center; font-size:3.2rem; line-height:1.75em; }
section.access div.section div.access {}
section.access div.section div.access p { padding:0 0 30px 0; text-align:center; font-size:2.2rem; line-height:1.75em; }
section.access div.section div.access object { display:block; width:576px; margin:0 auto; padding:0 0 20px 0; }
section.access::before { content:''; position:absolute; left:0; right:0; bottom:100px; width:100%; height:6px; margin:auto; background:#ffffff; }

section.femm { position:relative; }
section.femm div.section { width:750px; margin:0 auto; padding:0 0 200px 0; }
section.femm div.section header.femm {}
section.femm div.section header.femm h1 { width:576px; margin:0 auto; padding:0 0 30px 0; }
section.femm div.section div.femm {}
section.femm div.section div.femm h2 { padding:0 0 30px 0; text-align:center; font-size:3.2rem; line-height:1.75em; }
section.femm div.section div.femm div.ex { padding:0 0 30px 0; }
section.femm div.section div.femm div.ex a { width:260px; height:60px; margin:0 auto; padding:5px 0 0 0; text-align:center; font-size:2.2rem; line-height:55px; color:#fd637c; text-decoration:none; background:#ffffff; box-sizing:border-box; }
section.femm div.section div.femm p { width:690px; margin:0 auto; padding:0 0 40px 0; font-size:2.2rem; line-height:1.75em; }
section.femm div.section div.femm dl {}
section.femm div.section div.femm dl dt { width:400px; margin:0 auto; padding:0 0 40px 0; }
section.femm div.section div.femm dl dd { text-align:center; }
section.femm div.section div.femm dl dd h3 { padding:0 0 30px 0; text-align:center; font-size:3.2rem; line-height:1.75em; }
section.femm div.section div.femm dl dd ul { display:inline-block; }
section.femm div.section div.femm dl dd ul li { text-align:left; font-size:2.2rem; line-height:1.75em; }
section.femm div.section div.femm dl dd ul li a { display:inline; }
section.femm::before { content:''; position:absolute; left:0; right:0; bottom:100px; width:100%; height:6px; margin:auto; background:#ffffff; }

section.staff { position:relative; }
section.staff div.section { width:750px; margin:0 auto; padding:0 0 200px 0; }
section.staff div.section div.staff { position:relative; padding:0 0 100px 0; }
section.staff div.section div.staff h2 { padding:0 0 30px 0; text-align:center; font-size:2.4rem; line-height:1.75em; }
section.staff div.section div.staff h2 a { display:inline; }
section.staff div.section div.staff p { width:690px; margin:0 auto; text-align:center; font-size:2.2rem; line-height:1.75em; }
section.staff div.section div.staff p a { display:inline; }
section.staff div.section div.staff::before { content:''; position:absolute; left:0; right:0; bottom:50px; width:80px; height:2px; margin:auto; background:#ffffff; }
section.staff div.section div.staff:last-of-type::before { content:''; position:absolute; left:0; right:0; bottom:50px; width:204px; height:6px; margin:auto; background:#ffffff; }
section.staff div.section footer.staff {}
section.staff div.section footer.staff a { width:260px; height:60px; margin:0 auto; padding:5px 0 0 0; text-align:center; font-size:2.2rem; line-height:55px; color:#fd637c; text-decoration:none; background:#ffffff; box-sizing:border-box; }
section.staff::before { content:''; position:absolute; left:0; right:0; bottom:100px; width:100%; height:6px; margin:auto; background:#ffffff; }

aside.adirector { width:710px; }
aside.adirector div.aside { padding:40px 40px 0 40px; border:5px solid #ffffff; background:#fd637c; }
aside.adirector div.aside div.adirector {}
aside.adirector div.aside div.adirector h1 { padding:0 0 40px 0; text-align:center; font-size:2.8rem; line-height:1.5em; font-weight:700; color:#ffffff; }
aside.adirector div.aside div.adirector p { padding:0 0 40px 0; font-size:2.2rem; line-height:1.75em; color:#ffffff; }

@media only screen and (min-width:769px) {

html { background:#fd637c; }
body { color:#FFFFFF; font-size:12px; font-size:1.2em; line-height:1em; overflow-wrap:break-word; word-wrap:break-word; }

a { display:block; color:#FFFFFF; text-decoration:underline; transition:all 0.125s linear; }
a:hover { text-decoration:none; }
img { display:block; max-width:100%; }

section.contents div.section footer.contents a:hover { opacity:0.5; }
section.staff div.section footer.staff a:hover { opacity:0.5; }

}

@media only screen and (max-width:768px) {

html { background:#fd637c; }
body { color:#FFFFFF; font-size:12px; font-size:1.2em; line-height:1em; -webkit-text-size-adjust:100%; text-size-adjust:100%; overflow-wrap:break-word; word-wrap:break-word; }

a { display:block; color:#FFFFFF; text-decoration:underline; }
img { display:block; max-width:100%; }

}

