body ul, body ol {
	font-size: 1.5rem;
}
body ol{
	margin-left: 40px;
}
@media (min-width : 768px) {
body, .textwidget, 
.seoboost-post-grid.masonry-wrap  .entry-content p, .seoboost-post-grid.masonry-wrap  .entry-content p:first-letter {
	font-size: 1rem !important;
	font-weight: normal !important;
	color: #555!important;
}

.site-title {
	font-size: 2.4rem !important;
}
.site-description {
	font-size: 1.2rem;
}

.entry-title {
	font-size: 1.5rem !important;
}

.widget .widget-title {
	font-size: 1.2rem !important;
}
	

	
	

.entry-content .box26 {
    position: relative;
    margin: 2em 0;
    padding: 0 1em 0;
    border: solid 3px #6AC1B7;
    border-radius: 8px;
}
.entry-content .box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0px 9px;
    line-height: 1;
	  font-size: 2rem;
    background: #FFF;
    color: #6AC1B7;
    font-weight: bold;
}
.entry-content .box26 p {
    margin: 40px 0; 
    padding: 0;
	line-height: 2;
}

.entry-content .my-heading1, .entry-content .my-heading2, .entry-content .my-heading3,
	.entry-content .my-heading4,
	.post-wrapper .entry-content p{
	margin: 60px 0 60px 0;
	padding-top: 0;
}
	body .entry-content .my-heading1, 
body .entry-content .my-heading2, 
body .entry-content .my-heading3, 
	body .entry-content .my-heading4 {
		margin-top: 120px;
	}
	
html .single-post h1.entry-title {
     position: relative;
     padding:0.5em 0.5em 0.5em 1.4em;
	border: 2px solid #ccc;
     border-radius: 5px;
	color: #444;
	font-weight: 600 !important;
}
body h1.entry-title::after {
     position: absolute;
     top: 50%;
     left:0.7em;
     transform:translateY(-50%);
     content: '';
     width: 5px;
     height:25px;
     background-color: #446689;

}

.seoboost-post-grid.masonry-wrap .entry-title, body .seoboost-post-grid.masonry-wrap .entry-header .entry-title, body .seoboost-post-grid.masonry-wrap .entry-header .entry-title::after {
 border: none;
	padding: 0;
}
	body .seoboost-post-grid.masonry-wrap .entry-header .entry-title::after {
		display :none;
	}
	
	
	
.post-wrapper .entry-content p, .entry-content p:first-letter {
	font-size: 1.5rem;
	line-height: 1.9;
	font-weight: bolder !important;
	
}
	.post-wrapper .entry-content p {
		color: #888;
	}
.seoboost-post-grid.masonry-wrap  .entry-content p, .post-wrapper .entry-content p:first-letter {
	margin: 0;
	padding: 0;
}

body .entry-content h2.my-heading2 {
border-bottom: solid 4px #BFE9DB;
position: relative;
	padding-bottom: 5px;
	font-size: 2.4rem !important;
	color: #777;
}

body .entry-content h2.my-heading2:after {
position: absolute;
content: "";
display: block;
border-bottom: solid 3px #517D99;
bottom: -3px;
width: 20%; 
}


body .entry-content h3.my-heading3 {
position: relative;
padding-left: 1.5em;/*アイコン分のスペース*/
	font-weight: bold !important;
line-height: 1.4;
	font-size: 2em !important;
	color: #777;
}

body .entry-content h3.my-heading3:before{ font-family: "FontAwesome";
content: "\f00c";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0;/*アイコンの位置*/
/*アイコンの位置*/
color: #517D99; /*アイコン色*/
}


body .entry-content h4.my-heading4 {
  position: relative;
  padding: 0 .5em .5em 2em;
  border-bottom: 1px solid #ccc;
	font-size: 1.7em!important;
	color: #888!important;
}
body .entry-content h4.my-heading4::before,
body .entry-content h4.my-heading4::after {
  position: absolute;
  content: '';
  border-radius: 100%
}
body .entry-content h4.my-heading4::before {
  top: .2em;
  left: .2em;
  z-index: 2;
  width: 18px;
  height: 18px;
  background: rgba(150, 150, 150, .5);
}
body .entry-content h4.my-heading4::after {
  top: .7em;
  left: .7em;
  width: 13px;
  height: 13px;
  background: rgba(210, 210, 210, .5);
}

.entry-content .my-point {

	border-bottom: solid 4px #BFE9DB;
  
}
body .post .entry-content .my-strong {
	font-weight: bold;
	
		color: #8CB65F;
}


	
}


