/* 自動<p>タグの非表示 */
p:empty {
	display: none;
}
/* 自動<p>タグの非表示 */


/* 執筆者情報 */
.writer {
	width: 90%;
	margin: 0 auto;
	padding: 2% 5%;
	background-color: #e9f5ff;
	border: 2px solid #397BAF;
}
.writer_title {
	width: 100%;
}
.writer_flex_box {
	width: 100%;
}
.img_float {
	float: left;
	width: 40%;
	margin: 0 3% 10px 0;
	max-width: 170px;
}
.writer_text {
	width: 100%;
	font-size: 15px;
	line-height: 25px;
}
.writer_link {
	text-align: right;
}
@media screen and (max-width: 1024px) {
	.img_float {
		width: 35%;
		margin: 0 3% 10px 0;
	}
	.writer_text p {
		width: 100%;
		font-size: 14px;
		line-height: 25px;
	}
}
/* 執筆者情報 */


/*H1出力*/
.top-h1 {
	background: #5a544b;
	color: #fff;
}
.top-h1-write {
	max-width: 1200px;
	margin: 0 auto;
	padding: 3px 10px 1px;
}
.top-h1-write h1 {
	font-weight: 400;
	font-size: 90%;
}
.keni-header_wrap {
	background-image: none !important;
	padding-top: 0 !important;
}
.archive_title_wrap {
	font-size: 20px;
	padding: 25px 0 0 15px;
}
@media (max-width: 768px) {
	.top-h1-write h1 {
		font-size: 70%;
	}
	.archive_title_wrap {
		font-size: 16px;
		padding: 0 0 0 5%;
		line-height: 22px;
	}
}


/* pcとspの表示非表示切り替え
「pc」で表示させたい場合は「pc」
「sp」で表示させたい場合は「sp」
をそれぞれクラス名に記載してください。*/
.pc{
	display: block;
}
.sp{
	display: none;
}
@media (max-width: 768px) {
	.pc{
		display: none;
	}
	.sp{
		display: block;
	}
}


/* androidのダークモード対策 */
@media (prefers-color-scheme: dark) {
    body {
        background-color: #ffffff;
        color: #050505;
    }
}
/* androidのダークモード対策 */

/* ブログ記事コメントエリア非表示 */
.comments-area {
    display: none;
}
/* ブログ記事コメントエリア非表示 */

/* youtubeの埋め込み */
.iframe-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* youtubeの埋め込み */


/* FVがスライダー形式の際のpadding変更 */
.keni-slider_wrap::before {
    padding-top: 50.25%!important;
}
@media (max-width: 768px) {
	.keni-slider_wrap::before {
    padding-top: 105.25%!important;
}
}


/* ブログ記事のカテゴリ改行 */
.entry-list_style01 .entry_status > ul {
    width: 90%;
}

/*ブログ各タイトル調整*/
/*記事タイトル*/
.post .entry_title {
border-radius:5px!important;
color:#48578d!important;
background:#ffffff!important;
font-size:22px!important;
text-align:left!important;
padding:1em 0!important;
}

.post .entry_status {
padding: 0.5em!important;
}


@media (max-width: 768px){
.post .entry_title {
font-size:4.4vw!important;	
padding:1em 0!important;
margin-bottom:0!important;
line-height:1.4!important;
}
    
.post .entry_status {
padding:0!important;
}
}

/*関連記事*/
h2.keni-related-title {
font-size:20px!Important;
color:#48578d!important;
font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3', 
sans-serif;
background-color:#ffffff!important;
padding:10px 15px　10px 0!important;
text-align:left!important;
}


@media (max-width: 768px){
h2.keni-related-title {
font-size:5.0vw!important;	
}
}

/*カテゴリータイトル*/
.entry_category {
	margin-top:10px!important;
}

.entry_status .entry_category_item {
background-color:#48578d!important;
padding:3px!important;
margin-right:5px!important;
}

.entry_category_item a{
color:#ffffff!important;
}

/*アーカイブ一覧トップタイトル*/
h2.archive_title {
color:#48578d!important;
font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3', 
sans-serif;
padding:10px 20px 10px 0px!important;
background-color:#ffffff!important;
font-size:22px!important;
}

@media (max-width: 768px){
h2.archive_title {
font-size:5.4vw!important;	
}
}

/*アーカイブ一覧記事タイトル*/
.entry-list .entry_title a {
    color:#48578d!important;
    font-size:22px!important;
    display:block;
    line-height:1.4;
}

.ently_read-more .btn {
    border-color:#48578d!important;
    color:#48578d!important;
}


@media (max-width: 768px) {
.entry-list_style01 .entry_status > ul {
    width:100%!important;
}
}


/*ページネーション*/
.page-nav li a {
    margin: 0 12px!important;
    padding: 4px 15px!important;
}

.page-nav .current, .page-nav li a:hover, .page-nav li a:active, .page-nav li a:focus {
    background: #48578d!important;
}

.page-nav li a:hover, .page-nav li a:active, .page-nav li a:focus {
    background: #48578d!important;
}

.current {
    background: #48578d!important;
	padding:4px 15px!important;
    }


