/*****
UNDERPAGE STYLE
******/
/** BREAD **/
.breadcrumbs {
font-size: 0.82em;
padding: 1.2vw 4.23vw;
}





/** CATEGORY **/
.post_cate_title {
font-size: 1.48em;
line-height: 1;
margin: 1.64em 0;
}
.date {
display: block;
font-size: 0.84em;
color: #7d7d7d;
}
.top_back {
text-align: center;
line-height: 1;
margin-top: 1.72em;
}
.top_back > a {
display: inline-block;
font-weight: 600;
font-sizr: 0.9em;
padding: 0 1em;
}
.top_back > a::before {
content: '';
display: block;
width: 72%;
height: 3px;
background: #5f5f5f;
border-radius: 3px;
margin: 0 auto 0.48em;
}






/** PAGENATION **/
.pagination {
display: flex;
justify-content: center;
align-items: center;
line-height: 1;
gap: 0.5em;
margin-top: 2.4em;
}
.page-numbers {
display: inline-block;
width: 1.4em;
height: 1.4em;
border: 1px solid #f0f0f0;
text-align: center;
}
.page-numbers.current {
font-weight: 600;
color: #151059;
}
.page-numbers.dot {
border: none;
width: 2.5em;
}
.page-numbers.next {
border: none;
text-index: -1000px;
white-space: nowrap;
overflow: hidden;
}




/** SINGLE **/
.single_title {
font-size: 2.8em;
}
.single_title .d1 {
display: block;
font-size: 50%;
}

.cont_index {
font-size: 0.84em;
line-height: 1.3333;
border: 1px solid #d0d0d0;
border-radius: 1.5em;
background: #f9f9f9;
margin: 1.4em;
padding: 1.64em;
}
.cont_index > h5 {
font-size: 1em;
margin-bottom: 1em;
}
.cont_index li {
margin: 0.35em 0;
}

.single_body > section:not(:first-child),
.single_body > section > article {
margin: 2.48em 0;
}
.single_body ul.list li {
font-size: 0.9em;
line-height: 1.4;
padding-left: 1.24em;
margin: 0.35em 0;
position: relative;
}
.single_body ul.list li::before {
content: "●";
position: absolute;
left: 0;
}
.single_body span.label:after {
content: "：";
}
.single_body ul.booklist {
display: inline-flex;
justify-content: center;
margin: 0.35em auto;
}
.single_body ul.booklist li {
flex: 1;
}
.single_body ul.booklist li img {
width: 100% !important;
height: auto !important;
}
.comments_parts {
background: #f9f9f9;
border: 1px solid #d0d0d0;
font-size: 0.9em;
line-height: 1.3333;
margin: 1.4em;
padding: 1.64em;
}
.comments_parts textarea {
width: 100% !important;
}
.single_nav {
border-top: 2px solid #333;
border-bottom: 2px solid #333;
margin: 1.4em 0;
display: flex;
justify-content: space-between;
}
.single_nav > * {
flex: 1;
padding: 0.5em;
}