.c-secTitle {
display: block; font-size: 4.5vw; margin-bottom: 1.5em; position: relative }
.c-secTitle: after,.c-secTitle: before {
box-sizing: inherit; display: block; height: 1 px; position: absolute; z-index: 0 }
.post-password-form: not(:first-child) {
border-top: 1 px dashed var(--color_border); padding-top: 1em }
.post-password-form p {
margin-bottom: 1em }
.p-articleMetas {
align-items: center; display: flex; flex-wrap: wrap; font-size: 12px; gap:.625em; padding: 0 1 px }
.p-articleMetas.-top {
margin-top:.75em }
.p-articleMetas.-top .p-articleMetas__termList {
font-size: 11px }
.p-articleMetas__termList {
align-items: center; display: flex; flex-wrap: wrap; gap:.5em }
.p-articleThumb {
    max-width: 455px;
    margin: 0 auto 1rem auto; 
    text-align: center; 
}

.p-articleThumb img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
    overflow: hidden;
}
.p-articleThumb__youtube {
height: 0; padding-bottom: 56.25%; position: relative }
.p-articleThumb__youtube iframe {
height: 100%; left: 0; position: absolute; top: 0; width: 100% }
.p-articleThumb__img {
border-radius: var(--swl-radius--8,0); display: block; width: 100% }
.p-articleThumb__figcaption {
font-size:.9em; margin-top:.75em; text-align: center }
.p-articleFoot {
border-top: 1 px dashed var(--color_border); margin: 2em 0; padding-top: 2em }
.c-shareBtns {
margin: 2em 0 }
.c-shareBtns__message {
padding:.25em 0 .75em; text-align: center; width: 100% }
.c-shareBtns__message .__text {
display: inline-block; line-height: 1.5; padding: 0 1.5em; position: relative }
.c-shareBtns__message .__text: after,.c-shareBtns__message .__text: before {
background-color: currentcolor; bottom: 0; content:""; display: block; height: 1.5em; position: absolute; width: 1 px }
.c-shareBtns__message .__text: before {
left: 0; -webkit-transform: rotate(-40deg); transform: rotate(-40deg) }
.c-shareBtns__message .__text: after {
right: 0; -webkit-transform: rotate(40deg); transform: rotate(40deg) }
.c-shareBtns__list {
display: flex; justify-content: center }
.c-shareBtns__item.-facebook {
color:#3b5998 }
.c-shareBtns__item.-twitter {
color:#1da1f2 }
.c-shareBtns__item.-twitter-x {
color:#000 }
.c-shareBtns__item.-hatebu {
color:#00a4de }
.c-shareBtns__item.-pocket {
color:#ef3f56 }
.c-shareBtns__item.-pinterest {
color:#bb0f23 }
.c-shareBtns__item.-line {
color:#00c300 }
.c-shareBtns__item.-copy {
color:#717475; position: relative }
.c-shareBtns: not(.-style-btn-small) .c-shareBtns__item {
flex: 1 }
.c-shareBtns__btn {
align-items: center; background-color: currentcolor; border-radius: var(--swl-radius--2,0); color: inherit; cursor: pointer; display: flex; justify-content: center; text-align: center; text-decoration: none }
.c-shareBtns__icon {
--the-icon-size: 4.5vw; color:#fff; display: block; font-size: var(--the-icon-size); height: 1em; line-height: 1; margin: auto; width: 1em }
.c-shareBtns__icon: before {
color: inherit; display: block }
.-fix.c-shareBtns {
border: none!important; left: 8 px; margin: 0; position: fixed; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 30px; z-index: 99 }
.-fix.c-shareBtns .c-shareBtns__list {
border: none; flex-direction: column; margin: 0; padding: 0; width: 100% }
.-fix.c-shareBtns .c-shareBtns__item {
flex-basis: 100%; margin: 4 px 0; max-width: 100%; padding: 0; width: 100% }
.-fix.c-shareBtns .c-shareBtns__btn {
height: 30px; padding: 0 }
.-fix.c-shareBtns .c-shareBtns__icon {
font-size: 16px }
.c-urlcopy {
display: block; position: relative; width: 100% }
.c-urlcopy .-copied {
opacity: 0; position: absolute; top: 8 px }
.c-urlcopy .-to-copy {
opacity: 1; top: 0 }
.c-urlcopy.-done .-to-copy {
opacity: 0; top: 8 px; transition-duration: 0s }
.c-urlcopy.-done .-copied {
opacity: 1; top: 0; transition-duration:.25s }
.c-urlcopy.-done+.c-copyedPoppup {
opacity: 1; visibility: visible }
.c-urlcopy .c-shareBtns__icon {
transition: opacity .25s,top .25s }
.c-urlcopy__text {
display: block }
.c-urlcopy__content {
align-items: center; display: flex; justify-content: center; position: relative; width: 100% }
.c-copyedPoppup {
bottom: calc(100% + 2 px); color: grey; font-size: 10px; opacity: 0; position: absolute; right: 0; text-align: right; transition: opacity .25s,visibility .25s; visibility: hidden; white-space: nowrap }
.-fix.c-shareBtns .c-copyedPoppup {
bottom: 50%; left: 100%; right: auto; -webkit-transform: translateX(8 px) translateY(50%); transform: translateX(8 px) translateY(50%) }
.c-big-urlcopy {
margin: 1em 0 }
.c-big-urlcopy .c-shareBtns__icon {
align-items: center; display: flex; justify-content: center; width: auto }
.c-big-urlcopy .c-urlcopy__text {
font-size:.8em; margin-left:.75em; padding-top: 1 px }
.c-shareBtns.-style-btn-small.has-big-copybtn {
align-items: center; display: flex; flex-wrap: wrap; justify-content: center }
.c-shareBtns.-style-btn-small .c-big-urlcopy {
margin: 8 px; max-width: 100%; width: 16em }
.p-authorBox {
border: 1 px solid var(--color_border); border-radius: var(--swl-radius--8,0); padding: 5vw }
.p-authorBox .avatar {
border: 2 px solid var(--color_border); border-radius: 50%; height: 100px; -o-object-fit: cover; object-fit: cover; width: 100px }
.p-authorBox__l {
margin: 0 0 1em; text-align: center }
.p-authorBox__r {
width: 100% }
.p-authorBox__name {
color: inherit; display: block; font-weight: 700; line-height: 1.2; margin-top: 8 px; text-decoration: none }
.p-authorBox__position {
display: block; font-style: italic; line-height: 1.2; margin-top: 4 px }
.p-authorBox__desc {
width: 100% }
.p-authorBox__iconList {
margin-top: 8 px }
.p-authorBox__more {
padding-top: 1em }
.p-authorBox__moreLink {
border: 1 px solid var(--color_border); border-radius: var(--swl-radius--4,0); color: inherit; display: block; letter-spacing: var(--swl-letter_spacing,.5 px); line-height: 3; padding: 0 1em; position: relative; text-align: center; text-decoration: none }
.p-authorBox__moreLink: after {
content:"\e930"; font-family: icomoon; margin-left:.25em; position: absolute; right: 1em; top: 0 }
@media (min-width: 600px) {
.c-secTitle {
font-size: 20px }
.l-articleBottom__section {
margin-top: 6em }
.c-shareBtns__icon {
--the-icon-size: 18px }
.c-copyedPoppup {
font-size: 11px; right: 50%; -webkit-transform: translateX(50%); transform: translateX(50%) }
.p-authorBox {
align-content: stretch; display: flex; justify-content: space-between; padding: 1.5em }
.p-authorBox__l {
margin-bottom: 0; width: 160px }
.p-authorBox__r {
border-left: 1 px solid var(--color_border); display: flex; flex-direction: column; padding-left: 1.5em; width: calc(100% - 160px - 1.5em) }
.p-authorBox__more {
margin-top: auto }
 }
@media not all and (min-width: 600px) {
.l-articleBottom__section {
margin-top: 4em }
.p-authorBox {
text-align: center }
.p-authorBox__iconList {
justify-content: center }
 }
@media not all and (min-width: 960px) {
.-fix.c-shareBtns {
display: none!important }
 }
