.elementor-27 .elementor-element.elementor-element-d580e30{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:100;}.elementor-widget-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-27 .elementor-element.elementor-element-f21889e > .elementor-widget-container{margin:0% 0% 0% 2%;}.elementor-27 .elementor-element.elementor-element-f21889e{text-align:left;}.elementor-27 .elementor-element.elementor-element-f21889e img{width:18%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-77145f0 > .elementor-widget-container{margin:0% 0% 0% 2%;}.elementor-27 .elementor-element.elementor-element-77145f0{text-align:left;}.elementor-27 .elementor-element.elementor-element-77145f0 img{width:18%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-83448d3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:100;}.elementor-27 .elementor-element.elementor-element-c369113 > .elementor-widget-container{margin:0% 0% 0% 2%;}.elementor-27 .elementor-element.elementor-element-c369113{text-align:left;}.elementor-27 .elementor-element.elementor-element-c369113 img{width:18%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-4368960 > .elementor-widget-container{margin:0% 0% 0% 2%;}.elementor-27 .elementor-element.elementor-element-4368960{text-align:left;}.elementor-27 .elementor-element.elementor-element-4368960 img{width:18%;max-width:100%;}.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-27 .elementor-element.elementor-element-244475b .elementor-button{background-color:#CDB7A5;font-family:"Roboto", Sans-serif;font-weight:600;}@media(max-width:480px){.elementor-27 .elementor-element.elementor-element-d580e30{--margin-top:-3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-27 .elementor-element.elementor-element-f21889e > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-27 .elementor-element.elementor-element-f21889e img{width:47%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-77145f0 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-27 .elementor-element.elementor-element-77145f0 img{width:47%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-83448d3{--min-height:53px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-27 .elementor-element.elementor-element-c369113 > .elementor-widget-container{margin:2% 0% 0% 2%;padding:0% 0% 0% 0%;}.elementor-27 .elementor-element.elementor-element-c369113 img{width:47%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-4368960 > .elementor-widget-container{margin:2% 0% 0% 2%;}.elementor-27 .elementor-element.elementor-element-4368960.elementor-element{--align-self:center;}.elementor-27 .elementor-element.elementor-element-4368960 img{width:47%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-244475b .elementor-button{border-radius:0% 0% 0% 0%;padding:6% 10% 6% 10%;}}/* Start custom CSS for image, class: .elementor-element-77145f0 *//* 初期状態（ロゴA表示・ロゴB非表示） */
.logo-default, .logo-scrolled {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.5s ease;
}

.logo-default {
  opacity: 1;
  z-index: 2;
}

.logo-scrolled {
  opacity: 0;
  z-index: 1;
}

/* スクロール後にクラスが追加されたらロゴB表示 */
.header-change.scrolled .logo-default {
  opacity: 0;
  z-index: 1;
}

.header-change.scrolled .logo-scrolled {
  opacity: 1;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d580e30 *//* 初期状態 */
.logo-default, .logo-scrolled {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.5s ease;
}

.logo-default {
  opacity: 1;
  z-index: 2;
}

.logo-scrolled {
  opacity: 0;
  z-index: 1;
}
.button-scrolled {
  opacity: 0;
  z-index: 1;
}

/* スクロール後の状態 */
.header-change.elementor-sticky--effects {
  background-color:#F7F7F7 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); 
  transition: background-color 0.5s ease;
}

.header-change.elementor-sticky--effects .logo-default {
  opacity: 0;
  z-index: 1;
}

.header-change.elementor-sticky--effects .logo-scrolled {
  opacity: 1;
  z-index: 2;
}
.header-change.elementor-sticky--effects .button-scrolled {
  opacity: 1;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4368960 *//* 初期状態（ロゴA表示・ロゴB非表示） */
.logo-default, .logo-scrolled {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.5s ease;
}

.logo-default {
  opacity: 1;
  z-index: 2;
}

.logo-scrolled {
  opacity: 0;
  z-index: 1;
}

/* スクロール後にクラスが追加されたらロゴB表示 */
.header-change.scrolled .logo-default {
  opacity: 0;
  z-index: 1;
}

.header-change.scrolled .logo-scrolled {
  opacity: 1;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83448d3 *//* 初期状態 */
.logo-default, .logo-scrolled {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.5s ease;
}

.logo-default {
  opacity: 1;
  z-index: 2;
}

.logo-scrolled {
  opacity: 0;
  z-index: 1;
}
.button-scrolled {
  opacity: 0;
  z-index: 1;
}

/* スクロール後の状態 */
.header-change.elementor-sticky--effects {
  background-color:#F7F7F7 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); 
  transition: background-color 0.5s ease;
}

.header-change.elementor-sticky--effects .logo-default {
  opacity: 0;
  z-index: 1;
}

.header-change.elementor-sticky--effects .logo-scrolled {
  opacity: 1;
  z-index: 2;
}
.header-change.elementor-sticky--effects .button-scrolled {
  opacity: 1;
  z-index: 2;
}/* End custom CSS */