@charset "UTF-8";
:root {
  --font-family: 'Zen Kaku Gothic New', '游ゴシック', 'Yu Gothic Medium', YuGothic, 'メイリオ', Meiryo, sans-serif;
  --font-family-poppins: 'Poppins', sans-serif;
  --font-family-roboto: 'Roboto', sans-serif;
  --font-family-zenkakugo: "Zen Kaku Gothic New", sans-serif;
  --line-height: 1.6;
  --color-product-01: #3B3B3B;
  --color-product-02: #6F6558;
  --color-product-03: #EA5515;
  --color-product-04: #AC8383;
  --color-product-05: #87819F;
  --color-product-06: #EA5515;
  --color-base: #fff;
  --icon-arrow: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width='25'%20height='21'%20viewBox='0%200%2025%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M0%202.82645L8.6055%2010.4959L0%2018.1746L0%2021L11.7765%2010.498L0%201.05346e-06L0%202.82645Z'%20fill='white'/%3E%3Cpath%20d='M13.2227%202.82645L21.8282%2010.4959L13.2227%2018.1746V21L24.9991%2010.498L13.2227%201.05346e-06V2.82645Z'%20fill='white' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
  --icon-arrow-line: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAzNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI1MV8zNTQ0KSI+CjxwYXRoIGQ9Ik0xNS4wNDEgMi4xNTMzMkwyMS41NjcxIDcuOTk4NDdMMTUuMDQxIDEzLjg0NjdWMTZMMjMuOTcxNyA3Ljk5ODQ3TDE1LjA0MSA1LjA3OTg2ZS0wN0wxNS4wNDEgMi4xNTMzMloiIGZpbGw9IiNEOEQ4RDgiLz4KPHBhdGggZD0iTTI1LjA2ODQgMi4xNTMzMkwzMS41OTQ0IDcuOTk4NDdMMjUuMDY4NCAxMy44NDY3VjE2TDMzLjk5OTEgNy45OTg0N0wyNS4wNjg0IDUuMDc5ODZlLTA3VjIuMTUzMzJaIiBmaWxsPSIjRDhEOEQ4Ii8+CjxwYXRoIGQ9Ik0wIDcuMTY0MDZIMTUuMDQxNlY4LjgzNDExSDBWNy4xNjQwNloiIGZpbGw9IiNEOEQ4RDgiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yNTFfMzU0NCI+CjxyZWN0IHdpZHRoPSIzNCIgaGVpZ2h0PSIxNiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4=');
  --ease: cubic-bezier(0, 0.4, 0.25, 1);
  --ease-slow: cubic-bezier(0, 0.4, 0.4, 1);
  --ease-xslow: cubic-bezier(0, 0.6, 0.25, 1);
  --ease-accordion: cubic-bezier(0.7, 0, 0.1, 1);
  --ease-show: cubic-bezier(0.65, 0, 0.35, 1);
  --duration-fast: 0.3s;
  --duration: 0.6s;
  --duration-slow: 0.8s;
  --duration-xslow: 1.2s;
  --duration-xxslow: 1.6s;
  --duration-xxxslow: 3.2s;
  --delay: 0s;
  --delay-slow: 0.1s;
  --delay-xslow: 0.2s;
  --delay-xxslow: 0.6s;
  --fade: .5;
  --fade-filter: 50%;
  --border-radius: 100vh;
  --opacity-hover: .6;
}

body, h1, h2, h3, h4, h5, h6, dl, dt, dd, ul, ol, li, p {
  margin: 0;
}

ul {
  padding: 0;
}

a {
  color: currentColor;
  text-decoration: none !important;
}

/**
 * base width
 */
/**
 * breakpoint
 */
/**
 * font-family
 *
 * IE対応の游ゴシック指定
 * font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
 * ※Mediumを指定しないとかすれた表示になる
 * Windowsでは"游ゴシック", "Yu Gothic"・Macでは"游ゴシック体, YuGothicが游ゴシックの名称となる
 */
/**
 * easing
 */
.fos, .bf26aw-product__functions {
  font-optical-sizing: auto;
}

