#header-full {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.head_logo_caption{
		font-size:0.5em;
}

@media only screen and (min-width: 960px) {
   #header-l {
				align-items: end;
	}
	.head_logo_caption{
		font-size:0.85em;
		color:#fff;
			margin-left:0.5em
  }
		
}

.top_bn_line{
  text-align:center;
	margin:0 1rem;
	margin-bottom:35px;
}

.line_bn{
	width:100%;
  max-width:500px !important;
}

@media screen and (max-width: 768px) {
    .line_bn{
			width:100%;
			max-width:80%;
		}
}



.mysite_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 10px auto;
    justify-content: center;
    max-width: 1200px;
}

.mysite_list .sitewrap {
    width: 300px; /* 固定幅 - 必要に応じて調整 */
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
}

/* 画像設定：大きくなりすぎないように調整 */
.mysite_list img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* スマホ用（2列表示） */
@media screen and (max-width: 768px) {
    .mysite_list .sitewrap {
        width: calc(50% - 10px);
    }
}

@media only screen and (min-width: 960px) {
    #headbox {
        padding: 10px 0px !important;
    }
}

@media print, screen and (min-width: 960px) {
    #wrapper:not(.colum1) #content-w, header + #content-w {
        padding-top: 0px;
    }
}

.kv_logo{
  max-width:300px !important;
}

/* アイコン付き見出しのコンテナ */
.heading-with-icon {
  text-align: center;
}

/* うさぎアイコンのスタイル */
.heading-with-icon .heading-icon {
	width:1.5em;
  margin: 0 auto;
  display: block;
}

/* 見出しの余白調整 */
.heading-with-icon h2 {
  margin-top: 0 !important;
}

/* モバイル対応 */
@media only screen and (max-width: 599px) {
  .heading-with-icon .heading-icon {
    width: 1.5em;
    height: 1.5em;
  }
}


@media only screen and (max-width: 599px) {
	.itiran-card-list.is-small-columns-1 .post-card-title {
		font-size:100%;
	}
}



.flex-box{
  display:flex;
	flex-wrap: wrap;
	justify-content: center;
}

.flex-child{
  width:calc(50% - 40px);
	margin:0px 20px 40px 20px;
}
@media screen and (max-width: 599px) {
  .flex-child{
    width:100%;
	  margin:0px 0px 20px 0px;
  }
}
.page-numbers{
  border-radius:50px;
}

.st-pagelink .current {
  background-color: #18b7cd;
  color: #fff;
  opacity:1 !important;
}


.border-box{
	box-sizing:border-box;
  border:1px solid #ed93b5;
	background: #ed93b5;
	height:100%;

}

.flex-ttl-box{
  padding:0.5em;
	background:#fff;
		background: #ed93b5;
}

.flex-ttl-box a{
	color:#fff;
}

p.cardbox-more {
	margin-bottom:5px;
	padding:5px 10px;
	box-sizing:border-box;
	border:1px solid #ccc;
	text-align:center;
	text-decoration:none;
	color:#757575;
}


.catname {
  border-radius:50px;
  padding:0.25em 1.25em !important;
	font-size:10px;
}

@media only screen and (max-width: 959px) {
    .post-card-list:not(.is-medium-columns-3) .post-card-list-item .st-catgroup.itiran-category .catname {
        font-size: 10px;
    }
}

#side aside {
	padding-top: 20px;
}

#page-top:not(.page-top-img):not(.st-pagetop-text) a {
    background: #e73d80;
}

body{
background:#f7fafc;
}

.post-card-list-item .post-card-body {
    position:relative;
}

.content-post-slider .post-slide-date, .post-card-list .post-card-date {
color:#000;
}

@media only screen and (max-width: 599px) {
    .kanren:not(.st-cardbox) dt {
        width:100%;
				clear:both;
    }
		.kanren:not(.st-cardbox) dt img {
				width: 100%;
    }
}


/**************************スライダー用************************/
.st-slick-wrapper {
	position: relative;
/*margin-bottom: 40px;*/
	padding: 0;
}

.slick-slider.slick-dotted {
    margin-bottom: 10px;
}

.st-slick-wrapper .popular-t{
margin-bottom:0 !important;
}


.st-slick-container {
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	/*padding: 0 20px;*/
}

.st-slide {
	padding: 10px;
	box-sizing: border-box;
	height: auto;
}

