@charset "UTF-8";

body {
    background-color: #ffffff;
}

body{ 
    background-color: #ffffff ; 
    background-image: url(x1.gif);
    background-size: 20px 20px; 
    background-position: 0 0, 10px 10px; }

body {
    font-family: Verdana, Tahoma, sans-serif;
}

h1 {
    font-size: 40px;
    color: #0ba5a5;
    padding: 1rem;
        margin: 20px auto;
            width: 200px; 
            text-align: center;
}

ul {
margin: 20px auto 20px;
display: flex;
justify-content: center;
column-gap: 5px;
color: #5a5a5a;
}

.icon{
    text-align: center;
    display: flex;
    justify-content:center;
}

.icon img{
    margin-bottom: 20px;
    border-radius: 50%;
    width: 200px;
}

.main {
    color: #5a5a5a;
    padding: 6px 0;
    margin: 20px auto 20px;
        text-align: center;
}

.sub {
    color: #5a5a5a;
    padding: 6px 250px;
    margin: 20px auto 20px;
}



h2{
    font-size: 25px;
    color: #0ba5a5;
    text-align: center;
}

h3{
    font-size: 15px;
    color: #0ba5a5;
    text-align: center;
}

footer{
    color: #5a5a5a;
        padding: 6px 0;
    margin: 20px auto;
        text-align: center;
}

a {
color:#ee196a;
}

.s_box15 {
background:#f0f0f0;
border:1px dashed #999;
box-shadow:0 0 0 5px #f0f0f0;
box-sizing:border-box;
margin:50px auto 50px; /* 中央寄せは0をautoに変更 */
padding:.5em;
width: 50% /* 幅 */
}

.header {
background:#f0f0f0;
border:1px dashed #999;
box-shadow:0 0 0 5px #f0f0f0;
box-sizing:border-box;
margin: 50px auto 50px; /* 中央寄せは0をautoに変更 */
padding:.5em;
width: 50% /* 幅 */
}

img {
width: 50%;
}

@media screen and (min-width: 960px) {
img {
    max-width: 960px;
}
}

ul {
list-style-type: none;
margin: 0;
padding: 0;
}

@media screen and (min-width: 481px) {
ul {
    display: flex;
    flex-wrap: wrap;
}
li {
    width: 50%;
    box-sizing: border-box;
    padding: 10px;
}
}
@media screen and (min-width: 640px) {
li {
    width: 8%;
    margin: 20px auto 20px;
        box-sizing: border-box;
}
}

.image {
width: 20%;
}

hr{ border:none;
    border-top: 1px dashed #0ba5a5;
    width: 100%;
    margin: 0 auto;
    }