.elementor-kit-10{--e-global-color-primary:#BCA468;--e-global-color-secondary:#F8F5F2;--e-global-color-text:#5C5854;--e-global-color-accent:#8C8681;--e-global-color-b4be7c7:#E57777;--e-global-color-96d9297:#8BC0D8;--e-global-color-52e8069:#918CBF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:var( --e-global-color-primary );color:#FFFFFF;border-radius:100px 100px 100px 100px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 h2{font-family:"Noto Kufi Arabic", Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:020px;--container-default-padding-right:020px;--container-default-padding-bottom:020px;--container-default-padding-left:020px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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 */body{
background:
linear-gradient(
to bottom,
#FFFFFF 0%,
#FFFFFF 3%,
rgba(255,255,255,0.9) 15%,
rgba(255,255,255,0) 20%
),

/* 右上：ピンク */
radial-gradient(circle at 50% 10%, rgba(255,180,180,0.8), transparent 15%),

/* 中央：ブルー */
radial-gradient(circle at 10% 34%, rgba(20,180,250,0.1), transparent 10%),
/* 左下：パープル */
radial-gradient(circle at 70% 30%, rgba(100,154,230,0.2), transparent 50%),

/* 中央：ブルー */
radial-gradient(circle at 10% 50%, rgba(10,140,255,0.1), transparent 10%),

radial-gradient(circle at 50% 71%, rgba(255,255
,255,0.8), transparent 40%),

/* 左下：パープル */
radial-gradient(circle at 90% 65%, rgba(180,174,211,0.25), transparent 50%),

/* 下：ゴールド */
radial-gradient(circle at 0% 90%, rgba(188,164,104,0.4), transparent 35%),

/* ベース */
#ffffff;
}

.elementor-widget-heading h2.elementor-heading-title {
    font-family: "ten-mincho", serif;
font-weight: 400;
font-style: normal;
}

.heading-title h2{
    font-family: "ten-mincho", serif!important;
    font-weight: 400!important;
    font-style: normal!important;
	font-size:40px!important;
}

.heading-eyebrow p{
    font-family: fot-tsukubrdgothic-std, sans-serif!important;
    color:#bca468;
    font-weight: 400!important;
    line-height: 1;
}
.heading-eyebrow p:before{
    content: "";
    background-image: url('/wp-content/uploads/2026/03/heading_eyebrow_icon.png');
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-size: cover;
    display: inline-block;
    margin-right: 4px;
    margin-bottom:4px;
    vertical-align: middle;
}
.list_title_en h3.elementor-heading-title{
  font-family: fot-tsukubrdgothic-std, sans-serif!important;
  font-weight: 700!important;
}
p{
    margin-bottom: 0!important;
}
/* 星アイコン */
.icon--star{
    position: relative;
    display:inline-flex;
    align-items: center;
    gap: 8px;
}
.icon--star:before {
    content: "";
    display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  mask: url('/wp-content/uploads/2026/03/icon_star_blue.svg') no-repeat center / contain;
  -webkit-mask: url('/wp-content/uploads/2026/03/icon_star_blue.svg') no-repeat center / contain;
  flex-shrink: 0;
  background-color: #BCA468;
}
.icon--primary:before {
  background-color: #BCA468;
}
.icon--pink:before {
  background-color: #E57777;
}
.icon--purple:before {
  background-color: #918CBF;
}
.icon--blue:before{
  background-color: #8BC0D8;
}

.sp-only {
  display: none;
}

@media (max-width: 768px) {
  .sp-only {
    display: inline;
  }
}/* End custom CSS */