.st-slide-content {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
	overflow: hidden;
	height: 100%;
	position: relative;
}

.slick-track {
	display: flex !important;
}

.slick-slide {
	height: inherit !important;
	display: flex !important;
}

.slick-slide > div {
	display: flex;
	width: 100%;
	height: 100%;
}

.st-slide-thumb {
	position: relative;
	width: 100%;
	/*height: 180px;*/
}

.st-slide-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.st-slide-text {
	padding: 10px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	position: relative;
}

.st-slide-date {
	font-size: 11px;
	color: #777;
	margin: 0;
	position: absolute;
	bottom: 5px;
	right: 15px;
}

.st-catgroup-slider {
	position: absolute;
	top: 10px;
	left: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.st-catgroup-slider .catname {
	display: inline-block;
/*	background: #18b7cd;*/
	color: #fff;
	text-decoration: none;
	margin-right: 5px;
}

.popular-t {
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 10px;
	line-height: 1.4;
}

.popular-t a {
	color: #333;
	text-decoration: none;
}

.popular-t a:hover {
	color: #18b7cd;
}

.st-excerpt-box {
	margin-bottom: 25px;
}

/* Slickカスタマイズ */
.slick-prev,
.slick-next {
	width: 30px;
	height: 30px;
	z-index: 10;
	background: transparent;
}

.slick-prev {
	left: 0;
}

.slick-next {
	right: 0;
}

.pop-box .st-slick-container {
	padding:0;
}


.slick-prev:before,
.slick-next:before {
	font-size: 30px;
	opacity: 0.8;
	color: #333;
	padding:0;
}

.slick-prev:hover:before,
.slick-next:hover:before {
	opacity: 1;
}

.slick-dots {
	bottom: -30px;
}

.slick-dots li button:before {
	font-size: 12px;
	color: #333;
	opacity: 0.5;
}

.slick-dots li.slick-active button:before {
	color: #333;
	opacity: 1;
}

/* スライダーの高さ調整 */
.slick-list {
	height: auto !important;
}

/* レスポンシブデザイン */
@media (max-width: 992px) {
	.st-slide-thumb {
		/*height: 160px;*/
	}
	
	.slick-prev {
		left: 5px;
	}
	
	.slick-next {
		right: 5px;
	}
}

@media (max-width: 768px) {
	.st-slide-thumb {
		/*height: 140px;*/
	}
	
	.st-slide {
		padding: 10px 0;
	}
	
	.slick-prev {
		left: 5px;
	}
	
	.slick-next {
		right: 5px;
	}
	
	.slick-dots {
		bottom: -30px;
	}
	
	.st-slide-text {
		padding: 12px;
		/*padding-bottom: 35px;*/
	}
	
	.popular-t {
		font-size: 15px !important;
	}
}



/*マイボックスメモ*/
.st-mybox-org {
	position: relative;
	margin: 25px 0;
	padding: 0 20px;
	border: dotted 2px #9E9E9E;
	border-radius: 8px;
}

.wp-block-st-blocks-my-box.st-mybox-org { /* Gutenberg */
    border-radius: 5px;
}

.st-in-mybox-org {
	padding: 20px 0;
	z-index: -2;
}

.st-in-mybox-org p {
	margin-bottom: 10px;
}

.st-in-mybox-org > *:last-child {
	margin-bottom: 0;
}


.st-mybox-org .st-mybox-title {
	position: absolute;
	display: inline-block;
	top: -.5em;
	left: 50%;
	transform: translateX(-50%);
	padding: 0 5px 10px;
	line-height: 1;
	color:#9E9E9E;
	font-weight:bold;
	margin-bottom:10px;
	z-index: 1;
}

.st-mybox.has-title .st-mybox-title {
	padding-right: 10px;
	padding-left: 10px;
}

.st-mybox.has-title.has-icon .st-mybox-title {
	padding-left: 5px;
}

.kanren .st-catgroup-slider{
display:none;
}

.st-author-description {
  font-size:80% !important;
		line-height:1.75 !important;
}


.pcnone{
  display: block !important;
}

@media only screen and (min-width: 960px) {
  .s-navi-right #s-navi dt.trigger .acordion_button_search {
    order: 2;
  }
	.acordion_button{
		display:none;
	}
		
	.acordion_button_search{
	  display:block;
	}
		#s-navi-overlay{
		display:none
		}

}