/*------------------------------------------------------------------------------ CSS reset ------------------------------------------------------------------------------*/ html { color: $black; font-family: $hiragino; } body { margin: 0; color: $black; font-size: $fs; font-family: $hiragino; } * { box-sizing: border-box; &:before, &:after { box-sizing: border-box; } } img { border: 0; margin: 0; max-width: 100%; height: auto; vertical-align: top; } p { margin: 0; padding: 0; line-height: 1.6; } a { color: $black; text-decoration: none; &:link, &:visited { color: $black; text-decoration: none; } &:hover { opacity: 0.7; } } input, textarea, select, button { font-family: $hiragino; font-size: $fs; -webkit-appearance: none; border-radius: 0; outline: none; } button { padding: 0; cursor: pointer; border: none; background-color: transparent; } table { border-collapse: collapse; } ul,ol,dl { list-style: none; margin: 0; padding: 0; } h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; line-height: 1.4; font-size: $fs; font-weight: 700; } .pc { display: block; } .pcIb { display: inline-block !important; } .sp { display: none !important; } .spIb { display: none !important; } .ipad { display: none !important; } @media screen and (max-width: 1206px) { .ipad { display: block !important; } } @media screen and (max-width: 750px) { html { position: relative; } body { font-size: $s16; -webkit-appearance: none; -webkit-text-size-adjust: 100%; } img { max-width: 100%; } input[type="submit"] { -webkit-appearance: none; -webkit-text-size-adjust: 100%; } .pc { display: none !important; } .pcIb { display: none !important; } .sp { display: block !important; } .spIb { display: inline-block !important; } }