﻿html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}section,aside,article,figcaption,figure,header,footer,main,menu,nav,summary,div,p,a,h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd{-webkit-box-sizing:border-box;box-sizing:border-box}img{vertical-align:top}input,button,textarea,select{padding:0;margin:0;border-radius:0;-ms-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font-size:1rem}input:focus,button:focus,textarea:focus,select:focus{outline:0}select::-ms-expand{display:none}textarea{resize:vertical}

/* 以下リセットの上書き */

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

input,button,textarea,select {
    padding: 0;
    margin: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: white;
    font-size: 1rem
}

input:focus,button:focus,textarea:focus,select:focus {
    outline: 0
}

select::-ms-expand {
    display: none
}

textarea {
    resize: vertical
}

input {
    background-color: white
}

input[type="text"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.8rem;
    border: solid 1px #999
}

input[type="text"]:focus {
    background-color: #feffe3
}

input.ime-disabled {
    ime-mode: disabled
}

input[disabled] {
    background-color: #EEE
}

input.type-required {
    border: solid 1px black;
    -webkit-box-shadow: none;
    box-shadow: none
}

input.disabled {
    border: none;
    background: rgba(255,255,255,0.8);
    -webkit-box-shadow: none;
    box-shadow: none
}

table caption,table th,table td {
    padding: 1em;
    border-collapse: collapse;
    border: 1px solid #333
}

table caption {
    border-bottom: 0
}

@media only screen and (min-width: 769px) {
    html {
        font-size:16px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1360px) {
    html {
        font-size:1.176vw
    }
}

@media only screen and (max-width: 768px) {
    html {
        font-size:3.466vw
    }
}

html,body {
    height: 100%
}

body {
    font-weight: 500;
    position: relative;
    color: #000;
    background: white;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt"
}