.box2 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #3E3E3E;/*文字色*/
    background: #FFF;
    border: solid 3px #ffced4;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.box2 p {
    margin: 0; 
    padding: 0;
}

.entry-content h2{
padding: 0.5em;/*文字周りの余白*/
color: #010101;/*文字色*/
background: #ffe2e3;/*背景色*/
border-bottom: solid 3px #ffb6c1;/*下線*/
}

.entry-content h3 {
border-left: none;/* 左の縦線を消す */
position: relative;
border-bottom: solid 3px gray;/* 下線の太さや色 */
padding-left: 1.3em;/*アイコン分のスペース*/
line-height: 20px;/* 行間 */
}
.entry-content h3:before{ 
font-family: "Font Awesome 5 Free";
content: "\f00c";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*アイコンサイズ*/
left: 0;/*アイコンの位置*/
top: 16px;/*アイコンの位置*/
color: #ffced4;/*アイコン色*/
}

.entry-content ul.list_check{
padding: 0em 0em 0em 0.5em;
position: relative;
}

.entry-content ul.list_check li:before{
width: 0; /*リストマークを消す*/
height: 0; /*リストマークを消す*/
font-family: fontawesome; /*Webアイコンフォント*/
content:"\f058"; /*Webアイコンフォントのコード*/
position: absolute;
font-size: 1.2em; /*アイコンのサイズ*/
left: -0.4em; /*左端からのアイコンまで*/
line-height:12px; /*行間*/
color: #ffced4; /*アイコンの色*/
}

.sns li a {
font-size:80%;
position:relative;
display:block;
padding:10px;
color:#fff;
border-radius: 2px;
text-align:center;
text-decoration: none;
text-shadow:none;
}
.sns li a:hover {
-webkit-transform: none;
-moz-transform: none;
transform: none;
box-shadow:none;
}

.sns li a .text{
font-weight:none;
}

/* ツイッター */
.sns .twitter a {
color: #22b8ff !important;
border: solid 1px #22b8ff !important;
background: #fff !important;
box-shadow:none;
}
.sns .twitter a:hover {
color: #fff !important;
border: solid 1px #22b8ff !important;
background: #22b8ff !important;
}

/* Facebook */
.sns .facebook a {
color: #6680d8 !important;
border: solid 1px #6680d8 !important;
background: #fff !important;
box-shadow:none;
}
.sns .facebook a:hover {
color: #fff !important;
border: solid 1px #6680d8 !important;
background: #6680d8 !important;
}

/*Line*/
.sns .line a{
color: #25af00 !important;
border: solid 1px #25af00 !important;
background: #fff !important;
box-shadow: none;
}
.sns .line a:hover{
color: #fff !important;
border: solid 1px #25af00 !important;
background: #25af00 !important;
}

/* はてぶ */
.sns .hatebu a {
color: #5d8ac1 !important;
border: solid 1px #5d8ac1 !important;
background: #fff !important;
box-shadow:none;
}
.sns .hatebu a:hover {
color: #fff !important;
border: solid 1px #5d8ac1 !important;
background: #5d8ac1 !important;
}

/* Pocket */
.sns .pocket a {
color: #ff6d82 !important;
border: solid 1px #ff6d82 !important;
background: #fff !important;
box-shadow:none;
}
.sns .pocket a:hover {
color: #fff !important;
border: solid 1px #ff6d82 !important;
background: #ff6d82 !important;
}

/* Feedly */
.sns .feedly a {
color: #6cc655 !important;
border: solid 1px #6cc655 !important;
background: #fff !important;
box-shadow:none;
}
.sns .feedly a:hover {
color: #fff !important;
border: solid 1px #6cc655 !important;
background: #6cc655 !important;
}

/* デバイス幅が768px以上の場合にカード型レイアウトを3カラムにする */
@media only screen and (min-width: 768px) {
 .post-list-card .post-list{
 width:31.333%;
 }
}

/*タイトルの文字サイズ調整*/
.home h1.h2.entry-title,
.archive h1.h2.entry-title,
.search h1.h2.entry-title {
  font-size:1em!important;
}
/*カードの高さを揃える*/
.post-list-card {
    display: flex;
    flex-wrap: wrap;
}
.post-list-card .post-list {
  height:auto!important;
}
/*日にちを右寄せ*/
.post-list-card .post-list .entry-content p {
  text-align:right;
}
/*透明な背景を削除*/
.post-list-card .post-list a:after {
  background:none;
}

/*スマホのカードも２列にしたいなら…*/
@media only screen and (max-width: 480px){
    /*透明な背景を削除*/
    .post-list-card .post-list {
      width: 46.8%!important;
      margin: 0 1.5% 10px 1.5%!important;
    }
    /*文字サイズの調整*/
    .home h1.h2.entry-title,.archive h1.h2.entry-title,.search h1.h2.entry-title{
    font-size: 0.7em!important;
    }
    /*カードの余白調整*/
    .post-list-card .post-list a{
      padding:.4em;
    }
    /*カテゴリータグの調整*/
    .eyecatch .cat-name {
      padding: 0.4em 0.5em 0.1em!important;
      font-size:0.5em!important;
    }
}



/* 入力項目を見やすくする */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	padding: 8px 15px;
	margin-right: 10px;
	margin-top: 10px;
	border: 1px solid #d0d5d8;
	border-radius: 3px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 200px;
}


/* 送信ボタンを見やすくする */
input.wpcf7-submit {
	width: 100%;
	height: 80px;
	background: #27c038;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
}

/* エラーメッセージを見やすくする */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: red;
	font-weight: 600;
}