@charset "utf-8";

/* ビジュアルエディタでのタグ調整 */
article.post p{margin:0 0 2em 0;}
.post p{zoom:1;margin:0 0 1.5em 0;}
.post a{text-decoration:underline;}
.post p em{font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;font-style:italic!important;}
.post p del{text-decoration:line-through;}
.post p strong,.post p b{font-weight:bold!important;}
.post img{display:block;max-width:100%;height:auto;margin-bottom:0.5em;}
.post .aligncenter{display:block;width:auto;max-width:100%;margin:0.5em auto 0.5em auto;}
.post .alignleft{float:left;width:auto;max-width:100%;margin:0.5em 1em 0.5em 0;}
.post .alignright{float:right;width:auto;max-width:100%;margin:0.5em 0 0.5em 1em;}
.post h1{margin:0.8em 0 0.8em 0;font-size:var(--fs28);font-weight:bold;line-height:1.6;color:#ff7600;}
.post h2{margin:0.8em 0 0.8em 0;font-size:var(--fs26);font-weight:bold;line-height:1.6;}
.post h3{margin:3em 0 1em 0;border-bottom:1px solid #ff7600;font-size:var(--fs25);}
.post h3:first-of-type{margin-top:0;}
.post h4{margin:1em 0 1em 0;font-size:var(--fs20);color:#ff7600;}
.post h5{margin:1em 0 1em 0;font-size:var(--fs18);font-weight:bold;}
.post h6{margin:1em 0 1em 0;font-weight:bold;}
.post ul{margin:1.5em 0;}
.post ul li{margin:5px 0 5px 20px;list-style:disc;}
.post ol li{margin:5px 0 5px 20px;list-style:decimal;}
@media screen and (max-width:767px){
  .post h3{font-size:var(--fs22);}
  .post h4{margin-bottom:4px;font-size:var(--fs16);}
}
.post table{margin:1em 0;}
.post table th,.post table td{padding:0.5em;border:1px solid #dbdbdb;}
.post table th{background-color:#f0f0f0;}
.post sup{position:relative;top:-0.1em;font-size:70%;vertical-align:top;}
.post sub{position:relative;bottom:-0.1em;font-size:70%;vertical-align:bottom;}
.post figure figcaption,.post figure.aligncenter > figcaption{text-align:center;}

/* 横長のテーブル対応 */
@media screen and (max-width:750px){
  div.post{overflow:scroll;}
  .post table tbody{max-width:100%;margin:2em 0;border-collapse:collapse;}
  .post table th,.post table td{white-space:nowrap;}
  .post table{overflow-x:auto;margin-bottom:1em;}
}

/*パスワード保護*/
.post-password-form{padding:50px 0;line-height:3;text-align:center;}
.post-password-form input[type="submit"],.post-password-form input[type="button"]{padding:3px 10px;}

/* clearfix */
.post p:before,.post p:after{display:table;content:"";}
.post p:after{clear:both;}
@media screen and (max-width:767px){
  .post img{width:100%;margin-right:0;margin-left:0;}
}