:root{
    font-size: 62.5%;
    --base-content-width: 1080px;
}

@font-face{
    font-family: "mincho";
    src: local('HiraMinProN-W3'),
         local('游明朝体'),
         local('Yu Mincho'),
         local('ＭＳ 明朝'),
         local('serif');
}

body{
    background-color: #fff;
    background-image: linear-gradient(45deg, #13285D, #13285D 45%, #17184b 60%, #2B2179 85%, #2B2179);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
}

* {
    color: #fff;
    font-family: mincho;
    box-sizing: border-box;
}

ul, ol, dl, dd{
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.6;
}
li{
    font-size: 1.5rem;
}


h1, h2, h3, h4, h5, h6{
    margin: 0;
    font-weight: inherit;
}

p{
    margin: 0;
    font-size: 1.6rem;
    line-height: 1.6;
}

a{
    color: #3490dc;
    font-size: 1.6rem;
    line-height: 1.6;
}

button{
    background-color: transparent;
    border-width: 0;
    border-radius: 5px;
    cursor: auto;
}

address{
    font-style: normal;
}

input[type="text"],input[type="tel"],input[type="email"],input[type="date"]{
    color: black;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 0.5em;
    width: 100%;
    height: 36px;
    border: 1px solid #ced4da;;
    border-radius: 3px;
    box-shadow: inset 1px 4px 4px -6px rgba(0,0,0,0.5);
}

textarea{
    color: black;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 0.5em;
    width: 100%;
    height: 150px;
    border: 1px solid #ced4da;
    border-radius: 3px;
    box-shadow: inset 1px 4px 4px -6px rgba(0,0,0,0.5);
}

select{
    color: black;
    font-size: 1.6rem;
    line-height: 1.5;
    width: 100%;
}

::placeholder{
    color: #ccc;
}

span{
    font-size: 1.6rem;
    line-height: 1.5;
}

label, legend{
    font-size: 1.6rem;
    line-height: 1.5;
}

figure{
    margin: 0;
}

img{
    width: 100%;
    vertical-align: middle;
}
