*{
    margin:0;
    padding:0;
    box-sizing:border-box; 
	-webkit-appearance: none;
	-webkit-text-size-adjust: 100%;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, p, blockquote, pre,
em, img, strong,b,
dl, dt, dd, ol, ul, li,
fieldset, form, label, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details,figure, 
footer, header, hgroup, menu, nav, section, summary,
mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
	vertical-align: baseline;
    background: transparent;
	font-weight: normal;
}
@media only screen and (max-width:1025px){
body {font-size:16px;}
}

body {
    min-width: 1280px;
    position: relative;
    margin:0 auto;
	font-feature-settings: "palt";
	font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	color: #4d4d4d;
	font-weight: 300;
	font-style: normal;
	line-height: 1.6;
	letter-spacing: 0.1rem;
}

img{
    max-width: 100%;
	height: auto;
	box-sizing: border-box;
	vertical-align: middle;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {list-style:none;}

ul {list-style: none;}
ol {padding-left: 20px;}

blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a { 
	color: #04ade5;
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	text-decoration: none;
}
a:hover,.pc-nav span:hover {
	transition-property: all;
	transition: 0.2s linear;
	opacity: 0.6;
}
a[href^="tel:"] {pointer-events: none;}
a.link{text-decoration:underline;}
a:visited{
  color: #4B0082;
}

/* change colours to suit your needs */
mark {
	background: linear-gradient(transparent 60%, #ff9 0%);
    color:#394044; 
    font-weight:bold;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}


/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}