body,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
pre,
form,
fieldset,
legend,
button,
input,
textarea,
th,
td {
  margin: 0;
  padding: 0;
}

textarea {
  resize: none;
  overflow: hidden;
}

address,
cite,
dfn,
em,
var {
  font-style: normal;
}

code,
kbd,
pre,
samp {
  font-family: couriernew, courier, monospace;
}

small {
  font-size: 12px;
}

ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
  color: #000;
}

a:hover {
  text-decoration: none;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

legend {
  color: #000;
}

fieldset,
img {
  border: 0;
}

button,
input,
select,
textarea {
  /*font-size: 100%;*/
  outline: none;
}

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

button:focus,
button:active:focus,
button.active:focus,
button.focus,
button:active.focus,
button.active.focus {
  outline: none;
  border-color: transparent;
  box-shadow: none;
}


.flex {
  display: flex;
  min-width: 0;
}

.flex_column {
  flex-direction: column;
}


.flex_wrap {
  flex-wrap: wrap;
}

.item_flex {
  flex: 1;

}

.item_grow {
  flex-grow: 1;
}

.flex_align {
  align-items: center;
}

.justify_a {
  justify-content: space-around;
}

.justify_b {
  justify-content: space-between;
}

.justify_c {
  justify-content: center;
}

.flex_right {
  justify-content: flex-end;
}


/* 比例1:1 */
/* html {
  font-size: calc(100vw/375*10);
} */

/* @media screen and (min-width: 375px) {
  html {
    font-size: 1px;
  }
} */

a{ 
  text-decoration:none !important; 
  color:#333 !important; 
  } 
  
  
  a,a:hover,a:active,a:visited,a:link,a:focus{
      -webkit-tap-highlight-color:rgba(0,0,0,0);
      -webkit-tap-highlight-color: transparent;
      outline:none;
      background: none;
      text-decoration: none;
  }
  
  ::selection { 
      background: #FFF; 
      color: #333; 
  } 
  ::-moz-selection { 
      background: #FFF; 
      color: #333; 
  } 
  ::-webkit-selection { 
      background: #FFF; 
      color: #333; 
  } 