@charset "UTF-8";
/* CSS Document */
/* ------------------------------------------
 * post-content
------------------------------------------ */
/* General
--------------------- */
.post-content {
  color: #000000;
  font-family: -apple-system, "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  /* img */
  /* p */
  /* h- */
  /* em */
  /* del */
  /* ul */
  /* ol */
  /* table */
  /*
  @include max-screen($breakpoint-sp) {
  	.table {
  		overflow: auto;
  		-webkit-overflow-scrolling: touch;
  		width: 100%;
  		table {
  			th {
  				padding: 10px;
  			}
  			td {
  				padding: 10px;
  			}
  		}
  	}
  }
  */
  /* blockquote */
  /* hr */
  /* .align-
  --------------------- */
  /* .wp-caption
  --------------------- */
  /* iframe */ }
  .post-content > *:first-child {
    margin-top: 0 !important; }
  .post-content img {
    height: auto;
    max-width: 100%; }
  .post-content p {
    font-size: 14px;
    line-height: 2;
    margin: 0 0 40px;
    padding: 0; }
    @media screen and (max-width: 560px) {
      .post-content p {
        margin: 0 0 20px; } }
  .post-content h2 {
    border-bottom: 1px solid #CCCCCC;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    margin: 80px 0 40px;
    padding: 0 0 10px; }
    @media screen and (max-width: 560px) {
      .post-content h2 {
        margin: 40px 0 20px; } }
  .post-content h3 {
    border-bottom: 1px solid #CCCCCC;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
    margin: 60px 0 30px;
    padding: 0 0 10px; }
    @media screen and (max-width: 560px) {
      .post-content h3 {
        margin: 40px 0 20px; } }
  .post-content h4 {
    border-bottom: 1px solid #CCCCCC;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    margin: 40px 0 20px;
    padding: 0 0 10px; }
  .post-content em {
    font-style: italic;
    font-weight: inherit; }
  .post-content del {
    color: #FF0000; }
  .post-content ul {
    list-style-type: disc;
    margin: 0 0 40px;
    padding: 0 0 0 2em; }
    @media screen and (max-width: 560px) {
      .post-content ul {
        margin: 0 0 20px; } }
    .post-content ul li {
      font-size: 14px;
      margin: 0 0 10px; }
      .post-content ul li:last-child {
        margin: 0; }
      .post-content ul li > *:first-child {
        margin-top: 0 !important; }
      .post-content ul li > *:last-child {
        margin-bottom: 0 !important; }
  .post-content ol {
    list-style-type: decimal;
    margin: 0 0 40px;
    padding: 0 0 0 2em; }
    @media screen and (max-width: 560px) {
      .post-content ol {
        margin: 0 0 20px; } }
    .post-content ol li {
      font-size: 14px;
      margin: 0 0 10px; }
      .post-content ol li:last-child {
        margin: 0; }
      .post-content ol li > *:first-child {
        margin-top: 0 !important; }
      .post-content ol li > *:last-child {
        margin-bottom: 0 !important; }
  .post-content table {
    border-left: 1px solid #F1F1F1;
    border-top: 1px solid #F1F1F1;
    font-size: 14px;
    margin: 0 0 40px;
    width: 100%; }
    @media screen and (max-width: 560px) {
      .post-content table {
        margin: 0 0 20px; } }
    .post-content table th {
      background-color: #F9F9F9;
      border-bottom: 1px solid #F1F1F1;
      border-right: 1px solid #F1F1F1;
      font-size: 100%;
      line-height: 1.5;
      padding: 20px;
      vertical-align: top;
      white-space: nowrap;
      min-width: 150px; }
      .post-content table th > *:first-child {
        margin-top: 0 !important; }
      .post-content table th > *:last-child {
        margin-bottom: 0 !important; }
      @media screen and (max-width: 560px) {
        .post-content table th {
          display: block;
          min-width: inherit;
          width: 100% !important; } }
    .post-content table td {
      background-color: #FFFFFF;
      border-bottom: 1px solid #F1F1F1;
      border-right: 1px solid #F1F1F1;
      font-size: 100%;
      line-height: 1.5;
      padding: 20px;
      vertical-align: top; }
      .post-content table td > *:first-child {
        margin-top: 0 !important; }
      .post-content table td > *:last-child {
        margin-bottom: 0 !important; }
      @media screen and (max-width: 560px) {
        .post-content table td {
          display: block;
          width: 100% !important; } }
  .post-content blockquote {
    background-color: #F9F9F9;
    border: 2px dashed #D1D1D1;
    color: #000000;
    font-size: 14px;
    font-style: italic;
    margin: 0 0 40px;
    padding: 18px; }
    .post-content blockquote > *:first-child {
      margin-top: 0 !important; }
    .post-content blockquote > *:last-child {
      margin-bottom: 0 !important; }
    @media screen and (max-width: 560px) {
      .post-content blockquote {
        margin: 0 0 20px; } }
    .post-content blockquote a {
      color: #666666; }
    .post-content blockquote p {
      font-size: 14px;
      margin-bottom: 20px; }
  .post-content hr {
    background: #CCCCCC;
    border: 0;
    display: block;
    height: 1px;
    margin: 0 0 40px; }
    @media screen and (max-width: 560px) {
      .post-content hr {
        margin: 0 0 20px; } }
  .post-content .alignleft {
    float: left;
    height: auto;
    margin: 0 40px 40px 0;
    max-width: 100%; }
    @media screen and (max-width: 560px) {
      .post-content .alignleft {
        display: block;
        float: none;
        margin: 0 auto 20px; } }
  .post-content .alignright {
    float: right;
    height: auto;
    margin: 0 0 40px 40px;
    max-width: 100%; }
    @media screen and (max-width: 560px) {
      .post-content .alignright {
        display: block;
        float: none;
        margin: 0 auto 20px; } }
  .post-content .aligncenter {
    clear: both;
    display: block;
    height: auto;
    margin: 0 auto 40px;
    max-width: 100%; }
    @media screen and (max-width: 560px) {
      .post-content .aligncenter {
        margin: 0 auto 20px; } }
  .post-content .wp-caption {
    background: transparent;
    border: none;
    color: #000000;
    margin: 0 0 40px;
    max-width: 100%;
    padding: 0;
    text-align: left; }
    .post-content .wp-caption.alignleft {
      margin: 0 40px 40px 0; }
    .post-content .wp-caption.alignright {
      margin: 0 0 40px 40px; }
    .post-content .wp-caption.aligncenter {
      margin: 0 auto 40px; }
    @media screen and (max-width: 560px) {
      .post-content .wp-caption {
        margin: 0 0 20px; }
        .post-content .wp-caption.alignleft {
          margin: 0 20px 20px 0; }
        .post-content .wp-caption.alignright {
          margin: 0 0 20px 20px; }
        .post-content .wp-caption.aligncenter {
          margin: 0 auto 20px; } }
  .post-content .wp-caption-dt {
    margin: 0;
    padding: 0; }
  .post-content .wp-caption .wp-caption-text,
  .post-content .wp-caption-dd {
    font-size: 12px;
    font-style: normal;
    line-height: 1.5;
    margin: 0;
    padding: 10px 0 0;
    text-align: center; }
  .post-content .mce-object-iframe {
    border: 0;
    width: 100%; }

	
.zip-button {
	background: #000;
	color: #fff;
	margin-left: 10px;
	padding: 10px 20px;
}