/*アイキャッチ画像*/
.article-visual {
    text-align: center;
    width: 70%;
    margin: 30px auto 30px auto !important;
}

@media (max-width: 768px){
.article-visual {
    width: 80%!important;
}	
}

@media (max-width: 768px){
    .entry-list .entry_thumb{
        width:95%!important;
        margin-top:20px!important;
        margin-right:auto!important;
        margin-left:auto!important;
    }
}

.archive_title {
    background-image: linear-gradient(-45deg, #fff 25%, #fff 25%, #fff 50%, #fff 50%, #fff 75%, #fff 75%, #fff)!important;
}


/*余白の調整*/
.category-news .keni-section {
    padding:1em 2.4em 3em 2.4em!important;
}

.category-voice .keni-section {
	  padding:1em 2.4em 3em 2.4em!important;
}

.category-info .keni-section {
	  padding:1em 2.4em 3em 2.4em!important;
}

@media (max-width: 768px){
.category-news .keni-section {
    padding:1em 5% 2em 5%!important;
}
	
.category-voice .keni-section {
    padding:1em 5% 2em 5%!important;
}	
	
.category-info .keni-section {
    padding:1em 5% 2em 5%!important;
}		
}


/*記事内のCSS*/
.blog_h2 {
    font-size:24px!important;
    background:#5295CC!important;
    color:#ffffff!important;
    font-weight:600!important;
    padding:0.4em 0.4em!important;
}

.category-news.keni-section h3 {
    font-size:22px!important;
    color:#5295CC!important;
    background:none!important;
    border-top:none!important;
    border-bottom:1.5px solid #5295CC!important;
    margin:2.5em 0 0.5em 0!important;
}

.category-info.keni-section h3 {
    font-size:22px!important;
    color:#5295CC!important;
    background:none!important;
    border-top:none!important;
    border-bottom:1.5px solid #F7931D!important;
    margin:2.5em 0 0.5em 0!important;
}

.flex {
display:flex;
gap:1em;
justify-content:center;
margin-bottom:1em;
margin-top:1.5em;
}

.flex_image {
    max-width:300px;
    width:100%;
    aspect-ratio: 300/200;
}

.flex_image img {
    height:100%;
    object-fit:cover;
}

.flex_text {
	width:60%;
}

.blog_image {
    width:60%;
    margin:1.5em auto 0.5em auto;
}

.blog_image-35 {
    width:35%;
}

@media (max-width: 768px){
/*記事内のCSS*/
.blog_h2 {
    font-size:4.10vw!important;
    padding:0.2em 0.4em!important;
    line-height:1.6!important;
}
    
.category-news.keni-section h3 {
    font-size:5.38vw!important;
    color:#F7931D!important;
    background:none!important;
    border-top:none!important;
    border-bottom:1.5px solid #F7931D!important;
    margin:1em 0 0.3em 0!important;
    line-height:1.4;
    padding-bottom:0.2em;
}
	
.category-infos.keni-section h3 {
    font-size:5.38vw!important;
    color:#F7931D!important;
    background:none!important;
    border-top:none!important;
    border-bottom:1.5px solid #F7931D!important;
     margin:1em 0 0.3em 0!important;
    line-height:1.4;
    padding-bottom:0.2em;
}

.flex {
flex-direction:column;
gap:0.5em;
margin-top:0.5em;
margin-bottom:0.4em;
}

.flex_image {
    max-width:780px;
    width:100%;
}

.flex_text {
    width:100%;
}
    
.blog_text {
line-height:1.6;		
}
    
.blog_image {
    width:100%;
    margin:1em auto 0.5em auto;
}
    
.blog_image-35 {
    width:100%;
}
}

/*ブログ喜びの声*/
.blog_shojo {
	padding:0.1em 0.4em;
	background:#5295CC;
	display:inline-block;
	color:#ffffff;
}

.blog_profile {
	margin-top:0.8em;
}

.blog_profile--b {
	font-size:1.7em;
	font-weight:600;
}

.blog_text-voice {
	margin-top:2em;
}


.blog_attention {
	font-size:14px;
	margin-top:1em;
}

@media (max-width: 768px){
.blog_profile {
	margin-top:0.5em;
}
	
.blog_profile--b {
    font-size: 1.4em;
}

.blog_text-voice {
	margin-top:1em;
}

.blog_attention {
	font-size:3.07vw;
	margin-top:1em;
}
}

/*ホバー指定*/
.related-entry_title a:hover {
	color:var(--pink)!important;	
}

.nav-previous a:hover{
	color:var(--pink)!important;	
}

.nav-next a:hover {
		color:var(--pink)!important;	
}

/*カテゴリー一覧の時のサイドバー調整*/
.keni-sub .category-news .keni-section {
    padding:0!important;
}

.keni-sub .widget_nav_menu .keni-section  {
    padding:0!important;
}

.keni-sub .widget_text .keni-section  {
    padding:0!important;
}

/*HP解説記事*/
.blog-bo {
	font-size: 12px;
	color: #b3b3b3;
	margin-top: 180px;
}

.blog-bo a {
	color: #b3b3b3;	
}

@media (max-width: 768px){
.blog-bo {
	margin-top: 120px;
}
}


