.elementor-kit-7{--e-global-color-primary:#343434;--e-global-color-secondary:#343434;--e-global-color-text:#343434;--e-global-color-accent:#343434;--e-global-color-7c4fa1f:#1340AD;--e-global-typography-primary-font-family:"Noto Sans JP";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Noto Sans JP";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans JP";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Sans JP";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1000px;}.e-con{--container-max-width:1000px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media screen and (min-width: 769px) { /* PC用 */
    .pc { display:inline; }
    .sp { display:none; }
}
@media screen and (max-width: 768px) { /* スマホ＋小型タブレット用 */
    .pc { display:none; }
    .sp { display:inline; }
}




.content-area .elementor-widget-theme-post-content h1, .content-area .elementor-widget-theme-post-content h2, .content-area .elementor-widget-theme-post-content h3, .content-area .elementor-widget-theme-post-content h4, .content-area .elementor-widget-theme-post-content h5, .content-area .elementor-widget-theme-post-content h6 {
margin-top: 1.5em;
margin-top: 0;
}

h3.elementor-heading-title {
margin-bottom: 0px!important
;
}

/* =================================
   料金テーブル（横並び固定・折り返し強制）
   ================================= */

.price-table {
  width: 100%;
  max-width: 1000px;
  margin: 24px auto;
  border-collapse: collapse;
  font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  table-layout: fixed;
}

.price-table th,
.price-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #00a0e9;
  line-height: 1.5;
}

/* 左列：強制的に折り返す（最重要） */
.price-table th:first-child,
.price-table td:first-child {
  width: 70%;
  text-align: left;

  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

/* 右列：金額は1行固定 */
.price-table th:last-child,
.price-table td:last-child {
  width: 30%;
  text-align: right;
  font-weight: 700;
  white-space: nowrap !important;
}

/* 基本料金 */
.price-table-base th {
  background: #00a0e9;
  color: #fff;
  text-align: center;
  font-weight: 700;
}

.price-table-base td {
  border: 2px solid #ccc;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
}

/* 見出し */
.price-table thead th {
  background: #1e40af;
  color: #fff;
  text-align: center;
  font-weight: 700;
}

/* スマホ微調整（横並び維持） */
@media screen and (max-width: 768px) {
  .price-table {
    font-size: 14px;
  }

  .price-table th,
  .price-table td {
    padding: 10px 10px;
  }
}


/* 点滅 */
.blink{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

.yellow{color:yellow;}

/* Astra inline の画像・figure の box-shadow を強制的に無効化 */
.ast-article-single img,
.ast-article-single figure {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}/* End custom CSS */