@charset 'UTF-8';
/*===========================================
reset
===========================================*/
html{
font-size: 62.5%;
}
body {
font-size: 1.6rem;
color: #333;
background-color: #FFF;
-webkit-text-size-adjust: 100%;
}
*,*:after,*:before{
box-sizing: border-box;
}
body, h1, h2, h3, h4, h5, h6, div, p, ul, ol, dl, dt, dd, li, td, th, input, figure, pre {
margin: 0;
padding: 0;
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,YuGothic,'游ゴシック',"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
font-weight: 500;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, dt, dd, li, td, th, input, figure{
font-size:100%;
font-weight:normal;
line-height: 1.7;
}
i{
font-style: normal;
}
a {
text-decoration: none;
color: #333;
}
a:visited {
color: #333;
}
a:hover {
text-decoration: underline;
color: #333;
}
a img {
border: none;
}
ul, ol, li {
list-style: none;
}
table{
border-collapse:collapse;
border-spacing:0;
}
th{
text-align: left;
vertical-align: top;
}
img {
display: block;
width: 100%;
vertical-align: top;
}
input {
color: #000;
}
button{
outline: none;
}

@media only screen and (max-width: 767px){
html{
overflow-x: hidden;
}
body{
font-size: 1.5rem;
overflow-x: hidden;
}
}

@media (pointer: coarse) {
a:hover {
text-decoration: none;
}
}