.elementor-13 .elementor-element.elementor-element-88da682{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-9031a6e{--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;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:100px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-9031a6e:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-9031a6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 34%, #5799D9 30%);}.elementor-13 .elementor-element.elementor-element-817d01b{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-817d01b img{width:100%;}.elementor-13 .elementor-element.elementor-element-5da0625{--display:flex;--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-305c11d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-e7cb158{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-301c9cf{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-301c9cf img{width:100%;}.elementor-13 .elementor-element.elementor-element-780cccf{text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:16px;letter-spacing:1px;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-b05a2cf{--display:flex;--justify-content:space-between;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu .elementor-item{font-family:"Noto Sans JP", Sans-serif;font-size:16px;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu--main .elementor-item:hover,
					.elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu--main .elementor-item:focus{color:#D8D8D8;fill:#D8D8D8;}.elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#BDBDBD;}.elementor-13 .elementor-element.elementor-element-49c56ee{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu--dropdown a, .elementor-13 .elementor-element.elementor-element-49c56ee .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu--dropdown{background-color:#484848;border-style:none;}.elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu--dropdown a:hover,
					.elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu--dropdown a:focus,
					.elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu--dropdown a.highlighted{background-color:#468CB1;}.elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#808080;}.elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu--dropdown .elementor-item, .elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Noto Sans JP", Sans-serif;font-size:16px;}.elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu--dropdown a{padding-top:20px;padding-bottom:20px;}.elementor-13 .elementor-element.elementor-element-49c56ee .elementor-nav-menu--dropdown li:not(:last-child){border-style:dashed;border-color:#DCDCDC33;border-bottom-width:1px;}.elementor-13 .elementor-element.elementor-element-7670ffd{--display:flex;}.elementor-13 .elementor-element.elementor-element-7670ffd:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-7670ffd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-f0ffef4{--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:flex-end;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-a305a2b .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-weight:300;letter-spacing:1px;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-305c11d{--width:700px;}.elementor-13 .elementor-element.elementor-element-7670ffd{--width:500px;}}/* Start custom CSS for html, class: .elementor-element-ca75c0c *//* ===== メール問い合わせボタン（背景はセクション側で青） ===== */

.btn-mail{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:20px 40px;
  border-radius:999px;
  border:1px solid #ffffff;      /* 白い罫線 */
  color:#ffffff;                 /* 文字色も白 */
  text-decoration:none;
  font-size:16px;
  font-weight:600;
  letter-spacing:0.06em;
  line-height:1;
  background-color:transparent;  /* 背景は透明 → 親の青が見える */
  box-sizing:border-box;

  transition:
    border-color 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

/* テキスト */
.btn-mail__text{
  white-space:nowrap;
}

/* 矢印：SVGをマスクにして currentColor = 白 */
.btn-mail__icon{
  width:14px;
  height:14px;
  display:inline-block;
  background-color:currentColor;
  -webkit-mask:url('/wp-content/uploads/2025/11/yazirushi2.svg') no-repeat center / contain;
  mask:url('/wp-content/uploads/2025/11/yazirushi2.svg') no-repeat center / contain;
  transition:transform 0.3s ease;
}

/* ホバー時：矢印だけスッと動く + 少し浮く感じ */
.btn-mail:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(0,0,0,0.20);
  color:#ffffff;          /* 念のため、ホバーでも白固定 */
  border-color:#ffffff;
}

.btn-mail:hover .btn-mail__icon{
  transform:translateX(4px);
}

/* スマホで少しタイトに */
@media (max-width: 767px){
  .btn-mail{
    padding:10px 24px;
    font-size:14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-093d25d *//* ===== PAGE TOP ボタン ===== */
.pagetop-btn{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:50;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 18px 10px 20px;
  border-radius:999px;
  border:none;
  background:#5799d9;
  color:#ffffff;
  font-size:13px;
  font-weight:600;
  letter-spacing:.12em;
  font-family: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.25);
  text-transform:uppercase;

  /* ふわっと出現用：最初は隠しておく */
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
  transition:
    opacity .3s ease,
    visibility .3s ease,
    transform .3s ease,
    box-shadow .25s ease,
    background-color .25s ease;
}

/* 表示状態 */
.pagetop-btn.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

/* ラベル文字 */
.pagetop-btn__label{
  white-space:nowrap;
}

/* 右側の白丸＋矢印 */
.pagetop-btn__circle{
  position:relative;
  width:32px;
  height:32px;
  border-radius:999px;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 10px rgba(0,0,0,.18);
  overflow:hidden;
}

/* 矢印 */
.pagetop-btn__icon{
  width:14px;
  height:14px;
  background-color:#5799d9;
  -webkit-mask:url('/wp-content/uploads/2025/11/yazirushi2.svg') no-repeat center / contain;
  mask:url('/wp-content/uploads/2025/11/yazirushi2.svg') no-repeat center / contain;
  transform:rotate(-90deg);         /* 上向き */
  transition:transform .25s ease;
}

/* ホバー時（表示状態のときだけ効く） */
.pagetop-btn.is-visible:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 26px rgba(0,0,0,.3);
  background:#4a8bcb;
}
.pagetop-btn.is-visible:hover .pagetop-btn__icon{
  transform:translateY(-3px) rotate(-90deg);
}

/* スマホ調整 */
@media (max-width:767px){
  .pagetop-btn{
    right:16px;
    bottom:16px;
    padding:8px 14px 8px 16px;
    font-size:11px;
  }
  .pagetop-btn__circle{
    width:28px;
    height:28px;
  }
}/* End custom CSS */