@charset "utf-8";

body{
    color: #333;
    background: #FFF;
    font-size: 15px;
    font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Osaka, sans-serif;
    line-height: 1.8;
    letter-spacing: -0.001em;
    -webkit-text-size-adjust: 100%;   
}
body,div,pre,p,blockquote,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,th,td,figure,figcaption{
    margin: 0;
    padding: 0;
}
*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
html{
    overflow-y: scroll;
}
li{
    list-style-type: none;
}
img{
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}
button{
    padding: 0;
    border: 0;
}
a{color: #6666CC;text-decoration: none;}
a:hover{color: #6699CC;text-decoration: underline;}
a:visited{color: #6666CC;text-decoration: none;}

li.tel{
    font-family: 'Lato', sans-serif;
}
li.tel span{
    font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Osaka, sans-serif;
}

/*--Small screens--*/
@media only screen and (max-width: 40em){
    body{
        background: #FFF;
        font-size: 15px;
        line-height: 1.7;
    }
}

/*-----------------------------------
comingsoon
-----------------------------------*/
#comingsoon{
    padding: 30px 0;
    text-align: center;
}
#comingsoon .en{
    font-size: 250%;
    font-family: "Lato",sans-serif;
    font-weight: bold;
    color: #CCC;
}
#comingsoon .jp{
    font-size: 140%;
    font-weight: bold;
    color: #CCC;
}

/*-----------------------------------
clear
-----------------------------------*/
ul,
ol,
dl,
dt,
dd
{
    display: block;
    min-height: 1%;
}
ul:after,
ol:after,
dl:after,
dt:after,
dd:after
{
    clear: both;
    content:".";
    display: block;
    height: 0;
    visibility: hidden;
}