h2{
position: relative;
padding: 0.5em 0.5em;
background: -moz-linear-gradient(to top, rgb(137, 184, 255), #00a1ff);
background: -webkit-linear-gradient(to top, rgb(137, 184, 255), #62c2fd);
background: linear-gradient(to top, rgb(137, 184, 255), #ade1ff);
  color: #fff;
  text-shadow: 1px 1px 0 #2b63ff,
               -1px 1px 0 #2b63ff,
               1px -1px 0 #2b63ff,
               -1px -1px 0 #2b63ff;
}

h1 {
color: #000;
text-align: center;
padding: 0.25em;
border-top: solid 2px #6cb4e4;
border-bottom: solid 2px #6cb4e4;
background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
text-shadow: 0 1px 0 #ccc,
               0 2px 0 #c9c9c9,
               0 3px 0 #bbb,
               0 4px 0 #b9b9b9,
               0 5px 0 #aaa,
               0 6px 1px
}

.front-page-1,
.front-page-1 p,
.front-page-1 .widget-title {
	background-color: #ffffff78;
	font-family: serif !important;
	color: #000000;
	border-top: solid 1px #000000;
	border-bottom: solid 3px #000000;
	font-weight: 800 !important;
	text-shadow: 0 1px 0 #ccc,
               0 2px 0 #f7f7f7,
               0 3px 0 #bbb,
               0 4px 0 #b9b9b9,
               0 5px 0 #aaa,
               0 6px 1px
						rgba(0,0,0,.1),
               0 0 5px rgba(0,0,0,.1),
               0 1px 3px rgba(0,0,0,.3),
               0 3px 5px rgba(0,0,0,.2),
               0 5px 10px rgba(0,0,0,.25),
               0 10px 10px rgba(0,0,0,.2),
               0 20px 20px rgba(0,0,0,.15);
}


.front-page-3 .widget-title {
	background-color: #ffffff99;
	font-family: serif !important;
	padding:10px;
	border-top: solid 1px #000;
	border-bottom: solid 3px #000;
  text-shadow: 1px 1px 0 #fff,
               -1px 1px 0 #fff,
               1px -1px 0 #fff,
               -1px -1px 0 #fff;
	border-left:initial;
}


.front-page-2 .flexible-widgets .widget.widget_text:nth-of-type(1)::after,
.front-page-3 .flexible-widgets .widget.widget_text:nth-of-type(1)::after,
.front-page-4 .flexible-widgets .widget.widget_text:nth-of-type(1)::after {
	padding-bottom: 10px;
	width: 0%;
}

.entry-title a,
.sidebar .widget-title a {
 color: #000;
	border-bottom: solid 10px #62c2fd;/*下線*/
	font-family:bold;
text-shadow: 0 1px 0 #ccc,
               0 2px 0 #c9c9c9,
               0 3px 0 #bbb,
               0 4px 0 #b9b9b9,
               0 5px 0 #aaa,
               0 6px 1px

}

.entry-header::after {
	margin-bottom: 20px;
	padding-bottom: 20px;
	width: 0%;
}

.front-page-3, .front-page-3 p, .front-page-3 .widget-title {
    color: #000;
}

.front-page-3 .flexible-widgets .widget:nth-of-type(1) p {
    font-size: 2.3rem;
	  font-family: serif !important;
	  color: #fff;
    font-weight: 600;
}

.front-page-1 .flexible-widgets {
    padding-bottom: 0px;
    padding-top: 0px;
}

.widget-title {
    font-size: 3rem;
    font-weight: 600;
	padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
color: #494949;/*文字色*/
background: #eafbff;;/*背景色*/
border-left: solid 5px #6bade8;/*左線*/
border-bottom: solid 3px #d7d7d7;/*下線*/
}

.front-page-2 .flexible-widgets.widget-full .widget,
.front-page-2 .flexible-widgets.widget-area .widget:nth-of-type(1),
.front-page-3 .flexible-widgets.widget-full .widget,
.front-page-3 .flexible-widgets.widget-area .widget:nth-of-type(1),
.front-page-4 .flexible-widgets.widget-full .widget,
.front-page-4 .flexible-widgets.widget-area .widget:nth-of-type(1) {
	margin-bottom: 20px;
}

.front-page .flexible-widgets {
    padding-bottom: 50px;
    padding-top: 50px;
}