@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600&display=swap');

/**
 * Swiper 12.1.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 18, 2026
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}
/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-start: var(--swiper-slides-offset-before);
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      -webkit-margin-end: var(--swiper-slides-offset-after);
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-before: var(--swiper-slides-offset-before);
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      -webkit-margin-after: var(--swiper-slides-offset-after);
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-start: var(--swiper-centered-offset-before);
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-before: var(--swiper-centered-offset-before);
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode {
  .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
  }
}
.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}
.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
  }
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}
.swiper-button-lock {
  display: none;
}
.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        200ms transform,
        200ms top;
    }
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition:
        200ms transform,
        200ms left;
    }
  }
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}
.swiper-pagination-lock {
  display: none;
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
  .swiper-scrollbar-disabled > &,
  &.swiper-scrollbar-disabled {
    display: none !important;
  }
  .swiper-horizontal > &,
  &.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
  .swiper-vertical > &,
  &.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  > img,
  > svg,
  > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
}
/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-thumbs {
  .swiper-slide-thumb-active {
    /* Styles for active thumb slide */
  }
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}
.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube {
  .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    .swiper-slide {
      pointer-events: none;
    }
  }
  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
  .swiper-slide-active,
  .swiper-slide-next,
  .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }
  .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
    &:before {
      content: '';
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px);
    }
  }
}
.swiper-cube {
  .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}
/* Cube slide shadows start */
.swiper-cube {
  .swiper-slide-shadow-cube.swiper-slide-shadow-top,
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-cube.swiper-slide-shadow-left,
  .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip {
  .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}
/* Flip slide shadows start */
.swiper-flip {
  .swiper-slide-shadow-flip.swiper-slide-shadow-top,
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-flip.swiper-slide-shadow-left,
  .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
/* Flip slide shadows end */
.swiper-creative {
  .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
}
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards {
  .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
  }
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--space-sp-header);
}
body {
  font-family: var(--font-family-base);
  font-size: var(--font-size-body-sp);
  color: var(--color-text);
  background: var(--color-white);
}
a {
  color: inherit;
  text-decoration: underline;
}
button {
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  border: none;
}
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}
/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}
/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}
/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizespeed;
  line-height: 1.5;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
img,
picture {
  display: block;
  max-width: 100%;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
:root {
  --border-radius-xxs: 6px;
  --border-radius-xs: 8px;
  --border-radius-sm: 12px;
  --border-radius-md: 18px;
  --border-radius-lg: 24px;
  --border-width-base: 1px;
}
:root {
  --color-primary: rgb(212 39 36 / 1);
  --color-white: rgb(255 255 255 / 1);
  --color-text: rgb(36 36 36 / 1);
  --color-text-link: rgb(63 83 235 / 1);
  --color-share: rgb(255 222 50 / 1);
  --color-background-gray: rgb(249 249 249 / 1);
  --color-background-beige: rgb(253 247 238 / 1);
  --color-background-footer: rgb(70 70 74 / 1);
  --color-line-gray: rgb(240 240 240 / 1);
  --color-line-beige: rgb(243 239 233 / 1);
}
@font-face {
  font-family: 'Local Noto Sans JP';
  src: local('Noto Sans JP');
}
:root {
  --font-family-base: 'Local Noto Sans JP', 'Noto Sans JP', sans-serif;
  --font-size-h1-pc: 1.75rem;
  --font-size-h2-pc: 1.5rem;
  --font-size-h3-pc: 1.375rem;
  --font-size-h4-pc: 1.25rem;
  --font-size-h5-pc: 1.125rem;
  --font-size-body-pc: 1.0625rem;
  --font-size-banner-pc: 0.9375rem;
  --font-size-note-pc: 0.875rem;
  --font-size-breadcrumbs-pc: 0.75rem;
  --font-size-h1-sp: 1.5rem;
  --font-size-h2-sp: 1.4375rem;
  --font-size-h3-sp: 1.3125rem;
  --font-size-h4-sp: 1.1875rem;
  --font-size-h5-sp: 1.0625rem;
  --font-size-body-sp: 1rem;
  --font-size-banner-sp: 0.875rem;
  --font-size-note-sp: 0.8125rem;
  --font-size-breadcrumbs-sp: 0.6875rem;
  --font-weight-semi-bold: 600;
  --font-weight-regular: 400;
  --font-line-height-carousel-article-title: 1.5;
  --font-line-height-article-title: 1.6;
  --font-line-height-base: 1.7;
}
:root {
  --opacity-base: 0.5;
}
:root {
  --size-icon-sm: 8px;
  --size-icon-md: 16px;
  --size-icon-lg: 20px;
  --size-icon-xl: 24px;
  --size-sp-header: 72px;
  --size-pc-header: 280px;
  --size-sp-navigation: 60px;
  --size-search-drawer: 353px;
}
:root {
  --space-2xs: 2px;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 24px;
  --space-2xl: 32px;
  --space-3xl: 40px;
  --space-4xl: 48px;
  --space-5xl: 56px;
  --space-6xl: 64px;
  --space-7xl: 72px;
  --space-8xl: 80px;
  --space-9xl: 88px;
  --space-10xl: 96px;
  --space-11xl: 104px;
  --space-12xl: 112px;
  --space-13xl: 120px;
  --space-14xl: 128px;
  --space-sp-header: 72px;
  --space-sp-navigation: 60px;
  --space-content-inner-sp: 16px;
  --space-content-inner-pc: 56px;
}
:root {
  --transition-quickly: 0.05s ease;
  --transition-slowly: 0.2s ease;
  --transition-mobile: 0.4s ease;
  --transition-reaction: 0.2s ease;
  --transition-button-arrow: 0.4s ease;
}
:root {
  --z-index-base: 1;
  --z-index-masked: 100;
  --z-index-sticky: 300;
  --z-index-top-bar: 500;
  --z-index-overlay: 600;
  --z-index-toast: 900;
  --z-index-search-drawer: 950;
  --z-index-modal: 1000;
}
:root {
  --transform-thumbnail: scale(1.1);
}
.l-breadcrumb__list {
  display: flex;
  align-items: center;
  padding-left: 0;
  margin-block: 0;
}
.l-breadcrumb__item {
  display: flex;
  align-items: center;
  list-style: none;
}
.l-breadcrumb__item:not(:last-child) {
  white-space: nowrap;
}
.l-breadcrumb__item:not(:last-child)::after {
  display: block;
  width: 6px;
  height: 9px;
  margin-inline: 6px;
  white-space: nowrap;
  content: '';
  background-image: url('data:image/svg+xml;utf8, <svg width="6" height="9" viewBox="0 0 6 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L5 4.5L1 8" stroke="%23242424" stroke-linecap="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}
.l-breadcrumb__text {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: var(--font-size-breadcrumbs-sp);
  color: var(--color-text);
}
.l-breadcrumb__link {
  font-size: var(--font-size-breadcrumbs-sp);
  font-weight: var(--font-weight-semi-bold);
  color: var(--color-text);
  text-decoration: none;
  transition: opacity var(--transition-slowly);
}
.l-footer__sns-list {
  display: flex;
  gap: var(--space-2xl);
  align-items: center;
  justify-content: center;
  padding-inline: var(--space-lg);
  margin-top: 0;
  margin-bottom: var(--space-3xl);
}
.l-footer__sns-list-item {
  list-style-type: none;
}
.l-footer__sns-link {
  display: block;
  transition: opacity var(--transition-slowly);
}
.l-footer__breadcrumb {
  padding-inline: var(--space-lg);
  margin-top: var(--space-3xl);
  margin-bottom: var(--space-lg);
}
.l-footer__logo-wrap {
  display: flex;
  justify-content: center;
  padding: var(--space-lg);
  border-top: 4px solid var(--color-primary);
}
.l-footer__logo-link {
  display: block;
  transition: opacity var(--transition-slowly);
}
.l-footer__logo-link-image {
  width: auto;
}
.l-footer__nav {
  padding: var(--space-2xl) var(--space-lg);
  background-color: var(--color-background-gray);
}
.l-footer__nav-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: center;
  padding-left: 0;
  margin-block: 0;
}
.l-footer__nav-list-item {
  list-style-type: none;
}
.l-footer__nav-link {
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-text);
  text-decoration: none;
  transition: opacity var(--transition-slowly);
}
.l-footer__copyright-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  align-items: center;
  padding: var(--space-xl) var(--space-lg);
  background-color: var(--color-background-footer);
}
.l-footer__text {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-white);
}
.l-footer__copyright-text {
  font-size: 0.6875rem;
  line-height: 1.5;
  color: var(--color-white);
}
.l-wrapper {
  padding-top: var(--size-sp-header);
  overflow-x: clip;
}
.l-wrapper--top {
  padding-top: 0;
}
.l-sp-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: var(--z-index-sticky);
  display: flex;
  justify-content: space-between;
  height: var(--size-sp-header);
  padding: var(--space-lg) 14px 5px var(--space-xl);
  background-color: var(--color-white);
  transition: all var(--transition-slowly);
}
.l-sp-header[data-scroll-status='down'] {
  top: 20px;
  right: var(--space-xl);
  left: var(--space-xl);
  visibility: visible;
  width: calc(100% - var(--space-xl) * 2);
  height: 50px;
  padding: 11px 20px 11px 24px;
  border-radius: 50px;
  box-shadow: 0px 8px 16px 0px rgba(36, 36, 36, 0.1);
  opacity: 1;
}
.l-sp-header--top {
  visibility: hidden;
  opacity: 0;
}
.l-sp-header--top[data-scroll-status='up'] {
  visibility: visible;
  opacity: 1;
}
.l-sp-header--top[data-scroll-status='up'][aria-hidden='true'] {
  visibility: hidden;
  opacity: 0;
}
.l-sp-header__logo-link {
  display: block;
}
.l-sp-header__logo-img {
  width: 207px;
  height: auto;
  transition: all var(--transition-slowly);
}
[data-scroll-status='down'] .l-sp-header__logo-img {
  width: 145px;
}
.l-sp-header__logo2-link {
  display: block;
}
.l-sp-header__logo2-img {
  width: 106px;
  height: auto;
  transition: all var(--transition-slowly);
}
[data-scroll-status='down'] .l-sp-header__logo2-img {
  width: 74px;
}
.l-pc-header {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  flex-direction: column;
  gap: var(--space-3xl);
  align-items: stretch;
  width: var(--size-pc-header);
  height: 100vh;
  padding: var(--space-6xl) var(--space-xl) 28px;
  background-color: var(--color-background-beige);
}
.l-pc-header__logo {
  display: flex;
  justify-content: center;
}
.l-pc-header__logo-link {
  display: block;
  transition: opacity var(--transition-slowly);
}
.l-pc-header__nav {
  flex: 1;
}
.l-pc-header__nav-list {
  padding-left: 0;
  margin-block: 0;
}
.l-pc-header__nav-item {
  list-style-type: none;
  border-bottom: 1px solid var(--color-line-beige);
}
.l-pc-header__nav-link {
  display: flex;
  gap: var(--space-md);
  align-items: center;
  padding: 6px 0 6px var(--space-xs);
  text-decoration: none;
  transition: color var(--transition-slowly);
}
.l-pc-header__nav-link::after {
  display: block;
  width: 20px;
  height: 20px;
  content: '';
  background-image: url('../../assets/images/icon_animation-arrow01.svg');
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
  transition:
    color var(--transition-slowly),
    background-position var(--transition-button-arrow);
}
.l-pc-header__nav-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: var(--color-primary);
}
.l-pc-header__nav-text {
  flex: 1;
  font-size: 16px;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
}
.l-pc-header__logo2 {
  display: flex;
  justify-content: center;
}
.l-pc-header__logo2-link {
  display: block;
  transition: opacity var(--transition-slowly);
}
.l-sp-navigation {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: var(--z-index-sticky);
  padding-inline: var(--space-lg);
  background-color: var(--color-background-beige);
  transform: translateY(0);
  transition: transform var(--transition-slowly);
}
.l-sp-navigation[data-scroll-status='down'] {
  transform: translateY(100%);
}
.l-sp-navigation__list {
  display: flex;
  height: var(--size-sp-navigation);
  padding-left: 0;
  margin-block: 0;
}
.l-sp-navigation__list-item {
  flex: 1;
  list-style-type: none;
}
.l-sp-navigation__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-decoration: none;
}
.l-sp-navigation__icon {
  width: 34px;
  height: 34px;
  color: var(--color-primary);
}
.l-sp-navigation__text {
  font-size: 0.625rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
}
.l-search-drawer {
  position: relative;
  z-index: var(--z-index-search-drawer);
}
.l-search-drawer__content {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: var(--z-index-search-drawer);
  display: flex;
  flex-direction: column;
  width: var(--size-search-drawer);
  padding-top: 60px;
  background-color: var(--color-white);
  transition: transform var(--transition-mobile);
}
.l-search-drawer[aria-hidden='false'] .l-search-drawer__content {
  transform: translateX(0);
}
.l-search-drawer[aria-hidden='true'] .l-search-drawer__content {
  transform: translateX(100%);
}
.l-search-drawer__search {
  flex: 1;
  padding: 0 var(--space-lg) var(--space-2xl) var(--space-2xl);
  overflow-y: auto;
}
.l-search-drawer__button {
  position: absolute;
  top: var(--space-md);
  right: var(--space-md);
}
.l-search-drawer__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background: rgba(36, 36, 36, 0);
  transition: background-color var(--transition-mobile);
}
.l-search-drawer[aria-hidden='false'] .l-search-drawer__overlay {
  pointer-events: auto;
  background: rgba(36, 36, 36, 0.8);
}
.l-search-drawer[aria-hidden='true'] .l-search-drawer__overlay {
  pointer-events: none;
  background: rgba(36, 36, 36, 0);
}
.l-pc-search-button {
  display: none;
}
.l-sp-search-button {
  position: fixed;
  right: var(--space-md);
  bottom: var(--space-md);
  z-index: var(--z-index-sticky);
  display: block;
  transition: bottom var(--transition-slowly);
}
.l-sp-search-button[data-scroll-status='up'] {
  bottom: calc(var(--space-md) + var(--size-sp-navigation));
}
.l-sp-search-button[data-scroll-status='down'] {
  bottom: var(--space-md);
}
.l-article-list__header {
  margin-bottom: calc(var(--space-2xl) - var(--space-sm));
}
.l-article-list__title {
  font-size: 1.625rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: var(--font-line-height-article-title);
}
.l-article-list__count {
  font-size: 0.875rem;
  line-height: var(--font-line-height-article-title);
}
.l-article-list__navigation {
  margin-bottom: var(--space-lg);
}
.l-article-list__navigation + .l-article-list__empty-message {
  padding-block: var(--space-lg);
}
.l-article-list__tab {
  display: flex;
  padding-left: 0;
  margin-block: 0;
  border-bottom: var(--border-width-base) solid var(--color-line-beige);
}
.l-article-list__tab-item {
  flex: 1;
  list-style-type: none;
}
.l-article-list__tab-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-sm);
  text-decoration: none;
  transition: opacity var(--transition-slowly);
}
[aria-current='true'] .l-article-list__tab-link {
  color: var(--color-primary);
}
[aria-current='true'] .l-article-list__tab-link::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  content: '';
  background-color: var(--color-primary);
}
.l-article-list__tab-text {
  font-size: 1.125rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
}
.l-article-list__pagination {
  display: flex;
  justify-content: center;
  margin-top: var(--space-3xl);
}
.l-article-list__footer {
  display: flex;
  flex-direction: column;
  gap: var(--space-6xl);
  align-items: stretch;
  margin-top: var(--space-8xl);
}
.l-pagination {
  display: flex;
  align-items: center;
}
.l-pagination__text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
}
.l-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 10px var(--space-xs);
  font-size: 0.875rem;
  font-weight: var(--font-weight-semi-bold);
  text-align: center;
  text-decoration: none;
  background-color: transparent;
}
.l-pagination .page-numbers:not(.current, [aria-disabled='true'], .dots, .prev, .next) {
  transition: opacity var(--transition-slowly);
}
.l-pagination .page-numbers.dots {
  align-items: baseline;
}
.l-pagination .page-numbers.current {
  color: var(--color-primary);
}
.l-pagination .page-numbers.prev {
  margin-right: var(--space-xl);
}
.l-pagination .page-numbers.prev::before {
  transform: rotate(180deg);
}
.l-pagination .page-numbers.next {
  margin-left: var(--space-xl);
}
.l-pagination .page-numbers.prev,
.l-pagination .page-numbers.next {
  position: relative;
  width: 38px;
  height: 38px;
  background-color: var(--color-primary);
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--color-primary) inset;
  transition: background-color var(--transition-slowly);
}
.l-pagination .page-numbers.prev::before,
.l-pagination .page-numbers.next::before {
  display: block;
  width: var(--size-icon-md);
  height: var(--size-icon-md);
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='20' viewBox='0 0 40 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.793 3.79297C12.4023 3.40234 11.7695 3.40234 11.3789 3.79297C10.9883 4.18359 10.9883 4.81641 11.3789 5.20703L15.1719 9H2C1.44775 9 1 9.44775 1 10C1 10.5527 1.44775 11 2 11H15.1719L11.3789 14.793C10.9883 15.1836 10.9883 15.8164 11.3789 16.207C11.5742 16.4023 11.8301 16.5 12.0859 16.5C12.3418 16.5 12.5977 16.4023 12.793 16.207L19 10L12.793 3.79297Z' fill='%23FFFFFF'/%3E%3Cpath d='M32.793 3.79297C32.4023 3.40234 31.7695 3.40234 31.3789 3.79297C30.9883 4.18359 30.9883 4.81641 31.3789 5.20703L35.1719 9H22C21.4478 9 21 9.44775 21 10C21 10.5527 21.4478 11 22 11H35.1719L31.3789 14.793C30.9883 15.1836 30.9883 15.8164 31.3789 16.207C31.5742 16.4023 31.8301 16.5 32.0859 16.5C32.3418 16.5 32.5977 16.4023 32.793 16.207L39 10L32.793 3.79297Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
  transition:
    background-color var(--transition-slowly),
    background-image var(--transition-button-arrow),
    background-position var(--transition-button-arrow);
}
.l-pagination .page-numbers[aria-disabled='true'] {
  background-color: rgb(191, 191, 191);
  box-shadow: 0 0 0 2px rgb(191, 191, 191) inset;
}
.l-pagination .page-numbers[aria-disabled='true']::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 13" fill="none"><path d="M10.5 1L16 6.5L10.5 12" stroke="%23989898" stroke-width="2" stroke-linecap="round"/><path d="M1 6.5L16 6.5" stroke="%23989898" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}
.c-button {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  outline: none;
  background: none;
  border: none;
}
.c-button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.c-button {
  position: relative;
  display: flex;
  gap: var(--space-xs);
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 456px;
  height: 54px;
  padding: var(--space-sm) var(--space-5xl);
  font-size: 1.0625rem;
  font-weight: var(--font-weight-semi-bold);
  color: var(--color-white);
  text-decoration: none;
  background-color: var(--color-primary);
  border-radius: 54px;
  box-shadow: 0 0 0 2px var(--color-primary) inset;
  transition:
    background var(--transition-slowly),
    color var(--transition-slowly);
}
.c-button::before {
  position: absolute;
  top: 50%;
  right: var(--space-sm);
  display: block;
  width: 38px;
  height: 38px;
  content: '';
  background-color: var(--color-white);
  border-radius: 50%;
  transform: translateY(-50%);
  transition: background var(--transition-slowly);
}
.c-button::after {
  position: absolute;
  top: 50%;
  right: 18px;
  display: block;
  width: var(--size-icon-lg);
  height: var(--size-icon-lg);
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='20' viewBox='0 0 40 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.793 3.79297C12.4023 3.40234 11.7695 3.40234 11.3789 3.79297C10.9883 4.18359 10.9883 4.81641 11.3789 5.20703L15.1719 9H2C1.44775 9 1 9.44775 1 10C1 10.5527 1.44775 11 2 11H15.1719L11.3789 14.793C10.9883 15.1836 10.9883 15.8164 11.3789 16.207C11.5742 16.4023 11.8301 16.5 12.0859 16.5C12.3418 16.5 12.5977 16.4023 12.793 16.207L19 10L12.793 3.79297Z' fill='%23D42724'/%3E%3Cpath d='M32.793 3.79297C32.4023 3.40234 31.7695 3.40234 31.3789 3.79297C30.9883 4.18359 30.9883 4.81641 31.3789 5.20703L35.1719 9H22C21.4478 9 21 9.44775 21 10C21 10.5527 21.4478 11 22 11H35.1719L31.3789 14.793C30.9883 15.1836 30.9883 15.8164 31.3789 16.207C31.5742 16.4023 31.8301 16.5 32.0859 16.5C32.3418 16.5 32.5977 16.4023 32.793 16.207L39 10L32.793 3.79297Z' fill='%23D42724'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
  transform: translateY(-50%);
  transition:
    background-color var(--transition-slowly),
    background-image var(--transition-button-arrow),
    background-position var(--transition-button-arrow);
}
.c-button:disabled {
  cursor: not-allowed;
}
.c-contents {
  padding-inline: var(--space-lg);
}
.c-icon {
  display: block;
  line-height: 0;
}
.c-icon__image {
  width: 100%;
  height: auto;
}
.c-banner {
  display: flex;
  gap: var(--space-md);
  align-items: center;
  padding-right: var(--space-md);
  color: var(--color-text);
  text-decoration: none;
  background-color: var(--color-background-beige);
  transition: color var(--transition-slowly);
}
.c-banner__thumbnail {
  position: relative;
  width: 94px;
  height: 94px;
  overflow: hidden;
}
.c-banner__thumbnail-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slowly);
}
.c-banner__thumbnail-logo {
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 12px;
  height: auto;
}
.c-banner__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--space-2xs);
  align-items: stretch;
}
.c-banner__label {
  display: flex;
  gap: var(--space-xs);
  align-items: center;
}
.c-banner__label-icon {
  width: 22px;
  height: 22px;
  color: var(--color-primary);
}
.c-banner__label-text {
  display: flex;
  font-size: 0.8125rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
}
.c-banner__title {
  font-size: 0.875rem;
  line-height: 1.6;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.c-search-button {
  position: relative;
}
.c-search-button::after {
  z-index: 1;
  display: block;
  width: 62px;
  height: 62px;
  content: '';
  background: var(--color-primary);
  border-radius: 50%;
  transition:
    transform var(--transition-slowly),
    box-shadow var(--transition-slowly);
}
.c-search-button__inner {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  align-items: center;
  justify-content: center;
}
.c-search-button__icon {
  display: block;
  width: 24px;
  height: 24px;
  color: var(--color-white);
}
.c-search-button__text {
  display: block;
  font-size: 0.625rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1;
  color: var(--color-white);
}
.c-section__header {
  margin-bottom: var(--space-xl);
}
.c-section__title {
  font-size: 1.3125rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
}
.c-section__footer {
  display: flex;
  justify-content: center;
  margin-top: var(--space-xl);
}
.c-carousel-thumbnail {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: stretch;
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition-slowly);
}
.c-carousel-thumbnail__thumbnail {
  position: relative;
  overflow: hidden;
  transition: border-radius var(--transition-slowly);
}
.c-carousel-thumbnail__thumbnail-image {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: transform var(--transition-slowly);
}
.c-carousel-thumbnail__thumbnail-logo {
  position: absolute;
  right: var(--space-sm);
  bottom: var(--space-sm);
  height: auto;
}
.c-carousel-thumbnail__title {
  font-size: 1.1875rem;
  line-height: var(--font-line-height-carousel-article-title);
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.c-large-thumbnail {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: stretch;
  color: var(--color-text);
  text-decoration: none;
}
.c-large-thumbnail__thumbnail {
  position: relative;
  overflow: hidden;
  transition: border-radius var(--transition-slowly);
}
.c-large-thumbnail__thumbnail-image {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: transform var(--transition-slowly);
}
.c-large-thumbnail__title {
  font-size: 1rem;
  font-weight: var(--font-weight-regular);
  line-height: var(--font-line-height-article-title);
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.c-medium-thumbnail {
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition-slowly);
}
.c-medium-thumbnail__article {
  display: flex;
  gap: var(--space-md);
  align-items: center;
}
.c-medium-thumbnail__thumbnail {
  position: relative;
  width: 120px;
  height: 120px;
  overflow: hidden;
  transition: border-radius var(--transition-slowly);
}
.c-medium-thumbnail__thumbnail-image {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: transform var(--transition-slowly);
}
.c-medium-thumbnail__thumbnail-logo {
  position: absolute;
  right: var(--space-xs);
  bottom: var(--space-xs);
  height: auto;
}
.c-medium-thumbnail__content {
  flex: 1;
}
.c-medium-thumbnail__title {
  font-size: 1rem;
  font-weight: var(--font-weight-regular);
  line-height: var(--font-line-height-article-title);
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}
.c-small-thumbnail {
  display: flex;
  gap: var(--space-md);
  align-items: center;
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition-slowly);
}
.c-small-thumbnail__thumbnail {
  position: relative;
  width: 44px;
  height: 44px;
  overflow: hidden;
  transition: border-radius var(--transition-slowly);
}
.c-small-thumbnail__thumbnail-image {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: transform var(--transition-slowly);
}
.c-small-thumbnail__content {
  flex: 1;
}
.c-small-thumbnail__title {
  font-size: 1rem;
  line-height: var(--font-line-height-article-title);
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.c-modal {
  padding: 0;
  overflow: visible;
  background-color: transparent;
  border: none;
}
.c-modal::backdrop {
  background: rgba(36, 36, 36, 0.8);
}
.c-modal__inner {
  max-height: calc(100svh - var(--space-8xl) * 2);
  padding: var(--space-2xl) var(--space-xl);
  overflow-y: auto;
  background-color: var(--color-white);
  border-radius: 10px;
}
.c-modal__form {
  position: absolute;
  top: calc(var(--space-md) * -1);
  right: calc(var(--space-md) * -1);
}
.c-modal__close {
  width: 36px;
  height: 36px;
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="20" cy="20" r="19" fill="white" stroke="%23D42724" stroke-width="2"/><path d="M25 25L15.0002 15" stroke="%23D42724" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M25 15L15.0002 25" stroke="%23D42724" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: background-image var(--transition-slowly);
}
html:has(dialog[open]) {
  overflow: hidden;
}
.c-medium-thumbnail-list {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-block: 0;
}
.c-medium-thumbnail-list__item {
  padding-bottom: var(--space-sm);
  list-style-type: none;
  border-bottom: var(--border-width-base) solid var(--color-line-gray);
}
.c-medium-thumbnail-list__item:not(:first-child) {
  padding-top: var(--space-sm);
}
.c-small-thumbnail-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--space-sm);
  padding-left: 0;
  margin-block: 0;
}
.c-small-thumbnail-list__item {
  padding-bottom: var(--space-sm);
  list-style-type: none;
  border-bottom: var(--border-width-base) solid var(--color-line-gray);
}
.c-small-thumbnail-list__item:nth-child(n + 3) {
  padding-top: var(--space-sm);
}
.c-large-thumbnail-list {
  position: relative;
  margin-right: calc(var(--space-lg) * -1);
}
.c-large-thumbnail-list__prev,
.c-large-thumbnail-list__next {
  position: absolute;
  top: 84px;
  z-index: 2;
  display: none;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 10px var(--space-xs);
  background-color: var(--color-primary);
  border-radius: 50%;
}
.c-large-thumbnail-list__prev[aria-hidden='true'],
.c-large-thumbnail-list__next[aria-hidden='true'] {
  display: none;
}
.c-large-thumbnail-list__prev::before,
.c-large-thumbnail-list__next::before {
  display: block;
  width: var(--size-icon-md);
  height: var(--size-icon-md);
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='20' viewBox='0 0 40 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.793 3.79297C12.4023 3.40234 11.7695 3.40234 11.3789 3.79297C10.9883 4.18359 10.9883 4.81641 11.3789 5.20703L15.1719 9H2C1.44775 9 1 9.44775 1 10C1 10.5527 1.44775 11 2 11H15.1719L11.3789 14.793C10.9883 15.1836 10.9883 15.8164 11.3789 16.207C11.5742 16.4023 11.8301 16.5 12.0859 16.5C12.3418 16.5 12.5977 16.4023 12.793 16.207L19 10L12.793 3.79297Z' fill='%23FFFFFF'/%3E%3Cpath d='M32.793 3.79297C32.4023 3.40234 31.7695 3.40234 31.3789 3.79297C30.9883 4.18359 30.9883 4.81641 31.3789 5.20703L35.1719 9H22C21.4478 9 21 9.44775 21 10C21 10.5527 21.4478 11 22 11H35.1719L31.3789 14.793C30.9883 15.1836 30.9883 15.8164 31.3789 16.207C31.5742 16.4023 31.8301 16.5 32.0859 16.5C32.3418 16.5 32.5977 16.4023 32.793 16.207L39 10L32.793 3.79297Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
}
.c-large-thumbnail-list__prev {
  left: 26px;
}
.c-large-thumbnail-list__prev::before {
  transform: rotate(180deg);
}
.c-large-thumbnail-list__next {
  right: 26px;
}
.c-large-thumbnail-list__inner {
  position: relative;
  z-index: 1;
  display: flex;
  padding-right: var(--space-lg);
  overflow-x: auto;
}
.c-large-thumbnail-list__inner::-webkit-scrollbar {
  display: none;
}
.c-large-thumbnail-list__items {
  display: flex;
  gap: var(--space-sm);
  padding-left: 0;
  margin-block: 0;
  list-style: none;
}
.c-large-thumbnail-list__item {
  flex-shrink: 0;
  width: 220px;
}
.c-search {
  position: relative;
}
.c-search .relevanssi-live-search-results-showing {
  top: 76px !important;
  left: 0 !important;
}
.c-search .rlv-has-spinner {
  border: 8px solid var(--color-background-footer) !important;
  border-right-color: transparent !important;
}
.c-search .rlv-has-spinner::after {
  background: var(--color-background-footer) !important;
}
.c-search .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
}
.c-search__input {
  position: relative;
  margin-bottom: var(--space-3xl);
}
.c-search__input-text {
  width: 100%;
  padding: 20px var(--space-xl);
  font-size: 1rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--color-text);
  background-color: var(--color-background-gray);
  border: none;
  border-radius: 62px;
}
.c-search__input-button {
  position: absolute;
  top: 50%;
  right: var(--space-sm);
  padding: var(--space-md);
  transform: translateY(-50%);
}
.c-search__input-button-icon {
  display: block;
  width: 22px;
  height: 22px;
  color: var(--color-primary);
}
.c-search__keyword {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: stretch;
  margin-bottom: calc(var(--space-3xl) - var(--space-md));
}
.c-search__keyword-text {
  font-size: 0.9375rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.5;
}
.c-search__keyword-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  padding-left: 0;
  margin-block: 0;
}
.c-search__keyword-item {
  list-style-type: none;
}
.c-search__keyword-link {
  display: block;
  padding: 6px 20px;
  font-size: 0.875rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.75;
  color: var(--color-white);
  text-decoration: none;
  background-color: var(--color-primary);
  border-radius: var(--border-radius-xxs);
  transition: opacity var(--transition-slowly);
}
.c-search__navigation-list {
  padding-left: 0;
  margin-block: 0;
}
.c-search__navigation-item {
  list-style-type: none;
  border-bottom: 1px solid var(--color-line-gray);
}
.c-search__navigation-link {
  display: flex;
  gap: var(--space-md);
  align-items: center;
  padding: var(--space-sm) 0 var(--space-sm) var(--space-xs);
  text-decoration: none;
  transition: color var(--transition-slowly);
}
.c-search__navigation-link::after {
  display: block;
  width: 16px;
  height: 16px;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='20' viewBox='0 0 40 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.793 3.79297C12.4023 3.40234 11.7695 3.40234 11.3789 3.79297C10.9883 4.18359 10.9883 4.81641 11.3789 5.20703L15.1719 9H2C1.44775 9 1 9.44775 1 10C1 10.5527 1.44775 11 2 11H15.1719L11.3789 14.793C10.9883 15.1836 10.9883 15.8164 11.3789 16.207C11.5742 16.4023 11.8301 16.5 12.0859 16.5C12.3418 16.5 12.5977 16.4023 12.793 16.207L19 10L12.793 3.79297Z' fill='%23D42724'/%3E%3Cpath d='M32.793 3.79297C32.4023 3.40234 31.7695 3.40234 31.3789 3.79297C30.9883 4.18359 30.9883 4.81641 31.3789 5.20703L35.1719 9H22C21.4478 9 21 9.44775 21 10C21 10.5527 21.4478 11 22 11H35.1719L31.3789 14.793C30.9883 15.1836 30.9883 15.8164 31.3789 16.207C31.5742 16.4023 31.8301 16.5 32.0859 16.5C32.3418 16.5 32.5977 16.4023 32.793 16.207L39 10L32.793 3.79297Z' fill='%23D42724'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
  transition:
    color var(--transition-slowly),
    background-position var(--transition-button-arrow);
}
.c-search__navigation-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: var(--color-primary);
}
.c-search__navigation-text {
  flex: 1;
  font-size: 0.9375rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
}
.c-search__sub-navigation {
  margin-top: var(--space-xl);
}
.c-search__sub-navigation-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: stretch;
  padding-left: 0;
  margin-block: 0;
}
.c-search__sub-navigation-item {
  list-style-type: none;
}
.c-search__sub-navigation-link {
  font-size: 0.8125rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition-slowly);
}
.c-search__sns-list {
  display: flex;
  gap: var(--space-xl);
  align-items: center;
  padding-left: 0;
  margin-block: 0;
  margin-top: var(--space-3xl);
}
.c-search__sns-list-item {
  list-style-type: none;
}
.c-search__sns-link {
  display: block;
  transition: opacity var(--transition-slowly);
}
.c-search__campaign {
  display: flex;
  margin-top: var(--space-4xl);
}
.c-search__campaign-link {
  transition: opacity var(--transition-slowly);
}
.c-search__campaign-link-image {
  width: 100%;
  height: auto;
}
.c-wysiwyg {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
}
.c-wysiwyg a {
  color: var(--color-text-link);
  text-decoration: none;
  border-bottom: 1px solid var(--color-text-link);
  transition: opacity var(--transition-slowly);
}
.c-wysiwyg a[target='_blank']::after {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-bottom: -1px;
  margin-left: var(--space-2xs);
  content: '';
  background-image: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 1.25V9.25H12.5V1.25H2.5ZM11.5 8.25H3.5V2.25H11.5V8.25Z" fill="%233F53EB"/><path d="M1 3.25H0V11.75H11.5V10.75H1V3.25Z" fill="%233F53EB"/></svg>');
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}
.c-wysiwyg img {
  width: 100%;
  height: auto;
}
.c-accordion__summary {
  position: relative;
  display: block;
  padding: var(--space-lg) var(--space-xl) var(--space-lg) 0;
  font-size: 1.3125rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  cursor: pointer;
  border-bottom: 1px solid var(--color-line-gray);
  transition: color var(--transition-slowly);
}
.c-accordion__summary::-webkit-details-marker {
  display: none;
}
.c-accordion__summary::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  color: var(--color-text);
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 3.29297L12.707 9C13.0977 9.39062 13.0977 10.0234 12.707 10.4141C12.3164 10.8047 11.6836 10.8047 11.293 10.4141L7 6.12109L2.70703 10.4141C2.31641 10.8047 1.68359 10.8047 1.29297 10.4141C0.902344 10.0234 0.902344 9.39062 1.29297 9L7 3.29297Z' fill='%23D42724'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(180deg);
  transition: transform var(--transition-slowly);
}
.c-accordion[open='true'] .c-accordion__summary::after {
  transform: rotate(0);
}
.c-accordion__content {
  overflow: hidden;
}
.c-accordion__content-inner {
  padding-block: var(--space-sm);
}
.c-text-link {
  position: relative;
  display: inline-flex;
  gap: var(--space-xs);
  align-items: center;
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition-slowly);
}
.c-text-link__text {
  display: block;
  flex: 1;
  font-size: 0.875rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
}
.c-text-link__icon {
  display: block;
  flex-shrink: 0;
  width: 14px;
  color: var(--color-primary);
}
.c-point {
  position: relative;
  width: 100%;
  padding-bottom: var(--space-sm);
  color: var(--color-text);
  text-align: left;
}
.c-point__content {
  max-height: 204px;
  overflow: hidden;
  transition: max-height var(--transition-slowly);
}
.c-point__content-inner {
  padding: var(--space-xl);
  background-color: var(--color-background-gray);
  border-radius: 10px;
}
.c-point__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: stretch;
}
.c-point__list-title {
  display: flex;
  gap: var(--space-md);
  align-items: center;
}
.c-point__label {
  padding: var(--space-2xs) var(--space-md);
  font-size: 0.875rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: var(--font-line-height-base);
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: 26px;
}
.c-point__title {
  flex: 1;
  font-size: 1.0625rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: var(--font-line-height-base);
  color: var(--color-primary);
}
.c-point__list-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: stretch;
}
.c-point__button {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 36px;
  height: 36px;
  background-image: url('data:image/svg+xml,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="18" cy="18" r="17" fill="white" stroke="%23D42724" stroke-width="2"/><path d="M23 17L18 22L13 17" stroke="%23D42724" stroke-width="2" stroke-linecap="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateX(-50%);
  transition:
    background-image var(--transition-slowly),
    transform var(--transition-slowly);
}
.c-point[data-hidden='false'] .c-point__button {
  transform: translateX(-50%) rotate(-180deg);
}
.c-point__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: stretch;
  font-size: 1.0625rem;
  line-height: var(--font-line-height-base);
}
.c-point[data-hidden='true'] .c-point__text {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}
.c-point__text img {
  height: auto;
}
.c-point__images {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: stretch;
}
.c-point__image {
  width: 100%;
  height: auto;
}
.c-post-heading {
  font-size: 1.375rem;
  color: var(--color-primary);
  white-space: pre-line;
}
.p-index {
  padding-top: var(--space-md);
  padding-bottom: var(--space-4xl);
}
.p-index__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xl);
  align-items: stretch;
}
.p-index__header {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: stretch;
}
.p-index__title-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
.p-index__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-6xl);
  align-items: stretch;
}
.p-index-carousel {
  position: relative;
  margin-right: calc(var(--space-lg) * -1);
}
.p-index-carousel .swiper-slide {
  width: 353px;
}
.p-index-carousel .swiper-pagination {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  display: flex;
  gap: var(--space-md);
  width: auto;
  margin: 0;
}
.p-index-carousel .swiper-pagination-bullet {
  margin: 0 !important;
  background-color: #878787;
  opacity: 1;
}
.p-index-carousel .swiper-pagination-bullet-active {
  background-color: var(--color-primary);
}
.p-index-carousel__controls {
  display: flex;
  gap: var(--space-md);
  align-items: center;
  margin-top: var(--space-lg);
}
.p-index-carousel__autoplay {
  line-height: 0;
}
.p-index-carousel__autoplay-button {
  width: 22px;
  height: 22px;
  color: rgb(135, 135, 135);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: background-image var(--transition-slowly);
}
.p-index-carousel__autoplay-button[data-status='stop'] {
  background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 0C17.0654 0 22 4.93457 22 11C22 17.0654 17.0654 22 11 22C4.93457 22 0 17.0654 0 11C0 4.93457 4.93457 0 11 0ZM11 2C6.0376 2 2 6.0376 2 11C2 15.9629 6.0376 20 11 20C15.9629 20 20 15.9629 20 11C20 6.0376 15.9629 2 11 2ZM15.6553 11L8.05566 15.6445V6.35547L15.6553 11Z" fill="%23878787"/></svg>');
}
.p-index-carousel__autoplay-button[data-status='start'] {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" fill="none"><path d="M11 0C4.93457 0 0 4.93457 0 11C0 17.0654 4.93457 22 11 22C17.0654 22 22 17.0654 22 11C22 4.93457 17.0654 0 11 0ZM11 20C6.0376 20 2 15.9629 2 11C2 6.0376 6.0376 2 11 2C15.9629 2 20 6.0376 20 11C20 15.9629 15.9629 20 11 20Z" fill="%23878787"/><path d="M14 7H12V15H14V7Z" fill="%23878787"/><path d="M10 7H8V15H10V7Z" fill="%23878787"/></svg>');
}
.p-index-carousel__live-region {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
}
.p-index-about {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 76px var(--space-lg);
  margin-inline: calc(var(--space-lg) * -1);
  background-image: url('../../assets/images/index/background_about01-sp.webp');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}
