.elementor-19226 .elementor-element.elementor-element-5c2f3dc6{--display:flex;--position:fixed;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;bottom:20px;--z-index:1;}body:not(.rtl) .elementor-19226 .elementor-element.elementor-element-5c2f3dc6{right:20px;}body.rtl .elementor-19226 .elementor-element.elementor-element-5c2f3dc6{left:20px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-19226 .elementor-element.elementor-element-f18ef3 .elementor-button{background-color:#06C755;font-size:16px;font-weight:700;line-height:1.5em;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:10px 10px 10px 10px;}.elementor-19226 .elementor-element.elementor-element-f18ef3{width:100%;max-width:100%;}.elementor-19226 .elementor-element.elementor-element-f18ef3.elementor-element{--align-self:stretch;}.elementor-19226 .elementor-element.elementor-element-f18ef3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-19226 .elementor-element.elementor-element-f18ef3 .elementor-button .elementor-button-content-wrapper{gap:10px;justify-content:center;}.elementor-19226 .elementor-element.elementor-element-26a488bc .elementor-button{background-color:#3E96FA;font-size:16px;font-weight:700;line-height:1.5em;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:12px 20px 10px 20px;}.elementor-19226 .elementor-element.elementor-element-26a488bc{width:100%;max-width:100%;}.elementor-19226 .elementor-element.elementor-element-26a488bc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19226 .elementor-element.elementor-element-26a488bc.elementor-element{--align-self:center;}.elementor-19226 .elementor-element.elementor-element-26a488bc .elementor-button-content-wrapper{flex-direction:row;}.elementor-19226 .elementor-element.elementor-element-26a488bc .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}@media(max-width:680px){.elementor-19226 .elementor-element.elementor-element-26a488bc > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-19226 .elementor-element.elementor-element-26a488bc .elementor-button{font-size:20px;}}@media(min-width:681px){.elementor-19226 .elementor-element.elementor-element-5c2f3dc6{--width:200px;}}


/* Start custom CSS */body {
    background: url(https://webforart.net/wp-content/uploads/bg_wh-scaled.jpg) top center / 50% auto;
}
.cw-price__text--del {
  background-image: linear-gradient(
    transparent calc(50% - 2px), /* 中央より2px上まで透明 */
    #e70000 0,                   /* 1本目の赤線開始 */
    #e70000 calc(50% - 1px),     /* 線の太さ1px */
    transparent 0,               /* 透明 */
    transparent calc(50% + 1px), /* 中央より1px下まで透明 */
    #e70000 0,                   /* 2本目の赤線開始 */
    #e70000 calc(50% + 2px),     /* 線の太さ1px */
    transparent 0                /* 以降透明 */
  );
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 0 10px;
}
.cw-price__text *,
.cw-price__text p {
    line-height: 1
}
.cw-feature__item {
    aspect-ratio: 1;
}
.cw-loop {
    pointer-events: none;
}
.cw-loop .elementor-image-carousel,
.cw-loop .e-n-carousel .swiper-wrapper {
  transition-timing-function: linear !important;
}
.cw-loop img {
    display: block;
}
.c-fz-l {
    font-size: 1.5em;
}
.c-fz-s {
    font-size: .5em;
}
.c-lh-s p {
    line-height: 1.2;
}
.c-btn01 .elementor-button-content-wrapper {
    align-items: center;
}
.c-btn01 .elementor-button-icon {
    font-size: 30px
}
.c-balloon .elementor-widget-container {
    max-width: 600px;
}
.c-balloon.c-balloon--w500 .elementor-widget-container {
    max-width: 500px;
    margin-inline: auto;
}
.c-balloon .elementor-widget-container::after {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    background-color: #fff;
    position: absolute;
    inset: calc(100% - 1px) auto auto 50%;
    translate: -50% 0;
    clip-path: polygon(
        0 0,
        100% 0,
        50% 100%
    );
}
.c-balloon p {
    line-height: 1.5;
    background: linear-gradient(transparent 50%, yellow 50%);
    color: #232323;
    margin-inline: auto;
    max-width: max-content;
}
.c-gentei {
    font-size: 18px;
    font-weight: bold;
    color: #BD3936;
    text-align: center;
    line-height: 1.9;
}
.c-gentei--fz14 {
    font-size: 14px;
}
@media(max-width: 680px) {
    .c-gentei {
        font-size: 14px;
    }
}/* End custom CSS */