@charset "utf-8";
  body {
font-family: "Helvetica Neue",
Arial,
"Hiragino Kaku Gothic ProN",
"Hiragino Sans",
Meiryo,
sans-serif;
} .entry-content h2 {
color: #333333 !important;	
border-top: 2px solid #1ca89a !important;
border-bottom: 2px solid #1ca89a !important;		
padding: 15px 15px !important;	
background: transparent !important;
box-shadow: none !important;
}
.entry-content h3 {
line-height: 1.4 ;	
background: #f3f3f3 !important;
border-left: 4px solid #1ca89a !important;
border-top: none !important;
border-bottom: none !important;	
padding: 10px 0px 10px 15px !important ;
margin: 30px 0px 20px;
}
.entry-content h4{
border-left: transparent !important;
border-radius: 0 !important;
border-bottom: 1px dashed #bfbfbf !important;	
padding: 20px 0px 5px !important;
margin: 0px 0px 20px;
}
.entry-content h4:before{		
margin-right:12px;
color: #2294d6 !important;
font-family: "Font Awesome 5 Free";
content:"\f14a";
}
.entry-content h5 {
line-height: 1.7 ;	
background: #ffffff !important;
border-left: 4px solid #2294d6 !important;
padding: 3px 20px 3px 10px ;
margin: 15px auto 25px 0;
text-transform: none;
}
.entry-content h6 {
position: relative;
display: inline-block;
font-size: 15px;
padding: 0 55px;
margin: 0px 0px;
}
.entry-content h6:before, h6:after {
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 45px;
height: 2px;
border-top: solid 1px black;
border-bottom: solid 1px black;
}
.entry-content h6:before {left:0;}
.entry-content h6:after {right: 0;}
.h7 {
display: table;
margin: 5px auto 10px 0;
padding: 3px 20px 3px 10px;
font-size: 108%;
font-weight: bold;
border: solid 1px #ccc;
border-radius: 6px;
background: #fff;
}
.h7:before {
margin-right: 5px;
color: #999;
font-weight: normal;
content: "\00A66";
} .midashi {
position: relative;
border-radius: 0px;
background: #2966c6 !important;
padding: 6px 0px 6px 12px;
margin: 0px 0px 20px 0px;
color: #fff;	
font-weight: bold;
border-radius: 3px;
} .widget.widget_recent_entries li {
font-size:15px;
line-height: 26px
} @media screen and (max-width: 480px) {
.kaigyou br {
display: none;
}
} .twitter-comments {
max-width: 536px;
font-size: 1em;
padding: 0.4em 0.4em;
margin: 1em 0;
border: 1px solid #e9e9e9; border-radius: 6px; background: #ffffff; }
.twitter-comments p {
margin: 0; 
padding: 10px;
} .box-comments {
font-size: 1em;
padding: 0.4em 0.4em;
margin: 1em 0;
border: 2px solid #e9e9e9; border-radius: 10px; background: #ffffff; }
.box-comments p {
margin: 0; 
padding: 10px;
} .box-blue {
padding: 0.5em 1em;
margin: 2em 0;
color: #2c2c2f;
background: #eaf4ff; }
.box-blue p {
margin: 0; 
padding: 10px;
}
.box-pink {
padding: 0.5em 1em;
margin: 2em 0;
color: #2c2c2f;
background: #ffeaf4; }
.box-pink p {
margin: 0; 
padding: 10px;
}
.box-green {
padding: 0.5em 1em;
margin: 2em 0;
color: #2c2c2f;
background: #dfffdf; }
.box-green p {
margin: 0; 
padding: 10px;
}
.box-gray {
padding: 0.5em 1em;
margin: 2em 0;
color: #2c2c2f;
background: #f4f4f4; }
.box-gray p {
margin: 0; 
padding: 10px;
} ul{
text-align: left;
} .entry-content ul.list_num_none li:before{
width: 0;
height: 0;
text-align:left;
} .square_btn{
position: relative;
display: inline-block;
font-weight: bold;
width: 175px;
margin-top: 0.5em;	
padding: 0.25em 0.5em;
text-decoration: none;
color: #1bb4d3;   
}
@media only screen and (min-width:479px) and (max-width:768px) {
.square_btn{
width: 210px;
} }
@media only screen and (max-width: 479px) {
.square_btn{
width: 160px;
} }
.square_btn:before{
position: absolute;
content: '';
width: 100%;
height: 4px;
top:100%;
left: 0;
border-radius: 3px;
background:#1bb4d3;
transition: .2s;
}
.square_btn:hover:before {
top: -webkit-calc(100% - 3px);
top: calc(100% - 3px);
} .balloon-box {
position: relative;
overflow: hidden; }
.balloon-icon {
position: absolute;
top: 0;
overflow: hidden;
width: 80px;
height: 80px;
margin-bottom: 0; }
@media (max-width: 767px) {
.balloon-icon {
width: 60px;
height: 60px; } }
.balloon-icon.maru {
border: 2px solid #eee;
border-radius: 40px; }
.icon-name {
position: absolute;
text-align: center;
letter-spacing: 0;
line-height: 0.7rem !important;
color: #777; }
@media (max-width: 767px) {
.icon-name {
width: 60px;
top: 62px;
font-size: 9px; } }
@media (min-width: 768px) {
.icon-name {
width: 80px;
top: 83px;
font-size: 10px; } }
.balloon-icon img {
width: 80px;
height: auto;
margin-bottom: 0 !important; }
@media (max-width: 767px) {
.balloon-icon img {
width: 60px; } }
.balloon-serif .balloon-content img.star {
width: 24%;
padding-bottom: 1px;
margin-bottom: -3px !important; }
@media (max-width: 767px) {
.balloon-serif .balloon-content img.star {
width: 38%;
padding-bottom: 2px; } }
.balloon-content p:last-of-type {
padding-bottom: 0 !important; }
.balloon-left .balloon-icon {
left: 0; }
.balloon-left .icon-name {
left: 0; }
.balloon-left .balloon-serif {
position: relative;
float: left;
margin: 0 105px 40px 105px;
padding: 0; }
@media (max-width: 767px) {
.balloon-left .balloon-serif {
margin: 0 0px 30px 78px; } }
.balloon-left .balloon-serif:before {
content: "";
position: absolute;
left: -7px;
display: block;
width: 0px;
height: 0px;
border-style: solid;
border-width: 7px 10px 7px 0;
z-index: 3; }
@media (max-width: 767px) {
.balloon-left .balloon-serif:before {
top: 13px; } }
@media (min-width: 768px) {
.balloon-left .balloon-serif:before {
top: 16px; } }
.balloon-left .balloon-serif:after {
content: "";
position: absolute;
left: -10px;
display: block;
width: 0px;
height: 0px;
border-style: solid;
border-width: 8px 10px 8px 0;
z-index: 2; }
@media (max-width: 767px) {
.balloon-left .balloon-serif:after {
top: 12px; } }
@media (min-width: 768px) {
.balloon-left .balloon-serif:after {
top: 15px; } }
.balloon-left .balloon-serif .balloon-content {
position: relative;
line-height: 1.5rem;
border: 2px solid #ccc;
background: #fff;
border-radius: 6px;
font-size: 0.95em;
z-index: 2; }
@media (max-width: 767px) {
.balloon-left .balloon-serif .balloon-content {
padding: 0.8rem; } }
@media (min-width: 768px) {
.balloon-left .balloon-serif .balloon-content {
padding: 1.15rem; } }
.balloon-right .balloon-icon {
right: 0; }
.balloon-right .icon-name {
right: 0; }
.balloon-right .balloon-serif {
position: relative;
float: right;
margin: 0 105px 40px 105px;
padding: 0; }
@media (max-width: 767px) {
.balloon-right .balloon-serif {
margin: 0 78px 30px 0px; } }
.balloon-right .balloon-serif:before {
content: "";
position: absolute;
right: -7px;
display: block;
width: 0px;
height: 0px;
border-style: solid;
border-width: 7px 0px 7px 10px;
z-index: 3; }
@media (max-width: 767px) {
.balloon-right .balloon-serif:before {
top: 13px; } }
@media (min-width: 768px) {
.balloon-right .balloon-serif:before {
top: 16px; } }
.balloon-right .balloon-serif:after {
content: "";
position: absolute;
right: -10px;
display: block;
width: 0px;
height: 0px;
border-style: solid;
border-width: 8px 0px 8px 10px;
z-index: 2; }
@media (max-width: 767px) {
.balloon-right .balloon-serif:after {
top: 12px; } }
@media (min-width: 768px) {
.balloon-right .balloon-serif:after {
top: 15px; } }
.balloon-right .balloon-serif .balloon-content {
position: relative;
line-height: 1.5rem;
border: 2px solid;
border-radius: 6px;
font-size: 0.95em;
z-index: 2; }
@media (max-width: 767px) {
.balloon-right .balloon-serif .balloon-content {
padding: 0.8rem; } }
@media (min-width: 768px) {
.balloon-right .balloon-serif .balloon-content {
padding: 1.15rem; } }
.balloon-box ol li {
position: relative;
display: block;
padding: 2px 0px 5px 25px;
margin-bottom: 0.7em; }
.balloon-box ol li:after {
counter-increment: li;
content: counter(li);
position: absolute;
left: 0px;
top: 0.25em;
padding: 0 0 0 0px;
background: #aaa;
height: 20px;
width: 20px;
color: #fff;
text-align: center;
font-size: 0.65em;
border-radius: 11px; }
.balloon-right.balloon-gray .balloon-serif:after {
border-color: transparent transparent transparent #ccc; }
.balloon-right.balloon-gray .balloon-content {
border-color: #ccc; }
.balloon-left.balloon-gray .balloon-serif:after {
border-color: transparent #ccc transparent transparent; }
.balloon-left.balloon-gray .balloon-content {
border-color: #ccc; }
.balloon-right.balloon-bg-gray .balloon-serif:before {
border-color: transparent transparent transparent #efefef; }
.balloon-right.balloon-bg-gray .balloon-content {
background: #efefef; }
.balloon-left.balloon-bg-gray .balloon-serif:before {
border-color: transparent #efefef transparent transparent; }
.balloon-left.balloon-bg-gray .balloon-content {
background: #efefef; }
.balloon-right.balloon-blue .balloon-serif:after {
border-color: transparent transparent transparent #93D2F0; }
.balloon-right.balloon-blue .balloon-content {
border-color: #93D2F0; }
.balloon-left.balloon-blue .balloon-serif:after {
border-color: transparent #93D2F0 transparent transparent; }
.balloon-left.balloon-blue .balloon-content {
border-color: #93D2F0; }
.balloon-right.balloon-bg-blue .balloon-serif:before {
border-color: transparent transparent transparent #E2F6FF; }
.balloon-right.balloon-bg-blue .balloon-content {
background: #E2F6FF; }
.balloon-left.balloon-bg-blue .balloon-serif:before {
border-color: transparent #E2F6FF transparent transparent; }
.balloon-left.balloon-bg-blue .balloon-content {
background: #E2F6FF; }
.balloon-right.balloon-red .balloon-serif:after {
border-color: transparent transparent transparent #F48789; }
.balloon-right.balloon-red .balloon-content {
border-color: #F48789; }
.balloon-left.balloon-red .balloon-serif:after {
border-color: transparent #F48789 transparent transparent; }
.balloon-left.balloon-red .balloon-content {
border-color: #F48789; }
.balloon-right.balloon-bg-red .balloon-serif:before {
border-color: transparent transparent transparent #FFEBEB; }
.balloon-right.balloon-bg-red .balloon-content {
background: #FFEBEB; }
.balloon-left.balloon-bg-red .balloon-serif:before {
border-color: transparent #FFEBEB transparent transparent; }
.balloon-left.balloon-bg-red .balloon-content {
background: #FFEBEB; }
.balloon-right.balloon-green .balloon-serif:after {
border-color: transparent transparent transparent #9DDD93; }
.balloon-right.balloon-green .balloon-content {
border-color: #9DDD93; }
.balloon-left.balloon-green .balloon-serif:after {
border-color: transparent #9DDD93 transparent transparent; }
.balloon-left.balloon-green .balloon-content {
border-color: #9DDD93; }
.balloon-right.balloon-bg-green .balloon-serif:before {
border-color: transparent transparent transparent #D1F8C2; }
.balloon-right.balloon-bg-green .balloon-content {
background: #D1F8C2; }
.balloon-left.balloon-bg-green .balloon-serif:before {
border-color: transparent #D1F8C2 transparent transparent; }
.balloon-left.balloon-bg-green .balloon-content {
background: #D1F8C2; }
.balloon-right.balloon-yellow .balloon-serif:after {
border-color: transparent transparent transparent #FFD75E; }
.balloon-right.balloon-yellow .balloon-content {
border-color: #FFD75E; }
.balloon-left.balloon-yellow .balloon-serif:after {
border-color: transparent #FFD75E transparent transparent; }
.balloon-left.balloon-yellow .balloon-content {
border-color: #FFD75E; }
.balloon-right.balloon-bg-yellow .balloon-serif:before {
border-color: transparent transparent transparent #FFF8D1; }
.balloon-right.balloon-bg-yellow .balloon-content {
background: #FFF8D1; }
.balloon-left.balloon-bg-yellow .balloon-serif:before {
border-color: transparent #FFF8D1 transparent transparent; }
.balloon-left.balloon-bg-yellow .balloon-content {
background: #FFF8D1; }
.balloon-right.balloon-bg-none .balloon-serif:before {
border-color: transparent transparent transparent #fff; }
.balloon-right.balloon-bg-none .balloon-content {
background: #fff; }
.balloon-left.balloon-bg-none .balloon-serif:before {
border-color: transparent #fff transparent transparent; }
.balloon-left.balloon-bg-none .balloon-content {
background: #fff; }
.balloon-left.balloon-none .balloon-serif:after,
.balloon-left.balloon-none .balloon-content,
.balloon-right.balloon-none .balloon-serif:after,
.balloon-right.balloon-none .balloon-content {
border-color: transparent; }
.balloon-left.balloon-none .balloon-serif:before {
left: -9px; }
.balloon-right.balloon-none .balloon-serif:before {
right: -9px; }