.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:1px;
  position:absolute;
  z-index:0
}
.post-password-form:not(:first-child) {
  border-top:1px 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 1px
}
.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 {
  margin:2em 0;
  text-align:center;
  width:100%
}
.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:1px 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:1px
}
.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:8px;
  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:4px 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:8px
}
.c-urlcopy .-to-copy {
  opacity:1;
  top:0
}
.c-urlcopy.-done .-to-copy {
  opacity:0;
  top:8px;
  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% + 2px);
  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(8px) translateY(50%);
  transform:translateX(8px) 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:1px
}
.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:8px;
  max-width:100%;
  width:16em
}
.p-authorBox {
  border:1px solid var(--color_border);
  border-radius:var(--swl-radius--8,0);
  padding:5vw
}
.p-authorBox .avatar {
  border:2px 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:8px;
  text-decoration:none
}
.p-authorBox__position {
  display:block;
  font-style:italic;
  line-height:1.2;
  margin-top:4px
}
.p-authorBox__desc {
  width:100%
}
.p-authorBox__iconList {
  margin-top:8px
}
.p-authorBox__more {
  padding-top:1em
}
.p-authorBox__moreLink {
  border:1px solid var(--color_border);
  border-radius:var(--swl-radius--4,0);
  color:inherit;
  display:block;
  letter-spacing:var(--swl-letter_spacing,.5px);
  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:1px 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
  }
}
