@charset "utf-8";

/*--------------------------------------------------
RESET CSS 
---------------------------------------------------*/
html, body, header, hgroup, nav, section, menu, article, aside, footer,
div, dl, dt, dd, p, ol, ul, li, iframe, img, figure, figcaption, audio, video, canvas, details, time, mark,
table, thead, tbody, tfoot, tr, th, td, caption, fieldset, form, label, legend, summary, 
em, span, object, blockquote, pre, abbr, address, cite, code, del, dfn, ins, kbd, q, samp, strong, sub, sup, var, b, i
{ margin:0; padding:0; border:0; outline:0; background:transparent;
font-family: '-apple-system', 'BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
line-height:1.7; color:#000; letter-spacing:0; font-weight:normal; }
header, hgroup, nav, section, menu, article, aside, footer, figure, figcaption, details, form { display:block; }

* { -webkit-appearance: none; }

html { min-width:1200px; font-size:62.5%; width:100%; height:100%; box-sizing:border-box; -webkit-box-sizing:border-box; overflow:hidden scroll;  }
body { min-width:1200px; font-size:1.6rem; width:100%; height:100%; position:relative; -webkit-text-size-adjust:100%; box-sizing:border-box; -webkit-box-sizing:border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
ul { list-style:none; padding:0; margin:0; }
li { list-style:none; padding:0; margin:0; }
img { vertical-align:bottom; }
em { font-style:normal; }
input,button,textarea { outline:0; font-family: '-apple-system', 'BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; font-weight:300; font-size:1.8rem; }

h1, h2, h3, h4, h5, h6 { line-height:1.5; margin:0; padding:0; border:0; outline:0; background:transparent; font-size:2.0rem; font-weight:normal;
font-family: '-apple-system', 'BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; font-weight:300; }

a { color:#000; line-height:1.5; outline:0; text-decoration:none; transition: all 0.2s ease 0s; }
a:hover { color:#493C31; }
span { transition: all 0.1s ease 0s; }
small { display:block; padding:20px 40px 30px 40px; border:solid #5A96D8; border-width:1px 0 0; text-align:center; color:#fff; background:#2B6AB1; }

.spMenu { display:none; }
.spMenuList { display:none; }
.spTable { display:none; }
#ci .diSP { display:none; }
#ci .diPC { display:block; }
.pullMenus { display:none; }
.pullWrap { display:none; }

/*--------------------------------------------------
TOP
---------------------------------------------------*/
.headContent { background:transparent url("../img/headbg.jpg") center center no-repeat; background-size:cover; padding:140px 40px; margin:0 0 60px; }
.headContent h1 { font-weight:bold; font-size:4.2em; text-align:center; line-height:1.3; margin:0 0 30px; }
.headContent h1 span { font-size:3.5rem; font-weight:bold; line-height:1.3; }
.headContent p { font-size:2.5rem; text-align:center; line-height:1.5; }

.scheduleTable { width:960px; margin:0 auto 60px auto; box-sizing:border-box; }
.scheduleTable { border-collapse:collapse; border:solid #d0d0d0; border-width:1px 0 0 1px; }
.scheduleTable th { font-size:1.8rem; line-height:1.5; width:25%; font-weight:bold; background:#eff9ff; padding:10px 15px; text-align:left; vertical-align:top; border:solid #d0d0d0; border-width:0 1px 1px; }
.scheduleTable td { font-size:1.8rem; line-height:1.5; padding:10px 15px; vertical-align:top; border:solid #d0d0d0; border-width:0 1px 1px; }
.scheduleTable td strong { color:#85AC21; }
.scheduleTable p { margin:0 0 20px; line-height:1.5; }
.scheduleTable p:last-child { margin:0; }

.movieWrap { width:960px; margin:0 auto 0 auto; padding:0 0 40px 0; box-sizing:border-box; }
.movieWrap h2 { margin:0 0 10px; font-size:2.2rem; }
.movieWrap h2 strong { font-weight:bold; font-size:2.2rem; }
.movieWrap dl { margin:0 0 70px; }
.movieWrap dl dt { margin:0 0 20px; }
.movieWrap dl dt p { font-size:1.8rem; }
.movieWrap dl dd { max-width:100%; }

footer { background:transparent url("../img/headbg.jpg") center top no-repeat; background-size:cover; padding:50px 20px; box-sizing:border-box; }
footer div { width:960px; margin:0 auto 0 auto; display:flex; justify-content:space-between; }
footer div p { font-size:1.8rem; }
.footLogo a { font-size:2.2rem; font-weight:bold; transition: all 0.3s ease 0s; }
.footLogo a:hover { color:#000; text-decoration:underline; }
.footLogo img { max-width:40px; margin:0 10px 0 0; vertical-align:middle; }

.logo { position:absolute; left:50px; top:40px; }
.logo a { font-size:2.2rem; font-weight:bold; transition: all 0.3s ease 0s; }
.logo a:hover { color:#000; text-decoration:underline; }
.logo img { max-width:40px; margin:0 10px 0 0; vertical-align:middle; }

.pdfLink li { margin:0 0 10px; }
.pdfLink li a { font-size:2.0rem; font-weight:bold; text-decoration:underline; position:relative; display:inline-block; padding:0 0 0 10px; }
.pdfLink li a:before { transition: all 0.1s ease 0s; top:0; left:0; bottom:0; position:absolute; content:""; vertical-align:middle; margin:auto; box-sizing: border-box; width:6px; height:6px; border:6px solid transparent; border-left:6px solid #075880; }


/*--------------------------------------------------
ADJUSTMENT
---------------------------------------------------*/
.frImg { margin:0 0 10px 40px !important; }
.tl { text-align:left !important; }
.tr { text-align:right !important; }
.fl { float:left; }
.fr { float:right; }
.tc { text-align:center !important; }
.fB { font-weight:bold; }
.tdvm td { vertical-align:middle !important; }
.thvm th { vertical-align:middle !important; }
.of { overflow:hidden; }
.m0 { margin:0 !important; }
.mauto { margin:0 auto 0 auto!important; }
.mr20 { margin:0 20px 0 0 !important; }
.mb10 { margin:0 0 10px 0 !important; }
.mb20 { margin:0 0 20px 0 !important; }
.mb30 { margin:0 0 30px 0 !important; }
.mb40 { margin:0 0 40px 0 !important; }
.mb50 { margin:0 0 50px 0 !important; }
.mb120 { margin:0 0 120px 0 !important; }
.mb60 { margin:0 0 60px 0 !important; }
.mb80 { margin:0 0 80px 0 !important; }
.mt20 { margin:20px 0 0 0 !important; }
.clear:after { content:""; display:block; clear:both; }
.p0 { padding:0 !important; }
#ci .radi { border-radius:0; }

#ci .sFont { font-size:1.5rem; }
#ci .w5 { width:5%; }
#ci .w8 { width:8%; }
#ci .w7 { width:7%; }
#ci .w420 { width:420px; }
#ci .w200 { width:200px; }
#ci .w720 { width:720px; }
#ci .w10 { width:10%; }
#ci .w12 { width:12%; }
#ci .w13 { width:13%; }
#ci .w15 { width:15%; }
#ci .w16 { width:16%; }
#ci .w20 { width:20%; }
#ci .w22 { width:22%; }
#ci .w26 { width:26%; }
#ci .w30 { width:30%; }
#ci .w35 { width:35%; }
#ci .w40 { width:40%; }
#ci .w45 { width:45%; }
#ci .w50 { width:50%; }
#ci .w60 { width:60%; }
#ci .h100 { height:100%; }