body {
border-top:#DD1517 solid 10px;
}

h1 {
line-height: 0;
}



 .col-box {
background-color:#fff;
  }
  
   .col-box-inspection {
background-color: #FD0011;
  }


.row-ma {
margin:30px;
}

.row-ma-2 {
margin:0 30px;
} 

.row-ma-3 {
margin-top:30px;
} 

.row-ma-2 {
margin-top:15px;
margin-bottom:45px;
margin-right:5px;
margin-left:5px;
} 

.row-ma-2-end {
margin-top:15px;
margin-bottom:5px;
margin-right:5px;
margin-left:5px;
} 

footer {
border-top:#DD1517 solid 10px;
}

/*
 g-0
 左右のガターをなくす
 */
  




/* トップページCSS */
 .col-box-top {
background-color:#fff;
  }
  

      
        
  .foot-art {
     margin-top:30px;
     margin-bottom:0; 
    }

 
 /* フォントCSS */
 /* Noto Sans Japanese */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@600&display=swap');

h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-weight:bold;
  font-style: normal;
  text-align:center;
  color:#e60012;
  margin:30px 0;
} 



@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p&display=swap');
.h3-box {
margin:0 15%;
}
h3 {
font-family: "M PLUS 1p", sans-serif;
  font-weight: 300;
  font-style: normal;
  color:#333;
  font-size:1.6em;
  line-height:1.6;
}

h4.point {
text-align:center;
margin-bottom:100px;
}


.back-gray-box{
background-image:url("images/back-gray.png");
margin:0 30px 100px 30px;
padding:100px;
}
.point-img {
width:50%;
height:auto;
}

.point-square {
 border-radius:30px;
}


.point-foot {
font-family: "M PLUS 1p", sans-serif;
text-align:center;
font-size:20px;
margin-top:50px;
}

.syougaku-text1 {
font-family: "M PLUS 1p", sans-serif;
display: inline-block;
text-align:center;
font-size:25px;
margin-top:100px;
}

.syougaku-text2 {
font-family: "M PLUS 1p", sans-serif;
font-size:25px;
}

.syougaku-text3 {
font-family: "M PLUS 1p", sans-serif;
font-size:22px;
}

.syougaku-text4 {
font-family: "M PLUS 1p", sans-serif;
font-size:18px;
}

.syougaku-img1 {
width:80%;
height:auto;
}


/* ---------------- メディアクエリー ---------------- */
 /* PC */   
@media (min-width: 1200px) {
    body {
background-color:#eeefef;
}
 .col-box,.col-box-top,.col-box-present,.col-box-shop  {
    	width:1200px;
    	margin: 30px auto;
    	padding:0;
    }
    .col-box-inspection {
    	width:1200px;
    	margin: 30px auto;
    	padding:-3px 0 0 0;
    }

 .col-box-shop {
background-image:url("images/shop-back.png");
background-color:#fff;
background-repeat:no-repeat;
  }
}
 
/* タブレット */   
@media (max-width: 768px) {
    body {
background-image:url("images/back-001.png");
background-size: cover;
}
 .col-box,.col-box-top,.col-box-inspection,.col-box-present,.col-box-shop  {
    	width:760px;
    	margin:15px auto;
}

a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
}
}
    
/* スマホ設定 */
@media (max-width: 575px) {
body {
background-color:#fff;
background-image:none;
}
 .col-box,.col-box-top,.col-box-inspection,.col-box-present,.col-box-shop {
width:100%;
}

br,point-img {
    display: none;
  }

.h3-box {
margin:0 5px;
}
h3,.point-foot {
  font-size:1.0em;
  line-height:1.5;
}
.back-gray-box{

margin:0;
padding:10px;
}

.back-gray-box img {
margin:5px 0;
}
h4.point {
margin-bottom:10px;
}
.point-img {
width:100%;
height:auto;
}
.row-ma {
margin:10px;
}
.row-ma-3 {
margin-top:0px;
} 
.syougaku-text1 {
text-align:center;
  font-size:1.0em;
  line-height:1.5;
}

.syougaku-text2 {
  font-size:0.9em;
  line-height:1.5;
}

.syougaku-text3,.syougaku-text4 {
  font-size:0.8em;
  line-height:1.0;
}

.syougaku-img1 {
width:100%;
height:auto;
}

