.elementor-2 .elementor-element.elementor-element-0151220{--display:flex;}.elementor-2 .elementor-element.elementor-element-49e9733{text-align:center;}.elementor-2 .elementor-element.elementor-element-49e9733 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:50px;font-weight:600;}.elementor-2 .elementor-element.elementor-element-3afb27e{--spacer-size:81px;}.elementor-2 .elementor-element.elementor-element-e20e0fc .elementor-repeater-item-425a9e5 .swiper-slide-bg{background-color:#833ca3;}.elementor-2 .elementor-element.elementor-element-e20e0fc .elementor-repeater-item-09bf85a .swiper-slide-bg{background-color:#4054b2;}.elementor-2 .elementor-element.elementor-element-e20e0fc .elementor-repeater-item-9240c3a .swiper-slide-bg{background-color:#1abc9c;}.elementor-2 .elementor-element.elementor-element-e20e0fc .swiper-slide{transition-duration:calc(5000ms*1.2);height:350px;}.elementor-2 .elementor-element.elementor-element-e20e0fc{width:var( --container-widget-width, 78% );max-width:78%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:78%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-e20e0fc.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-e20e0fc .swiper-slide-contents{max-width:67%;}.elementor-2 .elementor-element.elementor-element-e20e0fc .swiper-slide-inner{text-align:center;}.elementor-2 .elementor-element.elementor-element-ce7143d{--display:flex;}.elementor-2 .elementor-element.elementor-element-c3aa5d3{text-align:center;}.elementor-2 .elementor-element.elementor-element-80e0efc .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:4px;margin-left:40px;margin-right:40px;}.elementor-2 .elementor-element.elementor-element-80e0efc{width:var( --container-widget-width, 64% );max-width:64%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:64%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-80e0efc.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-80e0efc .elementor-price-list-item{align-items:center;}.elementor-2 .elementor-element.elementor-element-80e0efc .elementor-price-list li:not(:last-child){margin-bottom:28px;}body.rtl .elementor-2 .elementor-element.elementor-element-80e0efc .elementor-price-list-image{padding-left:calc(15px/2);}body.rtl .elementor-2 .elementor-element.elementor-element-80e0efc .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(15px/2);}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-80e0efc .elementor-price-list-image{padding-right:calc(15px/2);}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-80e0efc .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(15px/2);}.elementor-2 .elementor-element.elementor-element-80e0efc .elementor-price-list-header{margin-bottom:11px;}.elementor-2 .elementor-element.elementor-element-80e0efc .elementor-price-list-image img{border-radius:92px 92px 92px 92px;}.elementor-2 .elementor-element.elementor-element-ba06ec1 .elementor-button{background-color:#DAC35B33;font-size:30px;letter-spacing:-1.8px;fill:#516277;color:#516277;box-shadow:0px 0px 10px -29px rgba(0,0,0,0.5);border-radius:79px 79px 79px 79px;padding:30px 30px 30px 30px;}.elementor-2 .elementor-element.elementor-element-ba06ec1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2 .elementor-element.elementor-element-ba06ec1 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-2 .elementor-element.elementor-element-5397967{--display:flex;--min-height:1px;}.elementor-2 .elementor-element.elementor-element-07b80b0{--display:flex;}/* Start custom CSS for price-list, class: .elementor-element-80e0efc *//* ===== 価格表 全体の余白 ===== */
.elementor-widget-price-list {
    max-width: 800px;
    margin: 0 auto;
}

/* ===== 各商品ブロック ===== */
.elementor-widget-price-list .elementor-price-list-item {
    padding: 28px 0;
    border-bottom: 1px solid #e8e8e8;
}

/* ===== 商品名 ===== */
.elementor-price-list-title {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #333;
}

/* ===== 説明文 ===== */
.elementor-price-list-description {
    color: #777;
    font-size: 14px;
    margin-top: 6px;
}

/* ===== 価格 ===== */
.elementor-price-list-price {
    font-size: 18px;
    font-weight: 600;
    color: #6b7a3a; /* 抹茶っぽい落ち着いた緑 */
}

/* ===== ドット線を上品に ===== */
.elementor-price-list-separator {
    border-top: 1px dotted #cfcfcf;
    opacity: 0.8;
}/* End custom CSS */