.p-index-about__header {
  margin-bottom: 26px;
}
.p-index-about__title {
  display: flex;
  justify-content: center;
}
.p-index-about__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: stretch;
}
.p-index-about__catch {
  font-size: 1.4375rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  color: var(--color-text);
  text-align: center;
}
.p-index-about__text {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--color-text);
  text-align: center;
}
.p-index-about__footer {
  display: flex;
  justify-content: center;
  margin-top: var(--space-2xl);
}
.p-index-related__list {
  position: relative;
  display: flex;
  margin-right: calc(var(--space-lg) * -1);
}
.p-index-related__list-prev,
.p-index-related__list-next {
  position: absolute;
  top: 36px;
  z-index: 2;
  display: none;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 10px var(--space-xs);
  background-color: var(--color-primary);
  border-radius: 50%;
}
.p-index-related__list-prev[aria-hidden='true'],
.p-index-related__list-next[aria-hidden='true'] {
  display: none;
}
.p-index-related__list-prev::before,
.p-index-related__list-next::before {
  display: block;
  width: var(--size-icon-md);
  height: var(--size-icon-md);
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='20' viewBox='0 0 40 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.793 3.79297C12.4023 3.40234 11.7695 3.40234 11.3789 3.79297C10.9883 4.18359 10.9883 4.81641 11.3789 5.20703L15.1719 9H2C1.44775 9 1 9.44775 1 10C1 10.5527 1.44775 11 2 11H15.1719L11.3789 14.793C10.9883 15.1836 10.9883 15.8164 11.3789 16.207C11.5742 16.4023 11.8301 16.5 12.0859 16.5C12.3418 16.5 12.5977 16.4023 12.793 16.207L19 10L12.793 3.79297Z' fill='%23FFFFFF'/%3E%3Cpath d='M32.793 3.79297C32.4023 3.40234 31.7695 3.40234 31.3789 3.79297C30.9883 4.18359 30.9883 4.81641 31.3789 5.20703L35.1719 9H22C21.4478 9 21 9.44775 21 10C21 10.5527 21.4478 11 22 11H35.1719L31.3789 14.793C30.9883 15.1836 30.9883 15.8164 31.3789 16.207C31.5742 16.4023 31.8301 16.5 32.0859 16.5C32.3418 16.5 32.5977 16.4023 32.793 16.207L39 10L32.793 3.79297Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
}
.p-index-related__list-prev {
  left: 26px;
}
.p-index-related__list-prev::before {
  transform: rotate(180deg);
}
.p-index-related__list-next {
  right: 26px;
}
.p-index-related__list-inner {
  position: relative;
  z-index: 1;
  display: flex;
  padding-right: var(--space-lg);
  overflow-x: auto;
}
.p-index-related__list-inner::-webkit-scrollbar {
  display: none;
}
.p-index-related__list-items {
  display: flex;
  gap: var(--space-sm);
  padding-left: 0;
  margin-block: 0;
  list-style: none;
}
.p-index-related__list-item {
  flex-shrink: 0;
  width: 344px;
}
.p-index-related__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: stretch;
  text-decoration: none;
  transition: opacity var(--transition-slowly);
}
.p-index-related__item-thumbnail-image {
  width: 100%;
  height: auto;
  aspect-ratio: 344/110;
  object-fit: contain;
}
.p-index-related__item-title {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--color-text);
}
/* stylelint-disable order/properties-order */
@keyframes reaction-bounce {
  0%,
  20%,
  40%,
  60% {
    scale: 1;
  }
  30%,
  50% {
    scale: 0.95;
  }
}
.p-single {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-4xl);
}
.p-single__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-8xl);
  align-items: stretch;
}
.p-single__sidebar {
  display: none;
}
.p-single__aside {
  display: flex;
  flex-direction: column;
  gap: var(--space-6xl);
  align-items: stretch;
}
.p-single-article__header {
  margin-bottom: var(--space-xl);
}
.p-single-article__media {
  display: flex;
  justify-content: center;
  margin: 0 calc(var(--space-sm) * -1) var(--space-lg);
}
.p-single-article__media-movie {
  width: 100%;
  max-width: 426px;
  height: auto;
  aspect-ratio: 1/1;
}
.p-single-article::after {
  height: auto;
  aspect-ratio: 1/1;
}
.p-single-article__thumbnail {
  position: relative;
  max-width: 426px;
}
.p-single-article__thumbnail-image {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.p-single-article__thumbnail-logo {
  position: absolute;
  right: var(--space-sm);
  bottom: var(--space-sm);
  width: 50px;
  height: auto;
}
.p-single-article__title {
  font-size: var(--font-size-h1-sp);
  font-weight: var(--font-weight-semi-bold);
  line-height: var(--font-line-height-article-title);
  color: var(--color-text);
}
.p-single-article__date {
  margin-top: var(--space-md);
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--color-text);
}
.p-single-article__time {
  position: relative;
  padding-left: calc(var(--size-icon-md) + var(--space-xs));
  margin-top: 6px;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--color-text);
}
.p-single-article__time::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: var(--size-icon-md);
  height: var(--size-icon-md);
  content: '';
  background-image: url('../../assets/images/single/icon_time01.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}
.p-single-article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  padding-left: 0;
  margin-block: 0;
  margin-top: 22px;
}
.p-single-article__tags-item {
  list-style-type: none;
}
.p-single-article__tag {
  display: block;
  padding: var(--space-xs) 20px;
  font-size: 0.8125rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.75;
  color: var(--color-text);
  text-decoration: none;
  background-color: var(--color-background-gray);
  border-radius: var(--border-radius-xxs);
  transition: opacity var(--transition-slowly);
}
.p-single-article__share {
  position: relative;
  justify-self: start;
  margin-top: 20px;
}
.p-single-article__share--sp {
  display: flex;
}
.p-single-article__share--pc {
  display: none;
}
.p-single-article__share-button {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  outline: none;
  background: none;
  border: none;
}
.p-single-article__share-button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.p-single-article__share-button {
  padding: 10px var(--space-xl);
  background-color: var(--color-share);
  border-radius: 42px;
  transition: opacity var(--transition-slowly);
}
.p-single-article__share-button-inner {
  position: relative;
  padding-left: 26px;
  font-size: 0.8125rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.75;
  color: var(--color-text);
}
.p-single-article__share-button-inner::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  content: '';
  background-image: url('../../assets/images/single/icon_share-button01.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-single-article__share-pulldown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 146px;
  background-color: var(--color-white);
  border-radius: var(--border-radius-xs);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.p-single-article__share-pulldown[data-expanded='true'] {
  visibility: visible;
  opacity: 1;
}
.p-single-article__share-pulldown[data-expanded='false'] {
  visibility: hidden;
  opacity: 0;
}
.p-single-article__share-list {
  padding-left: 0;
  margin-block: 0;
}
.p-single-article__share-item {
  list-style-type: none;
}
.p-single-article__share-item:not(:last-child) {
  border-bottom: var(--border-width-base) solid var(--color-line-gray);
}
.p-single-article__share-link {
  position: relative;
  display: block;
  padding: 6px var(--space-xl) 6px 50px;
  font-size: 0.875rem;
  line-height: 1.75;
  color: var(--color-text);
  text-decoration: none;
  transition: opacity var(--transition-slowly);
}
.p-single-article__share-link::before {
  position: absolute;
  top: 50%;
  left: var(--space-xl);
  width: 22px;
  height: 22px;
  margin-top: -11px;
  content: '';
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-single-article__share-link--print::before {
  background-image: url('../../assets/images/single/icon_pulldown-print01.svg');
}
.p-single-article__share-link--copy::before {
  background-image: url('../../assets/images/single/icon_pulldown-copy01.svg');
}
.p-single-article__share-link--facebook::before {
  background-image: url('../../assets/images/single/icon_pulldown-facebook01.svg');
}
.p-single-article__share-link--x::before {
  background-image: url('../../assets/images/single/icon_pulldown-x01.svg');
}
.p-single-article__share-link--line::before {
  background-image: url('../../assets/images/single/icon_pulldown-line01.svg');
}
.p-single-article__lead {
  font-size: 1.0625rem;
  line-height: var(--font-line-height-base);
  color: var(--color-text);
  white-space: pre-line;
}
.p-single-article__credit {
  margin-top: var(--space-lg);
  font-size: 0.9375rem;
  line-height: var(--font-line-height-base);
  color: var(--color-text);
  white-space: pre-line;
}
.p-single-article__body {
  margin-top: var(--space-6xl);
}
.p-single-article__body > :first-child {
  margin-top: 0;
}
.p-single-article__body > :last-child {
  margin-bottom: 0;
}
.p-single-article__body .wp-embedded-content {
  width: 100%;
}
.p-single-article__old-body {
  padding-top: var(--space-xl);
}
.p-single-article__footer {
  margin-top: 52px;
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  align-items: stretch;
}
.p-single-article__footer-item:not(:first-child) {
  padding-top: 36px;
}
.p-single-article__footer-item:not(:last-child) {
  padding-bottom: 58px;
  border-bottom: var(--border-width-base) solid var(--color-line-gray);
}
.p-single-article__footer-note {
  padding-top: var(--space-xl);
  border-top: var(--border-width-base) solid var(--color-line-gray);
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--color-text);
}
.p-single-article-toc {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
  padding: 28px var(--space-xl);
  margin: 60px calc(var(--space-lg) * -1) 0;
  background-color: var(--color-background-beige);
}
.p-single-article-toc__title {
  font-size: 1.0625rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  color: var(--color-text);
}
.p-single-article-toc__list {
  padding-left: 0;
  margin-block: 0;
}
.p-single-article-toc__list-item {
  list-style-type: none;
  border-bottom: var(--border-width-base) solid var(--color-line-gray);
}
.p-single-article-toc__item {
  display: flex;
  gap: var(--space-sm);
  align-items: center;
  justify-content: space-between;
  padding-block: 10px;
  text-decoration: none;
}
.p-single-article-toc__item-texts {
  display: flex;
  flex: 1;
  gap: var(--space-sm);
}
.p-single-article-toc__item-number {
  font-size: 1.0625rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  color: var(--color-primary);
}
.p-single-article-toc__item-text {
  flex: 1;
  font-size: 1.0625rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  color: var(--color-text);
  transition: color var(--transition-slowly);
}
.p-single-article-toc__item-icon {
  color: var(--color-primary);
}
.p-single-main-banner {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: center;
  padding-left: 0;
  margin-top: var(--space-3xl);
  margin-bottom: 0;
}
.p-single-main-banner__item {
  list-style-type: none;
}
.p-single-main-banner__link {
  display: block;
  text-decoration: none;
  transition: opacity var(--transition-slowly);
}
.p-single-main-banner__image {
  height: auto;
}
.p-single-custom-block-text {
  margin-block: 20px;
  font-size: 1.0625rem;
  line-height: var(--font-line-height-base);
}
.p-single-custom-block-title {
  margin-top: var(--space-6xl);
  margin-bottom: var(--space-2xl);
}
.p-single-custom-block-image {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
  margin-block: 20px;
}
.p-single-custom-block-image__image {
  width: 100%;
  height: auto;
}
.p-single-custom-block-image__caption {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--color-text);
}
.p-single-custom-block-material {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: stretch;
  margin-block: var(--space-3xl);
}
.p-single-custom-block-material__title {
  font-size: 1.0625rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  color: var(--color-text);
}
.p-single-custom-block-material__list-group-name {
  padding-block: 10px;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--color-text);
}
.p-single-custom-block-material__list-group-content {
  border-left: 4px solid var(--color-line-gray);
}
.p-single-custom-block-material__item {
  display: flex;
  gap: var(--space-sm);
  justify-content: space-between;
  padding-block: 10px;
  border-bottom: var(--border-width-base) solid var(--color-line-gray);
}
.p-single-custom-block-material__item:first-child {
  border-top: var(--border-width-base) solid var(--color-line-gray);
}
.p-single-custom-block-material__item-term {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--color-text);
  flex: 1;
}
.p-single-custom-block-material__item-term::before {
  content: '・';
  padding-left: calc(var(--space-lg) - var(--space-xs));
}
.p-single-custom-block-material__item-definition {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--color-text);
  flex: 1;
  text-align: right;
}
.p-single-custom-block-material__footer {
  display: flex;
  justify-content: flex-end;
}
.p-single-custom-block-recipe {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: stretch;
  margin-block: var(--space-3xl);
}
.p-single-custom-block-recipe__title {
  font-size: 1.0625rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  color: var(--color-text);
}
.p-single-custom-block-recipe__list {
  padding-left: 0;
  margin-block: 0;
}
.p-single-custom-block-recipe__list-item {
  padding-block: var(--space-lg);
  list-style-type: none;
  border-bottom: var(--border-width-base) solid var(--color-line-gray);
}
.p-single-custom-block-recipe__list-item:first-child {
  border-top: var(--border-width-base) solid var(--color-line-gray);
}
.p-single-custom-block-recipe__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: stretch;
}
.p-single-custom-block-recipe__item-content {
  display: flex;
  gap: var(--space-md);
}
.p-single-custom-block-recipe__item-number {
  width: 27px;
  height: 27px;
  font-size: 0.9375rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 27px;
  color: var(--color-white);
  text-align: center;
  background-color: var(--color-text);
  border-radius: 50%;
}
.p-single-custom-block-recipe__item-text {
  font-size: 1.0625rem;
  line-height: var(--font-line-height-base);
  flex: 1;
}
.p-single-custom-block-recipe__item-watch {
  display: flex;
  justify-content: flex-end;
}
.p-single-custom-block-recipe__item-link {
  position: relative;
  min-width: 110px;
  padding: var(--space-sm) 18px var(--space-sm) var(--space-sm);
  font-size: 0.75rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1;
  color: var(--color-primary);
  text-align: center;
  text-decoration: none;
  background-color: var(--color-background-beige);
  border-radius: 28px;
  transition:
    background var(--transition-slowly),
    color var(--transition-slowly);
}
.p-single-custom-block-recipe__item-link::after {
  position: absolute;
  top: 50%;
  right: var(--space-sm);
  width: 8px;
  height: 8px;
  margin-top: -4px;
  content: '';
  background-image: url('data:image/svg+xml,<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 6.70703C6.74414 6.70703 6.48828 6.60938 6.29297 6.41406L4 4.12109L1.70703 6.41406C1.31641 6.80469 0.683594 6.80469 0.292969 6.41406C-0.0976562 6.02344 -0.0976562 5.39062 0.292969 5L4 1.29297L7.70703 5C8.09766 5.39062 8.09766 6.02344 7.70703 6.41406C7.51172 6.60938 7.25586 6.70703 7 6.70703Z" fill="%23D42724"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-single-custom-block-balloon {
  display: flex;
  gap: var(--space-lg);
  align-items: flex-start;
  margin-block: var(--space-3xl);
}
.p-single-custom-block-balloon__list {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: stretch;
  padding-left: 0;
  margin-block: 0;
  width: 100%;
}
.p-single-custom-block-balloon__list-item {
  list-style-type: none;
}
.p-single-custom-block-balloon__item {
  display: flex;
  gap: var(--space-lg);
  align-items: stretch;
}
.p-single-custom-block-balloon__item-thumbnail {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  width: 75px;
}
.p-single-custom-block-balloon__item-thumbnail-image {
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.p-single-custom-block-balloon__item-thumbnail-text {
  font-size: 0.75rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  color: var(--color-text);
}
.p-single-custom-block-balloon__item-text {
  position: relative;
  flex: 1;
  padding: 20px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--color-text);
  background: #fdf8f0;
  border-radius: 5px;
}
.p-single-custom-block-balloon__item-text::before {
  position: absolute;
  top: 25px;
  left: -10px;
  content: '';
  border-color: transparent #fdf8f0 transparent transparent;
  border-style: solid;
  border-width: 10px 15px 10px 0;
}
.p-single-custom-block-freezing-tips-and-ingredients {
  display: flex;
  flex-direction: column;
  gap: var(--space-5xl);
  align-items: stretch;
  padding: var(--space-4xl) var(--space-xl);
  margin: var(--space-6xl) calc(var(--space-lg) * -1);
  background-color: var(--color-background-beige);
}
.p-single-custom-block-freezing-tips-and-ingredients + .p-single-custom-block-freezing-tips-and-ingredients {
  margin-top: -38px;
}
.p-single-custom-block-freezing-tips-and-ingredients-category__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: stretch;
  margin-bottom: var(--space-2xl);
}
.p-single-custom-block-freezing-tips-and-ingredients-category__label {
  display: flex;
  gap: var(--space-xs);
  align-items: center;
}
.p-single-custom-block-freezing-tips-and-ingredients-category__label-icon {
  width: 28px;
  height: 28px;
  color: var(--color-primary);
}
.p-single-custom-block-freezing-tips-and-ingredients-category__label-text {
  font-size: 0.9375rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
}
.p-single-custom-block-freezing-tips-and-ingredients-category__title {
  font-size: 1.375rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  color: var(--color-primary);
}
.p-single-custom-block-freezing-tips-and-ingredients-category__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
}
.p-single-custom-block-freezing-tips-and-ingredients-category__thumbnail {
  display: flex;
  justify-content: center;
}
.p-single-custom-block-freezing-tips-and-ingredients-category__text {
  font-size: 1.0625rem;
  line-height: var(--font-line-height-base);
}
.p-single-custom-block-freezing-tips-and-ingredients-category__footer {
  display: flex;
  justify-content: center;
  margin-top: var(--space-xl);
}
.p-single-custom-block-freezing-tips-and-ingredients-relation__list {
  display: flex;
  flex-direction: column;
  gap: 52px;
  align-items: stretch;
  padding-left: 0;
  margin-block: 0;
}
.p-single-custom-block-freezing-tips-and-ingredients-relation__list-item {
  display: flex;
  align-items: stretch;
  list-style-type: none;
}
.p-single-custom-block-freezing-tips-and-ingredients-relation__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.p-single-custom-block-freezing-tips-and-ingredients-relation__item-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: stretch;
  margin-bottom: var(--space-2xl);
  width: 100%;
}
.p-single-custom-block-freezing-tips-and-ingredients-relation__item-title {
  font-size: 1.375rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  color: var(--color-primary);
}
.p-single-custom-block-freezing-tips-and-ingredients-relation__item-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 456px;
  text-decoration: none;
}
.p-single-custom-block-freezing-tips-and-ingredients-relation__item-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
.p-single-custom-block-freezing-tips-and-ingredients-relation__item-thumbnail {
  position: relative;
}
.p-single-custom-block-freezing-tips-and-ingredients-relation__item-thumbnail::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: auto;
  height: 100%;
  aspect-ratio: 1/1;
  content: '';
  background-color: var(--color-white);
  border-radius: 50%;
  translate: -50% -50%;
}
.p-single-custom-block-freezing-tips-and-ingredients-relation__item-thumbnail-image {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: contain;
  transition: scale var(--transition-slowly);
}
.p-single-custom-block-freezing-tips-and-ingredients-relation__item-footer {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: var(--space-xl);
}
.p-single-custom-block-freezing-tips-and-ingredients-relation__item-button {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  outline: none;
  background: none;
  border: none;
}
.p-single-custom-block-freezing-tips-and-ingredients-relation__item-button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.p-single-custom-block-freezing-tips-and-ingredients-relation__item-button {
  position: relative;
  display: flex;
  gap: var(--space-xs);
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 456px;
  height: 54px;
  padding: var(--space-sm) var(--space-5xl);
  font-size: 1.0625rem;
  font-weight: var(--font-weight-semi-bold);
  color: var(--color-white);
  text-decoration: none;
  background-color: var(--color-primary);
  border-radius: 54px;
  box-shadow: 0 0 0 2px var(--color-primary) inset;
  transition:
    background var(--transition-slowly),
    color var(--transition-slowly);
}
.p-single-custom-block-freezing-tips-and-ingredients-relation__item-button::before {
  position: absolute;
  top: 50%;
  right: var(--space-sm);
  display: block;
  width: 38px;
  height: 38px;
  content: '';
  background-color: var(--color-white);
  border-radius: 50%;
  transform: translateY(-50%);
  transition: background var(--transition-slowly);
}
.p-single-custom-block-freezing-tips-and-ingredients-relation__item-button::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  width: var(--size-icon-md);
  height: var(--size-icon-md);
  content: '';
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.75 2V11H14.75V2H3.75ZM13.25 9.5H5.25V3.5H13.25V9.5Z" fill="%23D42724"/><path d="M2.5 5H1V13.75H12.75V12.25H2.5V5Z" fill="%23D42724"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
  transition: background var(--transition-slowly);
}
.p-single-custom-block-freezing-tips-and-ingredients-relation__item-button:disabled {
  cursor: not-allowed;
}
.p-single-article-profile {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  align-items: stretch;
}
.p-single-article-profile__title {
  font-size: 1.1875rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
}
.p-single-article-profile__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
  padding-left: 0;
  margin-block: 0;
}
.p-single-article-profile__list-item {
  list-style-type: none;
}
.p-single-article-profile__item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.p-single-article-profile__item-header {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: var(--space-lg);
}
.p-single-article-profile__item-header-thumbnail {
  width: 136px;
  height: 136px;
}
.p-single-article-profile__item-header-thumbnail-image {
  overflow: hidden;
  border-radius: 50%;
}
.p-single-article-profile__item-header-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 6px;
  align-items: stretch;
}
.p-single-article-profile__item-header-name {
  font-size: 1.3125rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  color: var(--color-text);
}
.p-single-article-profile__item-header-description {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--color-text);
}
.p-single-article-profile__item-content {
  margin-bottom: 10px;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--color-text);
}
.p-single-article-use {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  align-items: stretch;
}
.p-single-article-use__title {
  font-size: 1.1875rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
}
.p-single-article-use__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  padding-left: 0;
  margin-block: 0;
}
.p-single-article-use__list-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
  list-style-type: none;
}
.p-single-article-use__item {
  display: flex;
  gap: 26px;
  align-items: center;
  padding-inline: 20px;
  text-decoration: none;
  border: var(--border-width-base) solid var(--color-line-gray);
  transition: opacity var(--transition-slowly);
}
.p-single-article-use__item-thumbnail {
  width: 90px;
}
.p-single-article-use__item-thumbnail-image {
  aspect-ratio: 1/1;
  object-fit: contain;
}
.p-single-article-use__item-text {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--color-text-link);
}
.p-single-article-use__item-text-inner {
  text-decoration: underline;
}
.p-single-article-use__item-text-inner::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-bottom: -1px;
  margin-left: var(--space-2xs);
  content: '';
  background-image: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 1.25V9.25H12.5V1.25H2.5ZM11.5 8.25H3.5V2.25H11.5V8.25Z" fill="%233F53EB"/><path d="M1 3.25H0V11.75H11.5V10.75H1V3.25Z" fill="%233F53EB"/></svg>');
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}
.p-single-article-use__note {
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--color-text);
}
.p-single-reaction {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  align-items: center;
}
.p-single-reaction__title {
  font-size: 1.1875rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  text-align: center;
}
.p-single-reaction__list {
  display: flex;
  gap: var(--space-sm);
  align-items: center;
  justify-content: center;
  padding-left: 0;
  margin-block: 0;
}
.p-single-reaction__list-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  list-style-type: none;
}
.p-single-reaction__button {
  position: relative;
  width: 110px;
  height: 110px;
  overflow: hidden;
  border-radius: 50%;
  -webkit-tap-highlight-color: transparent;
}
.p-single-reaction__stop-image {
  width: 100%;
  height: 100%;
}
.p-single-reaction__move {
  position: absolute;
  inset: 0;
}
.p-single-reaction__text {
  font-size: 0.9375rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.5;
}
.p-single-floating {
  position: fixed;
  bottom: var(--space-md);
  left: 0;
  z-index: var(--z-index-sticky);
  width: 274px;
  transform: translateX(0);
  transition: transform var(--transition-mobile);
}
.p-single-floating__content {
  overflow: hidden;
  border: 2px solid var(--color-primary);
  border-left: none;
  border-radius: 0 var(--border-radius-xxs) var(--border-radius-xxs) 0;
}
.p-single-floating__close {
  position: absolute;
  top: calc(var(--space-xs) * -1);
  right: calc(var(--space-xs) * -1);
  width: var(--size-icon-xl);
  height: var(--size-icon-xl);
  background-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='12' cy='12' r='11' fill='%23D42724' stroke='%23D42724' stroke-width='2'/><path d='M14.8281 14.8286L9.17127 9.17176' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M14.8301 9.17188L9.17322 14.8287' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.p-single-floating[data-scroll-status='up'] {
  transform: translateX(calc(-100% - var(--space-md)));
}
.p-single-floating[data-scroll-status='down'] {
  transform: translateX(0);
  transition-delay: 0.4s;
}
.p-single-side-banner {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: stretch;
  padding-left: 0;
  margin-block: 0;
}
.p-single-side-banner__item {
  list-style-type: none;
}
.p-single-side-banner__link {
  display: block;
  text-decoration: none;
  transition: opacity var(--transition-slowly);
}
.p-single-side-banner__image {
  height: auto;
}
.p-single-side-recipe {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  align-items: stretch;
}
.p-single-side-recipe__title {
  font-size: 1.3125rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.5;
  color: var(--color-text);
}
.p-single-side-recipe__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 0;
  margin-block: 0;
}
.p-single-side-recipe__list-item {
  padding-bottom: 10px;
  list-style-type: none;
}
.p-single-side-recipe__list-item:not(:last-child) {
  padding-bottom: 10px;
  border-bottom: var(--border-width-base) solid var(--color-line-gray);
}
.p-single-side-category-banner {
  overflow: hidden;
  border: 2px solid var(--color-primary);
  border-radius: var(--border-radius-xs);
}
.p-search {
  padding: var(--space-3xl) var(--space-lg) var(--space-4xl);
}
.p-author {
  padding: 54px var(--space-lg) var(--space-4xl);
}
.p-author__header {
  padding-bottom: var(--space-3xl);
  margin-bottom: var(--space-3xl);
  border-bottom: var(--border-width-base) solid var(--color-line-beige);
}
.p-author-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xl);
  align-items: stretch;
}
.p-author-header__thumbnail {
  width: 228px;
  height: 228px;
  margin-inline: auto;
  overflow: hidden;
  border-radius: 50%;
}
.p-author-header__detail {
  flex: 1;
}
.p-author-header__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  align-items: stretch;
}
.p-author-header__header-profile {
  font-size: 0.9375rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
}
.p-author-header__header-title {
  font-size: 1.5rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
}
.p-author-header__header-description {
  font-size: 1.0625rem;
  line-height: 1.7;
}
.p-author-header__profile {
  margin-top: var(--space-lg);
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--color-text);
}
.p-author-header__website {
  margin-top: 10px;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--color-text);
}
.p-author-header__sns-list {
  display: flex;
  gap: var(--space-xl);
  align-items: center;
  padding-left: 0;
  margin-top: var(--space-xl);
  margin-bottom: 0;
}
.p-author-header__sns-list-item {
  list-style-type: none;
}
.p-author-header__sns-link {
  display: block;
  transition: opacity var(--transition-slowly);
}
.p-major-category {
  padding-top: var(--space-3xl);
  padding-bottom: 52px;
}
.p-major-category__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-6xl);
  align-items: stretch;
}
.p-major-category-tags {
  display: flex;
  flex-direction: column;
  gap: 22px;
  align-items: stretch;
}
.p-major-category-tags__title {
  display: flex;
  gap: 6px;
  align-items: center;
}
.p-major-category-tags__title-icon {
  color: var(--color-primary);
}
.p-major-category-tags__title-text {
  font-size: 1.625rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  color: var(--color-text);
}
.p-major-category-tags__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: stretch;
}
.p-major-category-food {
  display: flex;
  flex-direction: column;
  gap: 22px;
  align-items: stretch;
}
.p-major-category-food__title {
  font-size: 1.5625rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  color: var(--color-text);
}
.p-about {
  padding-bottom: 52px;
}
.p-about__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-8xl);
  align-items: stretch;
}
.p-about-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xl);
  align-items: stretch;
}
.p-about-header__figure {
  margin: 0 calc(var(--space-lg) * -1) var(--space-3xl);
}
.p-about-header__figure-image {
  width: 100%;
  height: auto;
}
.p-about-header__catch {
  margin: 0 calc(var(--space-content-inner-sp) * -1) var(--space-lg);
  font-size: 1.5rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
}
.p-about-header__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  align-items: stretch;
}
.p-about-header__text {
  font-size: 1.1875rem;
  line-height: 1.7;
}
.p-about-category {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xl);
  align-items: stretch;
}
.p-about-category__title {
  font-size: 1.5625rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
}
.p-about-category__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 42px;
  padding-left: 0;
  margin-block: 0;
}
.p-about-category__list-item {
  list-style-type: none;
}
.p-about-category__item {
  position: relative;
}
.p-about-category__item-content {
  position: relative;
  z-index: 2;
}
.p-about-category__item-title {
  display: flex;
  gap: var(--space-xs);
  align-items: center;
  margin-bottom: var(--space-lg);
}
.p-about-category__item-title-icon {
  color: var(--color-primary);
}
.p-about-category__item-title-text {
  font-size: 1.4375rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
}
.p-about-category__item-text {
  font-size: 1.0625rem;
  line-height: 1.7;
}
.p-about-category__item-thumbnail {
  margin-top: 20px;
}
.p-about-category__item-footer {
  margin-top: 30px;
}
.p-about-category__item-icon {
  position: absolute;
  top: -52px;
  right: -15px;
  z-index: 1;
  color: var(--color-primary);
  opacity: 0.05;
}
.p-howto {
  padding-bottom: 60px;
}
.p-howto__hero-image {
  width: 100%;
  height: auto;
}
.p-howto-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xl);
  align-items: stretch;
  padding-top: var(--space-4xl);
}
.p-howto-content__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: stretch;
}
.p-howto-content__title {
  font-size: 1.5rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
}
.p-howto-content__description {
  font-size: 1.0625rem;
  line-height: 1.7;
}
.p-howto-content__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-6xl);
  align-items: stretch;
}
.p-howto-toc {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
  padding: 28px var(--space-xl);
  margin-inline: calc(var(--space-lg) * -1);
  background-color: var(--color-background-beige);
}
.p-howto-toc__title {
  font-size: 1.0625rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  color: var(--color-text);
}
.p-howto-toc__sub-title {
  padding-block: 10px;
  font-size: 1.0625rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  border-bottom: var(--border-width-base) solid var(--color-line-gray);
}
.p-howto-toc__list {
  padding-left: 0;
  margin-block: 0;
}
.p-howto-toc__list-item {
  list-style-type: none;
  border-bottom: var(--border-width-base) solid var(--color-line-gray);
}
.p-howto-toc__item {
  display: flex;
  gap: var(--space-sm);
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px 26px;
  text-decoration: none;
}
.p-howto-toc__item-texts {
  display: flex;
  flex: 1;
  gap: var(--space-sm);
}
.p-howto-toc__item-text {
  flex: 1;
  font-size: 1.0625rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  color: var(--color-text);
  transition: color var(--transition-slowly);
}
.p-howto-toc__item-icon {
  color: var(--color-primary);
}
.p-howto-body > :first-child {
  margin-top: 0;
}
.p-howto-body > :last-child {
  margin-bottom: 0;
}
.p-howto-body__title {
  margin-top: var(--space-6xl);
  margin-bottom: var(--space-2xl);
  font-size: 1.5rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
}
.p-howto-body__sub-title {
  margin-top: var(--space-2xl);
  margin-bottom: 10px;
}
.p-howto-body__tertiary-title {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 1.1875rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
}
.p-howto-body__text {
  margin-block: 10px;
  font-size: 1.0625rem;
  line-height: 1.7;
}
.p-howto-body__note {
  margin-block: 10px;
  font-size: 0.8125rem;
  line-height: 1.7;
}
.p-howto-body__list {
  padding-left: 24px;
  margin-block: 10px;
}
.p-howto-body__list-item {
  font-size: 1.0625rem;
  line-height: 1.7;
}
.p-error {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  align-items: center;
  justify-content: center;
  height: calc(100svh - (var(--space-sp-header) + var(--space-sp-navigation)));
  padding: var(--space-3xl) var(--space-lg);
}
.p-error__title {
  font-size: 1.5625rem;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.6;
  color: var(--color-primary);
}
.p-error__text {
  font-size: 1.0625rem;
  line-height: 1.7;
  text-align: center;
}
.p-error__link {
  color: var(--color-text-link);
  text-decoration: none;
  border-bottom: 1px solid var(--color-text-link);
  transition: opacity var(--transition-slowly);
}
.p-error__link[target='_blank']::after {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-bottom: -1px;
  margin-left: var(--space-2xs);
  content: '';
  background-image: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 1.25V9.25H12.5V1.25H2.5ZM11.5 8.25H3.5V2.25H11.5V8.25Z" fill="%233F53EB"/><path d="M1 3.25H0V11.75H11.5V10.75H1V3.25Z" fill="%233F53EB"/></svg>');
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}
.p-single-article__old-body {
  /*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
}
.p-single-article__old-body html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
.p-single-article__old-body body {
  margin: 0;
}
.p-single-article__old-body article,
.p-single-article__old-body aside,
.p-single-article__old-body footer,
.p-single-article__old-body header,
.p-single-article__old-body nav,
.p-single-article__old-body section {
  display: block;
}
.p-single-article__old-body h1 {
  margin: 0.67em 0;
  font-size: 2em;
}
.p-single-article__old-body figcaption,
.p-single-article__old-body figure,
.p-single-article__old-body main {
  display: block;
}
.p-single-article__old-body figure {
  margin: 0;
}
.p-single-article__old-body hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
.p-single-article__old-body pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
.p-single-article__old-body a {
  background-color: rgba(0, 0, 0, 0);
  -webkit-text-decoration-skip: objects;
}
.p-single-article__old-body a:active,
.p-single-article__old-body a:hover {
  outline-width: 0;
}
.p-single-article__old-body abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  border-bottom: none;
}
.p-single-article__old-body b,
.p-single-article__old-body strong {
  font-weight: inherit;
}
.p-single-article__old-body b,
.p-single-article__old-body strong {
  font-weight: bolder;
}
.p-single-article__old-body code,
.p-single-article__old-body kbd,
.p-single-article__old-body samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
.p-single-article__old-body dfn {
  font-style: italic;
}
.p-single-article__old-body mark {
  color: #000;
  background-color: #ff0;
}
.p-single-article__old-body small {
  font-size: 80%;
}
.p-single-article__old-body sub,
.p-single-article__old-body sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
.p-single-article__old-body sub {
  bottom: -0.25em;
}
.p-single-article__old-body sup {
  top: -0.5em;
}
.p-single-article__old-body audio,
.p-single-article__old-body video {
  display: inline-block;
}
.p-single-article__old-body audio:not([controls]) {
  display: none;
  height: 0;
}
.p-single-article__old-body img {
  border-style: none;
}
.p-single-article__old-body svg:not(:root) {
  overflow: hidden;
}
.p-single-article__old-body button,
.p-single-article__old-body input,
.p-single-article__old-body optgroup,
.p-single-article__old-body select,
.p-single-article__old-body textarea {
  margin: 0;
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
}
.p-single-article__old-body button,
.p-single-article__old-body input {
  overflow: visible;
}
.p-single-article__old-body button,
.p-single-article__old-body select {
  text-transform: none;
}
.p-single-article__old-body button,
.p-single-article__old-body html [type='button'],
.p-single-article__old-body [type='reset'],
.p-single-article__old-body [type='submit'] {
  -webkit-appearance: button;
}
.p-single-article__old-body button::-moz-focus-inner,
.p-single-article__old-body [type='button']::-moz-focus-inner,
.p-single-article__old-body [type='reset']::-moz-focus-inner,
.p-single-article__old-body [type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
.p-single-article__old-body button:-moz-focusring,
.p-single-article__old-body [type='button']:-moz-focusring,
.p-single-article__old-body [type='reset']:-moz-focusring,
.p-single-article__old-body [type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.p-single-article__old-body fieldset {
  padding: 0.35em 0.625em 0.75em;
  margin: 0 2px;
  border: 1px solid silver;
}
.p-single-article__old-body legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}
.p-single-article__old-body progress {
  display: inline-block;
  vertical-align: baseline;
}
.p-single-article__old-body textarea {
  overflow: auto;
}
.p-single-article__old-body [type='checkbox'],
.p-single-article__old-body [type='radio'] {
  box-sizing: border-box;
  padding: 0;
}
.p-single-article__old-body [type='number']::-webkit-inner-spin-button,
.p-single-article__old-body [type='number']::-webkit-outer-spin-button {
  height: auto;
}
.p-single-article__old-body [type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
.p-single-article__old-body [type='search']::-webkit-search-cancel-button,
.p-single-article__old-body [type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
.p-single-article__old-body ::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
.p-single-article__old-body details,
.p-single-article__old-body menu {
  display: block;
}
.p-single-article__old-body summary {
  display: list-item;
}
.p-single-article__old-body canvas {
  display: inline-block;
}
.p-single-article__old-body template {
  display: none;
}
.p-single-article__old-body [hidden] {
  display: none;
}
.p-single-article__old-body .side-section-tag-lists,
.p-single-article__old-body .global-footer-bottom__lists {
  *zoom: 1;
}
.p-single-article__old-body .side-section-tag-lists:after,
.p-single-article__old-body .global-footer-bottom__lists:after {
  clear: both;
  display: table;
  content: '';
}
.p-single-article__old-body a[target='_blank'] .blog-card-title:after,
.p-single-article__old-body .related-entry-tag-lists:before,
.p-single-article__old-body .entry-tags:before,
.p-single-article__old-body .entry-content a[target='_blank']:after,
.p-single-article__old-body .side-tips-list:before,
.p-single-article__old-body .side-section-tag-lists:before,
.p-single-article__old-body .common-sp-slide__prev:before,
.p-single-article__old-body .common-sp-slide__next:before,
.p-single-article__old-body .global-header-nav__list a:before {
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.p-single-article__old-body a {
  color: #333;
}
.p-single-article__old-body iframe[name='google_conversion_frame'] {
  position: absolute;
  top: 0;
}
.p-single-article__old-body html {
  font-size: 62.5%;
  -webkit-font-smoothing: subpixel-antialiased;
}
.p-single-article__old-body body,
.p-single-article__old-body button,
.p-single-article__old-body input,
.p-single-article__old-body select,
.p-single-article__old-body textarea {
  font-family: '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
  font-size: 0.875rem;
  line-height: 1.75;
  color: #333;
}
.p-single-article__old-body body {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  word-break: normal;
  overflow-wrap: break-word;
}
.p-single-article__old-body input,
.p-single-article__old-body button {
  -webkit-appearance: none;
  outline: none;
  border: none;
}
.p-single-article__old-body input {
  line-height: 1;
}
.p-single-article__old-body input:placeholder-shown {
  color: #000;
}
.p-single-article__old-body input::-webkit-input-placeholder {
  color: #888;
}
.p-single-article__old-body input:-moz-placeholder {
  color: #888;
}
.p-single-article__old-body input::-moz-placeholder {
  color: #888;
}
.p-single-article__old-body input:-ms-input-placeholder {
  color: #888;
}
.p-single-article__old-body h1,
.p-single-article__old-body h2,
.p-single-article__old-body h3,
.p-single-article__old-body h4,
.p-single-article__old-body h5,
.p-single-article__old-body h6 {
  clear: both;
  margin: 0;
  font-weight: bold;
}
.p-single-article__old-body i {
  font-style: italic;
}
.p-single-article__old-body em {
  font-style: normal;
}
.p-single-article__old-body p {
  margin: 0;
}
.p-single-article__old-body html {
  box-sizing: border-box;
  height: 100%;
}
.p-single-article__old-body *,
.p-single-article__old-body *:before,
.p-single-article__old-body *:after {
  box-sizing: inherit;
}
.p-single-article__old-body hr {
  height: 1px;
  background-color: #d1d1d1;
  border: 0;
}
.p-single-article__old-body ul,
.p-single-article__old-body ol {
  padding: 0;
  margin: 0;
}
.p-single-article__old-body ul {
  list-style: none;
}
.p-single-article__old-body ol {
  list-style: decimal;
}
.p-single-article__old-body li > ul,
.p-single-article__old-body li > ol {
  margin-bottom: 0;
}
.p-single-article__old-body dl {
  margin: 0;
}
.p-single-article__old-body dd {
  margin: 0;
}
.p-single-article__old-body img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.p-single-article__old-body del {
  opacity: 0.8;
}
.p-single-article__old-body table {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
}
.p-single-article__old-body caption,
.p-single-article__old-body th,
.p-single-article__old-body td {
  font-weight: normal;
  text-align: left;
}
.p-single-article__old-body th {
  font-weight: bold;
  border-width: 0 1px 1px 0;
}
.p-single-article__old-body td {
  border-width: 0 1px 1px 0;
}
.p-single-article__old-body th,
.p-single-article__old-body td {
  padding: 0.4375em;
}
.p-single-article__old-body a {
  text-decoration: none;
  transition: all 0.3s;
}
.p-single-article__old-body a:focus {
  outline: none;
}
.p-single-article__old-body a:hover,
.p-single-article__old-body a:active {
  outline: 0;
}
@font-face {
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  src: url('../../assets/fonts/icomoon.eot?mlqkvd');
  src:
    url('../../assets/fonts/icomoon.eot?mlqkvd#iefix') format('embedded-opentype'),
    url('../../assets/fonts/icomoon.ttf?mlqkvd') format('truetype'),
    url('../../assets/fonts/icomoon.woff?mlqkvd') format('woff'),
    url('../../assets/fonts/icomoon.svg?mlqkvd#icomoon') format('svg');
}
.p-single-article__old-body [class^='icon-'],
.p-single-article__old-body [class*=' icon-'] {
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.p-single-article__old-body .icon-arrow-l:before {
  content: '\e900';
}
.p-single-article__old-body .icon-arrow-r:before {
  content: '\e901';
}
.p-single-article__old-body .icon-line:before {
  content: '\e902';
}
.p-single-article__old-body .icon-sns_twitter_02:before {
  content: '\e903';
}
.p-single-article__old-body .icon-sns_facebook-o:before {
  content: '\e904';
}
.p-single-article__old-body .icon-sns_facebook:before {
  content: '\e905';
}
.p-single-article__old-body .icon-sns_twitter:before {
  content: '\e906';
}
.p-single-article__old-body .icon-window:before {
  content: '\e907';
}
.p-single-article__old-body .icon-tips:before {
  content: '\e908';
}
.p-single-article__old-body .icon-tag:before {
  content: '\e909';
}
.p-single-article__old-body .icon-search:before {
  content: '\e90a';
}
.p-single-article__old-body .icon-facebook:before {
  content: '\e90b';
}
.p-single-article__old-body .icon-pen:before {
  content: '\e90c';
}
.p-single-article__old-body .icon-recipe:before {
  content: '\e90d';
}
.p-single-article__old-body .icon-bento:before {
  content: '\e90e';
}
.p-single-article__old-body .icon-yuki:before {
  content: '\e90f';
}
.p-single-article__old-body .icon-tomato:before {
  content: '\e910';
}
.p-single-article__old-body .icon-reizouko:before {
  content: '\e911';
}
.p-single-article__old-body .icon-book:before {
  content: '\e912';
}
.p-single-article__old-body .alignright {
  float: right;
  margin-bottom: 15px;
  margin-left: 15px;
}
.p-single-article__old-body .alignleft {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}
.p-single-article__old-body .aligncenter {
  display: block;
  margin-right: auto;
  margin-bottom: 15px;
  margin-left: auto;
}
.p-single-article__old-body .wp-caption {
  max-width: 100%;
  padding: 0;
  margin: 0 0 20px;
  font-size: 12px;
  text-align: center;
}
.p-single-article__old-body .wp-caption.aligncenter {
  margin: 0 auto 20px;
}
.p-single-article__old-body .wp-caption.alignleft {
  margin-right: 20px;
}
.p-single-article__old-body .wp-caption.alignright {
  margin-left: 20px;
}
.p-single-article__old-body .wp-caption img {
  padding: 0;
  margin: 0;
  border: 0 none;
}
.p-single-article__old-body .wp-caption p.wp-caption-text {
  width: auto;
  padding: 12px 12px 0;
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.571;
  text-align: left;
}
.p-single-article__old-body .global-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
}
.p-single-article__old-body .global-header-inner {
  position: relative;
  z-index: 10;
  text-align: center;
  background: #fff;
  border-bottom: 1px solid #f8f2e7;
  transition: all 0.3s;
}
.p-single-article__old-body .global-header-nf-logo {
  position: absolute;
  transition: all 0.3s;
}
.p-single-article__old-body .global-header-logo a {
  position: absolute;
  top: 16px;
  left: 50%;
  display: block;
  width: 202px;
  margin-left: -101px;
  line-height: 1;
  transition: all 0.3s;
}
.p-single-article__old-body .global-header-logo a img {
  width: 100%;
}
.p-single-article__old-body .global-header-fb {
  display: none;
}
.p-single-article__old-body .global-header-about-btn {
  display: none;
}
.p-single-article__old-body .global-header-search.open {
  visibility: visible;
}
.p-single-article__old-body .global-menu-search {
  position: relative;
  height: 36px;
  margin-bottom: 15px;
}
.p-single-article__old-body .global-menu-search input {
  width: 100%;
  height: 36px;
  padding-right: 40px;
  padding-left: 15px;
  font-size: 16px;
  line-height: 36px;
  border: 1px solid #e71a0f;
  border-radius: 5px;
}
.p-single-article__old-body .global-menu-search button {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 36px;
  height: 36px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  background: #e71a0f;
  border-radius: 0 5px 5px 0;
}
.p-single-article__old-body .global-menu-search button i {
  position: absolute;
  top: 10px;
  left: 10px;
}
.p-single-article__old-body .global-menu-btn span {
  position: absolute;
  left: 10px;
  display: block;
  width: 22px;
  height: 3px;
  background: #e71a0f;
  border-bottom: solid 3px #e71a0f;
  border-radius: 3px;
  transition: 0.35s ease-in-out;
}
.p-single-article__old-body .global-menu-btn span:nth-child(1) {
  top: 13px;
}
.p-single-article__old-body .global-menu-btn span:nth-child(2) {
  top: 21px;
}
.p-single-article__old-body .global-menu-btn span:nth-child(3) {
  top: 29px;
}
.p-single-article__old-body .global-menu-keyword {
  padding: 18px 25px 15px;
  margin-bottom: 15px;
  background: #fff;
  border-radius: 5px;
}
.p-single-article__old-body .global-menu-keyword__ttl {
  position: relative;
  padding: 0 0 10px 30px;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: bold;
  color: #e71a0f;
  background: url('object/images/common/icon-tags.svg') no-repeat;
  background-position: 0 6px;
  background-size: 21px 15px;
}
.p-single-article__old-body .global-menu-keyword__ttl:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #e71a0f;
}
.p-single-article__old-body .global-menu-keyword .menu-item {
  display: inline-block;
  padding: 0;
  margin-right: 12px;
  margin-bottom: 10px;
}
.p-single-article__old-body .global-menu-keyword .menu-item a {
  position: relative;
  display: inline-block;
  padding: 2px 12px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  background: #e71a0f;
  border-radius: 50px;
}
.p-single-article__old-body .global-menu-keyword .menu-item a:after {
  position: absolute;
  bottom: 6px;
  left: 12px;
  width: calc(100% - 24px);
  height: 1px;
  content: '';
  background: #fff;
}
.p-single-article__old-body .global-menu-keyword .menu-item sub {
  vertical-align: baseline;
}
.p-single-article__old-body .global-header-nav {
  position: fixed;
  top: 0;
  right: -50px;
  width: 80%;
  height: 120%;
  padding-top: 63px;
  padding-right: 15px;
  padding-bottom: 50px;
  padding-left: 15px;
  transition: all 0.4s ease;
}
.p-single-article__old-body .global-header-nav:after {
  position: fixed;
  top: 0;
  right: -50px;
  z-index: -1;
  width: 80%;
  height: 120%;
  content: '';
  background: #fdf8f0;
  transition: all 0.4s ease;
}
.p-single-article__old-body .global-header-nav-filter {
  position: fixed;
  top: 0;
  left: 0%;
  z-index: -1;
  visibility: hidden;
  width: 120%;
  height: 120%;
  content: '';
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: all 0.1s ease;
}
.p-single-article__old-body .global-header-nav-filter.open {
  z-index: 900;
  visibility: visible;
  opacity: 1;
}
.p-single-article__old-body .global-header-nav__lists {
  width: 100%;
  padding: 5px 20px;
  margin-bottom: 15px;
}
.p-single-article__old-body .global-header-nav__list {
  height: 55px;
  text-align: left;
}
.p-single-article__old-body .global-header-nav__list a {
  position: relative;
  display: block;
  padding-left: 32px;
  font-size: 16px;
  font-weight: bold;
  line-height: 55px;
  color: #e71a0f;
  transition: all 0.2s ease;
}
.p-single-article__old-body .global-header-nav__list a:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 23px;
  height: 55px;
  font-family: 'icomoon' !important;
  font-size: 19px;
  text-align: center;
}
.p-single-article__old-body .global-header-nav__list + .global-header-nav__list {
  border-top: 2px solid #e71a0f;
}
.p-single-article__old-body .global-header-nav__list--01 a:before {
  padding-top: 19px;
  font-size: 19px;
  content: '\e910';
}
.p-single-article__old-body .global-header-nav__list--02 a:before {
  padding-top: 16px;
  font-size: 22px;
  content: '\e911';
}
.p-single-article__old-body .global-header-nav__list--03 a:before {
  padding-top: 16px;
  font-size: 19px;
  content: '\e90f';
}
.p-single-article__old-body .global-header-nav__list--04 a:before {
  padding-top: 18px;
  font-size: 18px;
  content: '\e912';
}
.p-single-article__old-body .global-header-nav__list--05 a:before {
  padding-top: 16px;
  font-size: 20px;
  content: '\e90e';
}
.p-single-article__old-body .global-header-nav__list--06 a:before {
  padding-top: 17px;
  font-size: 20px;
  content: '\e90d';
}
.p-single-article__old-body .global-header-nav__list--07 a:before {
  padding-top: 17px;
  font-size: 19px;
  content: '\e90c';
}
.p-single-article__old-body .global-header-nav__about-btn {
  display: block;
  width: 100%;
  height: 46px;
  padding-right: 20px;
  padding-left: 32px;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: bold;
  line-height: 46px;
  color: #e71a0f;
  text-align: left;
  background: #fff;
  border-radius: 5px;
}
.p-single-article__old-body .global-header-nav__about-btn i {
  margin-right: 10px;
  font-size: 12px;
}
.p-single-article__old-body .global-header-nav__logo {
  display: block;
  width: 138px;
  margin-right: auto;
  margin-left: auto;
}
.p-single-article__old-body .sp-global-header-nav {
  position: fixed;
  top: 0;
  right: -50px;
  z-index: 9999;
  visibility: hidden;
  width: 80%;
  height: 100%;
  padding-top: 63px;
  padding-right: 15px;
  padding-bottom: 50px;
  padding-left: 15px;
  overflow: hidden;
  overflow-y: auto;
  background: #fdf8f0;
  opacity: 0;
  transition: all 0.4s ease;
  -webkit-overflow-scrolling: touch;
}
.p-single-article__old-body .sp-global-header-nav.open {
  right: 0;
  visibility: visible;
  opacity: 1;
}
.p-single-article__old-body .sp-global-header-nav.open:after {
  right: 0;
}
.p-single-article__old-body .sp-global-header-nav.open .amp-sidebar-close {
  opacity: 1;
}
.p-single-article__old-body .amp-sidebar-close {
  position: absolute;
  top: 10px;
  right: 4px;
  width: 44px;
  height: 44px;
  padding: 10px 10px;
  text-align: center;
  cursor: pointer;
  opacity: 0;
  transition: all 0.5s ease;
}
.p-single-article__old-body body.open {
  overflow: hidden;
}
.p-single-article__old-body .global-header-breadcrumbs a {
  font-weight: bold;
  color: #e71a0f;
}
.p-single-article__old-body .aioseo-breadcrumb sub {
  position: relative;
  vertical-align: bottom;
}
.p-single-article__old-body .aioseo-breadcrumb-separator {
  display: inline-block;
  background: url('object/images/common/arrow-right.svg') no-repeat;
}
.p-single-article__old-body .global-footer-link {
  padding-top: 36px;
  padding-bottom: 30px;
  text-align: center;
  background: #fdf8f0;
}
.p-single-article__old-body .global-footer-link__ttl {
  position: relative;
  display: inline-block;
  margin-bottom: 36px;
  font-size: 18px;
  font-weight: bold;
}
.p-single-article__old-body .global-footer-link__ttl:after {
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 4px;
  overflow: hidden;
  content: '';
  background: #e71a0f;
  border-radius: 4px;
}
.p-single-article__old-body .global-footer-slide-container {
  position: relative;
  margin-right: 6%;
  margin-bottom: 25px;
  margin-left: 6%;
}
.p-single-article__old-body .global-footer-slide-container .slick-list {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.p-single-article__old-body .global-footer-slide {
  float: left;
  height: auto;
  font-size: 13px;
}
.p-single-article__old-body .global-footer-slide__img {
  width: 100%;
  margin-bottom: 8px;
  overflow: hidden;
}
.p-single-article__old-body .global-footer-slide__img img {
  width: 100%;
  height: auto;
}
.p-single-article__old-body .common-sp-slide__prev.common-sp-slide__prev--footer {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -30px;
  margin-left: -15px;
}
.p-single-article__old-body .common-sp-slide__next.common-sp-slide__next--footer {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -30px;
  margin-right: -15px;
}
.p-single-article__old-body .global-footer-bottom {
  background: #e71a0f;
}
.p-single-article__old-body .global-footer-bottom__list {
  display: inline-block;
}
.p-single-article__old-body .global-footer-bottom__list + .global-footer-bottom__list {
  margin-left: 15px;
}
.p-single-article__old-body .global-footer-bottom__list a {
  position: relative;
  font-size: 10px;
  color: #fff;
}
.p-single-article__old-body .global-footer-bottom__list a:before {
  position: absolute;
  top: 3px;
  left: -8px;
  width: 4px;
  height: 6px;
  content: '';
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
  border-style: solid;
  border-width: 3px 0 3px 4px;
}
.p-single-article__old-body .global-footer-bottom__copy {
  display: block;
  color: #fff;
}
.p-single-article__old-body .global-page-top-wrap {
  position: relative;
  width: 100%;
}
.p-single-article__old-body .global-page-top {
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 999;
  overflow: hidden;
  opacity: 0;
  animation-duration: 0.3s;
}
.p-single-article__old-body .global-page-top-btn {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  background: #e71a0f;
  border-radius: 5px;
}
.p-single-article__old-body .global-page-top-btn:before,
.p-single-article__old-body .global-page-top-btn:after {
  width: 12px;
  height: 2px;
  content: '';
  background: #fff;
}
.p-single-article__old-body .global-page-top-btn:before {
  position: absolute;
  top: 14px;
  left: 6px;
  transform: rotate(-45deg);
}
.p-single-article__old-body .global-page-top-btn:after {
  position: absolute;
  top: 14px;
  right: 6px;
  transform: rotate(45deg);
}
.p-single-article__old-body .global-page-top.show {
  height: auto;
  opacity: 1;
  animation-name: fadein;
}
.p-single-article__old-body .global-page-top.hide {
  height: 0;
  opacity: 0;
  animation-name: fadeout;
}
.p-single-article__old-body .global-page-top.static {
  position: absolute;
  right: 10px;
  bottom: auto;
  margin: -40px 0 0;
}
@keyframes fadein {
  0% {
    height: 0;
    opacity: 0;
  }
  1% {
    height: auto;
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeout {
  0% {
    height: auto;
    opacity: 1;
  }
  99% {
    height: auto;
    opacity: 0;
  }
  100% {
    height: 0;
  }
}
.p-single-article__old-body .link-area {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.p-single-article__old-body .entry-content .anchor {
  padding-top: 50px;
  margin-top: -50px;
}
.p-single-article__old-body .common-sp-slide__prev,
.p-single-article__old-body .common-sp-slide__next {
  position: absolute;
  z-index: 100;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #dadada;
  border-radius: 50%;
}
.p-single-article__old-body .common-sp-slide__prev:before,
.p-single-article__old-body .common-sp-slide__next:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  font-size: 14px;
  color: #e71a0f;
}
.p-single-article__old-body .bnr-content {
  display: block;
  margin-top: 15px;
}
.p-single-article__old-body .bnr-floating-sp {
  display: none;
}
.p-single-article__old-body .bnr-floating-sp img {
  width: 100%;
}
.p-single-article__old-body .u-d-n {
  display: none !important;
}
.p-single-article__old-body .u-d-b {
  display: block !important;
}
.p-single-article__old-body .u-t-a {
  top: auto !important;
}
.p-single-article__old-body .u-t-0 {
  top: 0 !important;
}
.p-single-article__old-body .u-r-a {
  right: auto !important;
}
.p-single-article__old-body .u-r-0 {
  right: 0 !important;
}
.p-single-article__old-body .u-b-a {
  bottom: auto !important;
}
.p-single-article__old-body .u-b-0 {
  bottom: 0 !important;
}
.p-single-article__old-body .u-l-a {
  left: auto !important;
}
.p-single-article__old-body .u-l-0 {
  left: 0 !important;
}
.p-single-article__old-body .u-ta-c {
  text-align: center !important;
}
.p-single-article__old-body .u-ta-l {
  text-align: left !important;
}
.p-single-article__old-body .u-ta-r {
  text-align: right !important;
}
.p-single-article__old-body .u-z-9999 {
  z-index: 9999 !important;
}
.p-single-article__old-body .u-fl-n {
  float: none !important;
}
.p-single-article__old-body .u-fl-l {
  float: left !important;
}
.p-single-article__old-body .u-fl-r {
  float: right !important;
}
.p-single-article__old-body .u-cl-n {
  clear: none !important;
}
.p-single-article__old-body .u-cl-l {
  clear: left !important;
}
.p-single-article__old-body .u-cl-r {
  clear: right !important;
}
.p-single-article__old-body .u-cl-b {
  clear: both !important;
}
.p-single-article__old-body .u-mt-0 {
  margin-top: 0 !important;
}
.p-single-article__old-body .u-mt-5 {
  margin-top: 5px !important;
}
.p-single-article__old-body .u-mt-10 {
  margin-top: 10px !important;
}
.p-single-article__old-body .u-mt-15 {
  margin-top: 15px !important;
}
.p-single-article__old-body .u-mt-20 {
  margin-top: 20px !important;
}
.p-single-article__old-body .u-mt-25 {
  margin-top: 25px !important;
}
.p-single-article__old-body .u-mt-30 {
  margin-top: 30px !important;
}
.p-single-article__old-body .u-mb-0 {
  margin-bottom: 0 !important;
}
.p-single-article__old-body .u-mb-5 {
  margin-bottom: 0.45px !important;
}
.p-single-article__old-body .u-mb-10 {
  margin-bottom: 5.45px !important;
}
.p-single-article__old-body .u-mb-15 {
  margin-bottom: 10.45px !important;
}
.p-single-article__old-body .u-mb-20 {
  margin-bottom: 15.45px !important;
}
.p-single-article__old-body .u-mb-25 {
  margin-bottom: 20.45px !important;
}
.p-single-article__old-body .u-mb-30 {
  margin-bottom: 25.45px !important;
}
.p-single-article__old-body .u-w-a {
  width: auto !important;
}
.p-single-article__old-body .u-h-a {
  height: auto !important;
}
.p-single-article__old-body .u-w-100p {
  width: 100% !important;
}
.p-single-article__old-body .u-fw-b {
  font-weight: bold;
}
.p-single-article__old-body .u-sp-true {
  display: none;
}
.p-single-article__old-body .u-vh {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.p-single-article__old-body .slick-slider {
  position: relative;
  box-sizing: border-box;
  display: block;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
.p-single-article__old-body .slick-list {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
}
.p-single-article__old-body .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.p-single-article__old-body .slick-slider .slick-track,
.p-single-article__old-body .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.p-single-article__old-body .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.p-single-article__old-body .slick-track:before,
.p-single-article__old-body .slick-track:after {
  display: table;
  content: '';
}
.p-single-article__old-body .slick-track:after {
  clear: both;
}
.p-single-article__old-body .slick-loading .slick-track {
  visibility: hidden;
}
.p-single-article__old-body .slick-slide {
  float: left;
  display: none;
  height: 100%;
  min-height: 1px;
}
.p-single-article__old-body [dir='rtl'] .slick-slide {
  float: right;
}
.p-single-article__old-body .slick-slide img {
  display: block;
}
.p-single-article__old-body .slick-slide.slick-loading img {
  display: none;
}
.p-single-article__old-body .slick-slide.dragging img {
  pointer-events: none;
}
.p-single-article__old-body .slick-initialized .slick-slide {
  display: block;
}
.p-single-article__old-body .slick-loading .slick-slide {
  visibility: hidden;
}
.p-single-article__old-body .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0);
}
.p-single-article__old-body .slick-arrow.slick-hidden {
  display: none;
}
.p-single-article__old-body .l-main--page {
  margin-right: 7%;
  margin-bottom: 60px;
  margin-left: 7%;
}
.p-single-article__old-body .l-sidebar {
  position: relative;
}
.p-single-article__old-body .side-section {
  margin-bottom: 54px;
}
.p-single-article__old-body .side-ttl-wrap {
  margin-bottom: 36px;
  text-align: center;
}
.p-single-article__old-body .side-ttl {
  position: relative;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.p-single-article__old-body .side-ttl:after {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 4px;
  overflow: hidden;
  content: '';
  background: #e71a0f;
  border-radius: 4px;
}
.p-single-article__old-body .side-section-bnr {
  position: relative;
  display: block;
}
.p-single-article__old-body .side-section-article-slide {
  position: relative;
}
.p-single-article__old-body .side-section-article {
  position: relative;
}
.p-single-article__old-body .side-section-article__ttl {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  font-size: 0.8125rem;
  font-weight: normal;
  text-align: justify;
  -webkit-box-orient: vertical;
}
.p-single-article__old-body .side-section-tag-lists {
  position: relative;
  z-index: 20;
  padding-left: 25px;
  margin-bottom: 10px;
}
.p-single-article__old-body .side-section-tag-lists:before {
  position: absolute;
  top: 4px;
  left: 0;
  font-size: 12px;
  color: #e71a0f;
  content: '\e909';
}
.p-single-article__old-body .side-section-tag-list {
  float: left;
  margin-right: 10px;
  font-size: 10px;
  word-break: keep-all;
}
.p-single-article__old-body .side-section-tag-list:last-child {
  margin-right: 0;
}
.p-single-article__old-body .side-section-tag-list a {
  color: #e71a0f;
  text-decoration: underline;
}
.p-single-article__old-body .common-sp-slide__prev,
.p-single-article__old-body .common-sp-slide__next {
  z-index: 100;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #dadada;
  border-radius: 50%;
}
.p-single-article__old-body .common-sp-slide__prev:before,
.p-single-article__old-body .common-sp-slide__next:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  font-size: 14px;
  color: #e71a0f;
}
.p-single-article__old-body .common-sp-slide__prev {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -118px;
}
.p-single-article__old-body .common-sp-slide__prev:before {
  margin-left: -5px;
  content: '\e900';
}
.p-single-article__old-body .common-sp-slide__next {
  position: absolute;
  top: 50%;
  right: 50%;
  margin-top: -15px;
  margin-right: -118px;
}
.p-single-article__old-body .common-sp-slide__next:before {
  margin-left: -3px;
  content: '\e901';
}
.p-single-article__old-body .side-tips-list {
  position: relative;
  transition: all 0.3s;
}
.p-single-article__old-body .side-tips-list:before {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
  color: #e71a0f;
  content: '\e908';
}
.p-single-article__old-body .side-tips-list + .side-tips-list {
  margin-top: 5px;
}
.p-single-article__old-body .side-tips-list:hover {
  opacity: 0.5;
}
.p-single-article__old-body .side-tips-list a {
  padding-left: 25px;
  font-size: 1rem;
  text-decoration: underline;
}
.p-single-article__old-body .side-ranking {
  padding-top: 10px;
}
.p-single-article__old-body .side-ranking .slick-list {
  padding-top: 17px;
}
.p-single-article__old-body .side-ranking .ranking-article {
  position: relative;
}
.p-single-article__old-body .side-ranking .ranking-article.rank-1:before {
  position: absolute;
  top: -7px;
  left: -7px;
  z-index: 10;
  width: 34px;
  height: 30px;
  content: '';
  background: url('object/images/common/icon-ranking_1.webp');
  background-size: cover;
}
.p-single-article__old-body .side-ranking .ranking-article.rank-2:before,
.p-single-article__old-body .side-ranking .ranking-article.rank-3:before,
.p-single-article__old-body .side-ranking .ranking-article.rank-4:before,
.p-single-article__old-body .side-ranking .ranking-article.rank-5:before {
  position: absolute;
  top: -7px;
  left: -7px;
  z-index: 10;
  width: 34px;
  height: 30px;
  content: '';
}
.p-single-article__old-body .side-ranking .ranking-article.rank-2:before {
  background: url('object/images/common/icon-ranking_2.webp');
  background-size: cover;
}
.p-single-article__old-body .side-ranking .ranking-article.rank-3:before {
  background: url('object/images/common/icon-ranking_3.webp');
  background-size: cover;
}
.p-single-article__old-body .side-ranking .ranking-article.rank-4:before {
  background: url('object/images/common/icon-ranking_4.webp');
  background-size: cover;
}
.p-single-article__old-body .side-ranking .ranking-article.rank-5:before {
  background: url('object/images/common/icon-ranking_5.webp');
  background-size: cover;
}
.p-single-article__old-body .side-ranking .ranking-article__tag-lists {
  display: none;
}
.p-single-article__old-body .side-ranking .ranking-article__tag-list {
  float: left;
  margin-right: 10px;
  font-size: 10px;
  word-break: keep-all;
}
.p-single-article__old-body .side-ranking .ranking-article__tag-list:last-child {
  margin-right: 0;
}
.p-single-article__old-body .side-ranking .ranking-article__tag-list a {
  color: #e71a0f;
  text-decoration: underline;
}
.p-single-article__old-body .side-ranking .ranking-article__ttl {
  font-size: 0.8125rem;
  font-weight: normal;
  text-align: justify;
}
.p-single-article__old-body .side-tags {
  margin-bottom: 120px;
}
.p-single-article__old-body .side-tags__ttl-wrap {
  margin-bottom: 36px;
  text-align: center;
}
.p-single-article__old-body .side-tags__ttl {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.p-single-article__old-body .side-tags__ttl:after {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 4px;
  overflow: hidden;
  content: '';
  background: #e71a0f;
  border-radius: 4px;
}
.p-single-article__old-body .side-tags-inner {
  margin-right: 7%;
  margin-left: 7%;
}
.p-single-article__old-body .side-section--sp {
  margin-right: -8%;
  margin-left: -8%;
}
.p-single-article__old-body .entry-header__ttl {
  margin-bottom: 10px;
  font-weight: 700;
  text-align: justify;
}
.p-single-article__old-body .entry-header__time {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 12px;
  font-size: 0.75rem;
}
.p-single-article__old-body .entry-header__time:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: '';
  background: #e71a0f;
  border-radius: 4px;
}
.p-single-article__old-body .entry-header__time:before {
  position: absolute;
  right: 0;
  bottom: 11px;
  width: 40px;
  height: 41px;
  content: '';
  background: url('object/images/common/nichirei_logo.webp') no-repeat;
  background-size: cover;
}
.p-single-article__old-body .post-sns {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.p-single-article__old-body .post-sns__btn {
  display: block;
  height: 30px;
  border-radius: 2px;
}
.p-single-article__old-body .post-sns__btn a {
  display: flex;
  justify-content: center;
  height: 30px;
  padding-top: 9px;
  font-size: 12px;
  font-weight: bold;
  line-height: 30px;
  color: #fff;
  text-align: center;
}
.p-single-article__old-body .post-sns__btn--facebook {
  background: #4266b2;
}
.p-single-article__old-body .post-sns__btn--facebook img {
  width: 84px;
  height: 13px;
}
.p-single-article__old-body .post-sns__btn--twitter {
  background: #000;
}
.p-single-article__old-body .post-sns__btn--twitter img {
  width: 68px;
  height: 12px;
}
.p-single-article__old-body .post-sns__btn--line {
  background: #00b833;
}
.p-single-article__old-body .post-sns__btn--line img {
  width: 51px;
  height: 13px;
}
.p-single-article__old-body .post-sns__btn--print {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3811d;
}
.p-single-article__old-body .post-sns__btn--print img {
  width: 20px;
  height: 21px;
  margin-right: 13px;
}
.p-single-article__old-body .post-sns__btn--word {
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
}
.p-single-article__old-body .post-sns__btn--bottom {
  width: 32% !important;
}
.p-single-article__old-body .post-thumbnail {
  margin-bottom: 10.45px;
}
.p-single-article__old-body .entry-excerpt {
  font-weight: bold;
}
.p-single-article__old-body .entry-content {
  margin-bottom: 30px;
  text-align: justify;
}
.p-single-article__old-body .entry-content h1,
.p-single-article__old-body .entry-content h2,
.p-single-article__old-body .entry-content h3,
.p-single-article__old-body .entry-content h4,
.p-single-article__old-body .entry-content h5 {
  letter-spacing: 0;
}
.p-single-article__old-body .entry-content h1 {
  font-size: 1.125rem;
}
.p-single-article__old-body .entry-content h2 {
  margin-top: 42.15px;
  margin-bottom: 17.15px;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #e71a0f;
}
.p-single-article__old-body .entry-content h3,
.p-single-article__old-body .entry-content h4,
.p-single-article__old-body .entry-content h5 {
  margin-bottom: 9.8px;
  font-size: 1rem;
}
.p-single-article__old-body .entry-content h3 {
  margin-top: 23.8px;
}
.p-single-article__old-body .entry-content h5,
.p-single-article__old-body .entry-content p.txt-underline {
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
  margin-bottom: 9.8px;
  font-weight: bold;
}
.p-single-article__old-body .entry-content h5:after,
.p-single-article__old-body .entry-content p.txt-underline:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: '';
  background: #c4c4c4;
  border-radius: 4px;
}
.p-single-article__old-body .entry-content p,
.p-single-article__old-body .entry-content pre {
  line-height: 1.65;
}
.p-single-article__old-body .entry-content p {
  margin-bottom: 25.45px;
}
.p-single-article__old-body .entry-content p.img {
  margin-bottom: 15.45px;
}
.p-single-article__old-body .entry-content em {
  font-weight: bold;
}
.p-single-article__old-body .entry-content a {
  font-weight: bold;
  color: #e71a0f;
  text-decoration: underline;
}
.p-single-article__old-body .entry-content a[target='_blank']:after {
  display: inline-block;
  margin-right: 5px;
  margin-left: 10px;
  font-size: 12px;
  color: #e71a0f;
  content: '\e907';
}
.p-single-article__old-body .entry-content strong {
  font-weight: bold;
}
.p-single-article__old-body .entry-content strong.strong-2 {
  margin-bottom: 5.45px;
}
.p-single-article__old-body .entry-content img {
  max-width: 100%;
}
.p-single-article__old-body .entry-content img.size-full {
  max-width: 100%;
}
.p-single-article__old-body .entry-content ul,
.p-single-article__old-body .entry-content ol {
  margin-bottom: 15.45px;
}
.p-single-article__old-body .entry-content ul > li,
.p-single-article__old-body .entry-content ol > li {
  position: relative;
  font-weight: bold;
}
.p-single-article__old-body .entry-content ul li {
  padding-left: 1em;
}
.p-single-article__old-body .entry-content ul li:before {
  position: absolute;
  top: calc(50% - 1.5px);
  left: 0;
  width: 3px;
  height: 3px;
  content: '';
  background: #333;
  border-radius: 50%;
}
.p-single-article__old-body .entry-content ul li small {
  font-size: 0.875rem;
  font-weight: normal;
}
.p-single-article__old-body .entry-content ul ul {
  margin: 10px 0 20px;
}
.p-single-article__old-body .entry-content ol {
  list-style: none;
  counter-reset: num;
}
.p-single-article__old-body .entry-content ol > li {
  padding-left: 25px;
}
.p-single-article__old-body .entry-content ol > li:before {
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
  color: #fff;
  text-align: center;
  content: counter(num);
  counter-increment: num;
  background: #333;
  border-radius: 50%;
}
.p-single-article__old-body .entry-content ol > li + li {
  margin-top: 10px;
}
.p-single-article__old-body .entry-content ol > li ul {
  margin: 10px 0 20px;
}
.p-single-article__old-body .entry-content table {
  margin-bottom: 30px;
  border-collapse: collapse;
}
.p-single-article__old-body .entry-content table th,
.p-single-article__old-body .entry-content table td {
  padding: 5px;
  border: 2px solid #f4e6d1;
}
.p-single-article__old-body .entry-content table th {
  font-size: 0.75rem;
  background: #fdf8f0;
}
.p-single-article__old-body .entry-content table td {
  font-size: 0.75rem;
}
.p-single-article__old-body .entry-content blockquote {
  position: relative;
  padding: 12px 30px;
  margin: 0 0 30px;
  background: #fafafa;
  border-radius: 5px;
}
.p-single-article__old-body .entry-content blockquote:before {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 17px;
  height: 12px;
  content: '';
  background: url('object/images/common/blockquote_01.webp') no-repeat;
  background-size: 16px 11px;
}
.p-single-article__old-body .entry-content blockquote:after {
  right: 6px;
  bottom: 6px;
  width: 17px;
  height: 12px;
  content: '';
  background: url('object/images/common/blockquote_02.webp') no-repeat;
  background-size: 16px 11px;
}
.p-single-article__old-body .entry-content blockquote p {
  margin-bottom: 0;
}
.p-single-article__old-body .entry-content hr {
  width: 100%;
  height: 0;
  padding: 0;
  margin: 0;
  margin-top: 10px;
  margin-bottom: 15.45px;
  background: none;
  border: 0;
  border-top: 1px dashed #dadada;
}
.p-single-article__old-body .entry-content hr + h3 {
  margin-top: 0;
}
.p-single-article__old-body .entry-video-wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding: 60.9375% 0 0;
  margin-bottom: 30px;
}
.p-single-article__old-body .entry-video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-single-article__old-body .entry-txt-wrap {
  padding: 15px;
  margin-bottom: 30px;
  border: 3px solid #ebebeb;
  border-radius: 5px;
}
.p-single-article__old-body .entry-txt-wrap p {
  margin-bottom: 0;
}
.p-single-article__old-body .entry-talk {
  margin-bottom: 30px;
  *zoom: 1;
}
.p-single-article__old-body .entry-talk::after {
  clear: both;
  display: table;
  content: '';
}
.p-single-article__old-body p.entry-talk__img {
  width: 75px;
  height: 75px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}
.p-single-article__old-body p.entry-talk__img img {
  width: 75px;
  height: auto;
  margin-bottom: 5px;
}
.p-single-article__old-body .entry-talk__txt {
  position: relative;
  flex: 1;
  height: auto;
  padding: 20px;
  font-size: 0.875rem;
  background: #fdf8f0;
  border-radius: 5px;
}
.p-single-article__old-body .entry-talk__txt:before {
  width: 15px;
  height: 20px;
  content: '';
}
.p-single-article__old-body .entry-talk__txt p {
  margin-bottom: 0 !important;
}
.p-single-article__old-body .entry-talk--l p.entry-talk__img {
  float: left;
}
.p-single-article__old-body .entry-talk--l .entry-talk__txt {
  margin-left: 90px;
}
.p-single-article__old-body .entry-talk--l .entry-talk__txt:before {
  position: absolute;
  top: 25px;
  left: -10px;
  border-color: rgba(0, 0, 0, 0) #fdf8f0 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 10px 15px 10px 0;
}
.p-single-article__old-body .entry-talk--r p.entry-talk__img {
  float: right;
}
.p-single-article__old-body .entry-talk--r .entry-talk__txt {
  margin-right: 90px;
}
.p-single-article__old-body .entry-talk--r .entry-talk__txt:before {
  position: absolute;
  top: 25px;
  right: -10px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fdf8f0;
  border-style: solid;
  border-width: 10px 0 10px 15px;
}
.p-single-article__old-body .entry-bottom-logo {
  margin: 40px auto;
  text-align: center;
}
.p-single-article__old-body .entry-bottom-logo img {
  width: 51px;
}
.p-single-article__old-body .entry-caution {
  font-size: 11px;
  color: #1c2125;
}
.p-single-article__old-body .entry-tags {
  position: relative;
  padding-left: 30px;
  margin-bottom: 20px;
}
.p-single-article__old-body .entry-tags:before {
  position: absolute;
  top: 8px;
  left: 0;
  font-size: 13px;
  color: #e71a0f;
  content: '\e909';
}
.p-single-article__old-body .entry-tags a {
  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: 10px;
  font-size: 10px;
  line-height: 19px;
  color: #fff;
  text-decoration: underline;
  background: #e71a0f;
  border-radius: 10px;
}
.p-single-article__old-body .entry-tags a:last-child {
  margin-right: 0;
}
.p-single-article__old-body .entry-author,
.p-single-article__old-body .group-box-1 {
  padding: 15px;
  margin-top: 40px;
  margin-bottom: 15px;
  *zoom: 1;
  background: #fdf8f0;
}
.p-single-article__old-body .entry-author::after,
.p-single-article__old-body .group-box-1::after {
  clear: both;
  display: table;
  content: '';
}
.p-single-article__old-body .entry-author + .entry-author {
  margin-top: 15px;
}
.p-single-article__old-body .entry-author__header {
  position: relative;
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.05em;
  cursor: pointer;
}
.p-single-article__old-body .entry-author__header-btn {
  width: 1em;
}
.p-single-article__old-body .entry-author__header-btn span {
  position: absolute;
  top: 6px;
  right: 0;
  box-sizing: border-box;
  display: inline-block;
  width: 1.5em;
  height: 1px;
  background-color: #e71a0f;
  border: 2px solid #e71a0f;
  border-radius: 10px;
  transition: all 0.4s;
}
.p-single-article__old-body .entry-author__header-btn span:nth-of-type(1) {
  transform: rotate(0deg);
}
.p-single-article__old-body .entry-author__header-btn span:nth-of-type(2) {
  transform: rotate(90deg);
}
.p-single-article__old-body .entry-author__header.is-open span:nth-of-type(1) {
  transform: rotate(-45deg);
}
.p-single-article__old-body .entry-author__header.is-open span:nth-of-type(2) {
  transform: rotate(45deg);
}
.p-single-article__old-body .entry-author__contents {
  margin-top: 15px;
}
.p-single-article__old-body .entry-author-inner {
  display: flex;
  align-items: center;
}
.p-single-article__old-body .entry-author__img,
.p-single-article__old-body .group-box-1 .block-1 img {
  width: 75px;
  height: 75px;
  margin-right: 15px;
}
.p-single-article__old-body .entry-author__ttl {
  position: relative;
  display: none;
  padding: 3px 10px 3px 5px;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
  background: #f4e6d1;
  border-radius: 4px;
}
.p-single-article__old-body .entry-author__ttl span {
  margin-right: 0.5em;
  font-size: 10px;
}
.p-single-article__old-body .entry-author__ttl img {
  position: absolute;
  top: 4px;
  left: 10px;
  width: 35px;
}
.p-single-article__old-body .entry-author__ttl-wrap {
  flex: 1;
}
.p-single-article__old-body .entry-author__name {
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.p-single-article__old-body .entry-author__name-furigana {
  font-size: 0.6875rem;
  font-weight: normal;
}
.p-single-article__old-body .entry-author_text {
  margin-top: 10.52px;
  margin-bottom: 15.52px;
  text-align: justify;
}
.p-single-article__old-body .entry-author_text a {
  text-decoration: underline;
}
.p-single-article__old-body .entry-author_text p + p {
  margin-top: 1em;
}
.p-single-article__old-body .entry-author__btn {
  position: relative;
  float: right;
  display: inline-block;
  height: 30px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border-radius: 4px;
}
.p-single-article__old-body .entry-author__btn i {
  font-size: 18px;
  line-height: 1;
}
.p-single-article__old-body .entry-author__btn--facebook {
  width: 30px;
  height: 30px;
  padding-top: 6px;
  margin-right: 10px;
  background: url('object/images/common/profile-sns-btn_facebook.webp');
  background-size: cover;
}
.p-single-article__old-body .entry-author__btn--twitter {
  display: block;
  width: 30px;
  height: 30px;
  padding-top: 6px;
  margin-right: 10px;
  background: url('object/images/common/profile-sns-btn_twitter.webp');
  background-size: cover;
}
.p-single-article__old-body .entry-author__btn--site {
  padding-top: 4px;
  padding-right: 13px;
  padding-left: 13px;
  font-size: 12px;
  background: #f2ad45;
}
.p-single-article__old-body .entry-author__btn--site i {
  margin-left: 5px;
  font-size: 12px;
}
.p-single-article__old-body .group-box-1 .block-2 p {
  font-size: 0.875rem;
}
.p-single-article__old-body .group-box-1 .block-2 strong {
  margin-bottom: 10px;
}
.p-single-article__old-body .entry-tags + .entry-author {
  margin-top: 15px;
}
.p-single-article__old-body .post-img--column {
  display: flex;
  justify-content: space-between;
}
.p-single-article__old-body .post-item {
  padding: 15px;
  margin-top: 30px;
  margin-bottom: 30px;
  background: #fafafa;
}
.p-single-article__old-body .post-item__ttl {
  margin-bottom: 10px;
  font-size: 0.875rem;
  text-align: center;
}
.p-single-article__old-body .post-item__content-wrap {
  display: flex;
  flex-wrap: wrap;
}
.p-single-article__old-body .post-item__content {
  width: 50%;
}
.p-single-article__old-body .post-item__content:nth-child(odd) {
  padding-right: 15px;
}
.p-single-article__old-body .post-item__content:nth-child(even) {
  padding-left: 14px;
  border-left: 1px solid #e2e2e2;
}
.p-single-article__old-body .post-item__content:nth-child(n + 3) {
  margin-top: 15px;
}
.p-single-article__old-body .post-item-img {
  margin-bottom: 10px;
}
.p-single-article__old-body .post-item-name {
  font-size: 0.75rem;
}
.p-single-article__old-body .post-facebook-btn {
  margin-bottom: 60px;
  *zoom: 1;
}
.p-single-article__old-body .post-facebook-btn::after {
  clear: both;
  display: table;
  content: '';
}
.p-single-article__old-body .post-facebook-btn a {
  float: right;
  display: block;
  width: 120px;
}
.p-single-article__old-body .post-info {
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 0.75rem;
}
.p-single-article__old-body .related-entries {
  *zoom: 1;
}
.p-single-article__old-body .related-entries::after {
  clear: both;
  display: table;
  content: '';
}
.p-single-article__old-body .related-entry-slide {
  position: relative;
}
.p-single-article__old-body .related-entry-slide .slick-list {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.p-single-article__old-body .related-entry {
  position: relative;
  float: left;
}
.p-single-article__old-body .related-entry__img {
  width: auto;
  margin-bottom: 8px;
  overflow: hidden;
  transition: all 0.3s;
}
.p-single-article__old-body .related-entry__img img {
  width: 100%;
  height: auto;
}
.p-single-article__old-body .related-entry__ttl {
  font-size: 0.8125rem;
  font-weight: normal;
  text-align: justify;
}
.p-single-article__old-body .related-entry-tag-lists {
  z-index: 20;
  padding-left: 25px;
  margin-bottom: 10px;
  *zoom: 1;
}
.p-single-article__old-body .related-entry-tag-lists::after {
  clear: both;
  display: table;
  content: '';
}
.p-single-article__old-body .related-entry-tag-lists:before {
  position: absolute;
  top: 4px;
  left: 0;
  font-size: 12px;
  color: #e71a0f;
  content: '\e909';
}
.p-single-article__old-body .related-entry-tag-list {
  float: left;
  margin-right: 10px;
  font-size: 10px;
  word-break: keep-all;
}
.p-single-article__old-body .related-entry-tag-list:last-child {
  margin-right: 0;
}
.p-single-article__old-body .related-entry-tag-list:nth-child(n + 5) {
  display: none;
}
.p-single-article__old-body .related-entry-tag-list a {
  color: #e71a0f;
  text-decoration: underline;
}
.p-single-article__old-body .common-sp-slide__prev,
.p-single-article__old-body .common-sp-slide__next {
  z-index: 100;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #dadada;
  border-radius: 50%;
}
.p-single-article__old-body .common-sp-slide__prev:before,
.p-single-article__old-body .common-sp-slide__next:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  font-size: 14px;
  color: #e71a0f;
}
.p-single-article__old-body .common-sp-slide__prev {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -118px;
}
.p-single-article__old-body .common-sp-slide__prev:before {
  margin-left: -5px;
  content: '\e900';
}
.p-single-article__old-body .common-sp-slide__next {
  position: absolute;
  top: 50%;
  right: 50%;
  margin-top: -15px;
  margin-right: -118px;
}
.p-single-article__old-body .common-sp-slide__next:before {
  margin-left: -3px;
  content: '\e901';
}
.p-single-article__old-body .blog-card {
  position: relative;
  max-width: 100%;
  margin: 20px 0;
  word-wrap: break-word;
  border: 1px solid #f0f0f0;
}
.p-single-article__old-body .blog-card a {
  display: flex;
}
.p-single-article__old-body .blog-card a:after {
  display: none !important;
}
.p-single-article__old-body .blog-card .clear {
  display: none;
}
.p-single-article__old-body .blog-card-title {
  display: block;
  display: inline-block;
  font-weight: bold;
  line-height: 1.6;
  color: #333;
  text-decoration: underline;
}
.p-single-article__old-body .blog-card-thumbnail {
  float: left;
}
.p-single-article__old-body a[target='_blank'] .blog-card-title:after {
  display: inline-block;
  margin-right: 5px;
  margin-left: 10px;
  font-size: 12px;
  content: '\e907';
}
.p-single-article__old-body .blog-card-thumbnail img {
  display: block;
  padding: 0;
  transition: 0.3s ease-in-out;
}
.p-single-article__old-body .blog-card-content {
  min-height: 3em;
  line-height: 120%;
}
.p-single-article__old-body .blog-card-excerpt {
  display: table-cell;
  margin: 0 10px 10px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4em;
  color: #333;
}
.p-single-article__old-body .blog-card .clear {
  clear: both;
}
.p-single-article__old-body .popup-recommend {
  position: fixed;
  right: 60px;
  bottom: 10px;
  z-index: 100;
  display: none;
  max-width: 300px;
  height: 110px;
  padding: 15px;
  background-color: #fdf8f0;
  border: 3px solid #e71a0f;
  border-radius: 5px;
  opacity: 0;
  animation-duration: 0.3s;
}
.p-single-article__old-body .popup-recommend-link {
  display: flex;
}
.p-single-article__old-body .popup-recommend-img {
  flex-basis: 120px;
}
.p-single-article__old-body .popup-recommend-img img {
  width: 120px;
  height: auto;
}
.p-single-article__old-body .popup-recommend-textarea {
  width: 160px;
  padding-left: 10px;
}
.p-single-article__old-body .popup-recommend-text {
  margin-bottom: 0.5em;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  color: #e71a0f;
  white-space: nowrap;
}
.p-single-article__old-body .popup-recommend-title {
  display: -webkit-box;
  height: 4.5em;
  overflow: hidden;
  -webkit-line-clamp: 3;
  font-size: 0.75rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
}
.p-single-article__old-body .popup-recommend-btn {
  position: absolute;
  top: -2px;
  right: 0;
  z-index: 101;
  padding: 0px 4px 2px 6px;
  color: #fff;
  background-color: #e71a0f;
  border-radius: 0 0 0 4px;
}
.p-single-article__old-body .popup-recommend-btn:hover {
  cursor: pointer;
}
.p-single-article__old-body .popup-recommend-btn img {
  width: 14px;
  height: 14px;
}
.p-single-article__old-body .popup-recommend.show {
  display: block;
  height: auto;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  animation-name: fadein;
}
.p-single-article__old-body .popup-recommend.hide {
  display: none;
  height: 0;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  animation-name: fadeout;
}
.p-single-article__old-body .popup-recommend__close {
  display: none !important;
}
.p-single-article__old-body .single-common__ttl-wrap {
  margin-bottom: 40px;
  text-align: center;
}
.p-single-article__old-body .single-common__ttl {
  position: relative;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.p-single-article__old-body .single-common__ttl:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  overflow: hidden;
  content: '';
  background: #e71a0f;
  border-radius: 4px;
}
.p-single-article__old-body .entry-content .entry-custom-post-link {
  position: relative;
}
.p-single-article__old-body .entry-content .entry-custom-post-link:before,
.p-single-article__old-body .entry-content .entry-custom-post-link:after {
  position: absolute;
  left: 0;
  width: 100%;
  content: '';
  background: #aeaeae;
  border-radius: 3px;
}
.p-single-article__old-body .entry-content .entry-custom-post-link:after {
  bottom: 0;
}
.p-single-article__old-body .entry-content .entry-custom-post-link a {
  color: #333;
}
.p-single-article__old-body .entry-content .entry-custom-post-link__box {
  display: flex;
}
.p-single-article__old-body .entry-content .entry-custom-post-link__ttl {
  position: relative;
  display: inline-block;
  padding: 0 10px;
  font-weight: 700;
  color: #fff;
  background: #aeaeae;
  border-radius: 100vh;
}
.p-single-article__old-body .entry-content .entry-custom-post-link__txt {
  flex: 1;
}
.p-single-article__old-body .global-header-nav__about-btn + .global-header-nav__about-btn {
  margin-bottom: 30px;
}
.p-single-article__old-body .wp-embedded-content {
  width: 100%;
}
.u-break-sp {
  display: block;
}
.u-break-pc {
  display: none;
}
@media screen and (min-width: 767px) {
  .p-single-article__old-body .entry-header__time {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-single-article__old-body html {
    min-width: 1260px;
  }
  .p-single-article__old-body body,
  .p-single-article__old-body button,
  .p-single-article__old-body input,
  .p-single-article__old-body select,
  .p-single-article__old-body textarea {
    font-size: 1rem;
  }
  .p-single-article__old-body body {
    min-width: 1200px;
    padding-top: 210px;
  }
  .p-single-article__old-body .wp-caption p.wp-caption-text {
    font-size: 14px;
  }
  .p-single-article__old-body .global-header {
    min-width: 1200px;
    padding-top: 0;
    transition: all 0.3s;
  }
  .p-single-article__old-body .global-header.search-on {
    padding-top: 101px;
  }
  .p-single-article__old-body .global-header-inner {
    height: 210px;
  }
  .p-single-article__old-body .global-header-nf-logo {
    top: 20px;
    left: 20px;
    width: 63px;
  }
  .p-single-article__old-body .global-header-logo a {
    top: 30px;
    left: 50%;
    z-index: 10;
    width: 404px;
    margin-left: -202px;
    line-height: 1;
  }
  .p-single-article__old-body .global-header-sub {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
  }
  .p-single-article__old-body .global-header-fb {
    position: relative;
    display: block;
    height: 40px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: 20px;
    font-size: 30px;
    line-height: 40px;
    color: #e71a0f;
  }
  .p-single-article__old-body .global-header-fb:after {
    position: absolute;
    top: 8px;
    right: 0;
    width: 1px;
    height: 24px;
    content: '';
    background: #dadada;
  }
  .p-single-article__old-body .global-header-fb:hover {
    opacity: 0.5;
  }
  .p-single-article__old-body .global-header-about-btn {
    display: inline-block;
    height: 40px;
    padding-right: 14px;
    padding-left: 14px;
    margin-right: 10px;
    font-size: 14px;
    line-height: 40px;
    color: #fff;
    background: #e71a0f;
    border-radius: 4px;
  }
  .p-single-article__old-body .global-header-about-btn:hover {
    opacity: 0.5;
  }
  .p-single-article__old-body .global-header-search {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 101px;
    border-bottom: 1px solid #dadada;
  }
  .p-single-article__old-body .global-header-search input {
    width: 100%;
    height: 100px;
    padding-right: 40px;
    padding-left: 40px;
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    background: #ebebeb;
    border: none;
    border-radius: 0;
  }
  .p-single-article__old-body .global-header-search button {
    visibility: hidden;
  }
  .p-single-article__old-body .global-menu-search {
    display: none;
  }
  .p-single-article__old-body .global-header-search-btn {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    padding-top: 9px;
    text-align: center;
    cursor: pointer;
    background: #e71a0f;
    border-radius: 4px;
    transition: all 0.3s;
  }
  .p-single-article__old-body .global-header-search-btn i {
    font-size: 22px;
    color: #fff;
  }
  .p-single-article__old-body .global-header-search-btn span {
    position: absolute;
  }
  .p-single-article__old-body .global-header-search-btn span:nth-child(1) {
    top: 8px;
    left: 8px;
    display: inline-block;
    width: 18px;
    height: 18px;
    content: '';
    border: 3px solid #fff;
    border-radius: 50%;
    transition: all 0.2s;
  }
  .p-single-article__old-body .global-header-search-btn span:nth-child(2) {
    right: 9px;
    bottom: 12px;
    width: 10px;
    height: 3px;
    content: '';
    background: #fff;
    border-radius: 3px;
    transform: rotate(45deg);
    transition: all 0.3s;
  }
  .p-single-article__old-body .global-header-search-btn span:nth-child(3) {
    top: 8px;
    left: 30px;
    width: 0px;
    height: 3px;
    content: '';
    background: #fff;
    border-radius: 3px;
    opacity: 0;
    transform: rotate(-45deg);
    transition: all 0.4s;
  }
  .p-single-article__old-body .global-header-search-btn:hover {
    opacity: 0.5;
  }
  .p-single-article__old-body .global-header-search-btn.open span:nth-child(1) {
    opacity: 0;
    transform: scale(0.4);
  }
  .p-single-article__old-body .global-header-search-btn.open span:nth-child(2) {
    right: 5px;
    bottom: 18px;
    width: 30px;
  }
  .p-single-article__old-body .global-header-search-btn.open span:nth-child(3) {
    top: 19px;
    left: 5px;
    width: 30px;
    opacity: 1;
    transform: rotate(-45deg);
  }
  .p-single-article__old-body .global-menu-btn {
    display: none;
  }
  .p-single-article__old-body .global-header-nav {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90px;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    background: none;
  }
  .p-single-article__old-body .global-header-nav:after {
    display: none;
  }
  .p-single-article__old-body .global-header-nav:before {
    display: none;
  }
  .p-single-article__old-body .global-header-nav-filter {
    display: none;
  }
  .p-single-article__old-body .global-header-nav__lists {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    width: 1200px;
    height: 90px;
    padding: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
  }
  .p-single-article__old-body .global-header-nav__list {
    width: auto;
    height: auto;
    text-align: center;
  }
  .p-single-article__old-body .global-header-nav__list a {
    width: 100%;
    height: 90px;
    padding-top: 54px;
    padding-left: 0;
    font-size: 13px;
    line-height: 1.75;
    color: #333;
    letter-spacing: 0.05em;
  }
  .p-single-article__old-body .global-header-nav__list a:before {
    top: 14px;
    left: 0;
    width: 100%;
    height: 38px;
    margin-bottom: 6px;
    font-size: 28px;
    line-height: 38px;
    color: #e71a0f;
  }
  .p-single-article__old-body .global-header-nav__list a:hover {
    opacity: 0.5;
  }
  .p-single-article__old-body .global-header-nav__list + .global-header-nav__list {
    border-top: none;
  }
  .p-single-article__old-body .global-header-nav__list--01 a:before {
    padding-top: 0;
    font-size: 34px;
  }
  .p-single-article__old-body .global-header-nav__list--02 a:before {
    padding-top: 0;
    font-size: 37px;
  }
  .p-single-article__old-body .global-header-nav__list--03 a:before {
    padding-top: 0;
    font-size: 35px;
  }
  .p-single-article__old-body .global-header-nav__list--04 a:before {
    padding-top: 0;
    font-size: 33px;
  }
  .p-single-article__old-body .global-header-nav__list--05 a:before {
    padding-top: 0;
    font-size: 34px;
  }
  .p-single-article__old-body .global-header-nav__list--06 a:before {
    padding-top: 0;
    font-size: 34px;
  }
  .p-single-article__old-body .global-header-nav__list--07 a:before {
    padding-top: 0;
    font-size: 31px;
  }
  .p-single-article__old-body .global-header-nav__about-btn {
    display: none;
  }
  .p-single-article__old-body .global-header-nav__logo {
    display: none;
  }
  .p-single-article__old-body .global-header.scroll-on .global-header-inner {
    height: 124px;
    background: rgba(255, 255, 255, 0.9);
  }
  .p-single-article__old-body .global-header.scroll-on .global-header-nf-logo {
    top: 20px;
    left: 24px;
    width: 41px;
  }
  .p-single-article__old-body .global-header.scroll-on .global-header-logo a {
    top: 15px;
    left: 50%;
    width: 242px;
    margin-left: -121px;
  }
  .p-single-article__old-body .global-header.scroll-on .global-header-nav {
    height: 50px;
  }
  .p-single-article__old-body .global-header.scroll-on .global-header-nav__lists {
    height: 50px;
  }
  .p-single-article__old-body .global-header.scroll-on .global-header-nav__list a {
    height: 50px;
    padding-top: 0px;
    padding-left: 35px;
    line-height: 50px;
    text-align: left;
    letter-spacing: 0.12em;
  }
  .p-single-article__old-body .global-header.scroll-on .global-header-nav__list a:before {
    top: 0;
    left: 0;
    width: 30px;
    height: 50px;
    padding-top: 0;
    line-height: 50px;
  }
  .p-single-article__old-body .global-header.scroll-on .global-header-nav__list--01 a:before {
    left: 4px;
    font-size: 19px;
  }
  .p-single-article__old-body .global-header.scroll-on .global-header-nav__list--02 a:before {
    font-size: 22px;
  }
  .p-single-article__old-body .global-header.scroll-on .global-header-nav__list--03 a:before {
    font-size: 19px;
  }
  .p-single-article__old-body .global-header.scroll-on .global-header-nav__list--04 a:before {
    font-size: 18px;
  }
  .p-single-article__old-body .global-header.scroll-on .global-header-nav__list--05 a:before {
    font-size: 20px;
  }
  .p-single-article__old-body .global-header.scroll-on .global-header-nav__list--06 a:before {
    font-size: 20px;
  }
  .p-single-article__old-body .global-header.scroll-on .global-header-nav__list--07 a:before {
    font-size: 19px;
  }
  .p-single-article__old-body .sp-global-header-nav {
    display: none;
  }
  .p-single-article__old-body .global-header-category-nav {
    display: none;
  }
  .p-single-article__old-body .global-header-breadcrumbs {
    width: 1075px;
    height: 40px;
    margin: 0 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    line-height: 40px;
    white-space: nowrap;
  }
  .p-single-article__old-body .aioseo-breadcrumb sub {
    bottom: 1.4em;
  }
  .p-single-article__old-body .aioseo-breadcrumb-separator {
    width: 12px;
    height: 12px;
    margin-right: 5px;
    margin-left: 10px;
    font-size: 14px;
    background-size: 12px;
  }
  .p-single-article__old-body .global-footer-link {
    padding-top: 50px;
    padding-bottom: 40px;
  }
  .p-single-article__old-body .global-footer-link__ttl {
    margin-bottom: 44px;
    font-size: 24px;
    letter-spacing: 0.1em;
  }
  .p-single-article__old-body .global-footer-slide-container {
    width: 1280px;
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto;
  }
  .p-single-article__old-body .global-footer-slide {
    width: 279px;
    margin-right: 25px;
    margin-left: 25px;
    font-size: 14px;
  }
  .p-single-article__old-body .global-footer-slide:hover .global-footer-slide__img {
    opacity: 0.5;
  }
  .p-single-article__old-body .global-footer-slide__img {
    width: 279px;
    height: 90px;
    margin-bottom: 10px;
    transition: all 0.3s;
  }
  .p-single-article__old-body .global-footer-slide__prev,
  .p-single-article__old-body .global-footer-slide__next {
    z-index: 100;
    width: 24px;
    height: 48px;
    cursor: pointer;
    transition: all 0.3s;
  }
  .p-single-article__old-body .global-footer-slide__prev:before,
  .p-single-article__old-body .global-footer-slide__next:before {
    position: absolute;
    top: 12px;
    left: -5px;
    width: 34px;
    height: 1px;
    content: '';
    background: #333;
  }
  .p-single-article__old-body .global-footer-slide__prev:after,
  .p-single-article__old-body .global-footer-slide__next:after {
    position: absolute;
    right: -5px;
    bottom: 11px;
    width: 34px;
    height: 1px;
    content: '';
    background: #333;
  }
  .p-single-article__old-body .global-footer-slide__prev:hover,
  .p-single-article__old-body .global-footer-slide__next:hover {
    opacity: 0.5;
  }
  .p-single-article__old-body .global-footer-slide__prev {
    position: absolute;
    top: 21px;
    left: -65px;
  }
  .p-single-article__old-body .global-footer-slide__prev:before {
    transform: rotate(-45deg);
  }
  .p-single-article__old-body .global-footer-slide__prev:after {
    transform: rotate(45deg);
  }
  .p-single-article__old-body .global-footer-slide__next {
    position: absolute;
    top: 21px;
    right: -65px;
  }
  .p-single-article__old-body .global-footer-slide__next:before {
    transform: rotate(45deg);
  }
  .p-single-article__old-body .global-footer-slide__next:after {
    transform: rotate(-45deg);
  }
  .p-single-article__old-body .global-footer-logo a:hover {
    opacity: 0.5;
  }
  .p-single-article__old-body .global-footer-bottom {
    height: 90px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .p-single-article__old-body .global-footer-bottom__inner {
    width: 1200px;
    padding-right: 120px;
    padding-left: 120px;
    margin-right: auto;
    margin-left: auto;
  }
  .p-single-article__old-body .global-footer-bottom__lists {
    float: left;
  }
  .p-single-article__old-body .global-footer-bottom__list {
    float: left;
    display: block;
  }
  .p-single-article__old-body .global-footer-bottom__list + .global-footer-bottom__list {
    margin-left: 30px;
  }
  .p-single-article__old-body .global-footer-bottom__list:last-child {
    margin-right: 0;
  }
  .p-single-article__old-body .global-footer-bottom__list a {
    font-size: 11px;
  }
  .p-single-article__old-body .global-footer-bottom__list a:before {
    position: absolute;
    top: 3px;
    left: -8px;
    width: 4px;
    height: 6px;
    content: '';
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
    border-style: solid;
    border-width: 3px 0 3px 4px;
  }
  .p-single-article__old-body .global-footer-bottom__list a:hover {
    opacity: 0.5;
  }
  .p-single-article__old-body .global-footer-bottom__copy {
    float: right;
  }
  .p-single-article__old-body .global-footer-bottom__copy small {
    font-size: 11px;
    color: #fff;
  }
  .p-single-article__old-body .global-page-top-btn {
    width: 58px;
    height: 58px;
  }
  .p-single-article__old-body .global-page-top-btn:before {
    top: 27px;
    left: 14px;
    width: 18px;
  }
  .p-single-article__old-body .global-page-top-btn:after {
    top: 27px;
    right: 14px;
    width: 18px;
    content: '';
  }
  .p-single-article__old-body .global-page-top-btn:hover {
    opacity: 0.5;
  }
  .p-single-article__old-body .global-page-top.static {
    margin: -70px 0 0;
  }
  .p-single-article__old-body .entry-content .anchor {
    padding-top: 100px;
    margin-top: -100px;
  }
  .p-single-article__old-body .common-sp-slide__prev,
  .p-single-article__old-body .common-sp-slide__next {
    display: none;
  }
  .p-single-article__old-body .common-sp-slide__prev {
    display: none;
  }
  .p-single-article__old-body .common-sp-slide__next {
    display: none;
  }
  .p-single-article__old-body .u-mb-5 {
    margin-bottom: -0.2px !important;
  }
  .p-single-article__old-body .u-mb-10 {
    margin-bottom: 4.8px !important;
  }
  .p-single-article__old-body .u-mb-15 {
    margin-bottom: 9.8px !important;
  }
  .p-single-article__old-body .u-mb-20 {
    margin-bottom: 14.8px !important;
  }
  .p-single-article__old-body .u-mb-25 {
    margin-bottom: 19.8px !important;
  }
  .p-single-article__old-body .u-mb-30 {
    margin-bottom: 24.8px !important;
  }
  .p-single-article__old-body .l-container {
    display: flex;
    justify-content: space-between;
    width: 1075px;
    margin-top: 54px;
    margin-right: auto;
    margin-left: auto;
  }
  .p-single-article__old-body .l-main {
    width: 640px;
  }
  .p-single-article__old-body .l-main--page {
    width: 640px;
    margin-right: auto;
    margin-bottom: 120px;
    margin-left: auto;
  }
  .p-single-article__old-body .l-sidebar {
    width: 310px;
    height: 100%;
  }
  .p-single-article__old-body .side-section {
    margin-bottom: 80px;
  }
  .p-single-article__old-body .side-ttl-wrap {
    margin-bottom: 30px;
    text-align: left;
  }
  .p-single-article__old-body .side-ttl {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
  }
  .p-single-article__old-body .side-ttl:after {
    display: none;
  }
  .p-single-article__old-body .side-section-article-slide {
    padding-right: 0px;
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto;
  }
  .p-single-article__old-body .side-section-article {
    width: 310px;
    margin-bottom: 40px;
  }
  .p-single-article__old-body .side-section-article:hover .side-section-article__img {
    opacity: 0.5;
  }
  .p-single-article__old-body .side-section-article__img {
    width: 160px;
    height: 97px;
    margin-bottom: 36px;
    box-shadow: 7px 7px 0 0 #dadada;
    transition: all 0.3s;
  }
  .p-single-article__old-body .side-section-article__ttl {
    position: absolute;
    top: 0;
    right: 0;
    width: 126px;
    font-size: 0.875rem;
    line-height: 1.571;
  }
  .p-single-article__old-body .side-section-tag-lists {
    display: none;
  }
  .p-single-article__old-body .side-section-tag-list {
    display: none;
  }
  .p-single-article__old-body .common-sp-slide__prev,
  .p-single-article__old-body .common-sp-slide__next {
    display: none;
  }
  .p-single-article__old-body .common-sp-slide__prev {
    display: none;
  }
  .p-single-article__old-body .common-sp-slide__next {
    display: none;
  }
  .p-single-article__old-body .side-ranking .ranking-article {
    width: 310px;
    margin-bottom: 40px;
  }
  .p-single-article__old-body .side-ranking .ranking-article:hover .ranking-article__img {
    opacity: 0.5;
  }
  .p-single-article__old-body .side-ranking .ranking-article.rank-1:before {
    top: -15px;
    left: -15px;
    width: 56px;
    height: 51px;
  }
  .p-single-article__old-body .side-ranking .ranking-article.rank-1 .ranking-article__ttl {
    position: static;
    width: 100%;
  }
  .p-single-article__old-body .side-ranking .ranking-article.rank-1 .ranking-article__img {
    width: 310px;
    height: 188px;
    margin-bottom: 22px;
  }
  .p-single-article__old-body .side-ranking .ranking-article.rank-1 .ranking-article__img img {
    width: 310px;
    height: 188px;
  }
  .p-single-article__old-body .side-ranking .ranking-article.rank-2:before,
  .p-single-article__old-body .side-ranking .ranking-article.rank-3:before,
  .p-single-article__old-body .side-ranking .ranking-article.rank-4:before,
  .p-single-article__old-body .side-ranking .ranking-article.rank-5:before {
    top: -12px;
    left: -12px;
    width: 41px;
    height: 36px;
  }
  .p-single-article__old-body .side-ranking .ranking-article.rank-2 .ranking-article__img img,
  .p-single-article__old-body .side-ranking .ranking-article.rank-3 .ranking-article__img img,
  .p-single-article__old-body .side-ranking .ranking-article.rank-4 .ranking-article__img img,
  .p-single-article__old-body .side-ranking .ranking-article.rank-5 .ranking-article__img img {
    width: 160px;
    height: 97px;
  }
  .p-single-article__old-body .side-ranking .ranking-article__img {
    width: 160px;
    height: 97px;
    margin-bottom: 36px;
    box-shadow: 7px 7px 0 0 #dadada;
    transition: all 0.3s;
  }
  .p-single-article__old-body .side-ranking .ranking-article__tag-list {
    display: none;
  }
  .p-single-article__old-body .side-ranking .ranking-article__ttl {
    position: absolute;
    top: 0;
    right: 0;
    width: 126px;
    font-size: 0.875rem;
    line-height: 1.571;
  }
  .p-single-article__old-body .side-tags-section {
    display: none;
  }
  .p-single-article__old-body .side-tags__ttl {
    font-size: 30px;
    letter-spacing: 0.2em;
  }
  .p-single-article__old-body .side-tags__ttl:after {
    bottom: -10px;
  }
  .p-single-article__old-body .entry-header {
    padding-bottom: 20px;
  }
  .p-single-article__old-body .entry-header__ttl {
    font-size: 2rem;
    line-height: 1.438;
  }
  .p-single-article__old-body .post {
    margin-bottom: 110px;
  }
  .p-single-article__old-body .post-sns__btn {
    width: 24%;
    height: 40px;
    margin-right: 8px;
    border-radius: 4px;
    transition: all 0.3s;
  }
  .p-single-article__old-body .post-sns__btn:hover {
    opacity: 0.5;
  }
  .p-single-article__old-body .post-sns__btn a {
    height: 40px;
    padding-top: 10px;
  }
  .p-single-article__old-body .post-sns__btn--facebook img {
    width: 130px;
    height: 20px;
  }
  .p-single-article__old-body .post-sns__btn--twitter img {
    width: 106px;
    height: 19px;
  }
  .p-single-article__old-body .post-sns__btn--line img {
    width: 78px;
    height: 20px;
  }
  .p-single-article__old-body .post-thumbnail {
    width: 640px;
    height: 390px;
    overflow: hidden;
  }
  .p-single-article__old-body .post-thumbnail img {
    width: 100%;
    height: auto;
  }
  .p-single-article__old-body .entry-excerpt {
    margin-bottom: 105.9px;
  }
  .p-single-article__old-body .entry-content {
    margin-bottom: 0;
    font-size: 1.125rem;
  }
  .p-single-article__old-body .entry-content h2 {
    margin-top: 105.9px;
    margin-bottom: 15.9px;
    font-size: 1.75rem;
  }
  .p-single-article__old-body .entry-content h2:first-of-type {
    margin-top: 60px;
  }
  .p-single-article__old-body .entry-content h3 {
    margin-top: 29.2px;
    margin-bottom: 9.2px;
    font-size: 1.5rem;
  }
  .p-single-article__old-body .entry-content h3.mt-20 {
    margin-top: 9.2px;
  }
  .p-single-article__old-body .entry-content h4 {
    font-size: 1.25rem;
  }
  .p-single-article__old-body .entry-content h5 {
    font-size: 1rem;
  }
  .p-single-article__old-body .entry-content h5,
  .p-single-article__old-body .entry-content p.txt-underline {
    margin-bottom: 14.8px;
  }
  .p-single-article__old-body .entry-content p {
    margin-bottom: 34.15px;
    font-size: 1.125rem;
    line-height: 1.778;
  }
  .p-single-article__old-body .entry-content a:hover {
    text-decoration: none;
  }
  .p-single-article__old-body .entry-content a[target='_blank']:after {
    font-size: 14px;
  }
  .p-single-article__old-body .entry-content strong {
    font-size: 1.125rem;
  }
  .p-single-article__old-body .entry-content strong.strong-2 {
    margin-bottom: 14.15px;
  }
  .p-single-article__old-body .entry-content ul,
  .p-single-article__old-body .entry-content ol {
    margin-bottom: 14.975px;
    font-size: 1rem;
  }
  .p-single-article__old-body .entry-content ul li small {
    font-size: 1rem;
  }
  .p-single-article__old-body .entry-content ol > li {
    padding-left: 30px;
  }
  .p-single-article__old-body .entry-content ol > li:before {
    position: absolute;
    top: 2px;
    left: 0;
    width: 22px;
    height: 22px;
    font-size: 14px;
    line-height: 22px;
  }
  .p-single-article__old-body .entry-content table th,
  .p-single-article__old-body .entry-content table td {
    min-width: 70px;
    padding: 8px 1em;
  }
  .p-single-article__old-body .entry-content table th {
    font-size: 1rem;
  }
  .p-single-article__old-body .entry-content table td {
    font-size: 0.875rem;
  }
  .p-single-article__old-body .entry-content blockquote {
    padding: 25px 60px;
    margin: 0 0 30px;
    font-size: 1rem;
    background: #fafafa;
    border-radius: 10px;
  }
  .p-single-article__old-body .entry-content blockquote:before {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 32px;
    height: 24px;
    background: url('object/images/common/blockquote_01.webp') no-repeat;
    background-size: 31px 23px;
  }
  .p-single-article__old-body .entry-content blockquote:after {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 32px;
    height: 24px;
    background: url('object/images/common/blockquote_02.webp') no-repeat;
    background-size: 31px 23px;
  }
  .p-single-article__old-body .entry-content hr {
    margin-bottom: 14.15px;
  }
  .p-single-article__old-body .entry-txt-wrap {
    padding: 25px 30px;
    border: 5px solid #ebebeb;
    border-radius: 10px;
  }
  .p-single-article__old-body .entry-txt-wrap p {
    margin-bottom: 0;
  }
  .p-single-article__old-body p.entry-talk__img {
    width: 150px;
    height: 150px;
    font-size: 14px;
  }
  .p-single-article__old-body p.entry-talk__img img {
    width: 150px;
    height: auto;
    margin-bottom: 8px;
  }
  .p-single-article__old-body .entry-talk__txt {
    padding: 28px 30px;
    font-size: 1rem;
  }
  .p-single-article__old-body .entry-talk__txt:before {
    width: 30px;
    height: 40px;
    content: '';
  }
  .p-single-article__old-body .entry-talk__txt p {
    margin-bottom: 0;
  }
  .p-single-article__old-body .entry-talk--l .entry-talk__txt {
    margin-left: 180px;
  }
  .p-single-article__old-body .entry-talk--l .entry-talk__txt:before {
    top: 50%;
    left: -20px;
    margin-top: -20px;
    border-style: solid;
    border-width: 20px 30px 20px 0;
  }
  .p-single-article__old-body .entry-talk--r .entry-talk__txt {
    margin-right: 180px;
  }
  .p-single-article__old-body .entry-talk--r .entry-talk__txt:before {
    top: 50%;
    right: -20px;
    margin-top: -20px;
    border-style: solid;
    border-width: 20px 0 20px 30px;
  }
  .p-single-article__old-body .entry-tags {
    padding-left: 40px;
  }
  .p-single-article__old-body .entry-tags:before {
    top: 6px;
    left: 0;
    font-size: 18px;
  }
  .p-single-article__old-body .entry-tags a {
    height: 26px;
    padding-right: 14px;
    padding-left: 14px;
    font-size: 12px;
    line-height: 26px;
    border-radius: 13px;
  }
  .p-single-article__old-body .entry-tags a:hover {
    opacity: 0.5;
  }
  .p-single-article__old-body .entry-author,
  .p-single-article__old-body .group-box-1 {
    padding: 30px;
    margin-top: 60px;
    margin-bottom: 20px;
  }
  .p-single-article__old-body .entry-author + .entry-author {
    margin-top: 20px;
  }
  .p-single-article__old-body .entry-author__header {
    display: none;
  }
  .p-single-article__old-body .entry-author__img,
  .p-single-article__old-body .group-box-1 .block-1 img {
    width: 150px;
    height: 150px;
    margin-right: 30px;
  }
  .p-single-article__old-body .entry-author__ttl {
    display: block;
    padding: 6px 10px 6px 10px;
    margin-bottom: 35px;
    font-size: 14px;
  }
  .p-single-article__old-body .entry-author__ttl span {
    margin-right: 1em;
    font-size: 13px;
  }
  .p-single-article__old-body .entry-author__ttl img {
    top: 7px;
    left: 15px;
    width: 45px;
  }
  .p-single-article__old-body .entry-author__name {
    font-size: 30px;
  }
  .p-single-article__old-body .entry-author__name-furigana {
    font-size: 18px;
  }
  .p-single-article__old-body .entry-author__btn {
    height: 35px;
  }
  .p-single-article__old-body .entry-author__btn:hover {
    opacity: 0.5;
  }
  .p-single-article__old-body .entry-author__btn i {
    font-size: 20px;
  }
  .p-single-article__old-body .entry-author__btn--facebook {
    width: 35px;
    height: 35px;
  }
  .p-single-article__old-body .entry-author__btn--twitter {
    width: 35px;
    height: 35px;
  }
  .p-single-article__old-body .entry-author__btn--site {
    padding-top: 6px;
    font-size: 14px;
  }
  .p-single-article__old-body .entry-author__btn--site i {
    font-size: 14px;
  }
  .p-single-article__old-body .group-box-1 .block-2 p {
    font-size: 1rem;
  }
  .p-single-article__old-body .entry-tags + .entry-author {
    margin-top: 20px;
  }
  .p-single-article__old-body .post-item {
    padding: 30px;
    margin-bottom: 40px;
  }
  .p-single-article__old-body .post-item__ttl {
    margin-bottom: 20px;
    font-size: 1.25rem;
  }
  .p-single-article__old-body .post-item__content:nth-child(odd) {
    padding-right: 30px;
  }
  .p-single-article__old-body .post-item__content:nth-child(even) {
    padding-left: 29px;
  }
  .p-single-article__old-body .post-item__content:nth-child(n + 3) {
    margin-top: 30px;
  }
  .p-single-article__old-body .post-item__content:hover .post-item-img {
    opacity: 0.5;
  }
  .p-single-article__old-body .post-item-img {
    transition: all 0.3s;
  }
  .p-single-article__old-body .post-item-name {
    font-size: 0.875rem;
  }
  .p-single-article__old-body .post-facebook-btn {
    margin-bottom: 110px;
  }
  .p-single-article__old-body .post-facebook-btn a {
    width: 140px;
  }
  .p-single-article__old-body .post-facebook-btn a:hover {
    opacity: 0.5;
  }
  .p-single-article__old-body .post-info {
    margin-top: 60px;
    margin-bottom: 60px;
    font-size: 0.875rem;
  }
  .p-single-article__old-body .related-entries {
    width: 640px;
  }
  .p-single-article__old-body .related-entry-slide {
    padding-right: 0px;
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto;
  }
  .p-single-article__old-body .related-entry {
    width: 300px;
    margin-bottom: 40px;
  }
  .p-single-article__old-body .related-entry:nth-child(3),
  .p-single-article__old-body .related-entry:nth-child(4) {
    margin-bottom: 0;
  }
  .p-single-article__old-body .related-entry:nth-child(odd) {
    margin-right: 40px;
  }
  .p-single-article__old-body .related-entry:hover .related-entry__img {
    opacity: 0.5;
  }
  .p-single-article__old-body .related-entry__img {
    width: 300px;
    height: 182px;
    margin-bottom: 30px;
    box-shadow: 10px 10px 0 0 #dadada;
  }
  .p-single-article__old-body .related-entry__ttl {
    font-size: 0.875rem;
  }
  .p-single-article__old-body .related-entry-tag-lists--various {
    position: absolute;
    top: 170px;
    left: -5px;
  }
  .p-single-article__old-body .related-entry-tag-lists {
    padding: 4px 12px 4px 36px;
    background: #e71a0f;
    border-radius: 50px;
  }
  .p-single-article__old-body .related-entry-tag-lists:before {
    top: 50%;
    left: 10px;
    margin-top: -7px;
    font-size: 13px;
    color: #fff;
  }
  .p-single-article__old-body .related-entry-tag-list {
    font-size: 12px;
  }
  .p-single-article__old-body .related-entry-tag-list a {
    color: #fff;
  }
  .p-single-article__old-body .related-entry-tag-list a:hover {
    text-decoration: none;
  }
  .p-single-article__old-body .common-sp-slide__prev,
  .p-single-article__old-body .common-sp-slide__next {
    display: none;
  }
  .p-single-article__old-body .common-sp-slide__prev {
    display: none;
  }
  .p-single-article__old-body .common-sp-slide__next {
    display: none;
  }
  .p-single-article__old-body .blog-card {
    box-shadow: 7px 7px 0 #dadada;
  }
  .p-single-article__old-body .blog-card a {
    padding: 10px;
  }
  .p-single-article__old-body .blog-card p {
    margin: 0;
  }
  .p-single-article__old-body .blog-card:hover {
    opacity: 0.5;
    transition: 0.3s;
  }
  .p-single-article__old-body .blog-card:hover .blog-card-title {
    text-decoration: none;
  }
  .p-single-article__old-body .blog-card-title {
    position: absolute;
    top: 50%;
    padding: 0 1.25rem;
    transform: translateY(-50%);
  }
  .p-single-article__old-body .blog-card-thumbnail {
    max-width: 160px;
  }
  .p-single-article__old-body .popup-recommend {
    right: 90px;
    bottom: 10px;
    max-width: 410px;
    height: 140px;
    padding: 20px 20px;
    border-radius: 5px;
  }
  .p-single-article__old-body .popup-recommend-img {
    flex-basis: 150px;
  }
  .p-single-article__old-body .popup-recommend-img img {
    width: 150px;
  }
  .p-single-article__old-body .popup-recommend-textarea {
    width: 220px;
    padding-left: 18px;
  }
  .p-single-article__old-body .popup-recommend-text {
    font-size: 1rem;
  }
  .p-single-article__old-body .popup-recommend-title {
    font-size: 0.875rem;
  }
  .p-single-article__old-body .popup-recommend-btn {
    top: 0px;
    padding: 2px 5px 7px 7px;
    border-radius: 0 0 0 5px;
  }
  .p-single-article__old-body .popup-recommend-btn img {
    width: 24px;
    height: 24px;
  }
  .p-single-article__old-body .single-common {
    margin-bottom: 110px;
  }
  .p-single-article__old-body .single-common__ttl {
    padding-bottom: 4px;
    font-size: 1.5rem;
    letter-spacing: 0.2em;
  }
  .p-single-article__old-body .single-common__ttl:after {
    bottom: 0;
  }
  .p-single-article__old-body .entry-content .entry-custom-post-link {
    padding-bottom: 20px;
    margin: 40px 0;
  }
  .p-single-article__old-body .entry-content .entry-custom-post-link:before {
    top: 15px;
    height: 3px;
  }
  .p-single-article__old-body .entry-content .entry-custom-post-link:after {
    height: 3px;
  }
  .p-single-article__old-body .entry-content .entry-custom-post-link__ttl {
    height: 30px;
    padding: 0 18px;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 30px;
  }
  .p-single-article__old-body .entry-content .entry-custom-post-link__img {
    width: 160px;
    margin-right: 25px;
    margin-left: 15px;
  }
  .p-single-article__old-body .entry-content .entry-custom-post-link__txt {
    font-size: 1.125rem;
    line-height: 2.1;
  }
}
@media screen and (width >= 768px) {
  body {
    font-size: var(--font-size-body-pc);
  }
  .l-breadcrumb__item:not(:last-child)::after {
    width: 5px;
    height: 7px;
  }
  .l-breadcrumb__text {
    font-size: var(--font-size-breadcrumbs-pc);
  }
  .l-breadcrumb__link {
    font-size: var(--font-size-breadcrumbs-pc);
  }
  .l-footer__sns-list {
    gap: var(--space-3xl);
    padding-inline: var(--space-5xl);
    margin-bottom: var(--space-6xl);
  }
  .l-footer__breadcrumb {
    padding-inline: var(--space-5xl);
    margin-top: var(--space-6xl);
  }
  .l-footer__logo-wrap {
    padding: var(--space-xl) var(--space-5xl);
  }
  .l-footer__nav {
    padding-inline: var(--space-5xl);
  }
  .l-footer__nav-list {
    flex-direction: row;
    gap: var(--space-3xl);
    justify-content: center;
  }
  .l-footer__copyright-wrap {
    padding: var(--space-xl) var(--space-5xl);
  }
  .l-footer__copyright-text {
    line-height: 1.6;
  }
  .l-article-list__header {
    margin-bottom: calc(var(--space-4xl) - var(--space-sm));
  }
  .l-article-list__title {
    font-size: 1.6875rem;
  }
  .l-article-list__navigation {
    margin-bottom: var(--space-xl);
  }
  .l-article-list__tab {
    gap: var(--space-lg);
  }
  .l-article-list__tab-item {
    flex: 0 1 180px;
  }
  .l-article-list__tab-link {
    justify-content: flex-start;
    padding-left: 0;
  }
  .l-article-list__tab-text {
    font-size: 1.1875rem;
  }
  .l-article-list__pagination {
    margin-top: var(--space-6xl);
  }
  .l-article-list__footer {
    gap: var(--space-10xl);
    margin-top: var(--space-13xl);
  }
  .l-pagination .page-numbers {
    font-size: 0.9375rem;
  }
  .l-pagination .page-numbers.prev,
  .l-pagination .page-numbers.next {
    width: 42px;
    height: 42px;
  }
  .c-button {
    gap: var(--space-xs);
    height: 58px;
    font-size: 1.125rem;
    border-radius: 58px;
  }
  .c-button::before {
    width: 42px;
    height: 42px;
  }
  .c-button::after {
    right: 20px;
  }
  .c-contents {
    padding-inline: var(--space-5xl);
  }
  .c-search-button::after {
    width: 74px;
    height: 74px;
  }
  .c-search-button__icon {
    width: 30px;
    height: 30px;
  }
  .c-search-button__text {
    font-size: 0.75rem;
  }
  .c-section__header {
    margin-bottom: var(--space-2xl);
  }
  .c-section__title {
    font-size: 1.375rem;
  }
  .c-section__footer {
    margin-top: var(--space-3xl);
  }
  .c-medium-thumbnail__thumbnail {
    width: 150px;
    height: 150px;
  }
  .c-medium-thumbnail__thumbnail--small {
    width: 90px;
    height: 90px;
  }
  .c-modal {
    width: 100%;
    max-width: 760px;
  }
  .c-modal__inner {
    padding: var(--space-7xl) var(--space-8xl);
    border-radius: 16px;
  }
  .c-modal__form {
    top: calc(var(--space-lg) * -1);
    right: calc(var(--space-lg) * -1);
  }
  .c-modal__close {
    width: 40px;
    height: 40px;
  }
  .c-medium-thumbnail-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--space-xl);
  }
  .c-medium-thumbnail-list__item {
    padding-bottom: var(--space-md);
  }
  .c-medium-thumbnail-list__item:nth-child(-n + 2) {
    padding-top: 0;
  }
  .c-medium-thumbnail-list__item:nth-child(n + 3) {
    padding-top: var(--space-md);
  }
  .c-small-thumbnail-list {
    grid-template-columns: repeat(4, 1fr);
    column-gap: var(--space-lg);
  }
  .c-small-thumbnail-list__item {
    padding-bottom: var(--space-md);
  }
  .c-small-thumbnail-list__item:nth-child(n + 3) {
    padding-top: 0;
  }
  .c-small-thumbnail-list__item:nth-child(n + 5) {
    padding-top: var(--space-md);
  }
  .c-large-thumbnail-list {
    margin-right: calc(var(--space-5xl) * -1);
  }
  .c-large-thumbnail-list__prev,
  .c-large-thumbnail-list__next {
    display: flex;
    width: 42px;
    height: 42px;
  }
  .c-large-thumbnail-list__inner {
    padding-right: var(--space-5xl);
  }
  .c-large-thumbnail-list__items {
    gap: var(--space-lg);
  }
  .c-large-thumbnail-list__item {
    width: 210px;
  }
  .c-search__input {
    margin-bottom: var(--space-4xl);
  }
  .c-search__input-text {
    padding: 21px var(--space-2xl);
    border-radius: 64px;
  }
  .c-search__input-button {
    right: var(--space-lg);
  }
  .c-search__input-button-icon {
    width: 24px;
    height: 24px;
  }
  .c-search__keyword-text {
    font-size: 1rem;
  }
  .c-search__keyword-link {
    padding: 7px var(--space-xl);
    font-size: 0.9375rem;
    border-radius: var(--border-radius-xs);
  }
  .c-search__navigation-link {
    gap: var(--space-lg);
    padding: var(--space-xs) 0 var(--space-xs) var(--space-xs);
  }
  .c-search__navigation-icon {
    width: 36px;
    height: 36px;
  }
  .c-search__navigation-text {
    font-size: 1rem;
  }
  .c-search__sub-navigation {
    margin-top: var(--space-2xl);
  }
  .c-search__sub-navigation-link {
    font-size: 0.875rem;
  }
  .c-search__sns-list {
    gap: var(--space-2xl);
    margin-top: var(--space-4xl);
  }
  .c-search__campaign {
    display: block;
  }
  .c-wysiwyg {
    gap: 30px;
  }
  .c-wysiwyg a[target='_blank']::after {
    width: 16px;
    height: 16px;
    margin-bottom: -2px;
    margin-left: var(--space-xs);
  }
  .c-accordion__summary {
    padding: var(--space-xl) var(--space-2xl) var(--space-xl) 0;
    font-size: 1.375rem;
  }
  .c-accordion__content-inner {
    padding-block: var(--space-md);
  }
  .c-text-link {
    gap: var(--space-sm);
  }
  .c-text-link__text {
    font-size: 0.9375rem;
  }
  .c-text-link__icon {
    width: 15px;
  }
  .c-point {
    padding-bottom: var(--space-sm);
  }
  .c-point__content {
    max-height: 257px;
  }
  .c-point__content-inner {
    padding: var(--space-xl);
    border-radius: 16px;
  }
  .c-point__label {
    font-size: 0.9375rem;
    border-radius: 28px;
  }
  .c-point__title {
    font-size: 1.125rem;
  }
  .c-point__list-content {
    gap: var(--space-lg);
  }
  .c-point__button {
    width: 42px;
    height: 42px;
  }
  .c-point__text {
    gap: var(--space-lg);
    font-size: 1.125rem;
  }
  .c-point__images {
    gap: var(--space-lg);
  }
  .c-post-heading {
    font-size: 1.4375rem;
  }
  .p-index {
    padding-bottom: var(--space-8xl);
  }
  .p-index__inner {
    gap: 20px;
  }
  .p-index__content {
    gap: var(--space-10xl);
  }
  .p-index-carousel {
    margin-right: calc(var(--space-5xl) * -1);
  }
  .p-index-carousel .swiper-slide {
    width: 436px;
  }
  .p-index-carousel .swiper-pagination {
    gap: 14px;
  }
  .p-index-carousel .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
  .p-index-carousel__controls {
    margin-top: var(--space-2xl);
  }
  .p-index-carousel__autoplay-button {
    width: 25px;
    height: 25px;
  }
  .p-index-about {
    padding: var(--space-13xl) var(--space-5xl);
    margin-inline: calc(var(--space-5xl) * -1);
    background-image: url('../../assets/images/index/background_about01-pc.webp');
    background-position: center top;
  }
  .p-index-about__header {
    margin-bottom: 32px;
  }
  .p-index-about__title-image {
    width: 428px;
    height: auto;
  }
  .p-index-about__content {
    gap: var(--space-lg);
  }
  .p-index-about__catch {
    font-size: 1.5rem;
  }
  .p-index-about__text {
    font-size: 1.125rem;
  }
  .p-index-about__footer {
    margin-top: var(--space-3xl);
  }
  .p-index-related__list {
    margin-right: calc(var(--space-5xl) * -1);
  }
  .p-index-related__list-prev,
  .p-index-related__list-next {
    top: 32px;
    display: flex;
    width: 42px;
    height: 42px;
  }
  .p-index-related__list-inner {
    padding-right: var(--space-5xl);
  }
  .p-index-related__list-items {
    gap: var(--space-xl);
  }
  .p-index-related__list-item {
    width: 320px;
  }
  .p-index-related__item-title {
    font-size: 1.0625rem;
  }
  .p-single {
    padding-top: var(--space-7xl);
    padding-bottom: var(--space-8xl);
  }
  .p-single__inner {
    gap: var(--space-13xl);
  }
  .p-single__content {
    display: flex;
    gap: 50px;
  }
  .p-single__main {
    flex: 1;
  }
  .p-single-article__header {
    margin-bottom: var(--space-3xl);
  }
  .p-single-article__media {
    margin: 0 0 var(--space-xl);
  }
  .p-single-article__thumbnail-logo {
    right: 10px;
    bottom: 10px;
    width: 56px;
  }
  .p-single-article__title {
    font-size: var(--font-size-h1-pc);
  }
  .p-single-article__date {
    margin-top: var(--space-lg);
    font-size: 0.875rem;
  }
  .p-single-article__time {
    margin-top: var(--space-sm);
    font-size: 0.875rem;
  }
  .p-single-article__time::before {
    width: 17px;
    height: 17px;
  }
  .p-single-article__tags {
    margin-top: 26px;
  }
  .p-single-article__tag {
    font-size: 0.875rem;
    border-radius: var(--border-radius-xs);
  }
  .p-single-article__share {
    margin-top: 30px;
  }
  .p-single-article__share--sp {
    display: none;
  }
  .p-single-article__share--pc {
    display: flex;
  }
  .p-single-article__share-button {
    min-width: 146px;
  }
  .p-single-article__share-button-inner {
    font-size: 0.875rem;
  }
  .p-single-article__share-button-inner::before {
    width: 22px;
    height: 22px;
    margin-top: -11px;
  }
  .p-single-article__lead {
    font-size: 1.125rem;
  }
  .p-single-article__credit {
    margin-top: var(--space-xl);
    font-size: 1rem;
  }
  .p-single-article__body {
    margin-top: var(--space-10xl);
  }
  .p-single-article__old-body {
    padding-top: 36px;
  }
  .p-single-article__footer {
    gap: 36px;
    margin-top: var(--space-8xl);
  }
  .p-single-article__footer-item:not(:first-child) {
    padding-top: 60px;
  }
  .p-single-article__footer-item:not(:last-child) {
    padding-bottom: 60px;
  }
  .p-single-article__footer-note {
    font-size: 0.875rem;
    padding-top: 36px;
  }
  .p-single-article-toc {
    gap: calc(var(--space-2xl) - var(--space-md));
    padding: var(--space-3xl);
    margin-inline: 0;
  }
  .p-single-article-toc__title {
    font-size: 1.125rem;
  }
  .p-single-article-toc__item {
    gap: 14px;
    padding: var(--space-md) var(--space-sm) var(--space-md) 0;
  }
  .p-single-article-toc__item-texts {
    gap: 14px;
  }
  .p-single-article-toc__item-number {
    font-size: 1.125rem;
  }
  .p-single-article-toc__item-text {
    font-size: 1.125rem;
  }
  .p-single-article-toc__item-icon {
    width: 16px;
  }
  .p-single-main-banner {
    gap: var(--space-xl);
    margin-top: 60px;
  }
  .p-single-custom-block-text {
    margin-block: 30px;
    font-size: 1.125rem;
  }
  .p-single-custom-block-title {
    margin-top: var(--space-10xl);
    margin-bottom: var(--space-4xl);
  }
  .p-single-custom-block-image {
    gap: 15px;
    margin-block: 30px;
  }
  .p-single-custom-block-image__caption {
    font-size: 1rem;
  }
  .p-single-custom-block-material {
    gap: var(--space-xl);
    margin-block: 60px;
  }
  .p-single-custom-block-material__title {
    font-size: 1.125rem;
  }
  .p-single-custom-block-material__list-group-name {
    padding-block: var(--space-lg);
    font-size: 1.125rem;
  }
  .p-single-custom-block-material__item {
    padding-block: var(--space-lg);
  }
  .p-single-custom-block-material__item-term {
    font-size: 1.125rem;
  }
  .p-single-custom-block-material__item-definition {
    font-size: 1.125rem;
  }
  .p-single-custom-block-recipe {
    gap: var(--space-xl);
    margin-block: 60px;
  }
  .p-single-custom-block-recipe__title {
    font-size: 1.125rem;
  }
  .p-single-custom-block-recipe__list-item {
    padding-block: var(--space-xl);
  }
  .p-single-custom-block-recipe__item-number {
    width: 30px;
    height: 30px;
    font-size: 1rem;
    line-height: 30px;
  }
  .p-single-custom-block-recipe__item-text {
    font-size: 1.125rem;
  }
  .p-single-custom-block-recipe__item-watch {
    padding-right: 6px;
  }
  .p-single-custom-block-recipe__item-link {
    min-width: 116px;
    padding: 10px 20px 10px 10px;
    font-size: 0.8125rem;
    border-radius: 30px;
  }
  .p-single-custom-block-recipe__item-link::after {
    right: 10px;
    width: 8px;
    height: 8px;
    margin-top: -5px;
  }
  .p-single-custom-block-balloon {
    gap: var(--space-2xl);
    margin-block: 60px;
  }
  .p-single-custom-block-balloon__item {
    gap: 30px;
  }
  .p-single-custom-block-balloon__item-thumbnail {
    gap: var(--space-sm);
    width: 150px;
  }
  .p-single-custom-block-balloon__item-thumbnail-text {
    font-size: 0.875rem;
  }
  .p-single-custom-block-balloon__item-text {
    padding: 28px 30px;
    font-size: 1rem;
  }
  .p-single-custom-block-balloon__item-text::before {
    top: 50%;
    left: -20px;
    margin-top: -20px;
    border-style: solid;
    border-width: 20px 30px 20px 0;
  }
  .p-single-custom-block-freezing-tips-and-ingredients {
    gap: var(--space-8xl);
    padding: var(--space-7xl) var(--space-4xl);
    margin: var(--space-10xl) 0;
  }
  .p-single-custom-block-freezing-tips-and-ingredients + .p-single-custom-block-freezing-tips-and-ingredients {
    margin-top: -56px;
  }
  .p-single-custom-block-freezing-tips-and-ingredients-category__header {
    gap: var(--space-md);
    margin-bottom: var(--space-4xl);
  }
  .p-single-custom-block-freezing-tips-and-ingredients-category__label-icon {
    width: 33px;
    height: 33px;
  }
  .p-single-custom-block-freezing-tips-and-ingredients-category__label-text {
    font-size: 1rem;
  }
  .p-single-custom-block-freezing-tips-and-ingredients-category__title {
    font-size: 1.4375rem;
  }
  .p-single-custom-block-freezing-tips-and-ingredients-category__content {
    gap: 30px;
  }
  .p-single-custom-block-freezing-tips-and-ingredients-category__text {
    font-size: 1.125rem;
  }
  .p-single-custom-block-freezing-tips-and-ingredients-category__footer {
    margin-top: var(--space-2xl);
  }
  .p-single-custom-block-freezing-tips-and-ingredients-relation__list {
    gap: var(--space-8xl);
  }
  .p-single-custom-block-freezing-tips-and-ingredients-relation__item-header {
    gap: var(--space-md);
    margin-bottom: var(--space-4xl);
  }
  .p-single-custom-block-freezing-tips-and-ingredients-relation__item-title {
    font-size: 1.4375rem;
  }
  .p-single-custom-block-freezing-tips-and-ingredients-relation__item-content {
    gap: 30px;
  }
  .p-single-custom-block-freezing-tips-and-ingredients-relation__item-footer {
    margin-top: var(--space-2xl);
  }
  .p-single-custom-block-freezing-tips-and-ingredients-relation__item-button {
    gap: var(--space-xs);
    height: 58px;
    font-size: 1.125rem;
    border-radius: 58px;
  }
  .p-single-custom-block-freezing-tips-and-ingredients-relation__item-button::before {
    width: 42px;
    height: 42px;
  }
  .p-single-custom-block-freezing-tips-and-ingredients-relation__item-button::after {
    right: 20px;
  }
  .p-single-article-profile__title {
    font-size: 1.25rem;
  }
  .p-single-article-profile__item-header {
    gap: var(--space-lg);
  }
  .p-single-article-profile__item-header-thumbnail {
    width: 151px;
    height: 151px;
  }
  .p-single-article-profile__item-header-name {
    font-size: 1.4375rem;
  }
  .p-single-article-profile__item-header-description {
    font-size: 1rem;
  }
  .p-single-article-profile__item-content {
    margin-bottom: 8px;
    font-size: 1rem;
  }
  .p-single-article-use {
    gap: 36px;
  }
  .p-single-article-use__title {
    font-size: 1.25rem;
  }
  .p-single-article-use__list {
    gap: 20px;
  }
  .p-single-article-use__list-item {
    gap: var(--space-lg);
  }
  .p-single-article-use__item {
    gap: var(--space-3xl);
    padding-inline: var(--space-2xl);
  }
  .p-single-article-use__item-thumbnail {
    width: 130px;
  }
  .p-single-article-use__item-text {
    font-size: 1rem;
  }
  .p-single-article-use__note {
    font-size: 0.875rem;
  }
  .p-single-reaction {
    gap: var(--space-2xl);
  }
  .p-single-reaction__title {
    font-size: 1.25rem;
  }
  .p-single-reaction__list {
    gap: var(--space-md);
  }
  .p-single-reaction__list-item {
    gap: var(--space-md);
  }
  .p-single-reaction__button {
    width: 142px;
    height: 142px;
  }
  .p-single-floating {
    display: none;
  }
  .p-search {
    padding: var(--space-7xl) var(--space-5xl) var(--space-8xl);
  }
  .p-author {
    padding: var(--space-13xl) var(--space-5xl) 85px;
  }
  .p-author__header {
    padding-bottom: var(--space-6xl);
    margin-bottom: var(--space-6xl);
  }
  .p-author-header {
    flex-direction: row;
    align-items: flex-start;
  }
  .p-author-header__header-profile {
    font-size: 1rem;
  }
  .p-author-header__header-title {
    font-size: 1.75rem;
  }
  .p-author-header__header-description {
    font-size: 1.125rem;
  }
  .p-author-header__profile {
    margin-top: var(--space-xl);
    font-size: 1.125rem;
  }
  .p-author-header__website {
    margin-top: var(--space-md);
    font-size: 1rem;
  }
  .p-major-category {
    padding-top: 70px;
    padding-bottom: var(--space-8xl);
  }
  .p-major-category__inner {
    gap: var(--space-10xl);
  }
  .p-major-category-tags {
    gap: 55px;
  }
  .p-major-category-tags__title {
    gap: var(--space-xs);
  }
  .p-major-category-tags__title-text {
    font-size: 1.6875rem;
  }
  .p-major-category-food {
    gap: 40px;
  }
  .p-major-category-food__content {
    margin-top: calc(var(--space-xl) * -1);
  }
  .p-about {
    padding-bottom: var(--space-8xl);
  }
  .p-about__inner {
    gap: var(--space-13xl);
  }
  .p-about-header {
    gap: 60px;
    padding: 100px 80px 120px;
    margin-inline: calc(var(--space-content-inner-pc) * -1);
    background-image: url('../../assets/images/about/background_header01.webp');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
  }
  .p-about-header__figure {
    display: none;
  }
  .p-about-header__catch {
    margin: 0 0 18px -16px;
    font-size: 1.75rem;
  }
  .p-about-header__title-image {
    width: 480px;
    height: auto;
  }
  .p-about-header__content {
    gap: 30px;
  }
  .p-about-header__text {
    font-size: 1.25rem;
  }
  .p-about-category {
    gap: var(--space-6xl);
  }
  .p-about-category__title {
    font-size: 1.625rem;
  }
  .p-about-category__list {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6xl) var(--space-5xl);
  }
  .p-about-category__item-title {
    gap: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .p-about-category__item-title-text {
    font-size: 1.5rem;
  }
  .p-about-category__item-text {
    font-size: 1.125rem;
  }
  .p-about-category__item-thumbnail {
    margin-top: 30px;
  }
  .p-about-category__item-footer {
    display: flex;
    justify-content: center;
    margin-top: 36px;
  }
  .p-about-category__item-icon {
    top: -54px;
    right: -22px;
    width: 208px;
    height: 208px;
  }
  .p-howto {
    padding-bottom: var(--space-8xl);
  }
  .p-howto-content {
    gap: 60px;
    padding-top: var(--space-7xl);
  }
  .p-howto-content__title {
    font-size: 1.75rem;
  }
  .p-howto-content__description {
    font-size: 1.125rem;
  }
  .p-howto-content__content {
    gap: var(--space-10xl);
  }
  .p-howto-toc {
    gap: calc(var(--space-2xl) - var(--space-md));
    padding: var(--space-3xl);
    margin-inline: 0;
  }
  .p-howto-toc__title {
    font-size: 1.125rem;
  }
  .p-howto-toc__sub-title {
    padding-bottom: var(--space-md);
    font-size: 1.125rem;
  }
  .p-howto-toc__item {
    gap: 14px;
    padding: var(--space-md) var(--space-sm) var(--space-md) var(--space-2xl);
  }
  .p-howto-toc__item-texts {
    gap: 14px;
  }
  .p-howto-toc__item-text {
    font-size: 1.125rem;
  }
  .p-howto-toc__item-icon {
    width: 16px;
  }
  .p-howto-body__title {
    margin-top: var(--space-10xl);
    margin-bottom: var(--space-4xl);
    font-size: 1.75rem;
  }
  .p-howto-body__sub-title {
    margin-top: var(--space-4xl);
    margin-bottom: var(--space-lg);
  }
  .p-howto-body__tertiary-title {
    margin-top: 30px;
    margin-bottom: var(--space-lg);
    font-size: 1.25rem;
  }
  .p-howto-body__text {
    margin-block: var(--space-lg);
    font-size: 1.125rem;
  }
  .p-howto-body__note {
    margin-block: var(--space-lg);
    font-size: 0.875rem;
  }
  .p-howto-body__list {
    padding-left: 26px;
    margin-block: var(--space-lg);
  }
  .p-howto-body__list-item {
    font-size: 1.125rem;
  }
  .p-error__title {
    font-size: 1.625rem;
  }
  .p-error__text {
    font-size: 1.125rem;
  }
  .p-error__link[target='_blank']::after {
    width: 16px;
    height: 16px;
    margin-bottom: -2px;
    margin-left: var(--space-xs);
  }
  .u-break-sp {
    display: none;
  }
  .u-break-pc {
    display: block;
  }
}
@media screen and (width >= 1024px) {
  html {
    scroll-padding-top: 0;
  }
  .l-wrapper {
    padding-top: 0;
    padding-left: var(--size-pc-header);
  }
  .l-sp-header {
    display: none;
  }
  .l-pc-header {
    display: flex;
  }
  .l-sp-navigation {
    display: none;
  }
  .l-search-drawer__content {
    display: none;
  }
  .l-pc-search-button {
    position: fixed;
    right: var(--space-lg);
    bottom: var(--space-lg);
    z-index: var(--z-index-sticky);
    display: block;
  }
  .l-sp-search-button {
    display: none;
  }
  .c-banner {
    gap: var(--space-lg);
    padding-right: var(--space-lg);
  }
  .c-banner__thumbnail {
    width: 106px;
    height: 106px;
  }
  .c-banner__thumbnail-logo {
    width: 15px;
  }
  .c-banner__content {
    gap: var(--space-xs);
  }
  .c-banner__label {
    gap: var(--space-2xs);
    margin-left: -5px;
  }
  .c-banner__label-icon {
    width: 26px;
    height: 26px;
  }
  .c-banner__label-text {
    font-size: 0.875rem;
  }
  .c-banner__title {
    font-size: 0.9375rem;
  }
  .c-carousel-thumbnail {
    gap: var(--space-lg);
  }
  .c-carousel-thumbnail__thumbnail-logo {
    width: 58px;
  }
  .c-carousel-thumbnail__title {
    font-size: 1.25rem;
  }
  .c-large-thumbnail__title {
    font-size: 1.0625rem;
  }
  .c-medium-thumbnail__article {
    gap: var(--space-lg);
  }
  .c-medium-thumbnail__thumbnail-logo {
    width: 22px;
  }
  .c-medium-thumbnail__thumbnail-logo--small {
    width: 15px;
  }
  .c-medium-thumbnail__title {
    font-size: 1.0625rem;
  }
  .c-medium-thumbnail__title--small {
    font-size: 0.9375rem;
    font-weight: var(--font-weight-regular);
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .c-small-thumbnail {
    gap: var(--space-lg);
  }
  .c-small-thumbnail__thumbnail {
    width: 60px;
    height: 60px;
  }
  .c-small-thumbnail__title {
    font-size: 1.0625rem;
  }
  .p-index {
    padding-top: var(--space-6xl);
  }
  .p-index__title-group {
    display: none;
  }
  .p-error {
    gap: 30px;
    height: 100svh;
    padding: var(--space-7xl) var(--space-5xl);
  }
}
@media screen and (width >= 1280px) {
  .p-single__sidebar {
    position: -webkit-sticky;
    position: sticky;
    bottom: var(--space-14xl);
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    gap: var(--space-5xl);
    align-items: stretch;
    align-self: flex-end;
    width: 310px;
  }
  .p-single__aside {
    gap: var(--space-10xl);
  }
}
@media screen and (max-width: 767px) {
  .p-single-article__old-body body {
    padding-top: 125px;
  }
  .p-single-article__old-body sub {
    display: inline-block;
  }
  .p-single-article__old-body .global-header-inner {
    height: 125px;
  }
  .p-single-article__old-body .global-header-nf-logo {
    top: 20px;
    left: 15px;
    width: 32px;
  }
  .p-single-article__old-body .global-header-search {
    display: none;
  }
  .p-single-article__old-body .global-menu-btn {
    position: absolute;
    top: 15px;
    right: 4px;
    z-index: 999;
    width: 44px;
    height: 44px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
  }
  .p-single-article__old-body .global-header-nav {
    z-index: 800;
    visibility: hidden;
    overflow: hidden;
    overflow-y: auto;
    opacity: 0;
    -webkit-overflow-scrolling: touch;
  }
  .p-single-article__old-body .global-header-nav__lists {
    background: #fff;
    border-radius: 5px;
  }
  .p-single-article__old-body .global-header.scroll-on .global-header-inner {
    height: 100px;
  }
  .p-single-article__old-body .global-header.scroll-on .global-header-nf-logo {
    top: 10px;
    left: 15px;
    width: 27px;
  }
  .p-single-article__old-body .global-header.scroll-on .global-header-logo a {
    top: 9px;
    left: 50%;
    width: 142px;
    margin-left: -71px;
  }
  .p-single-article__old-body .global-header.scroll-on .global-menu-btn {
    top: 3px;
  }
  .p-single-article__old-body .global-header.scroll-on .global-header-category-nav {
    top: 50px;
  }
  .p-single-article__old-body .global-header-category-nav {
    position: absolute;
    top: 75px;
    width: 100%;
    height: 50px;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    transition: all 0.3s;
  }
  .p-single-article__old-body .global-header-category-nav ul {
    display: flex;
    height: 50px;
  }
  .p-single-article__old-body .global-header-category-nav li {
    width: 25%;
    height: 50px;
  }
  .p-single-article__old-body .global-header-category-nav a {
    display: block;
    padding-top: 7px;
  }
  .p-single-article__old-body .global-header-category-nav i {
    display: block;
    margin-bottom: 3px;
    font-size: 20px;
    line-height: 20px;
    color: #e71a0f;
  }
  .p-single-article__old-body .global-header-breadcrumbs {
    height: 26px;
    padding-left: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
    font-size: 10px;
    line-height: 26px;
    white-space: nowrap;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  .p-single-article__old-body .global-header-breadcrumbs::-webkit-scrollbar {
    display: none;
  }
  .p-single-article__old-body .aioseo-breadcrumb sub {
    bottom: 8px;
  }
  .p-single-article__old-body .aioseo-breadcrumb-separator {
    width: 8px;
    height: 8px;
    margin-right: 5px;
    margin-left: 5px;
    background-size: 8px;
  }
  .p-single-article__old-body .global-footer-logo a img {
    width: 138px;
  }
  .p-single-article__old-body .global-footer-bottom__lists {
    padding: 10px 15px;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
  .p-single-article__old-body .global-footer-bottom__copy {
    padding: 10px;
    line-height: 1.4;
    text-align: center;
  }
  .p-single-article__old-body .common-sp-slide__prev {
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -118px;
  }
  .p-single-article__old-body .common-sp-slide__prev:before {
    margin-left: -5px;
    content: '\e900';
  }
  .p-single-article__old-body .common-sp-slide__next {
    top: 50%;
    right: 50%;
    margin-top: -15px;
    margin-right: -118px;
  }
  .p-single-article__old-body .common-sp-slide__next:before {
    margin-left: -3px;
    content: '\e901';
  }
  .p-single-article__old-body .bnr-content {
    display: none;
  }
  .p-single-article__old-body .bnr-floating-sp {
    position: fixed;
    bottom: -15px;
    z-index: 9999;
    display: block;
    width: 100%;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.2);
  }
  .p-single-article__old-body .bnr-floating-sp-padding {
    height: 120px;
  }
  .p-single-article__old-body .u-sp-full {
    width: 100% !important;
  }
  .p-single-article__old-body .u-pc-true {
    display: none;
  }
  .p-single-article__old-body .u-sp-true {
    display: block;
  }
  .p-single-article__old-body .l-main {
    margin-top: 24px;
    margin-right: 7%;
    margin-bottom: 54px;
    margin-left: 7%;
  }
  .p-single-article__old-body .l-sidebar {
    margin-bottom: 120px;
  }
  .p-single-article__old-body .side-section-bnr {
    display: none;
    margin-right: 7%;
    margin-left: 7%;
    text-align: center;
  }
  .p-single-article__old-body .side-section-article-slide {
    display: flex;
    flex-wrap: wrap;
    margin-right: 7%;
    margin-left: 7%;
  }
  .p-single-article__old-body .side-section-article {
    width: 48%;
    height: auto;
    margin-bottom: 25px;
  }
  .p-single-article__old-body .side-section-article:nth-child(odd) {
    margin-right: 4%;
  }
  .p-single-article__old-body .side-section-article__img {
    width: auto;
    margin-bottom: 8px;
    overflow: hidden;
  }
  .p-single-article__old-body .side-section-article__img img {
    width: 100%;
    max-width: 300px;
    height: auto;
  }
  .p-single-article__old-body .side-tips {
    display: none;
  }
  .p-single-article__old-body .side-ranking .ranking-article {
    display: flex;
    margin-bottom: 14px;
  }
  .p-single-article__old-body .side-ranking .ranking-article__img {
    width: 40%;
    margin-bottom: 8px;
    overflow: hidden;
  }
  .p-single-article__old-body .side-ranking .ranking-article__img img {
    width: 90%;
    height: auto;
  }
  .p-single-article__old-body .side-ranking .ranking-article__ttl {
    width: 60%;
  }
  .p-single-article__old-body .entry-header {
    padding-bottom: 15px;
  }
  .p-single-article__old-body .entry-header__ttl {
    font-size: 1.1875rem;
    line-height: 1.474;
  }
  .p-single-article__old-body .entry-header__time {
    font-size: 0.75rem;
  }
  .p-single-article__old-body .entry-header__time:before {
    width: 25px;
    height: 25px;
  }
  .p-single-article__old-body .post-sns__btn {
    width: 32.5%;
  }
  .p-single-article__old-body .post-sns__btn--print {
    display: none;
  }
  .p-single-article__old-body .entry-content p,
  .p-single-article__old-body .entry-content ul,
  .p-single-article__old-body .entry-content ol {
    font-size: 1rem;
  }
  .p-single-article__old-body .entry-content table {
    max-width: 100%;
  }
  .p-single-article__old-body .entry-content table th,
  .p-single-article__old-body .entry-content table td {
    min-width: 50px;
  }
  .p-single-article__old-body .entry-bottom-logo img {
    width: 41px;
  }
  .p-single-article__old-body .entry-author,
  .p-single-article__old-body .group-box-1 {
    font-size: 1rem;
  }
  .p-single-article__old-body .entry-author__header-btn span {
    width: 1.2em;
    height: 3px;
    border: 1px solid #e71a0f;
  }
  .p-single-article__old-body .entry-author__contents {
    display: none;
  }
  .p-single-article__old-body .entry-author_text p {
    font-size: 0.875rem;
  }
  .p-single-article__old-body .post-img--column div {
    width: auto !important;
  }
  .p-single-article__old-body .post-img-sp-50p {
    width: 50%;
  }
  .p-single-article__old-body .related-entries {
    display: none;
  }
  .p-single-article__old-body .related-entry {
    width: 190px;
    height: auto;
    padding: 14px;
    margin-right: 8px;
    margin-left: 8px;
    background: #fafafa;
    border: 1px solid #f0f0f0;
  }
  .p-single-article__old-body .related-entry-tag-lists {
    position: relative;
  }
  .p-single-article__old-body .blog-card {
    box-shadow: 3.5px 3.5px 0 #dadada;
  }
  .p-single-article__old-body .blog-card a {
    padding: 15px;
  }
  .p-single-article__old-body .blog-card p {
    margin: 0;
  }
  .p-single-article__old-body .blog-card-title {
    padding: 0 0 0 15px;
    font-size: 13px;
  }
  .p-single-article__old-body .blog-card-thumbnail {
    width: 80px;
  }
  .p-single-article__old-body .blog-card-content {
    flex: 1;
  }
  .p-single-article__old-body .single-common__ttl:after {
    bottom: -6px;
  }
  .p-single-article__old-body .single-tags {
    display: none;
  }
  .p-single-article__old-body .entry-content .entry-custom-post-link {
    padding-bottom: 17px;
    margin: 25px 0;
  }
  .p-single-article__old-body .entry-content .entry-custom-post-link p {
    margin-bottom: 0;
  }
  .p-single-article__old-body .entry-content .entry-custom-post-link:before,
  .p-single-article__old-body .entry-content .entry-custom-post-link:after {
    height: 2px;
  }
  .p-single-article__old-body .entry-content .entry-custom-post-link:before {
    top: 11px;
    height: 2px;
  }
  .p-single-article__old-body .entry-content .entry-custom-post-link:after {
    height: 2px;
  }
  .p-single-article__old-body .entry-content .entry-custom-post-link__ttl {
    height: 20px;
    margin-bottom: 17px;
    font-size: 12px;
    line-height: 20px;
  }
  .p-single-article__old-body .entry-content .entry-custom-post-link__img {
    width: 80px;
    margin-right: 10px;
    margin-left: 7px;
  }
  .p-single-article__old-body .entry-content .entry-custom-post-link__txt {
    font-size: 0.9375rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 349px) {
  .p-single-article__old-body .global-header-category-nav span {
    display: inline-block;
    transform: scale(0.95);
  }
}
@media screen and (max-width: 320px) {
  .p-single-article__old-body .post-sns__btn--facebook img {
    width: 79px;
    height: 12px;
  }
  .p-single-article__old-body .post-sns__btn--twitter img {
    width: 63px;
    height: 11px;
  }
  .p-single-article__old-body .post-sns__btn--line img {
    width: 46px;
    height: 12px;
  }
}
@media (any-hover: hover) {
  .l-breadcrumb__link:hover {
    opacity: var(--opacity-base);
  }
  .l-footer__sns-link:hover {
    opacity: var(--opacity-base);
  }
  .l-footer__logo-link:hover {
    opacity: var(--opacity-base);
  }
  .l-footer__nav-link:hover {
    opacity: var(--opacity-base);
  }
  .l-pc-header__logo-link:hover {
    opacity: var(--opacity-base);
  }
  .l-pc-header__nav-link:hover {
    color: var(--color-primary);
  }
  .l-pc-header__nav-link:hover::after {
    background-position: center left;
  }
  .l-pc-header__logo2-link:hover {
    opacity: var(--opacity-base);
  }
  .l-article-list__tab-link:hover {
    opacity: var(--opacity-base);
  }
  .l-pagination .page-numbers:not(.current, [aria-disabled='true'], .dots, .prev, .next):hover {
    opacity: var(--opacity-base);
  }
  .l-pagination .page-numbers.prev:not([aria-disabled='true']):hover,
  .l-pagination .page-numbers.next:not([aria-disabled='true']):hover {
    background-color: var(--color-white);
  }
  .l-pagination .page-numbers.prev:not([aria-disabled='true']):hover::before,
  .l-pagination .page-numbers.next:not([aria-disabled='true']):hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='20' viewBox='0 0 40 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.793 3.79297C12.4023 3.40234 11.7695 3.40234 11.3789 3.79297C10.9883 4.18359 10.9883 4.81641 11.3789 5.20703L15.1719 9H2C1.44775 9 1 9.44775 1 10C1 10.5527 1.44775 11 2 11H15.1719L11.3789 14.793C10.9883 15.1836 10.9883 15.8164 11.3789 16.207C11.5742 16.4023 11.8301 16.5 12.0859 16.5C12.3418 16.5 12.5977 16.4023 12.793 16.207L19 10L12.793 3.79297Z' fill='%23D42724'/%3E%3Cpath d='M32.793 3.79297C32.4023 3.40234 31.7695 3.40234 31.3789 3.79297C30.9883 4.18359 30.9883 4.81641 31.3789 5.20703L35.1719 9H22C21.4478 9 21 9.44775 21 10C21 10.5527 21.4478 11 22 11H35.1719L31.3789 14.793C30.9883 15.1836 30.9883 15.8164 31.3789 16.207C31.5742 16.4023 31.8301 16.5 32.0859 16.5C32.3418 16.5 32.5977 16.4023 32.793 16.207L39 10L32.793 3.79297Z' fill='%23D42724'/%3E%3C/svg%3E");
    background-position: center left;
  }
  .c-button:hover {
    color: var(--color-primary);
    background-color: var(--color-white);
  }
  .c-button:hover::before {
    background-color: var(--color-primary);
  }
  .c-button:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='20' viewBox='0 0 40 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.793 3.79297C12.4023 3.40234 11.7695 3.40234 11.3789 3.79297C10.9883 4.18359 10.9883 4.81641 11.3789 5.20703L15.1719 9H2C1.44775 9 1 9.44775 1 10C1 10.5527 1.44775 11 2 11H15.1719L11.3789 14.793C10.9883 15.1836 10.9883 15.8164 11.3789 16.207C11.5742 16.4023 11.8301 16.5 12.0859 16.5C12.3418 16.5 12.5977 16.4023 12.793 16.207L19 10L12.793 3.79297Z' fill='%23FFFFFF'/%3E%3Cpath d='M32.793 3.79297C32.4023 3.40234 31.7695 3.40234 31.3789 3.79297C30.9883 4.18359 30.9883 4.81641 31.3789 5.20703L35.1719 9H22C21.4478 9 21 9.44775 21 10C21 10.5527 21.4478 11 22 11H35.1719L31.3789 14.793C30.9883 15.1836 30.9883 15.8164 31.3789 16.207C31.5742 16.4023 31.8301 16.5 32.0859 16.5C32.3418 16.5 32.5977 16.4023 32.793 16.207L39 10L32.793 3.79297Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    background-position: center left;
  }
  .c-banner:hover {
    color: var(--color-primary);
  }
  .c-banner:hover .c-banner__thumbnail-image {
    transform: var(--transform-thumbnail);
  }
  .c-search-button:hover::after {
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
    transform: scale(1.1081081081);
  }
  .c-carousel-thumbnail:hover {
    color: var(--color-primary);
  }
  .c-carousel-thumbnail:hover .c-carousel-thumbnail__thumbnail {
    border-radius: var(--border-radius-lg);
  }
  .c-carousel-thumbnail:hover .c-carousel-thumbnail__thumbnail-image {
    transform: var(--transform-thumbnail);
  }
  .c-large-thumbnail:hover .c-large-thumbnail__thumbnail {
    border-radius: var(--border-radius-md);
  }
  .c-large-thumbnail:hover .c-large-thumbnail__thumbnail-image {
    transform: var(--transform-thumbnail);
  }
  .c-large-thumbnail:hover .c-large-thumbnail__title {
    color: var(--color-primary);
  }
  .c-medium-thumbnail:hover .c-medium-thumbnail__thumbnail {
    border-radius: var(--border-radius-md);
  }
  .c-medium-thumbnail:hover .c-medium-thumbnail__thumbnail--small {
    border-radius: var(--border-radius-sm);
  }
  .c-medium-thumbnail:hover {
    color: var(--color-primary);
  }
  .c-medium-thumbnail:hover .c-medium-thumbnail__thumbnail-image {
    transform: var(--transform-thumbnail);
  }
  .c-small-thumbnail:hover {
    color: var(--color-primary);
  }
  .c-small-thumbnail:hover .c-small-thumbnail__thumbnail {
    border-radius: var(--border-radius-sm);
  }
  .c-small-thumbnail:hover .c-small-thumbnail__thumbnail-image {
    transform: var(--transform-thumbnail);
  }
  .c-modal__close:hover {
    background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="20" cy="20" r="19" fill="%23D42724" stroke="%23D42724" stroke-width="2"/><path d="M25 25L15.0002 15" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M25 15L15.0002 25" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
  .c-search__keyword-link:hover {
    opacity: var(--opacity-base);
  }
  .c-search__navigation-link:hover {
    color: var(--color-primary);
  }
  .c-search__navigation-link:hover::after {
    background-position: center left;
  }
  .c-search__sub-navigation-link:hover {
    color: var(--color-primary);
  }
  .c-search__sns-link:hover {
    opacity: var(--opacity-base);
  }
  .c-search__campaign-link:hover {
    opacity: var(--opacity-base);
  }
  .c-wysiwyg a:hover {
    opacity: var(--opacity-base);
  }
  .c-accordion__summary:hover {
    color: var(--color-primary);
  }
  .c-text-link:hover {
    color: var(--color-primary);
  }
  .c-point:hover .c-point__button {
    background-image: url('data:image/svg+xml,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="18" cy="18" r="17" fill="%23D42724" stroke="%23D42724" stroke-width="2"/><path d="M23 17L18 22L13 17" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  }
  .c-point[data-hidden='false']:hover .c-point__button {
    background-image: url('data:image/svg+xml,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="18" cy="18" r="17" fill="%23D42724" stroke="%23D42724" stroke-width="2"/><path d="M23 17L18 22L13 17" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
    transform: translateX(-50%) rotate(-180deg);
  }
  .p-index-carousel__autoplay-button:hover[data-status='stop'] {
    background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 0C17.0654 0 22 4.93457 22 11C22 17.0654 17.0654 22 11 22C4.93457 22 0 17.0654 0 11C0 4.93457 4.93457 0 11 0ZM11 2C6.0376 2 2 6.0376 2 11C2 15.9629 6.0376 20 11 20C15.9629 20 20 15.9629 20 11C20 6.0376 15.9629 2 11 2ZM15.6553 11L8.05566 15.6445V6.35547L15.6553 11Z" fill="%23d42724"/></svg>');
  }
  .p-index-carousel__autoplay-button:hover[data-status='start'] {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" fill="none"><path d="M11 0C4.93457 0 0 4.93457 0 11C0 17.0654 4.93457 22 11 22C17.0654 22 22 17.0654 22 11C22 4.93457 17.0654 0 11 0ZM11 20C6.0376 20 2 15.9629 2 11C2 6.0376 6.0376 2 11 2C15.9629 2 20 6.0376 20 11C20 15.9629 15.9629 20 11 20Z" fill="%23d42724"/><path d="M14 7H12V15H14V7Z" fill="%23d42724"/><path d="M10 7H8V15H10V7Z" fill="%23d42724"/></svg>');
  }
  .p-index-related__item:hover {
    opacity: var(--opacity-base);
  }
  .p-single-article__tag:hover {
    opacity: var(--opacity-base);
  }
  .p-single-article__share-button:hover {
    opacity: var(--opacity-base);
  }
  .p-single-article__share-link:hover {
    opacity: var(--opacity-base);
  }
  .p-single-article-toc__item:hover .p-single-article-toc__item-text {
    color: var(--color-primary);
  }
  .p-single-main-banner__link:hover {
    opacity: var(--opacity-base);
  }
  .p-single-custom-block-recipe__item-link:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
  .p-single-custom-block-recipe__item-link:hover::after {
    background-image: url('data:image/svg+xml,<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 6.70703C6.74414 6.70703 6.48828 6.60938 6.29297 6.41406L4 4.12109L1.70703 6.41406C1.31641 6.80469 0.683594 6.80469 0.292969 6.41406C-0.0976562 6.02344 -0.0976562 5.39062 0.292969 5L4 1.29297L7.70703 5C8.09766 5.39062 8.09766 6.02344 7.70703 6.41406C7.51172 6.60938 7.25586 6.70703 7 6.70703Z" fill="%23fff"/></svg>');
  }
  .p-single-custom-block-freezing-tips-and-ingredients-relation__item-link:hover .p-single-custom-block-freezing-tips-and-ingredients-relation__item-thumbnail-image {
    scale: 1.1;
  }
  .p-single-custom-block-freezing-tips-and-ingredients-relation__item-link:hover .p-single-custom-block-freezing-tips-and-ingredients-relation__item-button {
    color: var(--color-primary);
    background-color: var(--color-white);
  }
  .p-single-custom-block-freezing-tips-and-ingredients-relation__item-link:hover .p-single-custom-block-freezing-tips-and-ingredients-relation__item-button::before {
    background-color: var(--color-primary);
  }
  .p-single-custom-block-freezing-tips-and-ingredients-relation__item-link:hover .p-single-custom-block-freezing-tips-and-ingredients-relation__item-button::after {
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.75 2V11H14.75V2H3.75ZM13.25 9.5H5.25V3.5H13.25V9.5Z" fill="%23fff"/><path d="M2.5 5H1V13.75H12.75V12.25H2.5V5Z" fill="%23fff"/></svg>');
  }
  .p-single-article-use__item:hover {
    opacity: var(--opacity-base);
  }
  .p-single-reaction__button:hover {
    animation: reaction-bounce 2s ease-out infinite;
  }
  .p-single-side-banner__link:hover {
    opacity: var(--opacity-base);
  }
  .p-author-header__sns-link:hover {
    opacity: var(--opacity-base);
  }
  .p-howto-toc__item:hover .p-howto-toc__item-text {
    color: var(--color-primary);
  }
  .p-error__link:hover {
    opacity: var(--opacity-base);
  }
}
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