/* スライド系
-------------------------------------------------- */
@keyframes slide-01 {
  0% {
    transform: translateX(-1rem);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-02 {
  0% {
    transform: translateX(0);
  }
  49.5% {
    transform: translateX(100%);
  }
  50.5% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slide-02-reverse {
  0% {
    transform: translateX(0);
  }
  49.5% {
    transform: translateX(-100%);
  }
  50.5% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slide-03 {
  0% {
    transform: translateY(0);
  }
  49.5% {
    transform: translateY(100%);
  }
  50.5% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
/* アンダーライン系
-------------------------------------------------- */
@keyframes underline-01 {
  0% {
    transform: scaleX(1);
    transform-origin: 100% 50%;
  }
  49.5% {
    transform: scaleX(0);
    transform-origin: 100% 50%;
  }
  50.5% {
    transform: scaleX(0);
    transform-origin: 0 50%;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 0 50%;
  }
}
@keyframes underline-01-on {
  0% {
    transform: scaleX(0);
    transform-origin: 0 50%;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 0 50%;
  }
}
@keyframes underline-01-off {
  0% {
    transform: scaleX(1);
    transform-origin: 100% 50%;
  }
  100% {
    transform: scaleX(0);
    transform-origin: 100% 50%;
  }
}
@keyframes underline-02-hide {
  0% {
    background-position: 100% 100%;
    background-size: 100% 0.0625rem;
  }
  100% {
    background-position: 100% 100%;
    background-size: 0 0.0625rem;
  }
}
@keyframes underline-02-show {
  0% {
    background-position: 0 100%;
    background-size: 0 0.0625rem;
  }
  100% {
    background-position: 0 100%;
    background-size: 100% 0.0625rem;
  }
}
@keyframes underline-02-icon-hide {
  0% {
    background-position: 0 100%;
    background-size: calc(100% - 1.25em) 0.0625rem;
  }
  100% {
    background-position: calc(100% - 1.25em) 100%;
    background-size: 0 0.0625rem;
  }
}
@keyframes underline-02-icon-show {
  0% {
    background-position: 0 100%;
    background-size: 0 0.0625rem;
  }
  100% {
    background-position: 0 100%;
    background-size: calc(100% - 1.25em) 0.0625rem;
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(1.4);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes progressbar {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes underline-hide {
  0% {
    background-position: 100% 96%;
    background-size: 100% 4%;
  }
  100% {
    background-position: 100% 96%;
    background-size: 0% 4%;
  }
}
@keyframes underline-show {
  0% {
    background-position: 0% 96%;
    background-size: 0% 4%;
  }
  100% {
    background-position: 0% 96%;
    background-size: 100% 4%;
  }
}
@keyframes underline-editor-hide {
  0% {
    background-position: 100% 100%;
    background-size: 100% 3%;
  }
  100% {
    background-position: 100% 100%;
    background-size: 0% 3%;
  }
}
@keyframes underline-editor-show {
  0% {
    background-position: 0% 100%;
    background-size: 0% 3%;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 3%;
  }
}
@keyframes underline-profile-hide {
  0% {
    background-position: 100% 86%;
    background-size: 100% 4%;
  }
  100% {
    background-position: 100% 86%;
    background-size: 0% 4%;
  }
}
@keyframes underline-profile-show {
  0% {
    background-position: 0% 86%;
    background-size: 0% 4%;
  }
  100% {
    background-position: 0% 86%;
    background-size: 100% 4%;
  }
}
@keyframes scrolling {
  0% {
    background-position: 0% 100%;
    background-size: 100% 100%;
  }
  50% {
    background-position: 0% 100%;
    background-size: 100% 0%;
  }
  50.1% {
    background-position: 0% 0%;
    background-size: 100% 0%;
  }
  100% {
    background-position: 0% 0%;
    background-size: 100% 100%;
  }
}
@keyframes scrollerIn {
  0% {
    transform: translate3d(0, -102%, 0);
  }
  15% {
    transform: translate3d(0, 0%, 0);
  }
  30% {
    transform: translate3d(0, 0%, 0);
  }
  45% {
    transform: translate3d(0, 102%, 0);
  }
  60% {
    transform: translate3d(0, 102%, 0);
  }
  100% {
    transform: translate3d(0, 102%, 0);
  }
}
@keyframes scrollerOut {
  0% {
    transform: translate3d(0, -102%, 0);
  }
  15% {
    transform: translate3d(0, -102%, 0);
  }
  30% {
    transform: translate3d(0, 0%, 0);
  }
  45% {
    transform: translate3d(0, 0%, 0);
  }
  60% {
    transform: translate3d(0, 102%, 0);
  }
  100% {
    transform: translate3d(0, 102%, 0);
  }
}
@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(-359deg);
  }
}
@keyframes circle {
  0% {
    stroke-dasharray: 0 91;
  }
  99.9%, to {
    stroke-dasharray: 91 91;
  }
}
@keyframes endless {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes slideFadeImage {
  0% {
    translate: -100% 0;
  }
  50% {
    translate: 0 0;
  }
  55% {
    translate: 0 0;
  }
  100% {
    translate: 100% 0;
  }
}
@keyframes textlinkUnderLine {
  0% {
    background-position: 100% 100%;
    background-size: 100% 1px;
  }
  53% {
    background-position: 100% 100%;
    background-size: 0% 1px;
  }
  57% {
    background-position: 0 100%;
    background-size: 0% 1px;
  }
  100% {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}
@keyframes slideUpPC {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(-10%) scale(1.1);
  }
}
@keyframes slideLeftPC {
  0% {
    transform: translateX(0%) scale(1.1);
  }
  100% {
    transform: translateX(-5%);
  }
}
@keyframes slideRightPC {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(5%) scale(1.1);
  }
}
@keyframes slideUpSP {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(-10%) scale(1.1);
  }
}
@keyframes slideLeftSP {
  0% {
    transform: translateX(0%) scale(1.1);
  }
  100% {
    transform: translateX(-15%);
  }
}
@keyframes slideRightSP {
  0% {
    transform: translateX(0%) scale(1.1);
  }
  100% {
    transform: translateX(15%);
  }
}
@keyframes move-left {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes move-left2 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes floating-y {
  0% {
    transform: translateY(-2.5%);
  }
  100% {
    transform: translateY(2.5%);
  }
}
@keyframes floating-y-reverse {
  0% {
    transform: translateY(2.5%);
  }
  100% {
    transform: translateY(-2.5%);
  }
}
@keyframes swipe-guide {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(30deg);
  }
}
@keyframes marker {
  0% {
    transform: scaleX(1);
    transform-origin: 100% 50%;
  }
  29.5% {
    transform: scaleX(0);
    transform-origin: 100% 50%;
  }
  30.5% {
    transform: scaleX(0);
    transform-origin: 0 50%;
  }
  60% {
    transform: scaleX(1);
    transform-origin: 0 50%;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 0 50%;
  }
}
.c-clip:not(:root) {
  display: block flow-root;
  position: relative;
  overflow: hidden;
}
.c-clip:not(:root) img, .c-clip:not(:root) iframe, .c-clip:not(:root) video {
  -o-object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  inline-size: 100%;
  block-size: 100%;
     object-fit: cover;
}

.c-button__inner {
  display: block flow-root;
  position: relative;
  overflow: hidden;
  border-block-end: 1px solid #000;
}
@media screen and (min-width: 770px) {
  .c-button__inner {
    border-block-end-color: currentColor;
    color: #fff;
  }
}
@media (any-hover: hover) {
  .c-button__inner {
    display: block flow-root;
  }
  .c-button__inner .c-button__group {
    transition: translate var(--duration-slow) var(--ease);
  }
  .c-button__inner:hover .c-button__group {
    translate: 3.125rem 0;
  }
}
.c-button__group {
  display: block grid;
  grid-template-columns: 1fr 0.5rem;
  justify-content: center;
  padding-block: 0.6875rem;
}
@media screen and (min-width: 770px) {
  .c-button__group {
    padding-inline-end: 0.625rem;
    padding-block: 0.75rem;
  }
}
.c-button__label {
  font-weight: 700;
  font-size: 0.625rem;
  line-height: 1.5;
  letter-spacing: 0em;
}
@media screen and (min-width: 770px) {
  .c-button__label {
    font-size: clamp(0.375rem, 0.878477306vw, 0.75rem);
    line-height: 1.4166666667;
  }
}
.c-button__icon {
  display: block grid;
  align-items: center;
}
.c-button__icon:nth-of-type(1) {
  position: absolute;
  top: 50%;
  left: -2.5rem;
  translate: 0 -50%;
}
.c-button__icon::after {
  -webkit-mask: var(--icon-arrow) no-repeat 50% 50%/contain;
  display: block;
  aspect-ratio: 1/1;
  width: 0.5rem;
  background-color: currentColor;
  content: "";
          mask: var(--icon-arrow) no-repeat 50% 50%/contain;
}

.st-header {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1rem 5.3333333333% 0;
}
.st-header__inner {
  position: relative;
  height: 3rem;
}
.st-header__inner::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.4);
  content: "";
}

.wp-pagenavi {
  -moz-column-gap: 0.375rem;
  display: flex;
       column-gap: 0.375rem;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.wp-pagenavi > a, .wp-pagenavi > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  color: var(--color-eclipse);
}
@media screen and (min-width: 770px) {
  .wp-pagenavi > a, .wp-pagenavi > span {
    width: 3rem;
    height: 3rem;
  }
}
.wp-pagenavi > a.current, .wp-pagenavi > span.current {
  position: relative;
  background-color: var(--color-brand);
  color: #fff;
}
@media (any-hover: hover) {
  .wp-pagenavi > a:not(:is(.current, .previouspostslink, .nextpostslink, .extend)), .wp-pagenavi > span:not(:is(.current, .previouspostslink, .nextpostslink, .extend)) {
    transition: background-color var(--duration) var(--ease), color var(--duration) var(--ease);
  }
  .wp-pagenavi > a:not(:is(.current, .previouspostslink, .nextpostslink, .extend)):hover, .wp-pagenavi > span:not(:is(.current, .previouspostslink, .nextpostslink, .extend)):hover {
    background-color: var(--color-brand);
    color: #fff;
  }
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  position: relative;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
}
@media screen and (min-width: 770px) {
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    display: flex;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media (any-hover: hover) {
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    transition: filter var(--duration) var(--ease);
  }
  .wp-pagenavi .previouspostslink:hover,
  .wp-pagenavi .nextpostslink:hover {
    filter: opacity(60%);
  }
}
.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtOCA2LjMtNS45NDggNS45NDhhMS4yMDEgMS4yMDEgMCAxIDEtMS43LTEuN0w0LjYwMSA2LjMuMzUyIDIuMDUxYTEuMjAyIDEuMjAyIDAgMSAxIDEuNy0xLjY5OUw4IDYuM1oiIGZpbGw9IiM2NkJFOTciLz48L3N2Zz4=) no-repeat 50% 50%;
  background-size: 0.5625rem auto;
  content: "";
}
@media screen and (min-width: 770px) {
  .wp-pagenavi .previouspostslink::before,
  .wp-pagenavi .nextpostslink::before {
    background-size: 0.65625rem auto;
  }
}
.wp-pagenavi .previouspostslink {
  margin-right: 1.25rem;
}
@media screen and (min-width: 770px) {
  .wp-pagenavi .previouspostslink {
    margin-right: 2.25rem;
  }
}
.wp-pagenavi .previouspostslink::before {
  scale: -1 1;
}
.wp-pagenavi .nextpostslink {
  margin-left: 1.25rem;
}
@media screen and (min-width: 770px) {
  .wp-pagenavi .nextpostslink {
    margin-left: 2.25rem;
  }
}

@font-face {
  src: local("Yu Gothic Medium");
  font-family: "Yu Gothic Medium";
}
@font-face {
  font-weight: bold;
  src: local("Yu Gothic Bold");
  font-family: "Yu Gothic Medium";
}
@font-face {
  font-style: normal;
  font-weight: 600;
  src: url("../public/assets/fonts/NotoSerifCJKjp-SemiBold-kerning.woff2") format("woff2"), url("../public/assets/fonts/NotoSerifCJKjp-SemiBold-kerning.woff") format("woff");
  font-family: "Noto Serif Kerning";
  font-display: swap;
}
[data-display=pc] {
  display: none;
}
@media screen and (min-width: 770px) {
  [data-display=pc] {
    display: block;
  }
}

@media screen and (min-width: 770px) {
  [data-display=sp] {
    display: none;
  }
}

[data-animation] {
  transform: translate3d(0, 0, 0);
  transition: clip-path var(--duration) var(--ease-show);
  will-change: clip-path;
}
@media (prefers-reduced-motion: reduce) {
  [data-animation] {
    clip-path: none !important;
    transition: none;
    will-change: auto;
  }
}

[data-animation=photo] {
  clip-path: inset(100% 0 0 0);
}
[data-is=loaded] [data-animation=photo], [data-animation=photo].is-show {
  clip-path: inset(0 0 0 0);
}

[data-animation=other] {
  clip-path: inset(0 0 0 100%);
}
[data-is=loaded] [data-animation=other], [data-animation=other].is-show {
  clip-path: inset(0 0 0 0);
}

.bf26aw-container {
  --bf-orange: #EA5514;
  --bf-orange-base: #EE7D3A;
  --bf-orange-deep: #E96E31;
  --bf-cream: #FBECD7;
  --bf-pale: #FCF4EA;
  --bf-tag: #FFE7CC;
  --icon-arrow-line: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDQ1IDIxIj4gPGcgaWQ9IuOCsOODq+ODvOODl183NDciIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDc0NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSI+IDxwYXRoIGlkPSLjg5HjgrlfNDg5OSIgZGF0YS1uYW1lPSLjg5HjgrkgNDg5OSIgZD0iTTE4LjE3NCwwLDEwLjUsOC42MzcsMi44MjYsMEgwTDEwLjUsMTEuODIsMjEsMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5LjkwOCAyMSkgcm90YXRlKC05MCkiIGZpbGw9IiNlYTU1MTUiLz4gPHBhdGggaWQ9IuODkeOCuV80OTAwIiBkYXRhLW5hbWU9IuODkeOCuSA0OTAwIiBkPSJNMTguMTc0LDAsMTAuNSw4LjYzNywyLjgyNiwwSDBMMTAuNSwxMS44MiwyMSwwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzMuMTggMjEpIHJvdGF0ZSgtOTApIiBmaWxsPSIjZWE1NTE1Ii8+IDxwYXRoIGlkPSLjg5HjgrlfNDkwMSIgZGF0YS1uYW1lPSLjg5HjgrkgNDkwMSIgZD0iTS0yMy43NDMsMEgtMy44MzVWMi4xOTJILTIzLjc0M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzLjc0MyA5LjQwNCkiIGZpbGw9IiNlYTU1MTUiLz4gPC9nPjwvc3ZnPg==');
  word-wrap: break-word;
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  position: relative;
  margin-block-start: -50px;
  background-color: var(--bf-orange-base);
  color: var(--color-base);
  font-weight: 500;
  font-family: var(--font-family);
  text-align: left;
  text-rendering: optimizeLegibility;
}
.bf26aw-container h1, .bf26aw-container h2, .bf26aw-container h3, .bf26aw-container h4, .bf26aw-container h5, .bf26aw-container h6 {
  padding-bottom: 0;
  font-family: var(--font-family);
}
.bf26aw-container figure {
  margin: 0;
}
.bf26aw-container img, .bf26aw-container svg {
  width: 100%;
  max-width: 100%;
  height: auto;
  border: none;
  line-height: 1;
  vertical-align: top;
}
.bf26aw-container a:hover {
  opacity: 1;
}
.bf26aw-container a:focus-visible,
.bf26aw-container button:focus-visible {
  border-radius: 2px;
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.bf26aw-hero {
  position: relative;
  background-color: var(--bf-orange-base);
}
.bf26aw-hero__image {
  z-index: 1;
  position: relative;
  block-size: calc(100lvh - 136px - 61px);
}
@media screen and (min-width: 770px) {
  .bf26aw-hero__image {
    block-size: calc(100lvh + 24.9633967789vw);
  }
}
.bf26aw-hero__image img {
  -o-object-fit: cover;
  position: absolute;
  inline-size: 100%;
  block-size: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
     object-fit: cover;
}
.bf26aw-hero__inner {
  z-index: 30;
  position: absolute;
  inset: 0;
}
h1.bf26aw-hero__copy:not(:root) {
  position: absolute;
  inline-size: 69.8666666667vw;
  inset-block-end: 4.8vw;
  inset-inline-start: 4.8vw;
}
h1.bf26aw-hero__copy:not(:root) picture {
  display: block flow-root;
}
@media screen and (min-width: 770px) {
  h1.bf26aw-hero__copy:not(:root) {
    inline-size: 29.6486090776%;
    margin-block-start: calc(100lvh - 1.9033674963%);
    inset-block: 0 auto;
    inset-inline-start: 2.9282576867%;
    padding-block-end: 1.9033674963%;
  }
  h1.bf26aw-hero__copy:not(:root) picture {
    translate: 0 -100%;
  }
}

.bf26aw-hero__copy img:not(:root) {
  inline-size: 100%;
  block-size: auto;
}
.bf26aw-hero__logo {
  display: none;
}
@media screen and (min-width: 770px) {
  .bf26aw-hero__logo {
    display: block;
    position: absolute;
    inline-size: 22.1815519766%;
    margin-block-start: calc(100lvh - 1.9033674963%);
    inset-block: 0 auto;
    inset-inline-end: 2.9282576867%;
    padding-block-end: 1.9033674963%;
  }
}
.bf26aw-hero__logo img {
  inline-size: 100%;
  translate: 0 -100%;
}

.bf26aw-introduction {
  z-index: 10;
  position: relative;
  min-block-size: 300.2666666667vw;
  margin-block-start: -89.0666666667vw;
  padding-block: 119.4666666667vw 12.8vw;
  background-image: url("/fp/bodyfire_26aw/img/introduction/background.png");
  background-position: center top;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (min-width: 770px) {
  .bf26aw-introduction {
    block-size: auto;
    min-block-size: inherit;
    margin-block-start: -36.0175695461%;
    padding-block: 30.7467057101vw 5.1244509517vw;
    background-image: url("/fp/bodyfire_26aw/img/introduction/background@pc.png");
  }
}
.bf26aw-introduction__inner {
  text-align: center;
}
@media screen and (min-width: 770px) {
  .bf26aw-introduction__inner {
    -moz-column-gap: 3.5335689046%;
    display: block grid;
    grid-template-columns: auto 43.4628975265%;
         column-gap: 3.5335689046%;
    align-items: center;
    justify-content: space-between;
    padding-inline: 9.663250366% 7.467057101%;
  }
}
h2.bf26aw-introduction__copy:not(:root) {
  display: block grid;
  row-gap: 5.3333333333vw;
  justify-items: center;
  color: inherit;
  font-weight: 500;
}
@media screen and (min-width: 770px) {
  h2.bf26aw-introduction__copy:not(:root) {
    row-gap: 2.196193265vw;
  }
}

.bf26aw-introduction__lead {
  font-size: 8.2666666667vw;
  line-height: 1.4516129032;
  letter-spacing: -0.025em;
}
@media screen and (min-width: 770px) {
  .bf26aw-introduction__lead {
    margin-inline: -7.23549735%;
    padding-inline-start: 12.6621203625%;
    font-size: 4.0263543192vw;
    line-height: 1.4545454545;
  }
}
.bf26aw-introduction__label {
  display: block;
  inline-size: 53.6vw;
}
@media screen and (min-width: 770px) {
  .bf26aw-introduction__label {
    inline-size: 21.8887262079vw;
  }
}
.bf26aw-introduction__label img {
  inline-size: 100%;
}
.bf26aw-introduction__text {
  margin-block-start: 5.3333333333vw;
}
@media screen and (min-width: 770px) {
  .bf26aw-introduction__text {
    margin-block-start: 2.0497803807vw;
  }
}
.bf26aw-introduction__text p {
  font-size: 4.8vw;
  line-height: 1.5555555556;
  letter-spacing: -0.025em;
}
@media screen and (min-width: 770px) {
  .bf26aw-introduction__text p {
    font-size: 1.9765739385vw;
    line-height: 1.7777777778;
  }
}
.bf26aw-introduction-features {
  inline-size: 84vw;
  margin-inline: auto;
  margin-block-start: 10.4vw;
}
@media screen and (min-width: 770px) {
  .bf26aw-introduction-features {
    inline-size: 100%;
    margin-inline: 0;
    margin-block-start: 0;
  }
}
.bf26aw-introduction-features img {
  inline-size: 100%;
  block-size: auto;
}

.bf26aw-lineup {
  padding-block: 32vw 28vw;
  overflow: clip;
  background-color: var(--bf-cream);
}
@media screen and (min-width: 770px) {
  .bf26aw-lineup {
    padding-block: 10.4685212299% 8.2723279649%;
  }
}
@media screen and (min-width: 770px) {
  .bf26aw-lineup__inner {
    inline-size: 94.1434846266%;
    margin-inline: auto;
  }
}
h2.bf26aw-lineup__title:not(:root) {
  display: block table;
  margin-inline-start: 5.3333333333vw;
  padding-inline-end: 2.6666666667vw;
  background: url(/fp/bodyfire_26aw/img/dot.svg) repeat-x -21% 94%;
  background-size: 5.3333333333vw auto;
  color: var(--bf-orange);
  font-weight: 500;
  font-size: 21.6vw;
  line-height: 1.3950617284;
  font-family: var(--font-family-poppins);
  letter-spacing: -0.01em;
}
@media screen and (min-width: 770px) {
  h2.bf26aw-lineup__title:not(:root) {
    margin-inline-start: 0;
    padding-inline-end: 0.7320644217vw;
    background-position: 9% 94%;
    background-size: auto 0.3660322108vw;
    font-size: 7.3206442167vw;
    line-height: 1.4;
  }
}

.bf26aw-lineup__slider {
  margin-block-start: 7.4666666667vw;
}
@media screen and (min-width: 770px) {
  .bf26aw-lineup__slider {
    margin-block-start: 2.7086383602vw;
  }
}
@media screen and (min-width: 770px) {
  .bf26aw-lineup__slider .splide {
    visibility: visible;
  }
  .bf26aw-lineup__slider .splide__track {
    overflow: visible;
  }
  .bf26aw-lineup__slider .splide.is-initialized:not(.is-active) .splide__list,
  .bf26aw-lineup__slider .splide__list {
    -moz-column-gap: 2.33281493%;
    display: block grid;
    grid-template-columns: repeat(5, 1fr);
         column-gap: 2.33281493%;
  }
}
.bf26aw-lineup-card__inner {
  display: block;
  color: inherit;
  text-decoration: none;
}
.bf26aw-lineup-card__arch {
  display: block;
  position: relative;
  aspect-ratio: 233/502;
}
.bf26aw-lineup-card__mask {
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
  border-radius: var(--border-radius);
}
.bf26aw-lineup-card__bg {
  -o-object-fit: cover;
  position: absolute;
  inline-size: 100%;
  block-size: 100%;
  inset: 0;
     object-fit: cover;
}
.bf26aw-lineup-card__item:not(:root) {
  z-index: 10;
  position: absolute;
  inline-size: 85.1063829787%;
  block-size: auto;
  inset-block-start: 16%;
  inset-inline-start: 50%;
  translate: -50% 0;
  scale: 0.8;
  transition: scale var(--duration) var(--ease);
}
@media (prefers-reduced-motion: reduce) {
  .bf26aw-lineup-card__item:not(:root) {
    transition: none;
  }
}
@media screen and (min-width: 770px) {
  .bf26aw-lineup-card__item:not(:root) {
    inset-block-start: 14%;
  }
}
.bf26aw-lineup-card__inner:focus-visible .bf26aw-lineup-card__item {
  scale: 0.88;
}
.bf26aw-lineup-card__inner:focus-visible .bf26aw-lineup-card__arrow {
  opacity: 1;
}
@media (any-hover: hover) {
  .bf26aw-lineup-card__inner:hover .bf26aw-lineup-card__item {
    scale: 0.88;
  }
  .bf26aw-lineup-card__inner:hover .bf26aw-lineup-card__arrow {
    translate: none;
    opacity: 1;
  }
}
.bf26aw-lineup-card__copy {
  z-index: 20;
  position: absolute;
  inline-size: 100%;
  block-size: 100%;
  inset: 0;
}
.bf26aw-lineup-card__tag:not(:root) {
  z-index: 30;
  position: absolute;
  inline-size: auto;
  block-size: 9.6vw;
  inset-block-end: 13.3333333333vw;
  inset-inline-end: -4.2553191489%;
}
@media screen and (min-width: 770px) {
  .bf26aw-lineup-card__tag:not(:root) {
    block-size: 3.2942898975vw;
    margin-block-end: 26.1241970021%;
    inset-block-end: 0;
    inset-inline-end: -4.2826552463%;
  }
}
.bf26aw-lineup-card__arrow:not(:root) {
  z-index: 25;
  position: absolute;
  inline-size: 4.5333333333vw;
  block-size: auto;
  inset-block-end: 0.8vw;
  inset-inline-end: 22.6980728051%;
  translate: 0 -10%;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--duration) var(--ease), translate var(--duration) var(--ease);
}
@media (prefers-reduced-motion: reduce) {
  .bf26aw-lineup-card__arrow:not(:root) {
    transition: none;
  }
}
@media screen and (min-width: 770px) {
  .bf26aw-lineup-card__arrow:not(:root) {
    inline-size: 8.9935760171%;
    inset-block-end: 0;
    inset-inline-end: 22.6980728051%;
  }
}
.bf26aw-lineup-card__logo {
  display: block grid;
  justify-items: center;
  margin-block-start: 9.87%;
}
@media screen and (min-width: 770px) {
  .bf26aw-lineup-card__logo {
    margin-block-start: 9.8501070664%;
  }
}
.bf26aw-lineup-card__logo img:not(:root) {
  block-size: 10.1333333333vw;
}
@media screen and (min-width: 770px) {
  .bf26aw-lineup-card__logo img:not(:root) {
    block-size: 3.5871156662vw;
  }
}

.bf26aw-product {
  position: relative;
  background-color: var(--bf-orange-deep);
}
@media screen and (min-width: 770px) {
  .bf26aw-product {
    block-size: 100lvh;
  }
}
.bf26aw-product__image {
  position: relative;
}
@media screen and (min-width: 770px) {
  .bf26aw-product__image {
    z-index: 0;
    position: absolute;
    inline-size: 100%;
    inset: 0;
  }
}
.bf26aw-product__image img:not(:root) {
  inline-size: 100%;
  block-size: auto;
}
@media screen and (min-width: 770px) {
  .bf26aw-product__image img:not(:root) {
    -o-object-fit: cover;
    block-size: 100%;
       object-fit: cover;
  }
}
.bf26aw-product__gradation:not(:root) {
  display: block;
  z-index: 1;
  position: absolute;
  inline-size: 100%;
  block-size: 317.3333333333vw;
  inset: auto 0 0 0;
  pointer-events: none;
}
@media screen and (min-width: 770px) {
  .bf26aw-product__gradation:not(:root) {
    display: none;
    inline-size: 71.8887262079%;
    block-size: 100%;
    inset-block: 0;
    inset-inline-start: 0;
    overflow: hidden;
  }
}
.bf26aw-product__gradation:not(:root) img:not(:root) {
  -o-object-fit: cover;
  inline-size: 100%;
  block-size: 100%;
     object-fit: cover;
}
@media screen and (min-width: 770px) {
  .bf26aw-product__gradation:not(:root) img:not(:root) {
    -o-object-position: 100% 50%;
       object-position: 100% 50%;
  }
}
@media screen and (min-width: 770px) {
  .bf26aw-product[data-side=end] .bf26aw-product__gradation {
    inset-inline: auto 0;
  }
}
@media screen and (min-width: 770px) and (min-width: 770px) {
  .bf26aw-product[data-side=end] .bf26aw-product__gradation img {
    -o-object-position: 0% 50%;
       object-position: 0% 50%;
  }
}
.bf26aw-product__inner {
  z-index: 10;
  position: relative;
  margin-block-start: -13.3333333333vw;
  padding-block: 21.3333333333vw 22.1333333333vw;
}
@media screen and (min-width: 770px) {
  .bf26aw-product__inner {
    display: block grid;
    align-items: center;
    block-size: 100%;
    margin-block-start: 0;
    padding-block: 0;
  }
}
.bf26aw-product__block {
  padding-inline: 4.8vw;
}
@media screen and (min-width: 770px) {
  .bf26aw-product__block {
    inline-size: 37.262079063%;
    padding-inline: 2.9282576867%;
  }
}
@media screen and (min-width: 770px) {
  .bf26aw-product[data-side=end] .bf26aw-product__block {
    margin-inline-start: 59.8096632504%;
  }
}
h2.bf26aw-product__copy:not(:root) {
  margin-inline-end: -4.8vw;
  color: inherit;
  font-weight: 500;
  font-size: 10.6666666667vw;
  line-height: 1.25;
  letter-spacing: -0.1em;
}
@media screen and (min-width: 770px) {
  h2.bf26aw-product__copy:not(:root) {
    margin-inline-end: -23.31002331%;
    font-size: 4.0263543192vw;
    line-height: 1.4181818182;
    letter-spacing: -0.05em;
  }
  [data-ar=larger] h2.bf26aw-product__copy:not(:root) {
    font-size: 7.1614583333vh;
  }
}

.bf26aw-product__functions {
  margin-block-start: 4.8vw;
  font-weight: 400;
  font-size: 2.6666666667vw;
  line-height: 1.4;
  font-family: var(--font-family-roboto);
  font-variation-settings: "wdth" 100;
  letter-spacing: -0.01em;
}
@media screen and (min-width: 770px) {
  .bf26aw-product__functions {
    margin-block-start: 4.662004662%;
    font-size: 0.878477306vw;
    line-height: 1.25;
  }
  [data-ar=larger] .bf26aw-product__functions {
    margin-block-start: 2.6041666667vh;
    font-size: 1.5625vh;
  }
}
.bf26aw-product__functions span {
  display: block;
}
.bf26aw-product-feature {
  display: block grid;
  grid-template-columns: 1fr;
  row-gap: 7.4666666667vw;
  margin-block-start: 10.1333333333vw;
}
@media screen and (min-width: 770px) {
  .bf26aw-product-feature {
    -moz-column-gap: 6.0606060606%;
    grid-template-columns: 27.5058275058% 1fr;
         column-gap: 6.0606060606%;
    row-gap: 0;
    align-items: start;
    margin-block-start: 12.1212121212%;
  }
  [data-ar=larger] .bf26aw-product-feature {
    -moz-column-gap: 3.3854166667vh;
    grid-template-columns: 15.3645833333vh 1fr;
         column-gap: 3.3854166667vh;
    margin-block-start: 6.7708333333vh;
  }
}
.bf26aw-product-feature__swatch {
  order: 2;
  inline-size: 38.9333333333vw;
}
@media screen and (min-width: 770px) {
  .bf26aw-product-feature__swatch {
    order: 0;
    inline-size: 100%;
  }
}
.bf26aw-product-feature__swatch img:not(:root) {
  -o-object-fit: cover;
  aspect-ratio: 1;
  inline-size: 100%;
     object-fit: cover;
}
.bf26aw-product-feature__body {
  margin-inline-end: -4.8vw;
}
@media screen and (min-width: 770px) {
  .bf26aw-product-feature__body {
    margin-block-start: -1.8648018648%;
  }
  [data-ar=larger] .bf26aw-product-feature__body {
    margin-block-start: -1.0416666667vh;
  }
}
h3.bf26aw-product-feature__title:not(:root) {
  color: inherit;
  font-weight: 500;
  font-size: 6.6666666667vw;
  line-height: 1.44;
}
@media screen and (min-width: 770px) {
  h3.bf26aw-product-feature__title:not(:root) {
    font-size: 1.9033674963vw;
    line-height: 1.4615384615;
  }
  [data-ar=larger] h3.bf26aw-product-feature__title:not(:root) {
    font-size: 3.3854166667vh;
  }
}

.bf26aw-product-feature__text {
  margin-block-start: 3.7333333333vw;
  font-size: 3.7333333333vw;
  line-height: 1.8571428571;
  letter-spacing: -0.025em;
}
@media screen and (min-width: 770px) {
  .bf26aw-product-feature__text {
    margin-block-start: 5.6140350877%;
    font-size: 1.1713030747vw;
    line-height: 1.5;
  }
  [data-ar=larger] .bf26aw-product-feature__text {
    font-size: 2.0833333333vh;
  }
}
.bf26aw-product-item {
  display: block grid;
  grid-template-columns: 38.9333333333vw 1fr;
  align-items: start;
  inline-size: 100%;
  margin-block-start: 11.2vw;
}
@media screen and (min-width: 770px) {
  .bf26aw-product-item {
    -moz-column-gap: 6.0606060606%;
    grid-template-columns: 27.5058275058% 1fr;
         column-gap: 6.0606060606%;
    margin-block-start: 11.655011655%;
  }
  [data-ar=larger] .bf26aw-product-item {
    -moz-column-gap: 3.3854166667vh;
    grid-template-columns: 15.3645833333vh 1fr;
         column-gap: 3.3854166667vh;
    margin-block-start: 6.5104166667vh;
  }
}
.bf26aw-product-item__image:not(:root) {
  display: block grid;
  justify-items: center;
}
@media screen and (min-width: 770px) {
  .bf26aw-product-item__image:not(:root) {
    margin-block-start: -3.3898305085%;
  }
}
.bf26aw-product-item__image:not(:root) img:not(:root) {
  inline-size: 30.4vw;
  block-size: auto;
}
@media screen and (min-width: 770px) {
  .bf26aw-product-item__image:not(:root) img:not(:root) {
    inline-size: 100%;
  }
}
.bf26aw-product-item__body {
  margin-inline: -2.6666666667vw;
  padding-inline: 2.6666666667vw;
}
.bf26aw-product-item__logo img:not(:root) {
  inline-size: auto;
  block-size: 13.8666666667vw;
}
@media screen and (min-width: 770px) {
  .bf26aw-product-item__logo img:not(:root) {
    block-size: 4.831625183vw;
  }
  [data-ar=larger] .bf26aw-product-item__logo img:not(:root) {
    block-size: 8.59375vh;
  }
}
h3.bf26aw-product-item__name:not(:root) {
  margin-inline-end: -4.8vw;
  margin-block-start: 4.2666666667vw;
  color: inherit;
  font-weight: 500;
  font-size: 6.4vw;
  line-height: 1.0416666667;
}
@media screen and (min-width: 770px) {
  h3.bf26aw-product-item__name:not(:root) {
    margin-block-start: 7.0175438596%;
    font-size: 1.6105417277vw;
    line-height: 1.1363636364;
    letter-spacing: -0.05em;
  }
  [data-ar=larger] h3.bf26aw-product-item__name:not(:root) {
    font-size: 2.8645833333vh;
  }
}

.bf26aw-product-item__price {
  -moz-column-gap: 4.2666666667vw;
  display: block flex;
       column-gap: 4.2666666667vw;
  flex-wrap: wrap;
  margin-block-start: 1.6vw;
  font-size: 3.7333333333vw;
  line-height: 1.4285714286;
  font-family: var(--font-family-poppins);
}
@media screen and (min-width: 770px) {
  .bf26aw-product-item__price {
    -moz-column-gap: 1.317715959vw;
         column-gap: 1.317715959vw;
    margin-block-start: 0.5856515373vw;
    font-size: 1.0248901903vw;
    line-height: 1.5;
  }
  [data-ar=larger] .bf26aw-product-item__price {
    margin-block-start: 1.0416666667vh;
    font-size: 1.8229166667vh;
  }
}
.bf26aw-product-item__button {
  margin-inline: -1.8666666667vw 0;
  margin-block-start: 4.8vw;
}
@media screen and (min-width: 770px) {
  .bf26aw-product-item__button {
    margin-inline: 0;
    margin-block-start: 8.4210526316%;
  }
  [data-ar=larger] .bf26aw-product-item__button {
    margin-block-start: 3.125vh;
  }
}

.bf26aw-button {
  display: block flex;
  align-items: center;
  justify-content: space-between;
  min-block-size: 10.9333333333vw;
  padding-inline: 6.6666666667vw 4vw;
  border-radius: var(--border-radius);
  background-color: var(--bf-pale);
  box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  color: var(--bf-orange);
  text-decoration: none;
  transition: box-shadow var(--duration) var(--ease);
}
@media (prefers-reduced-motion: reduce) {
  .bf26aw-button {
    transition: none;
  }
}
@media screen and (min-width: 770px) {
  .bf26aw-button {
    -moz-column-gap: 1.1713030747vw;
         column-gap: 1.1713030747vw;
    inline-size: 11.1273792094vw;
    min-block-size: 2.2693997072vw;
    padding-inline: 6.3157894737% 4.5614035088%;
  }
}
@media (any-hover: hover) {
  .bf26aw-button:hover {
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.85);
    text-decoration: none;
  }
  .bf26aw-button:hover .bf26aw-button__arrow::before {
    animation: slide-02 var(--duration) var(--ease) forwards;
  }
}
.bf26aw-button__label {
  color: var(--bf-orange);
  font-weight: 500;
  font-size: 5.8666666667vw;
  line-height: 1;
  font-family: var(--font-family-poppins);
}
@media screen and (min-width: 770px) {
  .bf26aw-button__label {
    font-size: 1.317715959vw;
  }
}
.bf26aw-button__arrow {
  display: block flow-root;
  inline-size: 12vw;
  overflow: hidden;
}
.bf26aw-button__arrow::before {
  -webkit-mask: var(--icon-arrow-line) no-repeat 50% 50%/contain;
  display: block flow-root;
  aspect-ratio: 45/21;
  inline-size: 100%;
  background-color: var(--bf-orange);
  content: "";
          mask: var(--icon-arrow-line) no-repeat 50% 50%/contain;
}
@media screen and (min-width: 770px) {
  .bf26aw-button__arrow::before {
    aspect-ratio: 34/17;
  }
}
@media screen and (min-width: 770px) {
  .bf26aw-button__arrow {
    inline-size: 2.4890190337vw;
    block-size: 1.2445095168vw;
  }
}

.bf26aw-view-all {
  background: linear-gradient(180deg, #E8AD53 0%, #E88C42 55%, #EB7D3B 100%);
}
.bf26aw-view-all__inner {
  display: block grid;
  place-content: center;
  min-block-size: 50.6666666667vw;
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 770px) {
  .bf26aw-view-all__inner {
    min-block-size: 14.934114202vw;
  }
}
@media (any-hover: hover) {
  .bf26aw-view-all__inner:hover {
    text-decoration: none;
  }
  .bf26aw-view-all__inner:hover .bf26aw-view-all__label {
    filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.85));
  }
}
.bf26aw-view-all__label {
  display: block;
  inline-size: 58.4vw;
  filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));
  transition: filter var(--duration) var(--ease);
}
@media (prefers-reduced-motion: reduce) {
  .bf26aw-view-all__label {
    transition: none;
  }
}
@media screen and (min-width: 770px) {
  .bf26aw-view-all__label {
    inline-size: 29.7218155198vw;
  }
}
.bf26aw-view-all__label picture,
.bf26aw-view-all__label img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

[data-trigger=bg] {
  clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
  transition: clip-path var(--ease) var(--duration-slow);
}
[data-trigger=bg].is-show {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
@media (prefers-reduced-motion: reduce) {
  [data-trigger=bg] {
    clip-path: none;
    transition: none;
  }
}

.c-header:not(:root) {
  position: fixed;
}

#wrapper {
  overflow: clip;
}

/*======================================================
========================================================*/

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.splide__track--fade>.splide__list>.splide__slide {
  z-index: 0;
  margin: 0!important;
  opacity: 0;
}
.splide__track--fade>.splide__list>.splide__slide.is-active {
  z-index: 1;
  opacity: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb>.splide__list {
  display: block;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0!important;
  padding: 0!important;
  backface-visibility: hidden;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: center;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  visibility: hidden;
  position: relative;
}
.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  -ms-flex-negative: 0;
  box-sizing: border-box;
  position: relative;
  flex-shrink: 0;
  margin: 0;
  backface-visibility: hidden;
  list-style-type: none!important;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  contain: strict;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 2px solid #999;
  border-radius: 50%;
  border-left-color: transparent;
  animation: splide-loading 1s linear infinite;
}
.splide__sr {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden;
}