.elementor-1299 .elementor-element.elementor-element-5ff1071{--display:flex;--margin-top:60px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-widget-tl-post-title .templately-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1299 .elementor-element.elementor-element-3806807 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-1299 .elementor-element.elementor-element-3806807.elementor-element{--align-self:center;}.elementor-1299 .elementor-element.elementor-element-3806807 .templately-heading-title{font-family:"Shippori Mincho", Sans-serif;font-weight:600;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1299 .elementor-element.elementor-element-d00ebe2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 37px) 0px;}.elementor-1299 .elementor-element.elementor-element-d00ebe2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(44px/2);}.elementor-1299 .elementor-element.elementor-element-d00ebe2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(44px/2);}.elementor-1299 .elementor-element.elementor-element-d00ebe2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(44px/2);margin-left:calc(44px/2);}.elementor-1299 .elementor-element.elementor-element-d00ebe2 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-44px/2);margin-left:calc(-44px/2);}body.rtl .elementor-1299 .elementor-element.elementor-element-d00ebe2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-44px/2);}body:not(.rtl) .elementor-1299 .elementor-element.elementor-element-d00ebe2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-44px/2);}.elementor-1299 .elementor-element.elementor-element-d00ebe2 .elementor-icon-list-icon{width:14px;}.elementor-1299 .elementor-element.elementor-element-d00ebe2 .elementor-icon-list-icon i{font-size:14px;}.elementor-1299 .elementor-element.elementor-element-d00ebe2 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1299 .elementor-element.elementor-element-d00ebe2 .elementor-icon-list-text, .elementor-1299 .elementor-element.elementor-element-d00ebe2 .elementor-icon-list-text a{color:var( --e-global-color-primary );}.elementor-1299 .elementor-element.elementor-element-d00ebe2 .elementor-icon-list-item{font-family:"Noto Sans JP", Sans-serif;font-weight:400;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1299 .elementor-element.elementor-element-413db08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1299 .elementor-element.elementor-element-de8a380{--display:flex;--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-98px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:130px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-1299 .elementor-element.elementor-element-de8a380:not(.elementor-motion-effects-element-type-background), .elementor-1299 .elementor-element.elementor-element-de8a380 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1299 .elementor-element.elementor-element-96c854d{padding:0px 50px 0px 0px;}.elementor-1299 .elementor-element.elementor-element-c7d3598{--display:flex;--margin-top:50px;--margin-bottom:050px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1299 .elementor-element.elementor-element-69ca522 .elementor-button{background-color:var( --e-global-color-primary );transition-duration:0.7s;padding:19px 45px 19px 45px;}.elementor-1299 .elementor-element.elementor-element-11f9c77{--display:flex;--margin-top:0px;--margin-bottom:0100px;--margin-left:0px;--margin-right:0px;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1299 .elementor-element.elementor-element-c9926f5 span.post-navigation__prev--label{color:var( --e-global-color-primary );}.elementor-1299 .elementor-element.elementor-element-c9926f5 span.post-navigation__next--label{color:var( --e-global-color-primary );}.elementor-1299 .elementor-element.elementor-element-c9926f5 span.post-navigation__prev--title, .elementor-1299 .elementor-element.elementor-element-c9926f5 span.post-navigation__next--title{color:var( --e-global-color-primary );font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:400;}.elementor-1299 .elementor-element.elementor-element-c9926f5 .post-navigation__arrow-wrapper{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1299 .elementor-element.elementor-element-c9926f5 .elementor-post-navigation__separator{background-color:var( --e-global-color-primary );}.elementor-1299 .elementor-element.elementor-element-c9926f5 .elementor-post-navigation{color:var( --e-global-color-primary );padding:10px 0;}.elementor-1299 .elementor-element.elementor-element-f1f1d32{--display:flex;}@media(max-width:1024px){.elementor-1299 .elementor-element.elementor-element-413db08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1299 .elementor-element.elementor-element-de8a380{--margin-top:-66px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-1299 .elementor-element.elementor-element-96c854d{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1299 .elementor-element.elementor-element-c7d3598{--margin-top:33px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1299 .elementor-element.elementor-element-11f9c77{--margin-top:25px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-1299 .elementor-element.elementor-element-5ff1071{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1299 .elementor-element.elementor-element-5ff1071.e-con{--align-self:center;}.elementor-1299 .elementor-element.elementor-element-413db08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1299 .elementor-element.elementor-element-de8a380{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-66px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1299 .elementor-element.elementor-element-de8a380.e-con{--align-self:center;}.elementor-1299 .elementor-element.elementor-element-96c854d{margin:35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1299 .elementor-element.elementor-element-c7d3598{--margin-top:35px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;}.elementor-1299 .elementor-element.elementor-element-c7d3598.e-con{--align-self:center;}.elementor-1299 .elementor-element.elementor-element-11f9c77{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-1299 .elementor-element.elementor-element-11f9c77.e-con{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-c9065c3 */.fixed-reserve-btn {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 9999;

  display: flex;
  align-items: center;
  gap: 14px;

  min-width: 250px;
  padding: 13px 18px 13px 13px;

  background: linear-gradient(
    135deg,
    #d71920 0%,
    #a90000 100%
  );

  color: #fff;
  text-decoration: none;

  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;

  box-shadow:
    0 10px 30px rgba(0,0,0,.35),
    0 0 0 1px rgba(255,0,0,.08);

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    background .3s ease;
}

.fixed-reserve-btn:hover {
  transform: translateY(-4px);
  background: linear-gradient(
    135deg,
    #ef2028 0%,
    #ba0000 100%
  );

  box-shadow:
    0 16px 35px rgba(0,0,0,.45),
    0 0 24px rgba(215,25,32,.22);

  color: #fff;
}

.fixed-reserve-btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 52px;
  height: 52px;

  flex-shrink: 0;

  border-radius: 50%;
  background: #111;
  border: 1px solid rgba(255,255,255,.22);

  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
}

.fixed-reserve-btn__text {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.fixed-reserve-btn__text small {
  margin-bottom: 3px;

  color: rgba(255,255,255,.68);
  font-size: 9px;
  letter-spacing: .14em;
}

.fixed-reserve-btn__text strong {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .05em;
}

.fixed-reserve-btn__arrow {
  margin-left: auto;

  font-size: 20px;
  transition: transform .3s ease;
}

.fixed-reserve-btn:hover .fixed-reserve-btn__arrow {
  transform: translateX(4px);
}


/* スマホ */
@media (max-width: 767px) {

  .fixed-reserve-btn {
    right: 14px;
    bottom: 14px;

    min-width: 0;
    padding: 10px 16px 10px 10px;

    gap: 10px;
  }

  .fixed-reserve-btn__icon {
    width: 44px;
    height: 44px;

    font-size: 11px;
  }

  .fixed-reserve-btn__text small {
    font-size: 8px;
  }

  .fixed-reserve-btn__text strong {
    font-size: 14px;
  }

  .fixed-reserve-btn__arrow {
    font-size: 17px;
  }

}/* End custom CSS */