<link href="http://fonts.googleapis.com/css?family=Spectral|Meddon|Noto Serif JP" rel="stylesheet" type="text/css">
<style type="text/css">
/* common */
*{margin:0; padding:0;
border:none; box-sizing:border-box;
list-style-type:none;}
*:before, *:after{position:absolute; content:"";}
img{max-width:100%;}
body{width:100%;
text-align:center; letter-spacing:.1em; line-height:1.7; word-break:break-all;
-webkit-tap-highlight-color:rgba(0,0,0,0)}
body, input, textarea{font-family:"Spectral","Noto Serif JP","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size:11px;
color:#222;}
h1, h2, h3, mark{font-weight:400;}
::selection{color:#fff; background:#d9cfe3;}
/* end common */

/* headline&link&mark */
h1{position:relative;
margin:80px 0;
font-family:"Meddon","Noto Serif JP","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size:16px; line-height:1.5;}
h1 span{font-size:10px; letter-spacing:0;}
h1:before{z-index:-1;
top:-95px; left:0; right:0; bottom:0;
/* 枠の位置を調整する時はtopの値を変えてください  */
margin:0 auto;
width:250px; height:240px;
background-image:url(https://alicex.jp//data/keisei/img/keisei_upld_34.png);
background-size:250px;
background-position:center center;
background-repeat:no-repeat;
opacity:.9;}
h2{position:relative;
font-size:11px;}
h2 a, .button{color:#222;}
h2 a{display:block;
padding:.55em 0 .15em 0;
border:currentColor solid 1px;}
h3{margin:20px 0 35px 0;
padding-bottom:15px;
font-size:14px; text-align:left;
border-bottom:currentColor solid 1px;}
a{text-decoration:none; color:#999;}
a:hover, input[type=submit]:hover{color:#bbb;}
.button{display:inline-block;
margin-bottom:40px;
padding:.4em .85em .2em 1em;
border:currentColor solid 1px;}
mark{background:#fbeeec;}
/* end headline&link&mark */

/* block */
#line{height:10px;
background-image:url(https://alicex.jp//data/keisei/img/keisei_upld_36.png);}
header{padding:45px 40px;}
main{max-width:640px;
margin:0 auto; padding:0 30px 40px 30px;}
article{max-width:640px;
margin:0 auto; padding:50px 40px;
font-size:12px; text-align:left;}
footer{padding:45px 40px 25px 40px;
background:#f4f4f4;}
#atgk{margin:40px 0 10px 0; padding-top:20px;
border-top:currentColor solid 1px;}
ul{display:flex;
flex-flow:row wrap;
justify-content:space-around;}
li{margin:10px 10px 30px 10px;
width:120px;}
p{margin-bottom:.7em; font-size:10.5px;}
/* end block */

/* form */
input, textarea{padding:.3em .85em .15em 1em;
background:transparent;
border:currentColor solid 1px;
letter-spacing:.1em; line-height:1.5; outline:none;}
/* form end */
</style>
