@charset "utf-8";
/* 旧テーマ(jinko)から引き継いだ「記事本文用」のCSS。
   _build/06_extract_legacy_css.py が自動生成する。直接編集しないこと。
   本文HTMLを書き換えない代わりに、本文が依存しているクラス定義をここで供給する。 */

.entry-content figcaption, .entry-content .wp-caption-text, .entry-content .wp-block-image figcaption{color: var(--entry-meta-color);
	display: block;
	font-weight: var(--figcaption-font-weight, 500);
	line-height: 1.2;
	margin-top: calc(var(--default-content-margin) + 12px);
	font-size: var(--figcaption-font-size, 0.8125rem);
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-all;
	word-break: break-word;}
.entry-content figcaption a, .entry-content .wp-caption-text a{color: var(--link-color)}
.entry-content .alignleft figcaption, .entry-content .alignleft .wp-caption-text, .entry-content .alignright figcaption, .entry-content .alignright .wp-caption-text{margin-top: 1rem;}
.entry-content .alignleft > table{margin: 0;}
.entry-content .alignright > table{margin: 0;}
.entry-content .entry-title{margin:0;
	letter-spacing: var(--entry-title-letter-spacing);
	font-weight: var(--entry-title-font-weight);}
.entry-content .cols-1 .entry-title, .entry-content .cols-1.entry-title{font-size: var(--cols-1-entry-title-font-size);}
.entry-content .cols-2 .entry-title, .entry-content .cols-2.entry-title{font-size: var(--cols-2-entry-title-font-size);}
.entry-content .cols-3 .entry-title, .entry-content .cols-3.entry-title{font-size: var(--cols-3-entry-title-font-size);}
.entry-content .cols-4 .entry-title, .entry-content .cols-4.entry-title{font-size: var(--cols-4-entry-title-font-size);}
.entry-content .list .entry-title{font-size: var(--list-entry-title-font-size);}
.entry-content .entry-title, .entry-content .entry-title a{color: var(--entry-title-color);
	text-decoration: none;
	text-decoration: underline;
	text-decoration-color: transparent;}
.entry-content .entry-title a{transition: all 0.4s ease;
	display: block;}
.entry-content .entry-title a:hover{text-decoration-color: var(--link-color);
	text-decoration-thickness: 3px;}
.entry-content .single-entry-title{color: var(--entry-title-color-single, var(--entry-title-color));}
.entry-content .entry-title{order: var(--default-entry-title-order, 30);}
.entry-content .post-grid:not([class*="list"]) .article.has-post-media .post-inner > *:last-child:not(.excerpt):not(.entry-title){margin-top: auto;}
.entry-content .list .article .entry-wrapper > *:last-child:not(.excerpt):not(.entry-title){margin-top: auto;}
.entry-content .cover.has-post-media [class*="wrapper"] [class*="entry-meta"], .entry-content .cover.has-post-media [class*="wrapper"] [class*="cat-slug"], .entry-content .cover.has-post-media [class*="wrapper"] [class*="cat-slug"]:not(.has-slug-background) a[class*="cat-link"], .entry-content .cover.has-post-media .excerpt, .entry-content .cover.has-post-media [class*="wrapper"]:not(.single-content-wrapper) a, .entry-content .cover.has-post-media .entry-title{color: var(--cover-primary-color);
  border-color:  var(--cover-border-color);}
