@charset "UTF-8";
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
form { display: block; }
html { font-size: 16px; }
body { font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif; color: #fff; line-height: 1; overflow-y: scroll; }
input[type=email], input[type=number], input[type=tel], input[type=text], select, textarea { width: 100%; height: 40px; padding-left: 10px; padding-right: 10px; border: 1px solid #a1a1a1; box-sizing: border-box; font-size: 16px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }
input[type=email]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus { border: 2px solid #f04646; outline: 0; }
input[type=radio], select { margin: 0; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; }
img { vertical-align: bottom; }
a { color: #fff; }
a:hover { text-decoration: none; }
.js-area { height: 0; overflow: hidden; }
.inner { width: 1108px; margin: 0 auto; }
.mt10 { margin-top: 10px; }

header { box-sizing: border-box; width: 1108px; margin: 0 auto; padding: 18px 49px 20px; }
header a:hover { opacity: 0.8; }
.end { box-sizing: border-box; overflow: hidden; min-width: 1108px; width: 100%; background-color: #ffdede; border: 1px solid #e50000; line-height: 1.5; }
.end_area { width: 1000px; margin: 0 auto; padding: 24px 0; }
.end_area p { position: relative; padding-left: 20px; color: #e50000; font-size: 14px; font-weight: bold; }
.end_area p:before { content: ""; position: absolute; left: 0; background: url("../img/icon_end.png") no-repeat; background-size: auto 18px; width: 18px; height: 100%; }

#wrapper { overflow: hidden; background: #0d002d url(../img/footer_bg.png) center bottom no-repeat; min-width: 1108px; margin: 0 auto; }
.mv { position: relative; left: 50%; margin-left: -700px; }
#present { position: relative; z-index: 2; margin: -534px auto -216px; }
#present h3 { text-align: center; }
.present_period { margin-top: 1px; text-align: center; }
#present .inner { display: flex; justify-content: space-between; margin-top: -1px; }
.present_box01 { position: relative; }
#present .sub_inner { width: 1108px; margin: 0 auto; }
#present .click_here { margin-top: 30px; font-size: 18px; }
.present_notes { position: relative; width: 550px; margin: 22px auto 0; padding-left: 1em; }
.present_notes:before { content: ""; position: absolute; left: -0.3em; background: url("../img/icon_ep.png") left top no-repeat; width: 17px; height: 18px; }
.cv { position: relative; z-index: 1; padding: 276px 0 198px; background: url(../img/cv_bg.png) center top no-repeat; }
.cv_list { display: flex; flex-wrap: wrap; justify-content: center; width: 1010px; margin: 0 auto; padding: 35px 0 12px; }
.cv_list li:nth-of-type(1) { margin: 0 261px; }
.cv_list li:nth-of-type(2) { margin-top: 41px; }
.cv_list li:nth-of-type(3) { margin-top: 41px; margin-left: 34px; }
.cv_sub_tit { font-weight: bold; font-size: 22px; text-align: center; text-shadow: 0 0 13px rgba(180, 0, 255 , 0.75), 0 0 13px rgba(180, 0, 255 , 0.75); }
.cv_btn { overflow: hidden; height: 105px; margin-top: 13px; }
.cv_list li:nth-of-type(1) .cv_btn { height: 109px; }
.cv_btn a { display: block; }
.cv_btn a:hover img { margin-top: -105px; }
.cv_list li:nth-of-type(1) .cv_btn a:hover img { margin-top: -109px; }
.click_here { margin-top: -8px; text-align: right; }
#race { position: relative; margin-top: -198px; padding: 102px 0 0; background: url(../img/race_bg.png) center 46px no-repeat; }
#race h3 { text-align: center; }
#charm { margin-top: 44px; }
#charm h4 { text-align: center; }
.charm_box { display: flex; justify-content: space-between; margin-top: 28px; padding: 48px; border: 1px solid #391a68; background: #1f0448; }
.charm_box .left { width: 500px; }
.charm_box .right { margin-left: 50px; }
.charm_sub_tit { font-weight: bold; font-size: 28px; text-shadow: 0 0 13px rgba(180, 0, 255 , 0.75), 0 0 13px rgba(180, 0, 255 , 0.75); }
#charm .box_txt { margin-top: 30px; font-weight: bold; font-size: 18px; line-height: 1.778; text-align: justify; text-justify: inter-ideograph; }
#whats { position: relative; z-index: 2; margin: 89px 0 -176px; }
#whats h4 { text-align: center; }
.whats_box { margin-top: 28px; padding: 48px; border: 1px solid #391a68; background: #1f0448; }
#whats .box_txt { font-weight: bold; font-size: 18px; line-height: 1.778; }
.whats_list { display: flex; justify-content: space-between; margin: 30px -7px -8px; }
.unregistered { position: relative; z-index: 2; margin-top: -98px; }
.unregistered .inner { width: 618px; padding: 60px 64px 33px; border: 1px solid #391a68; background: #1f0448; box-sizing: border-box; }
.unregistered_tit { color: #ffe100; font-weight: bold; font-size: 26px; text-align: center; }
.unregistered_txt { margin-top: 42px; font-weight: bold; font-size: 22px; line-height: 1.591; text-align: center; }
.unregistered_btn { overflow: hidden; height: 120px; margin-top: 43px; }
.unregistered_btn a { display: block; }
.unregistered_btn a:hover img { margin-top: -120px; }
.unregistered_sub_area { width: 618px; margin: 0 auto; padding-top: 30px; }
#entry { margin-top: 75px; }
#entry h4 { text-align: center; }
#entry .slick-entry { display: flex; justify-content: space-between; width: 898px; margin: 22px auto 0; }
#entry .slick-entry li { width: 276px; }
#entry .slick-entry li:last-of-type { width: 277px; }
#entry .slick-entry li:nth-of-type(n+2) { padding-left: 34px; background: url(../img/icon_arrow.png) 10px 219px no-repeat; }
.entry-slide_txt { display:  block; margin-top: 20px; font-size: 18px; line-height: 1.333; text-align: justify; text-justify: inter-ideograph; }
#summary { margin-top: 90px; }
#summary h4 { text-align: center; }
.summary_list { display: flex; flex-wrap: wrap; justify-content: space-between; width: 898px; margin: 45px auto 0; }
.summary_list dt { width: 240px; padding: 19px 5px; border-top: 1px solid #43385b; font-weight: bold; font-size: 18px; line-height: 1.778; }
.summary_list dt:last-of-type { border-bottom: 1px solid #43385b; }
.summary_list dd { width: 620px; padding: 19px 5px; border-top: 1px solid #43385b; font-size: 18px; line-height: 1.778; }
.summary_list dd:last-of-type { border-bottom: 1px solid #43385b; }
.summary_list p + p { margin-top: 10px; }
.summary_sub_list01 li { position: relative; padding-left: 1em; }
.summary_sub_list01 li:before { content: "\30fb"; position: absolute; top: 0; left: 0; }
.summary_sub_list01 li:nth-of-type(2):before { content: "\203b"; }
.summary_sub_list02 li { position: relative; padding-left: 1em; }
.summary_sub_list02 li:before { content: "\30fb"; position: absolute; top: 0; left: 0; }
.summary_sub_list03 li { position: relative; padding-left: 1em; }
.summary_sub_list03 li:before { content: "\203b"; position: absolute; top: 0; left: 0; }
.text_indent { position: relative; padding-left: 1em; line-height: 1.3; }
.text_indent:before { content: "\203b"; position: absolute; top: 0; left: 0; }
#notes { position: relative; z-index: 2; width: 898px; margin: 100px auto -180px; }
#notes h4 { padding: 27px 0; border-top: 1px solid #43385b; border-bottom: 1px solid #43385b; font-weight: bold; font-size: 26px; text-align: center; }
#notes .list_lc { margin: 37px 10px 0; }
.list_lc li { position: relative; padding-left: 1em; font-size: 16px; line-height: 1.563; }
.list_lc li + li { margin-top: 19px; }
.list_lc li:before { content: "●"; position: absolute; top: 0; left: 0; }
#notes .list_po { margin-top: 8px; }
.list_po li { position: relative; padding-left: 1em; font-size: 16px; line-height: 1.563; }
.list_po li + li { margin-top: 2px; }
.list_po li:before { content: "\30fb"; position: absolute; top: 0; left: 0; }
.contact { width: 488px; margin: 60px auto 170px; }
.contact_btn01 { overflow: hidden; height: 99px; }
.contact_btn01 a { display: block; }
.contact_btn01 a:hover img { margin-top: -99px; }
.contact_btn02 { overflow: hidden; height: 99px; margin-top: 13px; }
.contact_btn02 a { display: block; }
.contact_btn02 a:hover img { margin-top: -99px; }
footer { min-width: 1108px; margin-top: -48px; }
.copyright { font-size: 14px; text-align: center; }