.elementor-1040 .elementor-element.elementor-element-827299a{margin-top:10px;margin-bottom:10px;padding:030px 0px 0px 0px;}.elementor-1040 .elementor-element.elementor-element-71c92a5.elementor-widget-heading .elementor-heading-title{color:#FFFFFF;}.elementor-1040 .elementor-element.elementor-element-71c92a5 .elementor-heading-title{font-size:54px;}.elementor-1040 .elementor-element.elementor-element-d6bd1a6.elementor-widget-heading .elementor-heading-title{color:#FFFFFF;}.elementor-1040 .elementor-element.elementor-element-d6bd1a6 .elementor-heading-title{font-size:60px;}.elementor-1040 .elementor-element.elementor-element-905d52c > .elementor-container{max-width:900px;}.elementor-1040 .elementor-element.elementor-element-905d52c{margin-top:0px;margin-bottom:80px;}.elementor-1040 .elementor-element.elementor-element-cd519ea.elementor-widget-heading .elementor-heading-title{color:#FFFFFF;}.elementor-1040 .elementor-element.elementor-element-cd519ea .elementor-heading-title{font-size:29px;font-weight:600;}.elementor-1040 .elementor-element.elementor-element-6a2dfaf.elementor-widget-heading .elementor-heading-title{color:#FFFFFF;}.elementor-1040 .elementor-element.elementor-element-6a2dfaf .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:16px;font-weight:bold;}.elementor-1040 .elementor-element.elementor-element-4656ebb > .elementor-container{max-width:900px;}.elementor-1040 .elementor-element.elementor-element-4656ebb{margin-top:0px;margin-bottom:100px;}.elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-posts-container{grid-column-gap:30px;grid-row-gap:35px;}.elementor-msie .elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-post{padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );padding-bottom:35px;}.elementor-msie .elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-posts-container{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );}.elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){body.elementor-page-1040:not(.elementor-motion-effects-element-type-background), body.elementor-page-1040 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:100% auto;}}@media(max-width:767px){.elementor-1040 .elementor-element.elementor-element-827299a{margin-top:20px;margin-bottom:0px;padding:30px 0px 0px 0px;}.elementor-1040 .elementor-element.elementor-element-71c92a5 .elementor-heading-title{font-size:33px;}.elementor-1040 .elementor-element.elementor-element-d6bd1a6 .elementor-heading-title{font-size:40px;}.elementor-1040 .elementor-element.elementor-element-905d52c{margin-top:20px;margin-bottom:40px;}.elementor-1040 .elementor-element.elementor-element-cd519ea .elementor-heading-title{font-size:19px;}.elementor-1040 .elementor-element.elementor-element-6a2dfaf .elementor-heading-title{font-size:12px;}body.elementor-page-1040:not(.elementor-motion-effects-element-type-background), body.elementor-page-1040 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:100% auto;}}/* Start custom CSS for heading, class: .elementor-element-71c92a5 */.pageTtl .elementor-heading-title {
  font-family: "Arial Black", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-style: italic;
  line-height: 0.95;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  display: inline-block;

  /* 右斜め上に上がる */
  transform: rotate(-5deg) skewX(-6deg) scaleX(1.08);
  transform-origin: left center;
}

@media (max-width: 767px) {
  .pageTtl .elementor-heading-title {
    letter-spacing: 0.12em;
    line-height: 1;
    transform: rotate(-4deg) skewX(-6deg) scaleX(1.03);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d6bd1a6 */.pageTtl .elementor-heading-title {
  font-family: "Arial Black", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-style: italic;
  line-height: 0.95;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  display: inline-block;

  /* 右斜め上に上がる */
  transform: rotate(-5deg) skewX(-6deg) scaleX(1.08);
  transform-origin: left center;
}

@media (max-width: 767px) {
  .pageTtl .elementor-heading-title {
    letter-spacing: 0.12em;
    line-height: 1;
    transform: rotate(-4deg) skewX(-6deg) scaleX(1.03);
  }
}/* End custom CSS */
/* Start custom CSS for archive-posts, class: .elementor-element-4dd8093 *//* ===============================
   Posts Pagination Design
================================ */

.elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 40px;
}

/* 共通 */
.elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination .page-numbers {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 16px;
    border-radius: 4px;

    background: #43a6d8;
    color: #fff !important;

    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-decoration: none !important;

    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* 数字 */
.elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination .page-numbers:not(.prev):not(.next) {
    width: 44px;
    padding: 0;
}

/* BACK / NEXT */
.elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination .page-numbers.prev,
.elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination .page-numbers.next {
    min-width: 125px;
    gap: 18px;

    background: linear-gradient(
        90deg,
        #5fc4e8 0%,
        #3e9bd1 38%,
        #736a8e 72%,
        #e2452c 100%
    );
}

/* BACK 左三角 */
.elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination .page-numbers.prev::before {
    content: "";
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 8px solid #fff;
}

/* NEXT 右三角 */
.elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination .page-numbers.next::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #fff;
}

/* 現在ページ */
.elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination .page-numbers.current {
    background: #43a6d8;
    color: #fff !important;
}

/* ホバー */
.elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination a.page-numbers:hover {
    opacity: 0.85;
    transform: translateY(-2px);
}

/* スマホ */
@media (max-width: 767px) {
    .elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination {
        gap: 8px;
        flex-wrap: wrap;
    }

    .elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination .page-numbers {
        min-width: 38px;
        height: 38px;
        font-size: 14px;
    }

    .elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination .page-numbers:not(.prev):not(.next) {
        width: 38px;
    }

    .elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination .page-numbers.prev,
    .elementor-1040 .elementor-element.elementor-element-4dd8093 .elementor-pagination .page-numbers.next {
        min-width: 105px;
    }
}/* End custom CSS */
/* Start custom CSS for page-settings */body::before {
  content: "";
  position: absolute;
  top: 500px;
  left: 50%;

  width: max(100vw, 1600px);
  aspect-ratio: 1200 / 408;

  transform: translate(-50%, -100%);

  background-image: url("/cms/wp-content/uploads/ttlBg.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;

  z-index: 0;
  pointer-events: none;
}

@media (max-width: 767px) {
  body::before {
    top: 400px;
    width: max(100vw, 100px);
    aspect-ratio: 800 / 885;

    background-image: url("/cms/wp-content/uploads/ttlBg_sp.jpg");
  }
}/* End custom CSS */