.entry-content .cover .entry-title a{text-decoration: none;}
.entry-content .cover .entry-wrapper > *:first-child:not(.entry-title){margin-bottom: auto;}
.entry-content .the-post article.post_format-post-format-audio:not(.hero-default):not(.hero-cover) .entry-content .wp-block-embed.is-type-audio:first-of-type, .entry-content .the-post article.post_format-post-format-audio:not(.hero-default):not(.hero-cover) .entry-content .wp-block-embed.is-type-rich:first-of-type, .entry-content .the-post article.post_format-post-format-video:not(.hero-default):not(.hero-cover) .post-inner .tfm-featured-media.tfm-video-oembed + .entry-wrapper .entry-content .wp-block-embed:first-of-type, .entry-content .the-post article.post_format-post-format-video:not(.hero-default):not(.hero-cover) .post-inner .tfm-featured-media.tfm-video + .entry-wrapper .entry-content .wp-block-video:first-of-type, .entry-content .the-post article.post_format-post-format-video:not(.hero-default):not(.hero-cover) .post-inner .tfm-featured-media.tfm-video-shortcode + .entry-wrapper .entry-content .wp-video:first-of-type, .entry-content .the-post article.post_format-post-format-video.default-alt .post-inner .entry-content .wp-video:first-of-type, .entry-content .the-post article.post_format-post-format-video.default-alt .post-inner .entry-content .wp-block-video:first-of-type, .entry-content .the-post article.post_format-post-format-video.default-alt .post-inner .entry-content .wp-block-embed:first-of-type, .entry-content .the-post article.post_format-post-format-video.has-post-format-media .entry-content p:first-of-type iframe, .entry-content .the-post article.post_format-post-format-video .entry-content p:first-of-type iframe{display: none;}
.entry-content .post-navigation .article .entry-title{font-size: var(--cols-4-entry-title-font-size);}
.entry-content .post-navigation.list .article .entry-title{font-size: 1.5rem;}
.entry-content p img:not(.alignleft):not(.alignright){margin-bottom: 1.8rem;
	margin-top: 2rem;}
.entry-content .cover:not(.post_format-post-format-video) .single-entry-header > :first-child:not(.entry-title){margin-bottom: auto;}
.entry-content figure[style*="width"]:not(.tiled-gallery__item):not(.alignleft):not(.alignright), .entry-content .wp-audio-shortcode{width: calc(var(--content-width) - (var(--post-margin) * 2)) !important;}
.entry-content figure[style*="width"]:not(.tiled-gallery__item):not(.alignleft):not(.alignright), .entry-content .wp-audio-shortcode{width: calc(var(--content-width)) !important;}
.entry-content .alignleft, .entry-content .alignright{max-width: 50%;}
.entry-content .alignleft{float:left;
	margin: 0.4rem 2rem 0 0;
	display: inline-block;}
.entry-content .alignright{float:right;
	margin: 0.4rem 0 0 2rem;}
.entry-content .aligncenter, .entry-content .aligncenter > *{clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;}
.entry-content > .alignleft{margin-left:  var(--post-margin);}
.entry-content > .alignright{margin-right:  var(--post-margin);}
.entry-content .has-sidebar .entry-content > .alignleft{margin-left: calc(var(--post-margin) * 2 + 0.4375rem);}
.entry-content .has-sidebar .entry-content > .alignright{margin-right: calc(var(--post-margin) * 2 + 0.4375rem);}
.entry-content .has-sidebar .entry-content > .alignleft{margin-left: calc((100% - var(--content-max-width)) / 2);}
.entry-content .has-sidebar .entry-content > .alignright{margin-right: calc((100% - var(--content-max-width)) / 2);}
.entry-content .has-sidebar .entry-content > .alignleft{margin-left: var(--post-margin);}
.entry-content .has-sidebar .entry-content > .alignright{margin-right: var(--post-margin);}
.entry-content .has-sidebar .entry-content > .alignleft{margin-left: calc(0.5 * (100vw - var(--content-max-width)));}
.entry-content .has-sidebar .entry-content > .alignright{margin-right: calc(0.5 * (100vw - var(--content-max-width)));}
.entry-content .post-navigation .article .entry-title{font-size: var(--xsmall-dt-entry-title-font-size);}
.entry-content .has-sidebar:not(.home):not(.blog) .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide), .entry-content .has-sidebar.home.page .page .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide), .entry-content .single-entry-header > *{width: 100%;}
.entry-content .mobile-grid[class*="cols"] .hentry .entry-title, .entry-content .has-sidebar .mobile-grid[class*="cols"] .hentry .entry-title, .entry-content .masonry .hentry .entry-title{font-size: var(--mobile-grid-entry-title-font-size);}
.entry-content .mobile-compact[class*="cols"] .hentry .entry-title, .entry-content .has-sidebar .mobile-compact[class*="cols"] .hentry .entry-title{font-size: var(--mobile-compact-entry-title-font-size);}
.entry-content .single-line-mobile + .entry-title + .entry-meta.after-title .tfm-view-count{display: block;}
.entry-content .the-post .entry-content .alignleft, .entry-content .the-post .entry-content .alignright, .entry-content .wp-block-image .alignleft, .entry-content .wp-block-image .alignright{max-width: var(--content-width);
	    margin-left: auto !important;
	    margin-right: auto !important;
	    margin-bottom: var(--default-content-margin);
	    float: none;
	    display: flex;
	    flex-direction: column;
	    text-align: center;}
