body{font-size:20px; color:#4c4c4c!important;font-family:"VS B";line-height:3;}
.search_home{background-color:#eee;}
.pc{width: 100%;}
@media screen and (min-width: 61.5625em){
.site-header{padding:0;}
}
@media screen and (min-width: 56.875em){
.site-header-main {margin-right: 15%; margin-left: 15%;}
}
h2{font-size:130%;margin:0;}
p{margin: 0;}
img {height:100%;max-width:100%;vertical-align:middle;margin: 0;}
#header .search{ padding: 20px 0; background-color:#f2f2f0;}
ul{list-style: none;}
.point_link a{position: relative;display: block;padding-left: 16px; color: #4c4c4c;}
a[href]{text-decoration: underline; text-decoration-color:#727272;}
.point_link a:before {content: "";position: absolute;top: 1.25em;left: 0;width: 8px;height: 8px;border-radius: 100%;background-color: #009e96;}
.entry-content a{box-shadow: none;}
input::-webkit-input-placeholder {
font-size:80%;
}
input:-moz-placeholder {
font-size:80%;
}
#footer {padding: 20px 0; text-align:center; font-size:13px; font-size:1.3rem;}
/*
#pagetop {position: fixed;overflow: hidden;bottom: 20px;right: 0;width: 80px;height: 60px;}
#pagetop.show a{right: 20px;}
#pagetop a {position: absolute;right: -70px;width: 60px;height: 60px;background-color: #009e96;-webkit-transition: right 0.3s;-o-transition: right 0.3s;transition: right 0.3s;}
#pagetop a:before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 8px;
height: 8px;
margin: -2px 0 0 -5px;
border-top: 2px solid #fff;
border-left: 2px solid #fff;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}*/
a.hv_wh:after, button.hv_wh:after{
content: "";
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
background-color: rgba(255,255,255,0);
-webkit-transition: background 0.15s;
-o-transition: background 0.15s;
transition: background 0.15s;
z-index: 3;
}
.icon{width: 100%; justify-content:end; padding-top: 50px; display:flex; flex-wrap:wrap;}
.tex{color:#0565b6; text-decoration:underline; line-height:22px; font-size:19px;}
.tex01{padding-left:10%; padding-right:10%; line-height:26px; margin-bottom: 22px;}
.tex02{font-size:19px; line-height:30px; padding-top:20px; padding-left:10%; padding-right:10%; font-weight:600;}
.entry-content a {
    margin-bottom: 14px;
    height: 130px;
    width: 23.4%;
    box-shadow: none;
}
.entry-content a{
    margin-bottom: 14px;
}
.entry-content a img{
    margin: 0 auto;
}
.entry-content .icon{
width: 100%;
margin: 0 auto;
padding-top: 50px;
}
.box1 {
padding: 0.5em 1em;
margin: 2em 0;
font-weight: bold;
border: solid 1px #c9c9c9;
}</p>
<p>#footer > ul {
margin-bottom: 40px;
}
#footer > ul > li {
display: inline-block;
padding: 0 0.7em;
}
#footer > ul > li a {
color: #4c4c4c;
}
 .site-info a:focus {
    color: #c4c4c4;
}
.foot_text{line-height: 1.6; font-size: 65%;}
@media screen and (min-width: 768px) {
.site-content{padding:0;}
.sp{display:none;}
.flex{display:flex;}
a:hover{color: #ccc}
#footer > ul > li a:hover {
color: #ccc;
}
}
@media screen and (max-width: 767px) {
.site-content{padding:0;}
.pc{display:none;}
.flex{display:flex;}
li{line-height:2; margin:0px 0;}
.point_link a:before {top: 0.78em;}
.yokuaru{margin:40px 0 0;}
.point_link{margin:0; margin-top:50px;}
.icon{justify-content:space-between;}
.entry-content a {height:100px; width: 50%; margin:0 0 20px;}
}
body.custom-background{background-color: #ffffff;}
.site-main{margin-bottom:0;}
h1{display:none;}
.search-submit {
    height: 40px;
    border-radius: 0 2px 2px 0;
    bottom: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 10px;
}
.breadcrumbs{display:none;}
.tex01 a{
color: #009e96;
text-decoration-color: #009e96;
}
.tex01 a:hover{
color: #4c4c4c;
text-decoration-color: #4c4c4c;
}