﻿@charset "UTF-8";
/*-----------------------------------------------------------------------------------------

　reset.css
　ver.20200807

------------------------------------------------------------------------------------------*/
* {
  letter-spacing: 0; }

html {
  overflow-y: scroll; }

body, div, ol, ul, li, p,
h1, h2, h3, h4, h5, h6, form, fieldset,
table, tr, th, td, dl, dt, dd {
  margin: 0;
  padding: 0; }

div {
  word-wrap: break-word;
  box-sizing: border-box; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

table, tr, th, td {
  box-sizing: border-box; }

* html table {
  border-collapse: collapse; }

/* IE6 */
* + html table {
  border-collapse: collapse; }

/* IE7 */
ul {
  -webkit-overflow-scrolling: touch; }

a {
  text-decoration: underline; }

a:hover,
a:focus,
a:active {
  outline: none; }

img {
  border: none;
  vertical-align: bottom;
  -ms-interpolation-mode: bicubic; }

/*------------------------------------------------------------------
　input, button
------------------------------------------------------------------*/
button, input, select, textarea, optgroup, option {
  margin: 0;
  font-size: 100%;
  vertical-align: baseline; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  margin: 0;
  padding: 0;
  border: 0; }

/*------------------------------------------------------------------
　input
------------------------------------------------------------------*/
input[type="text"],
input[type="tel"],
input[type="number"],
input[type="password"],
textarea {
  -webkit-appearance: none; }

input[type="text"],
input[type="tel"],
input[type="number"],
input[type="password"],
textarea,
select {
  padding: 0;
  border-radius: 0;
  box-sizing: border-box; }

input:focus,
textarea:focus,
select:focus {
  outline: none; }

textarea {
  vertical-align: top;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  resize: none; }

input[type="radio"],
input[type="checkbox"],
label {
  margin: 0;
  padding: 0; }

/*------------------------------------------------------------------
　radio default style
------------------------------------------------------------------*/
/*input[type="radio"]{
    -webkit-appearance:none;
    position:relative;
    width:13px;
    height:13px;
}
input[type="radio"]:before{
    position:absolute;
    display:block;
    top:0;
    left:0;
    content:'';
    box-sizing:border-box;
    border:1px solid #555;
    border-radius:50%;
    width:100%;
    height:100%;
}
input[type="radio"]:checked:before{
    position:absolute;
    display:block;
    top:0;
    left:0;
    content:'';
    box-sizing:border-box;
    border:solid #555;
    border-width:calc(75% - 1px);
    border-radius:50%;
    width:100%;
    height:100%;
}
input[type="radio"]:checked:after{
    position:absolute;
    display:block;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    content:'';
    box-sizing:border-box;
    background-color:#555;
    border-radius:50%;
    width:73%;
    height:73%;
}*/
/*------------------------------------------------------------------
　checkbox default style
------------------------------------------------------------------*/
/*input[type="checkbox"]{
    -webkit-appearance:none;
    position:relative;
    width:13px;
    height:13px;
}
input[type="checkbox"]:before{
    position:absolute;
    display:block;
    top:0;
    left:0;
    content:'';
    box-sizing:border-box;
    border:1px solid #555;
    width:100%;
    height:100%;
}
input[type="checkbox"]:checked:after{
    position: absolute;
    display: block;
    top: 7%;
    left: 25%;
    content: '';
    box-sizing: border-box;
    border: 2px solid #555;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    width: 45%;
    height: 70%;
}*/