.entry-content [class*="wp-block"].alignleft, .entry-content [class*="wp-block"].alignright{max-width: calc(var(--content-max-width) / 2);
	margin-top: 0.6rem;}
.entry-content .wp-block-image .alignleft{margin: 0.2rem 2rem 0 0;}
.entry-content .wp-block-image .alignright{margin: 0.2rem 0 0 2rem;}
.entry-content .wp-block-buttons .wp-block-button.alignleft{margin-right: 2rem;}
.entry-content .wp-block-buttons .wp-block-button.alignright{margin-left: 2rem;}
.entry-content .the-post .entry-content .wp-block-button.alignleft, .entry-content .the-post .entry-content .wp-block-button.alignright{display: block;}
.entry-content .wp-block-image .alignleft figcaption, .entry-content .wp-block-image .alignright figcaption{margin-top: 1rem;}
.entry-content .wp-block-pullquote.alignleft, .entry-content .wp-block-pullquote.alignright, .entry-content .wp-block-pullquote.has-text-align-left, .entry-content .wp-block-pullquote.has-text-align-right{max-width: calc((var(--content-max-width) / 2));}
.entry-content .wp-block-pullquote.alignleft p, .entry-content .wp-block-pullquote.alignright p, .entry-content .wp-block-pullquote.has-text-align-left p, .entry-content .wp-block-pullquote.has-text-align-right p{font-size: inherit;}
.entry-content .wp-block-embed[class*="twitter"]:not(.alignleft):not(.alignright) .wp-block-embed__wrapper, .entry-content .wp-block-embed[class*="facebook"]:not(.alignleft):not(.alignright) .wp-block-embed__wrapper{display: flex;
	flex-direction: column;}
.entry-content .wp-block-embed[class*="twitter"]:not(.alignleft):not(.alignright) .wp-block-embed__wrapper .twitter-tweet, .entry-content .wp-block-embed[class*="facebook"]:not(.alignleft):not(.alignright) .wp-block-embed__wrapper .fb-post.fb_iframe_widget{align-self: center;
	display: flex;}
.entry-content .wp-block-latest-posts__list.alignleft:not(.is-grid) li, .entry-content .wp-block-latest-posts__list.alignright:not(.is-grid) li{margin: 0.75rem 0;}
.entry-content .wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignleft + a, .entry-content .wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignright + a{margin-right: 0;}
.entry-content .wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignleft + a + .wp-block-latest-posts__post-author, .entry-content .wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignright + a + .wp-block-latest-posts__post-author{margin-left: 0;}
.entry-content .wp-block-latest-posts__list.has-dates .wp-block-latest-posts__featured-image.alignleft + a + .wp-block-latest-posts__post-author, .entry-content .wp-block-latest-posts__list.has-dates .wp-block-latest-posts__featured-image.alignright + a + .wp-block-latest-posts__post-author{float: left;
	margin-top: 0;
	margin-right: var(--entry-meta-flex-gap);}
