.elementor-5005 .elementor-element.elementor-element-50846a9c{--display:flex;--min-height:200px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#ECECEC;--border-color:#ECECEC;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-5005 .elementor-element.elementor-element-4d01d06c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-5005 .elementor-element.elementor-element-4d01d06c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5005 .elementor-element.elementor-element-34e2914e{width:100%;max-width:100%;z-index:5;text-align:center;}.elementor-5005 .elementor-element.elementor-element-34e2914e .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:60px;font-weight:400;text-transform:uppercase;line-height:36px;color:#A1185F;}.elementor-5005 .elementor-element.elementor-element-bb7efa3 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;}.elementor-5005 .elementor-element.elementor-element-bb7efa3{z-index:5;}.elementor-5005 .elementor-element.elementor-element-bb7efa3 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:400;letter-spacing:2px;color:#333333;}.elementor-5005 .elementor-element.elementor-element-5ab4c75d{--display:flex;--position:absolute;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:40px;}body:not(.rtl) .elementor-5005 .elementor-element.elementor-element-5ab4c75d{right:300px;}body.rtl .elementor-5005 .elementor-element.elementor-element-5ab4c75d{left:300px;}.elementor-5005 .elementor-element.elementor-element-4f96272{--display:flex;--min-height:0px;--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#ECECEC;--border-color:#ECECEC;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-5005 .elementor-element.elementor-element-66fbea90{--display:flex;--min-height:40px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5005 .elementor-element.elementor-element-66fbea90.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5005 .elementor-element.elementor-element-6fccc89c{width:100%;max-width:100%;font-family:"Roboto Slab", Sans-serif;font-weight:400;word-spacing:2px;color:#333333;}.elementor-5005 .elementor-element.elementor-element-6fccc89c > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-5005 .elementor-element.elementor-element-6fccc89c a{color:#A1185F;}.elementor-5005 .elementor-element.elementor-element-71ff1d1f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-5005 .elementor-element.elementor-element-71ff1d1f.e-con{--align-self:center;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5005 .elementor-element.elementor-element-46b96606{--grid-columns:3;--grid-row-gap:20px;width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;--grid-column-gap:20px;}.elementor-5005 .elementor-element.elementor-element-46b96606 .elementor-pagination{text-align:center;font-family:"Roboto Slab", Sans-serif;font-weight:400;margin-top:28px;}.elementor-5005 .elementor-element.elementor-element-46b96606 .elementor-pagination .page-numbers:not(.dots){color:#969696;}.elementor-5005 .elementor-element.elementor-element-46b96606 .elementor-pagination a.page-numbers:hover{color:#C9C9C9;}.elementor-5005 .elementor-element.elementor-element-46b96606 .elementor-pagination .page-numbers.current{color:#C07796;}body:not(.rtl) .elementor-5005 .elementor-element.elementor-element-46b96606 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 18px/2 );}body:not(.rtl) .elementor-5005 .elementor-element.elementor-element-46b96606 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 18px/2 );}body.rtl .elementor-5005 .elementor-element.elementor-element-46b96606 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 18px/2 );}body.rtl .elementor-5005 .elementor-element.elementor-element-46b96606 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 18px/2 );}.elementor-5005 .elementor-element.elementor-element-51be0e47{--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;}.elementor-5005 .elementor-element.elementor-element-701e3d3c{--spacer-size:20px;}@media(max-width:1024px){.elementor-5005 .elementor-element.elementor-element-46b96606{--grid-columns:2;}}@media(max-width:767px){.elementor-5005 .elementor-element.elementor-element-50846a9c{--min-height:120px;}.elementor-5005 .elementor-element.elementor-element-4d01d06c{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-5005 .elementor-element.elementor-element-34e2914e .elementor-heading-title{font-size:38px;line-height:1em;}.elementor-5005 .elementor-element.elementor-element-bb7efa3 .elementor-heading-title{font-size:14px;}.elementor-5005 .elementor-element.elementor-element-5ab4c75d{--width:100px;top:20px;}body:not(.rtl) .elementor-5005 .elementor-element.elementor-element-5ab4c75d{right:50px;}body.rtl .elementor-5005 .elementor-element.elementor-element-5ab4c75d{left:50px;}.elementor-5005 .elementor-element.elementor-element-4f96272{--min-height:0px;}.elementor-5005 .elementor-element.elementor-element-66fbea90{--min-height:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5005 .elementor-element.elementor-element-6fccc89c{font-size:10px;line-height:1em;letter-spacing:2px;}.elementor-5005 .elementor-element.elementor-element-71ff1d1f{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5005 .elementor-element.elementor-element-46b96606{--grid-columns:1;}.elementor-5005 .elementor-element.elementor-element-46b96606 .elementor-pagination{font-size:14px;margin-top:20px;}body:not(.rtl) .elementor-5005 .elementor-element.elementor-element-46b96606 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 14px/2 );}body:not(.rtl) .elementor-5005 .elementor-element.elementor-element-46b96606 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 14px/2 );}body.rtl .elementor-5005 .elementor-element.elementor-element-46b96606 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 14px/2 );}body.rtl .elementor-5005 .elementor-element.elementor-element-46b96606 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 14px/2 );}}@media(min-width:768px){.elementor-5005 .elementor-element.elementor-element-4d01d06c{--width:100%;}.elementor-5005 .elementor-element.elementor-element-5ab4c75d{--width:200px;}.elementor-5005 .elementor-element.elementor-element-66fbea90{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-34e2914e */@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans&display=swap');

.title {
  overflow: hidden;
  transform: translate(-100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  color: #aa8f7b;
  font-family: 'Josefin Sans', sans-serif;
}

.title span {
  display: block;
  transform: translate(100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}

.title.-visible,
.title.-visible span {
  transform: translate(0, 0);
}

.sentence {
  overflow: hidden;
  transform: translate(-100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  font-family: "Yu Gothic Medium";
  font-size: 16px;
  text-align: center;
}

.sentence span {
  display: block;
  transform: translate(100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}

.sentence.-visible,
.sentence.-visible span {
  transform: translate(0, 0);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c1da2be */.svg-stack {
  position: relative;
  width: 100%;
  height: 100px;
  margin: auto;
}
.svg-image {
  position: absolute;
  top: 0;
  opacity: 0;
   width: 100px;
  height: auto;
  transform: translateX(-40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.svg-image.is-animated {
  opacity: 1;
  transform: translateX(0);
}
.z1 { z-index: 3; filter: opacity(0.6); }
.z2 { z-index: 2; filter: opacity(0.8); }
.z3 { z-index: 1; filter: opacity(0.9); }
.offset-0 { left: 0; }
.offset-100 { left: 30px; }
.offset-200 { left: 60px; }

@media screen and (max-width: 768px) {
  .svg-stack {
    height: 70px; /* 高さを縮小 */
  }

  .svg-image {
    width: 
    70px; /* スマホ向けに画像を縮小 */
  }

  .offset-0 {
    left: 0;
  }
  .offset-100 {
    left: 22px; /* 縮小に応じてずらし幅も調整 */
  }
  .offset-200 {
    left: 44px;
  }
}/* End custom CSS */