.elementor-1037 .elementor-element.elementor-element-0d2d9f1 .elementor-icon-list-icon{width:14px;}.elementor-1037 .elementor-element.elementor-element-0d2d9f1 .elementor-icon-list-icon i{font-size:14px;}.elementor-1037 .elementor-element.elementor-element-0d2d9f1 .elementor-icon-list-icon svg{width:14px;}.elementor-1037 .elementor-element.elementor-element-0d2d9f1 .elementor-icon-list-item{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;letter-spacing:1.5px;}.elementor-1037 .elementor-element.elementor-element-0d2d9f1 > .elementor-widget-container{margin:0px 0px -6px 2px;padding:0px 0px 0px 0px;}.elementor-1037 .elementor-element.elementor-element-cc4a645 .elementor-heading-title{font-size:35px;}.elementor-1037 .elementor-element.elementor-element-cc4a645 > .elementor-widget-container{margin:10px 0px 20px 0px;}.elementor-1037 .elementor-element.elementor-element-cc4a645{width:auto;max-width:auto;}.elementor-1037 .elementor-element.elementor-element-6a172a2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1037 .elementor-element.elementor-element-e43c460 .elementor-heading-title{font-size:26px;line-height:1.5em;}.elementor-1037 .elementor-element.elementor-element-e43c460 > .elementor-widget-container{margin:10px 0px 20px 0px;}.elementor-1037 .elementor-element.elementor-element-e43c460{width:auto;max-width:auto;}.elementor-1037 .elementor-element.elementor-element-f4e23f3{color:#000000;font-size:15px;line-height:2em;}.elementor-1037 .elementor-element.elementor-element-9a9ed92 .elementor-image img{width:100%;}.elementor-1037 .elementor-element.elementor-element-f472906 .elementor-image img{width:100%;}.elementor-1037 .elementor-element.elementor-element-35f824e{--divider-border-style:solid;--divider-border-color:#80C7FF;--divider-border-width:1px;}.elementor-1037 .elementor-element.elementor-element-35f824e .elementor-divider-separator{width:100%;}.elementor-1037 .elementor-element.elementor-element-35f824e .elementor-divider{padding-top:2px;padding-bottom:2px;}@media(min-width:768px){.elementor-1037 .elementor-element.elementor-element-6a172a2{width:64.196%;}.elementor-1037 .elementor-element.elementor-element-9168c0d{width:35.761%;}}@media(max-width:1024px){.elementor-1037 .elementor-element.elementor-element-0d2d9f1 .elementor-icon-list-item{letter-spacing:1.5px;}}@media(max-width:767px){.elementor-1037 .elementor-element.elementor-element-0d2d9f1 .elementor-icon-list-item{font-size:15px;}.elementor-1037 .elementor-element.elementor-element-cc4a645 .elementor-heading-title{font-size:20px;line-height:1.2em;}.elementor-1037 .elementor-element.elementor-element-cc4a645 > .elementor-widget-container{margin:3px 0px 20px 0px;}.elementor-1037 .elementor-element.elementor-element-cc4a645{width:auto;max-width:auto;}.elementor-1037 .elementor-element.elementor-element-e43c460 .elementor-heading-title{font-size:20px;line-height:1.2em;}.elementor-1037 .elementor-element.elementor-element-e43c460 > .elementor-widget-container{margin:3px 0px 20px 0px;}.elementor-1037 .elementor-element.elementor-element-e43c460{width:auto;max-width:auto;}.elementor-1037 .elementor-element.elementor-element-f4e23f3{font-size:13px;}.elementor-1037 .elementor-element.elementor-element-9a9ed92 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2px 2px 2px 2px;}}/* Start custom CSS for post-info, class: .elementor-element-0d2d9f1 *//* Post Info 日付デザイン */
.post-date-design .elementor-post-info {
    margin: 0 !important;
    padding: 0 !important;
}

.post-date-design .elementor-icon-list-item,
.post-date-design .elementor-post-info__item {
    margin: 0 !important;
    padding: 0 !important;
}

/* 日付テキスト */
.post-date-design .elementor-icon-list-text {
    display: inline-block !important;
    line-height: 1;

    background: linear-gradient(
        90deg,
        #74c8ff 0%,
        #7aaeff 38%,
        #8c8cff 65%,
        #a777ff 100%
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent !important;
}

/* アイコン非表示 */
.post-date-design .elementor-icon-list-icon,
.post-date-design i {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-cc4a645 *//* 項目名グラデーション */
.news-title {
  display: inline-block;
  letter-spacing: 0.05em;
  background: linear-gradient(90deg, #65bce4 0%, #65bce4 58%, #df563c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-e43c460 *//* 項目名グラデーション */
.news-title {
  display: inline-block;
  letter-spacing: 0.05em;
  background: linear-gradient(90deg, #65bce4 0%, #65bce4 58%, #df563c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e7eb273 *//* 編集画面では通常表示 */
.elementor-editor-active .acf-image-col {
  display: block !important;
}

/* 画像がない場合：画像カラムを非表示 */
body:not(.elementor-editor-active) .acf-img-layout.no-acf-image .acf-image-col {
  display: none !important;
}

/* 画像がない場合：本文カラムを横いっぱい */
body:not(.elementor-editor-active) .acf-img-layout.no-acf-image .acf-text-col {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

/* 画像がある場合は通常の2カラム */
body:not(.elementor-editor-active) .acf-img-layout.has-acf-image .acf-image-col {
  display: block !important;
}

/* スマホ時はどちらにしても1カラム */
@media (max-width: 767px) {
  .acf-img-layout .acf-text-col,
  .acf-img-layout .acf-image-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f537360 *//* ACFリンク用 グラデーションボタン */
.acf-hide-empty-link .elementor-button {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    width: 400px;
    min-height: 44px;
    padding: 0 56px 0 24px !important;
    border-radius: 3px !important;
    overflow: hidden;

    background: linear-gradient(
        90deg,
        #5fc3e4 0%,
        #368fc9 34%,
        #70658b 68%,
        #e2432b 100%
    ) !important;

    color: #fff !important;
    text-decoration: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* 中のテキスト */
.acf-hide-empty-link .elementor-button-text {
    color: #fff !important;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-align: left;
}

/* Elementorの中身を左寄せ */
.acf-hide-empty-link .elementor-button-content-wrapper {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
}

/* 右側の白い三角 */
.acf-hide-empty-link .elementor-button::after {
    content: "";
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);

    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #fff;
}

/* Elementor側のアイコンを使っている場合は非表示 */
.acf-hide-empty-link .elementor-button-icon {
    display: none !important;
}

/* ホバー */
.acf-hide-empty-link .elementor-button {
    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}

.acf-hide-empty-link .elementor-button:hover {
    opacity: 0.85;
    transform: translateY(-1px);
}

@media (max-width: 767px) {

    .acf-hide-empty-link {
        width: 100% !important;
    }

    .acf-hide-empty-link .elementor-widget-container {
        width: 100% !important;
    }

    .acf-hide-empty-link .elementor-button-wrapper {
        width: 100% !important;
    }

    .acf-hide-empty-link .elementor-button {
        width: 100% !important;
        display: flex !important;
    }
}/* End custom CSS */