@media screen and (min-width: 641px),print {
#page #title {
background-image: url("../image/title.jpg");
}
#page #title h1:before,
#page #title p:before {
background-image: url("../image/title_icon.png");
width: 50px;
height: 50px;
top: -5px;
}

#contents{}
#contents h1 {
margin: 0px 0 10px 0;
}
#contents h1:before {
content: '';
display: inline-block;
width: 50px;
height: 50px;
background-image: url(../../image/title_icon.png);
background-size: contain;
vertical-align: middle;
margin-right: 12px;
position: relative;
top: -4px;
}
#contents ul {
padding: 0px;
margin: 0px auto 50px auto;
list-style: none;
}

#contents ul > li {
position: relative;
padding: 0px 0px 0px 1em;
margin-bottom: 1em;
font-size: 18px;
}
#contents ul > li::before {
position: absolute;
top: 15px;
left: 0px;
transform: translateY(-50%);
width: 0px;
height: 0px;
border: 0.3em solid transparent;
border-left: 0.4em solid #00A63C;
content: "";
}

#contents h3 {
font-size: 24px;
line-height: 1em;
font-weight: bold;
color: #1b660e;
border-left-width: 5px;
border-left-style: solid;
border-left-color: #13a8a4;
margin: 0px 0 10px 0;
padding: 0.2em 0 0.2em 0.5em;
}
}


@media screen and (min-width: 0px) and (max-width: 640px) {

#contents h1 {
margin: 0px 0 15px 0;
}
#contents ul {
padding: 0px;
margin: 0px 0px;
list-style: none;
}

#contents ul > li {
position: relative;
padding: 0px 0px 0px 1em;
margin-bottom: 20px;
font-size: 14px;
line-height: 1.3em;
}
#contents ul > li::before {
position: absolute;
top: 10px;
left: 0px;
transform: translateY(-50%);
width: 0px;
height: 0px;
border: 0.3em solid transparent;
border-left: 0.4em solid #00A63C;
content: "";
}

#contents h3{
padding-bottom: 10px;
color: #00A63C;
font-size: 18px;
font-weight: bold;
}

}