Theme Name:story_tcd041_child
Template:story_tcd041
Version:2.1.3


*, *:before, *:after {
	box-sizing: border-box;
}
.col_2{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}
.col_2 > div{
	width: 50%;
	padding: 10px;
}
@media screen and (max-width: 960px) {
	.col_2 > div{
		width: 100%;
	}
}


.midashi_a {
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
}
.midashi_a:before {
  content: '';
  position: absolute;
  bottom: -40px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: black;
  border-radius: 2px;
}


body.page-template-default .flex_layout {
    display: flex;
    gap: 0px;
}


.breadcrumb-wrapper {
    position: relative;
}


.post-header {
    margin: 60px auto 60px;
}


.img_bz {
  width: 330px;
  height: 220px;
  object-fit: cover;
}

@media screen and (max-width: 680px) {
    .sp_imgdb {
        display: block !important;
        float: none !important;
        margin: 0 auto !important;
    }
}


/* ページheader */
.signage:not(:has(.signage-content)) {
    height: 360px;
}

.signage-title {
    position: relative;
    top: 100px;
}

.signage-title-sub{
    padding: 100px 50px 0px;
}

.signage-content {
    background-color: rgba(0,0,0,0.5);
    height: 360px;
}

/* ページheader */


/* h2見出し */

.styled_h2 {
    position: relative;
    padding: 1rem 0em !important;
    margin: 10px 0px 20px !important;
    border-bottom: 4px solid #1b2d57;
}

.styled_h2:before {
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 20%;
  height: 4px;
  content: '';
  background: #3a9ab6;
}

/* h2見出し */


/* 余白調整 */
.mt50{
  margin-top: 50px;
}

.mt80{
  margin-top: 80px;
}

.mb40{
    margin-bottom: 40px;
}


/* お知らせ（カスタム投稿）の本文フォントサイズを変更 */
.single-news .post-content p {
    font-size: 16px;
    line-height: 1.8; /* 必要に応じて行間も調整してください */
}

/* お知らせ（カスタム投稿）の本文の下に80pxの余白を追加 */
.single-news .post-content {
    margin-bottom: 80px !important;
}