.entry-content .wp-block-latest-posts__list.has-author .wp-block-latest-posts__featured-image.alignleft + a + .wp-block-latest-posts__post-author + .wp-block-latest-posts__post-date, .entry-content .wp-block-latest-posts__list.has-author .wp-block-latest-posts__featured-image.alignright + a + .wp-block-latest-posts__post-author + .wp-block-latest-posts__post-date{margin-top: 0;
	margin-left: var(--entry-meta-flex-gap);}
.entry-content .wp-block-latest-posts__list.has-author .wp-block-latest-posts__featured-image.alignleft + a + .wp-block-latest-posts__post-author + .wp-block-latest-posts__post-date::before, .entry-content .wp-block-latest-posts__list.has-author .wp-block-latest-posts__featured-image.alignright + a + .wp-block-latest-posts__post-author + .wp-block-latest-posts__post-date::before{content: var(--entry-meta-separator);
  margin-right: var(--entry-meta-flex-gap);}
.entry-content .wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignleft + a + div + time + .wp-block-latest-posts__post-excerpt, .entry-content .wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignright + a + div + time + .wp-block-latest-posts__post-excerpt, .entry-content .wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignleft + a + div + .wp-block-latest-posts__post-excerpt, .entry-content .wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignright + a + div + .wp-block-latest-posts__post-excerpt, .entry-content .wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignleft + a + time + .wp-block-latest-posts__post-excerpt, .entry-content .wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignright + a + time + .wp-block-latest-posts__post-excerpt, .entry-content .wp-block-latest-posts__list:not([class*="has-"]) .wp-block-latest-posts__featured-image.alignleft + a + .wp-block-latest-posts__post-excerpt, .entry-content .wp-block-latest-posts__list:not([class*="has-"]) .wp-block-latest-posts__featured-image.alignright + a + .wp-block-latest-posts__post-excerpt{margin-left: 0;
	margin-top: calc(var(--post-inner-elements-margin) / 2);}
.entry-content .wp-block-latest-posts__featured-image.aligncenter img{margin: auto;}
.entry-content .wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignleft{margin-right: var(--entry-wrapper-flex-gap);
  margin-bottom: 0;}
.entry-content .wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignright{margin-left: var(--entry-wrapper-flex-gap);
  margin-bottom: 0;}
.entry-content .wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignright{margin-left: auto;}
.entry-content .wp-block-latest-posts__list.columns-2 li .wp-block-latest-posts__featured-image.alignleft + a, .entry-content .wp-block-latest-posts__list.columns-2 li .wp-block-latest-posts__featured-image.alignright + a{font-size: 1.1rem;}
.entry-content .wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignleft, .entry-content .wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignright{float: left;
		max-width: 150px;}
.entry-content .wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignleft + a, .entry-content .wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignright + a{font-size: 1.1rem;}
.entry-content .sidebar .wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignleft + a{font-size: var(--tfm-posts-widget-wthumb-entry-title-font-size, 1.25rem);}
.entry-content .alignleft[class*="wp-block"]:not(.wp-block-image):not(.wp-block-latest-posts__featured-image), .entry-content .alignright[class*="wp-block"]:not(.wp-block-image):not(.wp-block-latest-posts__featured-image){float: none;
		max-width: 100%;
		width: var(--content-width);}
.entry-content .wp-block-gallery.alignleft, .entry-content .wp-block-gallery.alignright{flex-direction: row !important;}
.entry-content .wp-block-image .alignleft{margin-right: 0;
	    max-width: 100%;}
.entry-content .wp-block-image .alignright{margin-left: 0;
	    max-width: 100%;}
.entry-content .download-btn{display: inline-block;
        padding: 12px 20px;
        background-color: #3498db; 
        color: #FFFFFF; 
        text-align: center;
        text-decoration: none;
        border-radius: 5px; 
        font-size: 16px;
        transition: background-color 0.3s ease;}
