/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, 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 }
body { line-height: 1 }
ol, ul { list-style: none }
blockquote, q { quotes: none }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none }
table { border-collapse: collapse; border-spacing: 0 }
/* Clearfix */
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }
/* Base Style */
body { font-weight: 400; color: #222; -webkit-font-smoothing: antialiased; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 13px; line-height: 1.6; }
h1, h2, h3 { font-family: 'PT Sans Narrow', sans-serif; font-weight: bold; text-transform: uppercase; }
h4, h5, h6 { font-family: 'PT Sans', sans-serif; font-weight: bold; }
h4 { font-size: 20px; margin: 1em 0 0; }
p { min-height: 1px; }
strong { font-weight: bold; }
hr { background: #333; border: 0; height: 2px; margin: 12px auto 8px; width: 60px; }
a { color: #1074ce; text-decoration: none; }
a:hover { color: #0a487f; }
.button { display: inline-block; line-height: 1; text-transform: uppercase; font-size: 11px; font-weight: bold; border-radius: 3px; padding: 6px 8px; background: #000; color: #FFF; margin: 2em 0; }
.button:hover { color: #FFF; background-color: #444; }
.button+.button { margin-left: 1em; }
.align-center { text-align: center; }
/* Sliding panels */
.curtains>li { background: #FFF url(img/blizzard.png); box-shadow: 0 0 12px #666; }
.curtains>li:last-child { box-shadow: none }
/* MENU */
#menu { position: fixed; top: 20px; left: 20px; z-index: 20; padding: 10px; background-color: #000; }
#menu li { margin: 0 }
#menu a { margin: 0; color: #FFF; }
/* Section 1 */

#section-1 { background: #FFF 0; background-size: cover; position: relative; width: 100%; }
#section-1 .s1-div { color: #FFF; position: absolute; top: 160px; left: 50%; margin: 0 0 0 -350px; width: 700px; text-align: center; line-height: 1.1; }
#section-1 h1 { }
#section-1 .s2-div { background: #D03; margin-top: 460px; height: 800px; padding: 30px 100px; text-align: center; font-size: 13px; color: #FFF; line-height: 1.6; font-weight: normal; }
/* Section 2 */
#section-2 { border-top: 50px solid #D03; }
#section-2 .s2-div01 { position: absolute; top: 25%; left: 50%; margin: 0 0 0 -500px; width: 1000px; text-align: center; }
/* Section 3 */
#section-3 { background: #D03; text-align: left; }
#section-3 .s3-div01 { }
#section-3 .s3-div01 img { margin-bottom: 50px; }
#section-3 .s3-div01 { color: #FFF; position: absolute; top: 150px; left: 50%; margin: 0 0 0 -500px; width: 1000px; }
#section-3 .s3-div01 img { position: absolute; left: 0px; top: 0px; }
#section-3 .s3-div01 .s3-div02 { position: absolute; top: 50px; right: 50px; width: 450px; }
#section-3 .s3-div01 .s3-div02 .s3-p01 { font-size: 30px; font-weight: bold; color: #FFF; margin-bottom: 25px; }
#section-3 .s3-div01 .s3-div02 .s3-p02 { margin-bottom: 20px; }
#section-4 { font-size: 13px; line-height: 1.6; }
#section-4 .s4-div02 { position: absolute; top: 50px; left: 50%; margin: 0 0 0 -390px; width: 780px; text-align: center; }
#section-4 .s4-div01 .s4-div02 .s4-p01 { font-size: 40px; font-weight: bold; color: #000; margin-bottom: 0px; margin-top: -35px; }
#section-5 { background: #D03; }
#section-5 .s5-div01 img { margin-bottom: 50px; }
#section-5 .s5-div01 { color: #FFF; position: absolute; top: 200px; left: 50%; margin: 0 0 0 -350px; width: 700px; text-align: center; }
#section-5 .s5-div01 .s5-p01 { color: #FFF; margin-bottom: 20px; }
#section-5 .s5-div01 .s5-p02 a { color: #FFF; }
/* SNS Btn */
#section-1 .SDSocialBtn1 { position: absolute; top: 10px; right: 10px; }
#section-1 .SDSocialBtn1 .CU1, .SDSocialBtn2 .CU1 { margin: 0; padding: 0; list-style: none; }
#section-1 .SDSocialBtn1 .CU1 li, .SDSocialBtn2 .CU1 li { float: left; margin-right: 0px; padding-bottom: 0px; line-height: 20px; height: 20px; }
#section-1 .SDSocialBtn1 .CU1 li.RRight, .SDSocialBtn2 .CU1 li.RRight { margin-right: 0; }
.SDSocialBtn2 { width: 200px; margin: 0px auto; }
#section-1 .ToAACorp { position: absolute; top: 10px; left: 10px; }
#section-1 .ToAACorp a { color: #DD0033; }
#section-1 .ToAACorp a:hover { }

/* 8.clearfix */
.APkg:after {content: " ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}/* no ie mac \*/#LW .APkg { display: block; }/* */
