*:focus-visible{
  outline: 1px solid #000;
}
/*電話リンクのカーソルをオフ*/
a[href^="tel:"] {
    cursor: default;
}

/*chromeで画像縮小時の文字にじみをfix*/
img {
    -webkit-backface-visibility: hidden;
}

/*WP必須クラス*/
.wp-caption {
    max-width: 100%;
    margin-bottom: 10px;
}
.wp-caption-text {
    padding: 10px;
    margin-bottom: 0;
}
.sticky {
    background: #FAFAFA;
    border-top: 4px solid #F00;
    margin-left: -20px;
    margin-right: -20px;
    padding: 18px 20px;
}
.gallery-caption {
    font-size: 0.8em;
}
.bypostauthor {
    color: #999;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}
pre {
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    word-wrap: break-word;
}

h1, h2, h3, h4, h5 {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.ttl-excerpt{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/*---投稿大枠---*/
.postdata {
    text-align: left;
}
.postdata::after{
    clear: both;
    content: "";
    display: block;
}
.postdata p{
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
/*---フォント---*/
.postdata em {
    font-style: italic !important;
}
.postdata strong {
    font-weight: bold !important;
}

.postdata iframe{
	max-width: 100%;
}
.contact-form .zipcode::before{
  content: "\3012";
  margin-right: 5px;
}
.contact-form .zipcode input[type="text"]{
  width:40%;
  display: inline-block;
}
/* スマホ時に回り込みを解除*/
@media only screen and (max-width: 800px) {
    .postdata .alignright {
        float: none;
        display: block;
        margin: 0 auto 20px;
        text-align: center;
    }
    .postdata .alignleft {
        float: none;
        display: block;
        margin: 0 auto 20px;
        text-align: center;
    }
    input[type="email"] {
        max-width: 100%;
    }
}
