@charset "shift_jis";
/* CSS Document */

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; }
/* HTML5 display-role reset for older browsers */
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:after { content: ""; display: block; clear: both; }
a, a:link, a:active, a:hover, a:visited { text-decoration: none; color:#000 }
.mb20 { margin-bottom:20px; }
.fl { float:left }
.fr { float: right }
/*--------------------------------------------------------------*/
body { font-family: Helvetica, "游ゴシック", "Yu Gothic", sans-serif; text-align: center; width: 100%; }
h1 { background:#000000; color:#FFF; font-size:11px; line-height:40px; font-weight: normal; letter-spacing: 2px; }
#wrapper { }
#container { height:980px; position:relative; background-image: url(../img/en_container_bg.png); background-repeat: repeat-x; background-position: center bottom; overflow-y: hidden; margin-bottom: 5px; }
#container img { z-index:1; margin: 0 auto; display: block; }
.btn_enter { position:absolute; z-index:10; width:426px; height:50px; top: 874px; left: 24%; }
#wrapper .kin { background-image:url(../img/18.png); background-repeat:no-repeat; width: 500px; height: 50px; text-align: left; font-size: 12px; line-height: 1.5em; margin:0 auto; padding: 30px 0 20px 70px; letter-spacing: 2px; background-position: left top; }
#concept { background-color:#F8F8F8 }
.enter { background-color:#000; position:relative; }
.enter img { z-index:1; margin: 0 auto; }
.btn_enter02 { position:absolute; z-index:10; width:426px; height:50px; top: 50px; left: 24%; }
.copyright { font-size:10px; padding:25px 0; }
.link ul { display: block; width: 725px; margin:0 auto 10px; min-height: 220px; }
.link ul li { list-style:none; float: left; }
.link ul li a { display: block; height: 31px; width:88px; margin:5px 5px 0; }
.flex{  display: flex;justify-content: center;align-items: center;flex-direction: column;}