.entry-content .download-btn:hover{background-color: #2980b9;}
.entry-content .code-container{position: relative;
    background-color: #2d2d2d; 
    color: #f8f8f2; 
    border-radius: 8px;
    padding: 1em;
    font-family: monospace;
    font-size: 14px;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-x: auto; 
    margin-bottom: 0;}
.entry-content .copy-button{position: absolute;
    top: 10px;
    right: 10px;
    background-color: #4CAF50;
    color: white;
    border: none;
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 12px;}
.entry-content .copy-button:hover{background-color: #45a049;}
.entry-content pre{margin: 0;
    padding: 0;
    background: none !important; 
    border: none !important; 
    color: #f8f8f2; 
    white-space: pre-wrap;
    word-wrap: break-word;
    font-family: monospace;}
.entry-content .btn-container{text-align: center;
  margin: 0 auto;}
.entry-content ul.btnBox{list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;}
.entry-content ul.btnBox li.purchase a{display: inline-block;
  padding: 10px 20px;
  border: 2px solid orange;
  color: white;
  background-color: orange;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s;}
.entry-content ul.btnBox li.purchase2 a{display: inline-block;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  
  border: 2px solid transparent;
  color: #f9fafb;
  background: linear-gradient(45deg, #10b981, #059669);
  border-radius: 25px;
  box-shadow: 0 5px 20px rgba(16, 185, 129, 0.3);}
.entry-content ul.btnBox li.purchase2 a:hover{transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);}
.entry-content ul.btnBox li.purchase a:hover{background-color: white;
  color: orange;}
.entry-content div.youtube{position: relative !important;
    width: 100% !important;
    max-width: 640px !important;
    margin: 0 auto !important;
    aspect-ratio: 16 / 9 !important; 
    background: #000;}
.entry-content div.youtube iframe{width: 100% !important;
    height: 100% !important;
    border: none !important;}
.entry-content .post-title{text-align: center;
    font-size: 2em;
    margin-bottom: 30px;
    white-space: pre-line;}
.entry-content .content-block{display: flex;
    align-items: flex-start;
    margin-bottom: 30px;}
.entry-content .content-block img{width: 360px; 
    height: auto;
    margin-right: 20px;}
.entry-content .content-block .text{flex: 1;}
.entry-content .content-block{flex-direction: column;}
.entry-content .content-block img{margin: 0 0 10px 0;}
.entry-content .aligncenter{text-align: center;}
.entry-content #amazon-deals{display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin: 1em 0;}
.entry-content .amazon-link{display: flex;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
  width: 100%;
  max-width: 480px;
  text-decoration: none;}
.entry-content .amazon-link .img{flex-shrink: 0;}
.entry-content .amazon-link .img img{display: block;
  width: 120px;
  height: auto;}
.entry-content .amazon-link .textBox{padding: 0.5em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;}
.entry-content .amazon-link .text{font-size: 1em;
  font-weight: bold;
  color: #333;
  margin-bottom: 0.5em;
  text-decoration: none;}
.entry-content .amazon-link .info{display: flex;
  align-items: baseline;
  margin-bottom: 0.5em;}
.entry-content .amazon-link .per{color: #d00;
  font-size: 1.1em;
  font-weight: bold;
  margin-right: 0.5em;}
.entry-content .amazon-link .amount{font-size: 0.9em;}
.entry-content .amazon-link .lp{text-decoration: line-through;
  color: #888;
  margin-right: 0.3em;}
.entry-content .amazon-link .line{margin: 0 0.3em;}
.entry-content .amazon-link .price{font-weight: bold;}
.entry-content .amazon-link .btn{display: inline-block;
  background: #ff9900;
  color: #fff;
  text-align: center;
  padding: 0.5em 1em;
  border-radius: 3px;
  text-decoration: none;
  font-size: 0.9em;}
