@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

.is-style-p_microcopy {
    max-width: 85%;
    margin: 0 auto 0.5em;
}
.is-style-p_balloon_bottom, .is-style-p_balloon_bottom.has-background, .is-style-p_microcopy {
    font-size: 90%;
    margin: 0 auto 1em;
    padding: 0.5em 2em;
    position: relative;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.is-style-p_microcopy::before, .is-style-p_microcopy::after {
    height: 100%;
    width: 1px;
    background: currentColor;
    left: 0;
    top: 0;
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
    content: "";
    display: inline-block;
    position: absolute;
}

.is-style-p_microcopy::after {
    left: auto;
    right: 0;
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
}
.wp-block-image.is-style-border img, .wp-block-video.is-style-border video, img.border {
    border: 1px solid rgba(0,0,0,.3);
}

.l-sidebar .p-postList .p-postList__title {
    background: none;
    border: none;
    color: inherit;
    display: block;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    text-align: left;
}

/* Xmas仕様 */
#snow_canvas {
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  animation: fadeIn 2s ease-in 2s 1 forwards;
  pointer-events: none;
	transform: translateZ(0);
}
@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}
@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}

.icon-twitter:before {
  content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0ibTE0LjI2LDEwLjE1TDIzLjE4LDBoLTIuMTFsLTcuNzUsOC44MUw3LjEzLDBIMGw5LjM1LDEzLjMzTDAsMjMuOTdoMi4xMWw4LjE4LTkuMzEsNi41Myw5LjMxaDcuMTNsLTkuNjktMTMuODJabS0yLjg5LDMuMjlsLS45NS0xLjMzTDIuODgsMS41NmgzLjI1bDYuMDksOC41Mi45NCwxLjMzLDcuOTEsMTEuMDhoLTMuMjVsLTYuNDUtOS4wNFoiLz48L3N2Zz4=');
}
.c-shareBtns__btn:hover .c-shareBtns__icon.icon-twitter {
  filter: invert(1);
}

#fix_bottom_menu .menu-item i:before {
  width: 20px;
}

figure.p-articleThumb {
  --adribon_text: "PR"; /* リボンの文字 */
  --adribon-color_bg: #000; /* リボンの背景色 */
  --adribon-color_text: #fff; /* リボンの文字色 */
  position: relative;
}
figure.p-articleThumb.-adribon::before {
  content: var(--adribon_text);
  display: block;
  position: absolute;
  top: -6px;
  right: 10px;
  margin: 0;
  z-index: 2;
  color: var(--adribon-color_text);
  background: var(--adribon-color_bg);
  text-align: center;
  line-height: 0;
  letter-spacing: 0.08em;
  -webkit-clip-path: polygon(100% 0%, 100% 100%, 50% 80%, 0% 100%, 0% 0%);
          clip-path: polygon(100% 0%, 100% 100%, 50% 80%, 0% 100%, 0% 0%);
  font-size: 12px;
  padding: 20px 0 0;
  width: 35px;
  height: 48px;
}
@media (max-width: 600px) {
  figure.p-articleThumb.-adribon::before {
    top: -4px;
    right: 5px;
    font-size: 9px;
    padding: 15px 0 0;
    width: 25px;
    height: 33px;
  }
}