.blog-container{max-width:1200px;margin:auto;display:flex;gap:40px;padding:40px 20px;}
.blog-main{width:70%;}.blog-sidebar{width:30%;}
.blog-title{font-size:32px;margin-bottom:10px;}
.blog-meta{font-size:14px;color:#666;margin-bottom:20px;}
.blog-meta span{margin-right:10px;}
.blog-image img{width:100%;margin-bottom:20px;}
.blog-content{line-height:1.8;font-size:16px;}
.blog-tags{margin-top:25px;}
.tag-item{display:inline-block;background:#f3f3f3;padding:6px 10px;margin-right:6px;margin-bottom:5px;font-size:12px;border-radius:4px;text-decoration:none;}
.blog-cta{background:#f3f3f3;padding:30px;margin-top:40px;text-align:center;}
.cta-button{background:#ff6a4a;color:white;padding:12px 25px;text-decoration:none;display:inline-block;margin-top:10px;}
.post-navigation{display:flex;justify-content:space-between;margin-top:50px;font-weight:600;font-size:14px;color:#ff6a4a;}
.post-navigation a{text-decoration:none;color:#ff6a4a;}
.post-navigation a:hover{text-decoration:underline;}
.sticky-sidebar{position:sticky;top:80px;}
.cat-badge{display:inline-block;color:#fff;padding:3px 10px;border-radius:20px;font-size:12px;margin-right:6px;}
.author-box{display:flex;gap:20px;background:#f3f3f3;padding:20px;margin-top:50px;border-radius:8px;align-items:center;}
.author-avatar img{border-radius:50%;width:96px;height:96px;}
.author-info h4{margin:0 0 8px;font-size:18px;}
.author-info p{margin:0;font-size:14px;color:#555;}
.related-posts{margin-top:50px;}
.related-posts h3{margin-bottom:20px;}
.related-posts ul{list-style:none;padding:0;margin:0;}
.related-posts li{margin-bottom:12px;}
.related-posts a{text-decoration:none;color:#ff6a4a;font-weight:600;}
.related-posts a:hover{text-decoration:underline;}
.sidebar-section{margin-bottom:40px;}
.sidebar-section h3{margin-bottom:15px;font-size:18px;}
.recent-post{display:flex;gap:10px;margin-bottom:15px;}
.recent-thumb img{width:60px;height:60px;object-fit:cover;}
.recent-title{font-size:14px;line-height:1.4;}
.banner-ad img{max-width:100%;display:block;margin:0 auto;border-radius:6px;}
.full-width-post{
    max-width:900px;
    margin:auto;
}
body.wp-singular.post-template-default.single.single-post .blog-container.full-width-post {
width: 100%;
padding-top: 60px;
margin-top: 0;
}

body.wp-singular.post-template-default.single.single-post .blog-container.full-width-post .blog-main {
width: 100%;
padding-left: 12px;
padding-right: 12px;
}

body.wp-singular.post-template-default.single.single-post .blog-container.full-width-post h1.blog-title {
color: #2D3E50;
}

body.wp-singular.post-template-default.single.single-post .blog-container.full-width-post span.tag-item {
margin-bottom: 5px;
margin-right: 5px;
padding: 14px 10px !important;
background-color: #EAF0F6;
font-size: 12px;
border-radius: 0;
font-weight: 400;
line-height: 1.6rem;
font-family: 'Noto Sans JP';
letter-spacing: normal;
display: inline-block;
color: #2D3E50;
}

body.wp-singular.post-template-default.single.single-post .blog-container.full-width-post span.tag-item:hover {
background: #FF7A59;
text-decoration: none;
color: #fff;
}
.tag-cloud a{margin:4px;display:inline-block;}body.wp-singular.post-template-default.single.single-post .cm_main_footer.e-flex.e-con.e-parent .footer_f_section {    display: none;}body.wp-singular.post-template-default.single.single-post .blog-container {max-width: 1140px;padding-left: 0;padding-right: 0;padding-top: calc(1.5rem + 58px);margin-top: 1.5rem;padding-bottom: 60px;gap: 0;}body.wp-singular.post-template-default.single.single-post .blog-container .blog-main {padding-left: 15px;padding-right: 15px;}body.wp-singular.post-template-default.single.single-post .blog-container .blog-sidebar.sticky-sidebar {padding-left: 15px;padding-right: 15px;}body.wp-singular.post-template-default.single.single-post .blog-container h1.blog-title {margin: .67em 0;font-weight: 500;font-family: 'Noto Sans JP', sans-serif;border-bottom: 1px solid #eee;padding-bottom: 15px;margin-bottom: 25px;}body.wp-singular.post-template-default.single.single-post .blog-container .blog-meta .blog-date {font-size: 12px;margin-bottom: 18px;margin-top: .5rem !important;display: inline-block !important;font-family: 'Noto Sans JP', sans-serif;letter-spacing: normal;}body.wp-singular.post-template-default.single.single-post .blog-container .blog-meta {margin-bottom: 0;}body.wp-singular.post-template-default.single.single-post .blog-container .blog-content p a {color: #25A4BD;}body.wp-singular.post-template-default.single.single-post .blog-container .blog-content {line-height: 1.6rem;}body.wp-singular.post-template-default.single.single-post .blog-container .blog-content p a:hover {color: #FF7A59;text-decoration: underline;}body.wp-singular.post-template-default.single.single-post .blog-container .post-navigation a {color: #25A4BD;}body.wp-singular.post-template-default.single.single-post .blog-container .post-navigation a:hover {color: #FF7A59;text-decoration: underline;}body.wp-singular.post-template-default.single.single-post .blog-container .post-navigation {font-weight: 500;margin-top: 3rem !important;border-top: 1px solid #E3E1DE;padding: 1rem 0;font-size: 16px;font-family: 'Noto Sans JP';letter-spacing: normal;}body.wp-singular.post-template-default.single.single-post .blog-container .blog-cta a.elementskit-btn {min-width: 410px;padding-top: 14px;padding-bottom: 14px;font-weight: 500;border: 1px solid transparent;font-size: 1.25rem;line-height: 1.5;width: auto;}body.wp-singular.post-template-default.single.single-post .blog-cta {padding: 0;}body.wp-singular.post-template-default.single.single-post .blog-sidebar .e-con-inner {padding: 0;}body.wp-singular.post-template-default.single.single-post .blog-sidebar .e-con-full.e-flex.e-con.e-child {padding: 0;gap: 0;}body.wp-singular.post-template-default.single.single-post .blog-sidebar .elementor-widget-image img {margin-bottom: 50px;}body.wp-singular.post-template-default.single.single-post .blog-sidebar h2.elementor-heading-title {padding-bottom: 15px;margin-bottom: 0;}body.wp-singular.post-template-default.single.single-post .blog-sidebar .ekit-wid-con {margin-top: 8px;}body.wp-singular.post-template-default.single.single-post .blog-sidebar li.elementor-icon-list-item {align-items: flex-start;}body.wp-singular.post-template-default.single.single-post .blog-sidebar li.elementor-icon-list-item a {align-items: flex-start;}body.wp-singular.post-template-default.single.single-post .blog-sidebar li.elementor-icon-list-item span.elementor-icon-list-text {font-size: 14px;font-weight: 500;line-height: 20px !important;display: block;letter-spacing: normal;}body.wp-singular.post-template-default.single.single-post .blog-sidebar li.elementor-icon-list-item .meta-lists {font-size: 12px;margin-right: 14px;line-height: 1.6rem;color: #2D3E50;font-weight: 400;font-family: 'Noto Sans JP', sans-serif;letter-spacing: normal;}body.wp-singular.post-template-default.single.single-post .blog-sidebar .elementor-element.elementor-element-0b730c5 {margin-bottom: 50px;}body.wp-singular.post-template-default.single.single-post .blog-sidebar .elementor-element.elementor-element-0f3d445 {margin-bottom: 50px;padding: 0;}body.wp-singular.post-template-default.single.single-post .blog-sidebar .tag-cloud a.tag-item {font-size: 14px;margin: 0 8px 8px 0;padding: 14px 10px !important;display: inline-block;background-color: #EAF0F6;border-radius: 0;}body.wp-singular.post-template-default.single.single-post .blog-sidebar .tag-cloud a.tag-item:hover {background: #FF7A59;text-decoration: none;color: #fff;}@media (max-width:767px){body.wp-singular.post-template-default.single.single-post .blog-container .blog-sidebar.sticky-sidebar {margin-top: 40px;}}
@media (max-width:960px){.blog-container{flex-direction:column;}.blog-main,.blog-sidebar{width:100%;}.sticky-sidebar{position:relative;top:auto;}}