@media (max-width : 767px) {



body, .textwidget, 
.seoboost-post-grid.masonry-wrap  .entry-content p, .seoboost-post-grid.masonry-wrap  .entry-content p:first-letter {
	font-size: 0.9rem !important;
	font-weight: normal !important;
	color: #555!important;
}



.widget .widget-title {
	font-size: 1rem !important;
}

	
	body ul, body ol {
	font-size: 1rem;
}	
	
.entry-content .box26 {
    position: relative;
    margin: 2em 0;
    padding: 0 1em 0;
    border: solid 3px #6AC1B7;
    border-radius: 8px;
}
.entry-content .box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0px 9px;
    line-height: 1;
	  font-size: 1.5rem;
    background: #FFF;
    color: #6AC1B7;
    font-weight: bold;
}
.entry-content .box26 p {
    margin: 40px 0; 
    padding: 0;
	line-height: 2;
}

.entry-content .my-heading1, .entry-content .my-heading2, .entry-content .my-heading3,
.entry-content .my-heading4,
.post-wrapper .entry-content p{
	margin: 50px 0 50px 0;
	padding-top: 0;
}

body .entry-content .my-heading1, 
body .entry-content .my-heading2, 
body .entry-content .my-heading3, 
body .entry-content .my-heading4 {
		margin-top: 120px;
	}
.entry-contant .my-heading4 {
	margin-top: 120px;
	
	}
	.col-md-8 {
		padding-right: 0!important;
		padding-left: 0!important;
	}
	
	.post-wrapper {
		padding-right: 8px!important;
		padding-left: 8px!important;
	}
	
	
	
	
html .single-post h1.entry-title {
     position: relative;
     padding:0.5em 0.5em 0.5em 1.4em;
	border: 2px solid #ccc;
     border-radius: 5px;
	color: #444;
	font-weight: 600 !important;
font-size: 1.6rem!important; 
}
body h1.entry-title::after {
     position: absolute;
     top: 50%;
     left:0.6em;
     transform:translateY(-50%);
     content: '';
     width: 5px;
     height:25px;
     background-color: #446689;

}

.seoboost-post-grid.masonry-wrap .entry-title, body .seoboost-post-grid.masonry-wrap .entry-header .entry-title, body .seoboost-post-grid.masonry-wrap .entry-header .entry-title::after {
 border: none;
	padding: 0;
}
	body .seoboost-post-grid.masonry-wrap .entry-header .entry-title::after {
		display :none;
	}
	
	


.post-wrapper .entry-content p, .post-wrapper .entry-content p:first-letter {
	font-size: 1rem;
	font-weight: bolder !important;
	line-height: 1.9;

}
		.post-wrapper .entry-content p {
		color: #888;
	}
.seoboost-post-grid.masonry-wrap  .entry-content p, .post-wrapper .entry-content p:first-letter {
	margin: 0;
	padding: 0;
}

body .entry-content h2.my-heading2 {
border-bottom: solid 4px #BFE9DB;
position: relative;
	padding-bottom: 5px;
	font-size: 1.6rem !important;
	color: #777;
}

body .entry-content h2.my-heading2:after {
position: absolute;
content: "";
display: block;
border-bottom: solid 3px #517D99;
bottom: -3px;
width: 20%; 
}


body .entry-content h3.my-heading3 {
position: relative;
padding-left: 1.5em;/*アイコン分のスペース*/
	font-weight: bold !important;
line-height: 1.4;
	font-size: 1.5em !important;
	color: #777;
}

body .entry-content h3.my-heading3:before{ font-family: "FontAwesome";
content: "\f00c";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0;/*アイコンの位置*/
/*アイコンの位置*/
color: #517D99; /*アイコン色*/
}



body .entry-content h4.my-heading4 {
  position: relative;
  padding: 0 .5em .5em 2em;
  border-bottom: 1px solid #ccc;
font-size: 1.3rem!important;
	color: #888!important;
	}
body .entry-content h4.my-heading4::before,
body .entry-content h4.my-heading4::after {
  position: absolute;
  content: '';
  border-radius: 100%
}
body .entry-content h4.my-heading4::before {
  top: .2em;
  left: .2em;
  z-index: 2;
  width: 18px;
  height: 18px;
  background: rgba(150, 150, 150, .5);
}
body .entry-content h4.my-heading4::after {
  top: .7em;
  left: .7em;
  width: 13px;
  height: 13px;
  background: rgba(210, 210, 210, .5);
}

.my-point {

	border-bottom: solid 3px #BFE9DB;
  
}
.my-strong {
	font-weight: bold;
	
		color: #8CB65F;
}

}