.elementor.elementor-3364 {
    overflow: hidden;
}
.elementor-3364 .elementor-element.elementor-element-1c1fca0d>.elementor-container {
    max-width: 1100px;
    min-height: 80px;
}

.elementor-3364 .elementor-element.elementor-element-1c1fca0d:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-1c1fca0d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/assets/img/2023/10/bg-scaled.jpg");background-image:image-set(url("/assets/img/2023/10/bg-scaled.webp") type("image/webp"),url("/assets/img/2023/10/bg-scaled.jpg") type("image/jpeg"));
    background-position: top center;
}

.elementor-3364 .elementor-element.elementor-element-1c1fca0d {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 0px 0px;
    z-index: 1000;
}

.elementor-3364 .elementor-element.elementor-element-1c1fca0d>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-bc-flex-widget .elementor-3364 .elementor-element.elementor-element-5c9708ec.elementor-column .elementor-widget-wrap {
    align-items: flex-start;
}

.elementor-3364 .elementor-element.elementor-element-5c9708ec.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: flex-start;
    align-items: flex-start;
}

.elementor-3364 .elementor-element.elementor-element-40626cd8 {
    text-align: left;
    width: auto;
    max-width: auto;
}

.elementor-3364 .elementor-element.elementor-element-40626cd8 img {
    width: 150px;
}

.elementor-3364 .elementor-element.elementor-element-60ddda98 {
    text-align: left;
    width: auto;
    max-width: auto;
}

.elementor-3364 .elementor-element.elementor-element-60ddda98>.elementor-widget-container {
    margin: 2px 0px 0px 10px;
}

.elementor-3364 .elementor-element.elementor-element-55f330f2 {
    text-align: left;
    width: auto;
    max-width: auto;
    top: 0px;
}

.elementor-3364 .elementor-element.elementor-element-55f330f2>.elementor-widget-container {
    margin: 2px 0px 0px 10px;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-55f330f2 {
    right: 0px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-55f330f2 {
    left: 0px;
}

.elementor-3364 .elementor-element.elementor-element-201857b6.elementor-column>.elementor-widget-wrap {
    justify-content: space-evenly;
}

.elementor-3364 .elementor-element.elementor-element-201857b6>.elementor-element-populated {
    margin: 0px 0px 10px 0px;
}

.elementor-3364 .elementor-element.elementor-element-5ff1029e {
    text-align: left;
    width: auto;
    max-width: auto;
}

.elementor-3364 .elementor-element.elementor-element-5ff1029e img {
    width: 100%;
}

.elementor-3364 .elementor-element.elementor-element-5ff1029e>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 4px 8px 8px 8px;
}

.elementor-3364 .elementor-element.elementor-element-317fdf7f {
    text-align: left;
    width: auto;
    max-width: auto;
}

.elementor-3364 .elementor-element.elementor-element-317fdf7f img {
    width: 100%;
}

.elementor-3364 .elementor-element.elementor-element-317fdf7f>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 4px 8px 8px 8px;
}

.elementor-3364 .elementor-element.elementor-element-4dfcc897 {
    text-align: left;
    width: auto;
    max-width: auto;
}

.elementor-3364 .elementor-element.elementor-element-4dfcc897 img {
    width: 100%;
}

.elementor-3364 .elementor-element.elementor-element-4dfcc897>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 4px 8px 8px 8px;
}

.elementor-3364 .elementor-element.elementor-element-b0312da {
    overflow: hidden;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-b0312da .elementor-background-slideshow__slide__image {
    background-size: cover;
    background-position: center center;
}

.elementor-3364 .elementor-element.elementor-element-b0312da>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-367c7e6b img {
    max-width: 600px;
    height: 520px;
}

.elementor-3364 .elementor-element.elementor-element-367c7e6b>.elementor-widget-container {
    margin: 2em 2em 2em 2em;
}

.elementor-3364 .elementor-element.elementor-element-6eac58dd>.elementor-container {
    min-height: 489px;
}

.elementor-3364 .elementor-element.elementor-element-6eac58dd {
    overflow: hidden;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 1em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-6eac58dd:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-6eac58dd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/assets/img/2023/10/washi_base.jpg");background-image:image-set(url("/assets/img/2023/10/washi_base.webp") type("image/webp"),url("/assets/img/2023/10/washi_base.jpg") type("image/jpeg"));
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-3364 .elementor-element.elementor-element-6eac58dd>.elementor-background-overlay {
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-31f8928f>.elementor-container {
    max-width: 500px;
}

.elementor-3364 .elementor-element.elementor-element-5fc8eb69 img {
    width: 440px;
}

.elementor-3364 .elementor-element.elementor-element-30a9b281 .elementor-heading-title {
    font-family: "Shippori Mincho", Sans-serif;
    font-size: 0px;
    font-weight: 600;
}

.elementor-3364 .elementor-element.elementor-element-3f826ca6 .elementor-heading-title {
    font-family: "Shippori Mincho", Sans-serif;
    font-size: 0px;
    font-weight: 600;
}

.elementor-3364 .elementor-element.elementor-element-55334d1b {
    text-align: center;
    z-index: 100;
}

.elementor-3364 .elementor-element.elementor-element-55334d1b img {
    max-width: 100vw;
}

.elementor-3364 .elementor-element.elementor-element-55334d1b>.elementor-widget-container {
    margin: -6em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-197fe46 {
    text-align: center;
    z-index: 100;
}

.elementor-3364 .elementor-element.elementor-element-197fe46>.elementor-widget-container {
    margin: -8em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-2df10e1d>.elementor-container {
    max-width: 1040px;
}

.elementor-3364 .elementor-element.elementor-element-2df10e1d:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-2df10e1d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/assets/img/2023/10/bg-rank1.jpg");background-image:image-set(url("/assets/img/2023/10/bg-rank1.webp") type("image/webp"),url("/assets/img/2023/10/bg-rank1.jpg") type("image/jpeg"));
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-3364 .elementor-element.elementor-element-2df10e1d {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -3em;
    margin-bottom: 0em;
    padding: 0em 0em 3em 0em;
}

.elementor-3364 .elementor-element.elementor-element-2df10e1d>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-2be4a041 img {
    width: 75px;
}

.elementor-3364 .elementor-element.elementor-element-2be4a041 {
    width: auto;
    max-width: auto;
    top: -26px;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-2be4a041 {
    right: -32.6px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-2be4a041 {
    left: -32.6px;
}

.elementor-3364 .elementor-element.elementor-element-4240e2b2 img {
    width: 75px;
}

.elementor-3364 .elementor-element.elementor-element-4240e2b2 {
    width: auto;
    max-width: auto;
}

.elementor-3364 .elementor-element.elementor-element-76869fa0 img {
    width: 75px;
}

.elementor-3364 .elementor-element.elementor-element-76869fa0 {
    width: auto;
    max-width: auto;
}

.elementor-3364 .elementor-element.elementor-element-737192e8 img {
    width: 75px;
}

.elementor-3364 .elementor-element.elementor-element-737192e8 {
    width: auto;
    max-width: auto;
}

.elementor-3364 .elementor-element.elementor-element-89c7a6c {
    padding: 0em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-837b777>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
    /* overflow: hidden; */
}

.elementor-3364 .elementor-element.elementor-element-905d1ba>.elementor-widget-container {
    margin: -4em 0em 2em -9em;
    width: 140%;
}

.elementor-3364 .elementor-element.elementor-element-905d1ba {
    z-index: 2;
}

.elementor-3364 .elementor-element.elementor-element-6976210f>.elementor-widget-container {
    margin: -4em 5em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-631f2181 {
    width: auto;
    max-width: auto;
    top: 68px;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-631f2181 {
    left: -112px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-631f2181 {
    right: -112px;
}

.elementor-3364 .elementor-element.elementor-element-1db4e20b img {
    width: 234px;
}

.elementor-3364 .elementor-element.elementor-element-1db4e20b>.elementor-widget-container {
    margin: 3em 4em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-209f022a {
    color: #000000;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-weight: 500;
    line-height: 1.9em;
}

.elementor-3364 .elementor-element.elementor-element-209f022a>.elementor-widget-container {
    margin: 4em 0em 1em -3em;
}

.elementor-3364 .elementor-element.elementor-element-649fc3e9>.elementor-widget-container {
    margin: 0em 0em 0em -3em;
}

.elementor-3364 .elementor-element.elementor-element-5772d275 {
    margin-top: 2em;
    margin-bottom: 2em;
}

.elementor-3364 .elementor-element.elementor-element-2fba65e5>.elementor-container {
    max-width: 1040px;
}

.elementor-3364 .elementor-element.elementor-element-2fba65e5:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-2fba65e5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/assets/img/2023/10/bg-rank2.jpg");background-image:image-set(url("/assets/img/2023/10/bg-rank2.webp") type("image/webp"),url("/assets/img/2023/10/bg-rank2.jpg") type("image/jpeg"));
    background-position: top center;
    background-repeat: repeat-x;
    background-size: cover;
}

.elementor-3364 .elementor-element.elementor-element-2fba65e5 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 0em 0em 3em 0em;
}

.elementor-3364 .elementor-element.elementor-element-2fba65e5>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-59c99579 img {
    width: 75px;
}

.elementor-3364 .elementor-element.elementor-element-59c99579 {
    width: auto;
    max-width: auto;
    top: -25px;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-59c99579 {
    left: 280px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-59c99579 {
    right: 280px;
}

.elementor-3364 .elementor-element.elementor-element-4641494 img {
    width: 75px;
}

.elementor-3364 .elementor-element.elementor-element-4641494 {
    width: auto;
    max-width: auto;
}

.elementor-3364 .elementor-element.elementor-element-119931d0 img {
    width: 75px;
}

.elementor-3364 .elementor-element.elementor-element-119931d0 {
    width: auto;
    max-width: auto;
}

.elementor-3364 .elementor-element.elementor-element-4149bed2 img {
    width: 75px;
}

.elementor-3364 .elementor-element.elementor-element-4149bed2 {
    width: auto;
    max-width: auto;
}

.elementor-3364 .elementor-element.elementor-element-534ac6c8 {
    padding: 0em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-66192464 img {
    width: 245px;
}

.elementor-3364 .elementor-element.elementor-element-66192464>.elementor-widget-container {
    margin: 3em 6em 0em -2em;
}

.elementor-3364 .elementor-element.elementor-element-32299b87 {
    color: #000000;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-weight: 500;
    line-height: 1.9em;
}

.elementor-3364 .elementor-element.elementor-element-32299b87>.elementor-widget-container {
    margin: 3em 0em 1em 0em;
}

.elementor-3364 .elementor-element.elementor-element-7439fe91>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-20c70d9e>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-474761e2 {
    text-align: right;
}

.elementor-3364 .elementor-element.elementor-element-474761e2>.elementor-widget-container {
    margin: -2em -1em 2em -6em;
    width: 130%;
    /* padding: 1em 0em 0em 0em; */
}

.elementor-3364 .elementor-element.elementor-element-663daa15>.elementor-widget-container {
    margin: -1em 0em 0em 2em;
}

.elementor-3364 .elementor-element.elementor-element-1b4980ba {
    margin-top: 2em;
    margin-bottom: 2em;
}

.elementor-3364 .elementor-element.elementor-element-4d4f818b>.elementor-container {
    max-width: 1040px;
}

.elementor-3364 .elementor-element.elementor-element-4d4f818b:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-4d4f818b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/assets/img/2023/10/bg-rank3-1.jpg");background-image:image-set(url("/assets/img/2023/10/bg-rank3-1.webp") type("image/webp"),url("/assets/img/2023/10/bg-rank3-1.jpg") type("image/jpeg"));
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.elementor-3364 .elementor-element.elementor-element-4d4f818b {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 0em 0em 3em 0em;
}

.elementor-3364 .elementor-element.elementor-element-4d4f818b>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-74ac65b8 img {
    width: 75px;
}

.elementor-3364 .elementor-element.elementor-element-74ac65b8 {
    width: auto;
    max-width: auto;
    top: -26px;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-74ac65b8 {
    right: -32.6px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-74ac65b8 {
    left: -32.6px;
}

.elementor-3364 .elementor-element.elementor-element-234c2b3a img {
    width: 75px;
}

.elementor-3364 .elementor-element.elementor-element-234c2b3a {
    width: auto;
    max-width: auto;
}

.elementor-3364 .elementor-element.elementor-element-5bfc2aed img {
    width: 75px;
}

.elementor-3364 .elementor-element.elementor-element-5bfc2aed {
    width: auto;
    max-width: auto;
}

.elementor-3364 .elementor-element.elementor-element-1cfa52d0 img {
    width: 75px;
}

.elementor-3364 .elementor-element.elementor-element-1cfa52d0 {
    width: auto;
    max-width: auto;
}

.elementor-3364 .elementor-element.elementor-element-278f3ebe {
    padding: 0em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-382c8994>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    /* margin-bottom: 0px; */
}

.elementor-3364 .elementor-element.elementor-element-17890e1e>.elementor-widget-container {
    margin: 0em 1em 0em -2em;
}

.elementor-3364 .elementor-element.elementor-element-4e3a470>.elementor-widget-container {
    margin: 0em 5em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-32b60de img {
    width: 234px;
}

.elementor-3364 .elementor-element.elementor-element-32b60de>.elementor-widget-container {
    margin: 3em 4em 4em 0em;
}

.elementor-3364 .elementor-element.elementor-element-1c07ccd5 {
    color: #000000;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-weight: 500;
    line-height: 1.9em;
}

.elementor-3364 .elementor-element.elementor-element-1c07ccd5>.elementor-widget-container {
    margin: 6em 0em 1em -4em;
}

.elementor-3364 .elementor-element.elementor-element-128c7c25>.elementor-widget-container {
    margin: 0em 0em 0em -4em;
}

.elementor-3364 .elementor-element.elementor-element-1ad05879 {
    margin-top: 2em;
    margin-bottom: 2em;
}

.elementor-3364 .elementor-element.elementor-element-762d4c3a>.elementor-container {
    max-width: 1100px;
}

.elementor-3364 .elementor-element.elementor-element-762d4c3a {
    overflow: hidden;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0em 0em 6em 0em;
}

.elementor-3364 .elementor-element.elementor-element-762d4c3a:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-762d4c3a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/assets/img/2023/10/bg-pickup.jpg");background-image:image-set(url("/assets/img/2023/10/bg-pickup.webp") type("image/webp"),url("/assets/img/2023/10/bg-pickup.jpg") type("image/jpeg"));
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-3364 .elementor-element.elementor-element-762d4c3a>.elementor-background-overlay {
    background-color: #FFFFFF;
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-1e59c630:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-3364 .elementor-element.elementor-element-1e59c630>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-3364 .elementor-element.elementor-element-1e59c630>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-1e59c630>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-1df6cc44>.elementor-container {
    max-width: 500px;
}

.elementor-3364 .elementor-element.elementor-element-1df6cc44 {
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 0em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-774e3860>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-774e3860>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-20dbeabd img {
    width: 474px;
}

.elementor-3364 .elementor-element.elementor-element-20dbeabd>.elementor-widget-container {
    margin: 3em 0em 3em 0em;
}

.elementor-3364 .elementor-element.elementor-element-11516aab .elementor-heading-title {
    font-family: "Shippori Mincho", Sans-serif;
    font-size: 0px;
    font-weight: 600;
}

.elementor-3364 .elementor-element.elementor-element-23409002>.elementor-container {
    max-width: 1000px;
}

.elementor-3364 .elementor-element.elementor-element-23409002:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-23409002>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-3364 .elementor-element.elementor-element-23409002 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-23409002>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-7d2a6924 {
    text-align: right;
}

.elementor-3364 .elementor-element.elementor-element-c8ed715 {
    width: auto;
    max-width: auto;
}

.elementor-3364 .elementor-element.elementor-element-42c5c001 {
    width: auto;
    max-width: auto;
    bottom: 0px;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-42c5c001 {
    right: 0px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-42c5c001 {
    left: 0px;
}

.elementor-3364 .elementor-element.elementor-element-4578718d {
    text-align: left;
}

.elementor-3364 .elementor-element.elementor-element-79cf4e36 {
    width: auto;
    max-width: auto;
    bottom: 0px;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-79cf4e36 {
    left: 50px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-79cf4e36 {
    right: 50px;
}

.elementor-3364 .elementor-element.elementor-element-7d9cfd29:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-7d9cfd29>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-3364 .elementor-element.elementor-element-7d9cfd29 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-7d9cfd29>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-34bdb414 {
    color: #000000;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-weight: 500;
}

.elementor-3364 .elementor-element.elementor-element-34bdb414>.elementor-widget-container {
    padding: 1em 6em 2em 6em;
}

.elementor-3364 .elementor-element.elementor-element-21b4290c {
    width: auto;
    max-width: auto;
    top: -93px;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-21b4290c {
    left: 50px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-21b4290c {
    right: 50px;
}

.elementor-3364 .elementor-element.elementor-element-7f9ede48>.elementor-container {
    max-width: 999px;
}

.elementor-3364 .elementor-element.elementor-element-7f9ede48:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-7f9ede48>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-3364 .elementor-element.elementor-element-7f9ede48 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-7f9ede48>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-4895cbe6>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-328a5148 {
    text-align: right;
}

.elementor-3364 .elementor-element.elementor-element-6d54a1df>.elementor-widget-container {
    margin: -55px 0px 0px 0px;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-6d54a1df {
    right: 0px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-6d54a1df {
    left: 0px;
}

.elementor-3364 .elementor-element.elementor-element-6d54a1df {
    top: 223px;
}

.elementor-3364 .elementor-element.elementor-element-2f98dc6f {
    color: #000000;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-weight: 500;
}

.elementor-3364 .elementor-element.elementor-element-2f98dc6f>.elementor-widget-container {
    padding: 1em .80em 3em .80em;
}

.elementor-3364 .elementor-element.elementor-element-20ea7a47>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-5110e9dc {
    text-align: left;
}

.elementor-3364 .elementor-element.elementor-element-24c05b76>.elementor-widget-container {
    margin: -55px 0px 0px 0px;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-24c05b76 {
    right: 0px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-24c05b76 {
    left: 0px;
}

.elementor-3364 .elementor-element.elementor-element-24c05b76 {
    top: 223px;
}

.elementor-3364 .elementor-element.elementor-element-287a5fee {
    color: #000000;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-weight: 500;
}

.elementor-3364 .elementor-element.elementor-element-287a5fee>.elementor-widget-container {
    padding: 1em .80em 3em .80em;
}

.elementor-3364 .elementor-element.elementor-element-6006d708>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-2e1b2921 {
    text-align: left;
}

.elementor-3364 .elementor-element.elementor-element-7a8fae3>.elementor-widget-container {
    margin: -55px 0px 0px 0px;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-7a8fae3 {
    right: 0px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-7a8fae3 {
    left: 0px;
}

.elementor-3364 .elementor-element.elementor-element-7a8fae3 {
    top: 223px;
}

.elementor-3364 .elementor-element.elementor-element-31af78fa {
    color: #000000;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-weight: 500;
}

.elementor-3364 .elementor-element.elementor-element-31af78fa>.elementor-widget-container {
    padding: 1em .80em 3em .80em;
}

.elementor-3364 .elementor-element.elementor-element-337121ec>.elementor-container {
    max-width: 999px;
}

.elementor-3364 .elementor-element.elementor-element-337121ec:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-337121ec>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-3364 .elementor-element.elementor-element-337121ec {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-337121ec>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-3c7f7835>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-2cbcf255 {
    text-align: right;
}

.elementor-3364 .elementor-element.elementor-element-64091e15>.elementor-widget-container {
    margin: -55px 0px 0px 0px;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-64091e15 {
    right: 0px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-64091e15 {
    left: 0px;
}

.elementor-3364 .elementor-element.elementor-element-64091e15 {
    top: 223px;
}

.elementor-3364 .elementor-element.elementor-element-511c6129 {
    color: #000000;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-weight: 500;
}

.elementor-3364 .elementor-element.elementor-element-511c6129>.elementor-widget-container {
    padding: 1em .80em 3em .80em;
}

.elementor-3364 .elementor-element.elementor-element-4f9643a2>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-67b8eea0 {
    text-align: left;
}

.elementor-3364 .elementor-element.elementor-element-628da08d>.elementor-widget-container {
    margin: -55px 0px 0px 0px;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-628da08d {
    right: 0px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-628da08d {
    left: 0px;
}

.elementor-3364 .elementor-element.elementor-element-628da08d {
    top: 223px;
}

.elementor-3364 .elementor-element.elementor-element-6a8a56c0 {
    color: #000000;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-weight: 500;
}

.elementor-3364 .elementor-element.elementor-element-6a8a56c0>.elementor-widget-container {
    padding: 1em .80em 3em .80em;
}

.elementor-3364 .elementor-element.elementor-element-2a1fd705>.elementor-container {
    max-width: 999px;
}

.elementor-3364 .elementor-element.elementor-element-2a1fd705:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-2a1fd705>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-3364 .elementor-element.elementor-element-2a1fd705 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-2a1fd705>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-11434d3>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-c887590 {
    text-align: right;
}

.elementor-3364 .elementor-element.elementor-element-4967942b>.elementor-widget-container {
    margin: -55px 0px 0px 0px;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-4967942b {
    right: 0px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-4967942b {
    left: 0px;
}

.elementor-3364 .elementor-element.elementor-element-4967942b {
    top: 223px;
}

.elementor-3364 .elementor-element.elementor-element-1bcbf52 {
    color: #000000;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-weight: 500;
}

.elementor-3364 .elementor-element.elementor-element-1bcbf52>.elementor-widget-container {
    padding: 1em .80em 3em .80em;
}

.elementor-3364 .elementor-element.elementor-element-381ab164>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-177c5cf4 {
    text-align: left;
}

.elementor-3364 .elementor-element.elementor-element-71c8f824>.elementor-widget-container {
    margin: -55px 0px 0px 0px;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-71c8f824 {
    right: 0px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-71c8f824 {
    left: 0px;
}

.elementor-3364 .elementor-element.elementor-element-71c8f824 {
    top: 223px;
}

.elementor-3364 .elementor-element.elementor-element-429ceee0 {
    color: #000000;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-weight: 500;
}

.elementor-3364 .elementor-element.elementor-element-429ceee0>.elementor-widget-container {
    padding: 1em .80em 3em .80em;
}

.elementor-3364 .elementor-element.elementor-element-71b98c6b>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-5886d858 {
    text-align: left;
}

.elementor-3364 .elementor-element.elementor-element-1b9ee5c3>.elementor-widget-container {
    margin: -55px 0px 0px 0px;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-1b9ee5c3 {
    right: 0px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-1b9ee5c3 {
    left: 0px;
}

.elementor-3364 .elementor-element.elementor-element-1b9ee5c3 {
    top: 223px;
}

.elementor-3364 .elementor-element.elementor-element-41d176e1 {
    color: #000000;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-weight: 500;
}

.elementor-3364 .elementor-element.elementor-element-41d176e1>.elementor-widget-container {
    padding: 1em .80em 3em .80em;
}

.elementor-3364 .elementor-element.elementor-element-6e0020a7 {
    padding: 4em 0em 4em 0em;
}

.elementor-3364 .elementor-element.elementor-element-177de3f0 {
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 0em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-1002a0bf:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-3364 .elementor-element.elementor-element-1002a0bf>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-3364 .elementor-element.elementor-element-1002a0bf>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-1002a0bf>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-4b2c1c17 img {
    width: 297px;
}

.elementor-3364 .elementor-element.elementor-element-4b2c1c17>.elementor-widget-container {
    margin: 3em 0em 3em 0em;
}

.elementor-3364 .elementor-element.elementor-element-2e1f8382 .elementor-heading-title {
    font-family: "Shippori Mincho", Sans-serif;
    font-size: 0px;
    font-weight: 600;
}

.elementor-3364 .elementor-element.elementor-element-ec294ed>.elementor-container {
    max-width: 1000px;
}

.elementor-3364 .elementor-element.elementor-element-470cbf14 {
    text-align: center;
}

.elementor-3364 .elementor-element.elementor-element-470cbf14:hover img {
    opacity: 0.6;
}

.elementor-3364 .elementor-element.elementor-element-470cbf14>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 11px 0px 11px 0px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #c01011;
}

.elementor-3364 .elementor-element.elementor-element-139991b6:hover img {
    opacity: 0.6;
}

.elementor-bc-flex-widget .elementor-3364 .elementor-element.elementor-element-6d26a77e.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-6d26a77e.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-6d26a77e.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-1cb72a75:hover img {
    opacity: 0.6;
}

.elementor-bc-flex-widget .elementor-3364 .elementor-element.elementor-element-18ed8ecd.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-18ed8ecd.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-18ed8ecd.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-26543878:hover img {
    opacity: 0.6;
}

.elementor-3364 .elementor-element.elementor-element-26543878>.elementor-widget-container {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}

.elementor-3364 .elementor-element.elementor-element-68e45f13>.elementor-container {
    max-width: 1000px;
}

.elementor-bc-flex-widget .elementor-3364 .elementor-element.elementor-element-73831744.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-73831744.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-73831744.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-fa2c66e:hover img {
    opacity: 0.6;
}

.elementor-3364 .elementor-element.elementor-element-fa2c66e>.elementor-widget-container {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}

.elementor-bc-flex-widget .elementor-3364 .elementor-element.elementor-element-7aed785d.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-7aed785d.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-7aed785d.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-7b134d09:hover img {
    opacity: 0.6;
}

.elementor-3364 .elementor-element.elementor-element-7b134d09>.elementor-widget-container {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}

.elementor-bc-flex-widget .elementor-3364 .elementor-element.elementor-element-55fb0ae9.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-55fb0ae9.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-55fb0ae9.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-46a22f59:hover img {
    opacity: 0.6;
}

.elementor-3364 .elementor-element.elementor-element-46a22f59>.elementor-widget-container {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}
.elementor-3364 .elementor-element.elementor-element-88fe781>.elementor-widget-container.is-bnone {
    border: none;
}

.elementor-bc-flex-widget .elementor-3364 .elementor-element.elementor-element-3b25fce9.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-3b25fce9.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-3b25fce9.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-88fe781:hover img {
    opacity: 0.6;
}

.elementor-3364 .elementor-element.elementor-element-88fe781>.elementor-widget-container {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}

.elementor-3364 .elementor-element.elementor-element-58876a22 {
    overflow: hidden;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 34em;
    margin-bottom: 0em;
    padding: 0em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-58876a22>.elementor-background-overlay {
    background-image: url("/assets/img/2023/10/bg-map.jpg");background-image:image-set(url("/assets/img/2023/10/bg-map.webp") type("image/webp"),url("/assets/img/2023/10/bg-map.jpg") type("image/jpeg"));
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-225f61d4 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -17em;
    margin-bottom: 0em;
    z-index: 100;
}

.elementor-3364 .elementor-element.elementor-element-225f61d4>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-7c091de7>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0em 0em -14em 0em;
}

.elementor-3364 .elementor-element.elementor-element-7c091de7>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-17267b9c:not(.elementor-widget-image) .elementor-widget-container {
    -webkit-mask-image: url(/assets/img/2023/10/ougi-mask.svg);
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}

.elementor-3364 .elementor-element.elementor-element-17267b9c.elementor-widget-image .elementor-widget-container img {
    -webkit-mask-image: url(/assets/img/2023/10/ougi-mask.svg );
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}

.elementor-3364 .elementor-element.elementor-element-2a5997df {
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 12em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-33cf70c4>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-3364 .elementor-element.elementor-element-36c993b img {
    width: 960px;
}

.elementor-3364 .elementor-element.elementor-element-36c993b>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-4ae3199>.elementor-container {
    min-height: 300px;
}

.elementor-3364 .elementor-element.elementor-element-4ae3199>.elementor-background-overlay {
    background-image: url("/assets/img/2023/10/bg-map.jpg");background-image:image-set(url("/assets/img/2023/10/bg-map.webp") type("image/webp"),url("/assets/img/2023/10/bg-map.jpg") type("image/jpeg"));
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-4ae3199 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    /* margin-top: 33em; */
    margin-bottom: 0em;
    padding: 0em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-539848bc>.elementor-container {
    max-width: 1400px;
    min-height: 400px;
}

.elementor-3364 .elementor-element.elementor-element-539848bc {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -34em;
    margin-bottom: 0em;
    z-index: 100;
}

.elementor-3364 .elementor-element.elementor-element-539848bc>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-537adc3d>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0em 0em -14em 0em;
}

.elementor-3364 .elementor-element.elementor-element-537adc3d>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-2063f4a4:not(.elementor-widget-image) .elementor-widget-container {
    -webkit-mask-image: url(/assets/img/2023/10/ougi-mask.svg );
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}

.elementor-3364 .elementor-element.elementor-element-2063f4a4.elementor-widget-image .elementor-widget-container img {
    -webkit-mask-image: url(/assets/img/2023/10/ougi-mask.svg );
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}

.elementor-3364 .elementor-element.elementor-element-64824b97 img {
    width: 295px;
}

.elementor-3364 .elementor-element.elementor-element-64824b97 {
    width: auto;
    max-width: auto;
    top: 309px;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-64824b97 {
    right: 144.7px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-64824b97 {
    left: 144.7px;
}

.elementor-3364 .elementor-element.elementor-element-b508923 img {
    width: 284px;
}

.elementor-3364 .elementor-element.elementor-element-b508923 {
    width: auto;
    max-width: auto;
    top: 21%;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-b508923 {
    left: 7%;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-b508923 {
    right: 7%;
}

.elementor-3364 .elementor-element.elementor-element-2e9a00bd img {
    width: 220px;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-2e9a00bd {
    right: 12.6px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-2e9a00bd {
    left: 12.6px;
}

.elementor-3364 .elementor-element.elementor-element-2e9a00bd {
    top: 178px;
}

.elementor-3364 .elementor-element.elementor-element-4fb9bfbd {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -17em;
    margin-bottom: 0em;
    z-index: 100;
}

.elementor-3364 .elementor-element.elementor-element-4fb9bfbd>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-4ce600a5>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0em 0em -14em 0em;
}

.elementor-3364 .elementor-element.elementor-element-4ce600a5>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-1a20c24:not(.elementor-widget-image) .elementor-widget-container {
    -webkit-mask-image: url(/assets/img/2023/10/mask_sp.svg );
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}

.elementor-3364 .elementor-element.elementor-element-1a20c24.elementor-widget-image .elementor-widget-container img {
    -webkit-mask-image: url(/assets/img/2023/10/mask_sp.svg );
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-702fcea2 {
    right: 12.6px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-702fcea2 {
    left: 12.6px;
}

.elementor-3364 .elementor-element.elementor-element-702fcea2 {
    top: 201px;
}

.elementor-3364 .elementor-element.elementor-element-70328dd9 {
    margin-top: 8em;
    margin-bottom: 0em;
}

.elementor-3364 .elementor-element.elementor-element-7b3cfdc8>.elementor-widget-container {
    margin: 0em 0em 2em 0em;
}

.elementor-3364 .elementor-element.elementor-element-108cff5b {
    text-align: center;
    color: #000000;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.8em;
}

.elementor-3364 .elementor-element.elementor-element-5312d0a9 .elementor-spacer-inner {
    height: 50px;
}

.elementor-3364 .elementor-element.elementor-element-353159ca {
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 6em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-4858edcc>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-3364 .elementor-element.elementor-element-5a9a43b2 img {
    width: 960px;
}

.elementor-3364 .elementor-element.elementor-element-5a9a43b2>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-6365ceda>.elementor-container {
    max-width: 1000px;
}

.elementor-3364 .elementor-element.elementor-element-6365ceda:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-6365ceda>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/assets/img/2023/10/asanoha-tail.svg");
    background-position: top center;
    background-repeat: repeat;
    background-size: 5% auto;
}

.elementor-3364 .elementor-element.elementor-element-6365ceda>.elementor-background-overlay {
    background-image: url("/assets/img/2023/10/bg-wave.png");background-image:image-set(url("/assets/img/2023/10/bg-wave.webp") type("image/webp"),url("/assets/img/2023/10/bg-wave.png") type("image/png"));
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-6365ceda {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-36781a7a>.elementor-container {
    max-width: 1000px;
}

.elementor-3364 .elementor-element.elementor-element-36781a7a:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-36781a7a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFFC7;
}

.elementor-3364 .elementor-element.elementor-element-36781a7a {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-36781a7a>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-4852729.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-4852729>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-2485c173>.elementor-widget-container {
    margin: 1em 0em 1em 0em;
}

.elementor-3364 .elementor-element.elementor-element-73a40920 {
    color: #000000;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-weight: 500;
}

.elementor-3364 .elementor-element.elementor-element-101fa5e5>.elementor-container {
    max-width: 1000px;
}

.elementor-3364 .elementor-element.elementor-element-101fa5e5:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-101fa5e5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFFC7;
}

.elementor-3364 .elementor-element.elementor-element-101fa5e5 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-101fa5e5>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-12fdea7c.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-12fdea7c>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-53b756b3>.elementor-widget-container {
    margin: 1em 0em 1em 0em;
}

.elementor-3364 .elementor-element.elementor-element-70debba8>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-1def3a76>.elementor-widget-container {
    margin: 1em 0em 1em 0em;
}

.elementor-3364 .elementor-element.elementor-element-764241fb>.elementor-container {
    max-width: 1000px;
}

.elementor-3364 .elementor-element.elementor-element-764241fb:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-764241fb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFFC7;
}

.elementor-3364 .elementor-element.elementor-element-764241fb {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-764241fb>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-60131210.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-60131210>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-6adbae18>.elementor-widget-container {
    margin: 1em 0em 1em 0em;
}

.elementor-3364 .elementor-element.elementor-element-6d3deb4f>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-7e5c44b>.elementor-widget-container {
    margin: 1em 0em 1em 0em;
}

.elementor-3364 .elementor-element.elementor-element-315a5923>.elementor-container {
    max-width: 1000px;
}

.elementor-3364 .elementor-element.elementor-element-315a5923:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-315a5923>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFFC7;
}

.elementor-3364 .elementor-element.elementor-element-315a5923 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-315a5923>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-7737a039.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-7737a039>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-14455b73>.elementor-widget-container {
    margin: 1em 0em 1em 0em;
}

.elementor-3364 .elementor-element.elementor-element-2b038872>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-68bb59e8>.elementor-widget-container {
    margin: 1em 0em 1em 0em;
}

.elementor-3364 .elementor-element.elementor-element-19a06b7a>.elementor-container {
    max-width: 999px;
}

.elementor-3364 .elementor-element.elementor-element-19a06b7a:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-19a06b7a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFFC7;
}

.elementor-3364 .elementor-element.elementor-element-19a06b7a {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-19a06b7a>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-3fd4c44.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-3fd4c44>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-4b4b1990>.elementor-widget-container {
    margin: 1em 0em 1em 0em;
}

.elementor-3364 .elementor-element.elementor-element-4624bf00>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-5cf1268a>.elementor-widget-container {
    margin: 1em 0em 1em 0em;
}

.elementor-3364 .elementor-element.elementor-element-14919168>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-2040bf71>.elementor-widget-container {
    margin: 1em 0em 1em 0em;
}

.elementor-3364 .elementor-element.elementor-element-43a3d8e0>.elementor-container {
    max-width: 501px;
}

.elementor-3364 .elementor-element.elementor-element-43a3d8e0:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-43a3d8e0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFFC7;
}

.elementor-3364 .elementor-element.elementor-element-43a3d8e0 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0em;
    margin-bottom: 0em;
}

.elementor-3364 .elementor-element.elementor-element-43a3d8e0>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-4caa072c.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-4caa072c>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-19b12f72 img {
    width: 400px;
}

.elementor-3364 .elementor-element.elementor-element-19b12f72>.elementor-widget-container {
    margin: 4em 0em 4em 0em;
}

.elementor-3364 .elementor-element.elementor-element-62968a45 .elementor-heading-title {
    font-family: "Shippori Mincho", Sans-serif;
    font-size: 0px;
    font-weight: 600;
}

.elementor-3364 .elementor-element.elementor-element-c14f3a>.elementor-container {
    max-width: 666px;
}

.elementor-3364 .elementor-element.elementor-element-c14f3a:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-c14f3a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFFC7;
}

.elementor-3364 .elementor-element.elementor-element-c14f3a {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 1em 1em 1em 1em;
}

.elementor-3364 .elementor-element.elementor-element-c14f3a>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-6c790cbe.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-6c790cbe>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-1f74400c {
    text-align: center;
}

.elementor-3364 .elementor-element.elementor-element-1f74400c>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-47ee81f5 {
    text-align: center;
    width: auto;
    max-width: auto;
    bottom: 64px;
}

.elementor-3364 .elementor-element.elementor-element-47ee81f5>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-47ee81f5 {
    left: 0px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-47ee81f5 {
    right: 0px;
}

.elementor-3364 .elementor-element.elementor-element-6488938d {
    text-align: center;
}

.elementor-3364 .elementor-element.elementor-element-6488938d .elementor-heading-title {
    color: #272727;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-3364 .elementor-element.elementor-element-6488938d>.elementor-widget-container {
    margin: 1em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-cfb36ce>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-65aa53fe {
    text-align: center;
}

.elementor-3364 .elementor-element.elementor-element-65aa53fe>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-6a6f4c15 {
    text-align: center;
}

.elementor-3364 .elementor-element.elementor-element-6a6f4c15 .elementor-heading-title {
    color: #272727;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-3364 .elementor-element.elementor-element-6a6f4c15>.elementor-widget-container {
    margin: 1em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-33c0b03e {
    text-align: center;
    width: auto;
    max-width: auto;
    bottom: 64px;
}

.elementor-3364 .elementor-element.elementor-element-33c0b03e>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-33c0b03e {
    left: 0px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-33c0b03e {
    right: 0px;
}

.elementor-3364 .elementor-element.elementor-element-71b3f57f>.elementor-container {
    max-width: 999px;
}

.elementor-3364 .elementor-element.elementor-element-71b3f57f:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-71b3f57f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFFC7;
}

.elementor-3364 .elementor-element.elementor-element-71b3f57f {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 1em 1em 1em 1em;
}

.elementor-3364 .elementor-element.elementor-element-71b3f57f>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-4e321a4f.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-4e321a4f>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-1da26367 {
    text-align: center;
}

.elementor-3364 .elementor-element.elementor-element-1da26367>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-4bb38960 {
    text-align: center;
    width: auto;
    max-width: auto;
    bottom: 85px;
}

.elementor-3364 .elementor-element.elementor-element-4bb38960>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-4bb38960 {
    right: 20.7px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-4bb38960 {
    left: 20.7px;
}

.elementor-3364 .elementor-element.elementor-element-2bde3f86 {
    text-align: center;
}

.elementor-3364 .elementor-element.elementor-element-2bde3f86 .elementor-heading-title {
    color: #272727;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-3364 .elementor-element.elementor-element-2bde3f86>.elementor-widget-container {
    margin: 1em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-5929b0ad>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-106c8e3b {
    text-align: center;
}

.elementor-3364 .elementor-element.elementor-element-106c8e3b>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-778dff97 {
    text-align: center;
}

.elementor-3364 .elementor-element.elementor-element-778dff97 .elementor-heading-title {
    color: #272727;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-3364 .elementor-element.elementor-element-778dff97>.elementor-widget-container {
    margin: 1em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-35e7103a {
    text-align: center;
    width: auto;
    max-width: auto;
    bottom: 85px;
}

.elementor-3364 .elementor-element.elementor-element-35e7103a>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-35e7103a {
    right: 20.7px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-35e7103a {
    left: 20.7px;
}

.elementor-3364 .elementor-element.elementor-element-55a649a>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-13cc169f {
    text-align: center;
}

.elementor-3364 .elementor-element.elementor-element-13cc169f>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-66083d03 {
    text-align: center;
}

.elementor-3364 .elementor-element.elementor-element-66083d03 .elementor-heading-title {
    color: #272727;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-3364 .elementor-element.elementor-element-66083d03>.elementor-widget-container {
    margin: 1em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-6ad061c3 {
    text-align: center;
    width: auto;
    max-width: auto;
    bottom: 85px;
}

.elementor-3364 .elementor-element.elementor-element-6ad061c3>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-6ad061c3 {
    left: 213px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-6ad061c3 {
    right: 213px;
}

.elementor-3364 .elementor-element.elementor-element-3ad2b0b0>.elementor-container {
    max-width: 666px;
}

.elementor-3364 .elementor-element.elementor-element-3ad2b0b0:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-3ad2b0b0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFFC7;
}

.elementor-3364 .elementor-element.elementor-element-3ad2b0b0 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 1em 0em 1em 0em;
}

.elementor-3364 .elementor-element.elementor-element-3ad2b0b0>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-4d2c314a.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-4d2c314a>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-4949f1c0 {
    text-align: center;
}

.elementor-3364 .elementor-element.elementor-element-4949f1c0>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-3b7cf913 {
    text-align: center;
    width: auto;
    max-width: auto;
    bottom: 64px;
}

.elementor-3364 .elementor-element.elementor-element-3b7cf913>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-3b7cf913 {
    left: 0px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-3b7cf913 {
    right: 0px;
}

.elementor-3364 .elementor-element.elementor-element-6818967c {
    text-align: center;
}

.elementor-3364 .elementor-element.elementor-element-6818967c .elementor-heading-title {
    color: #272727;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-3364 .elementor-element.elementor-element-6818967c>.elementor-widget-container {
    margin: 1em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-3fa6514b>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-3364 .elementor-element.elementor-element-37a094c4 {
    text-align: center;
}

.elementor-3364 .elementor-element.elementor-element-37a094c4>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-5b8600e1 {
    text-align: center;
}

.elementor-3364 .elementor-element.elementor-element-5b8600e1 .elementor-heading-title {
    color: #272727;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-3364 .elementor-element.elementor-element-5b8600e1>.elementor-widget-container {
    margin: 1em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-5dd5e678 {
    text-align: center;
    width: auto;
    max-width: auto;
    bottom: 64px;
}

.elementor-3364 .elementor-element.elementor-element-5dd5e678>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-5dd5e678 {
    right: 243.2px;
}

body.rtl .elementor-3364 .elementor-element.elementor-element-5dd5e678 {
    left: 243.2px;
}

.elementor-3364 .elementor-element.elementor-element-559e9be9:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-559e9be9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFFC7;
}

.elementor-3364 .elementor-element.elementor-element-559e9be9 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 6em 0em 2em 0em;
}

.elementor-3364 .elementor-element.elementor-element-559e9be9>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-2ac01ca5:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-2ac01ca5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFFC7;
}

.elementor-3364 .elementor-element.elementor-element-2ac01ca5 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 1em 0em 7em 0em;
}

.elementor-3364 .elementor-element.elementor-element-2ac01ca5>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-334406fd>.elementor-element-populated {
    margin: 0em 0.5em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-64508016:hover img {
    opacity: 0.8;
}

.elementor-3364 .elementor-element.elementor-element-64508016 img {
    transition-duration: 0.5s;
}

.elementor-3364 .elementor-element.elementor-element-34479eb5 img {
    width: 100%;
}

.elementor-3364 .elementor-element.elementor-element-426c228b:hover img {
    opacity: 0.8;
}

.elementor-3364 .elementor-element.elementor-element-426c228b img {
    transition-duration: 0.5s;
}

.elementor-3364 .elementor-element.elementor-element-426c228b>.elementor-widget-container {
    margin: 0em 0em 0em 0.5em;
}

.elementor-3364 .elementor-element.elementor-element-7de0b16b img {
    width: 100%;
}

.elementor-3364 .elementor-element.elementor-element-600a689c>.elementor-container {
    max-width: 900px;
}

.elementor-3364 .elementor-element.elementor-element-600a689c:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-600a689c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFD9D9C2;
}

.elementor-3364 .elementor-element.elementor-element-600a689c {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 4em 0em 1em 0em;
}

.elementor-3364 .elementor-element.elementor-element-600a689c>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-2d440e09>.elementor-container {
    max-width: 900px;
}

.elementor-3364 .elementor-element.elementor-element-2d440e09:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-2d440e09>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFD9D9C2;
}

.elementor-3364 .elementor-element.elementor-element-2d440e09 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0em;
    margin-bottom: 0em;
    padding: 1em 0em 5em 0em;
}

.elementor-3364 .elementor-element.elementor-element-2d440e09>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-bc-flex-widget .elementor-3364 .elementor-element.elementor-element-29ad0cb2.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-29ad0cb2.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-29ad0cb2.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-29ad0cb2:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-3364 .elementor-element.elementor-element-29ad0cb2>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-3364 .elementor-element.elementor-element-29ad0cb2>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0em 0.5em 0em 0.5em;
    padding: 10px 10px 10px 10px;
}

.elementor-3364 .elementor-element.elementor-element-29ad0cb2>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-1853d26d:hover img {
    opacity: 0.6;
}

.elementor-bc-flex-widget .elementor-3364 .elementor-element.elementor-element-2daee73b.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-2daee73b.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-2daee73b.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-2daee73b:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-3364 .elementor-element.elementor-element-2daee73b>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-3364 .elementor-element.elementor-element-2daee73b>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0em 0.5em 0em 0.5em;
    padding: 10px 10px 10px 10px;
}

.elementor-3364 .elementor-element.elementor-element-2daee73b>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-12c50d71:hover img {
    opacity: 0.6;
}

.elementor-bc-flex-widget .elementor-3364 .elementor-element.elementor-element-2cbbef61.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-2cbbef61.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-2cbbef61.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-2cbbef61:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-3364 .elementor-element.elementor-element-2cbbef61>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-3364 .elementor-element.elementor-element-2cbbef61>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0em 0.5em 0em 0.5em;
    padding: 10px 10px 10px 10px;
}

.elementor-3364 .elementor-element.elementor-element-2cbbef61>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-5a0c5da1:hover img {
    opacity: 0.6;
}

.elementor-bc-flex-widget .elementor-3364 .elementor-element.elementor-element-25f685a8.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-25f685a8.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-3364 .elementor-element.elementor-element-25f685a8.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-3364 .elementor-element.elementor-element-25f685a8:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-3364 .elementor-element.elementor-element-25f685a8>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-3364 .elementor-element.elementor-element-25f685a8>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0em 0.5em 0em 0.5em;
    padding: 10px 10px 10px 10px;
}

.elementor-3364 .elementor-element.elementor-element-25f685a8>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-746a85fe:hover img {
    opacity: 0.6;
}

.elementor-3364 .elementor-element.elementor-element-7ee8f759:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-7ee8f759>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/assets/img/2023/10/bg-footer-scaled.jpg");background-image:image-set(url("/assets/img/2023/10/bg-footer-scaled.webp") type("image/webp"),url("/assets/img/2023/10/bg-footer-scaled.jpg") type("image/jpeg"));
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-3364 .elementor-element.elementor-element-7ee8f759 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 5em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-7ee8f759>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-78571e0b img {
    width: 133px;
}

.elementor-3364 .elementor-element.elementor-element-78571e0b>.elementor-widget-container {
    margin: 1em 1em 1em 1em;
}

.elementor-3364 .elementor-element.elementor-element-b9b12ee {
    text-align: center;
    color: #FFFFFF;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-weight: 500;
}

.elementor-3364 .elementor-element.elementor-element-6fa8715a>.elementor-widget-container {
    margin: 3em 0em 0em 0em;
}

.elementor-3364 .elementor-element.elementor-element-6791cd05>.elementor-container {
    min-height: 44px;
}

.elementor-3364 .elementor-element.elementor-element-6791cd05:not(.elementor-motion-effects-element-type-background),
.elementor-3364 .elementor-element.elementor-element-6791cd05>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #B81A35;
}

.elementor-3364 .elementor-element.elementor-element-6791cd05 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-3364 .elementor-element.elementor-element-6791cd05>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

@media(min-width:768px) {
    .elementor-3364 .elementor-element.elementor-element-837b777 {
        width: 68.163%;
    }

    .elementor-3364 .elementor-element.elementor-element-14029b9f {
        width: 31.788%;
    }

    .elementor-3364 .elementor-element.elementor-element-b0127ea {
        width: 38.012%;
    }

    .elementor-3364 .elementor-element.elementor-element-20c70d9e {
        width: 61.939%;
    }

    .elementor-3364 .elementor-element.elementor-element-382c8994 {
        width: 68.163%;
    }

    .elementor-3364 .elementor-element.elementor-element-52317e48 {
        width: 31.788%;
    }

    .elementor-3364 .elementor-element.elementor-element-4895cbe6 {
        width: 33.1%;
    }

    .elementor-3364 .elementor-element.elementor-element-20ea7a47 {
        width: 33.1%;
    }

    .elementor-3364 .elementor-element.elementor-element-6006d708 {
        width: 33.132%;
    }

    .elementor-3364 .elementor-element.elementor-element-11434d3 {
        width: 33.1%;
    }

    .elementor-3364 .elementor-element.elementor-element-381ab164 {
        width: 33.1%;
    }

    .elementor-3364 .elementor-element.elementor-element-71b98c6b {
        width: 33.132%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-3364 .elementor-element.elementor-element-5c9708ec {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-6a2ab354 {
        width: 60%;
    }

    .elementor-3364 .elementor-element.elementor-element-b6b5b7d {
        width: 40%;
    }

    .elementor-3364 .elementor-element.elementor-element-837b777 {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-14029b9f {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-38104bbb {
        width: 60%;
    }

    .elementor-3364 .elementor-element.elementor-element-6683549e {
        width: 40%;
    }

    .elementor-3364 .elementor-element.elementor-element-b0127ea {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-20c70d9e {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-3d4fdf82 {
        width: 60%;
    }

    .elementor-3364 .elementor-element.elementor-element-6b52897d {
        width: 40%;
    }

    .elementor-3364 .elementor-element.elementor-element-382c8994 {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-52317e48 {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-5cc494e7 {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-2ddbdc9d {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-3afb5da5 {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-4895cbe6 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-20ea7a47 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-6006d708 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-3c7f7835 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-4f9643a2 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-11434d3 {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-381ab164 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-71b98c6b {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-5511dfd1 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-63cdcf68 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-6d26a77e {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-18ed8ecd {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-73831744 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-7aed785d {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-55fb0ae9 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-3b25fce9 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-4e321a4f {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-5929b0ad {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-55a649a {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-334406fd {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-56ea739 {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-29ad0cb2 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-2daee73b {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-2cbbef61 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-25f685a8 {
        width: 50%;
    }
}

@media(max-width:1024px) {
    .elementor-3364 .elementor-element.elementor-element-55f330f2 img {
        width: 36px;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-55f330f2 {
        right: 1vw;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-55f330f2 {
        left: 1vw;
    }

    .elementor-3364 .elementor-element.elementor-element-55f330f2 {
        top: 1vw;
    }

    .elementor-3364 .elementor-element.elementor-element-367c7e6b img {
        width: 43%;
        max-width: 45vw;
        height: 360px;
    }

    .elementor-3364 .elementor-element.elementor-element-367c7e6b>.elementor-widget-container {
        margin: 1em 1em 1em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-6eac58dd>.elementor-container {
        min-height: 440px;
    }

    .elementor-3364 .elementor-element.elementor-element-6eac58dd:not(.elementor-motion-effects-element-type-background),
    .elementor-3364 .elementor-element.elementor-element-6eac58dd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .elementor-3364 .elementor-element.elementor-element-31f8928f>.elementor-container {
        max-width: 500px;
    }

    .elementor-3364 .elementor-element.elementor-element-5fc8eb69 img {
        width: 50vw;
    }

    .elementor-3364 .elementor-element.elementor-element-55334d1b>.elementor-widget-container {
        margin: -3em 0em 3em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-197fe46>.elementor-widget-container {
        margin: 2em 0em 6em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-2df10e1d:not(.elementor-motion-effects-element-type-background),
    .elementor-3364 .elementor-element.elementor-element-2df10e1d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: cover;
    }

    .elementor-3364 .elementor-element.elementor-element-2df10e1d {
        padding: 1em 1em 1em 1em;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-2be4a041 {
        right: 0px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-2be4a041 {
        left: 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-2be4a041 {
        top: -54px;
    }

    .elementor-3364 .elementor-element.elementor-element-6a2ab354.elementor-column>.elementor-widget-wrap {
        justify-content: flex-start;
    }

    .elementor-3364 .elementor-element.elementor-element-4240e2b2 img {
        width: 97%;
    }

    .elementor-3364 .elementor-element.elementor-element-76869fa0 img {
        width: 340px;
    }

    .elementor-3364 .elementor-element.elementor-element-76869fa0>.elementor-widget-container {
        margin: 1em 0em 1em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-b6b5b7d.elementor-column>.elementor-widget-wrap {
        justify-content: flex-end;
    }

    .elementor-3364 .elementor-element.elementor-element-737192e8 {
        text-align: right;
        width: 100%;
        max-width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-737192e8 img {
        width: 65%;
    }

    .elementor-3364 .elementor-element.elementor-element-905d1ba img {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-6976210f>.elementor-widget-container {
        margin: -2em 2em 1em 2em;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-631f2181 {
        left: 467px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-631f2181 {
        right: 467px;
    }

    .elementor-3364 .elementor-element.elementor-element-631f2181 {
        top: -110px;
    }

    .elementor-3364 .elementor-element.elementor-element-209f022a>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-649fc3e9>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-47adf802>.elementor-widget-container {
        margin: 1em 0em 1em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-2fba65e5 {
        padding: 1em 1em 1em 1em;
        overflow: hidden;
    }

    .elementor-3364 .elementor-element.elementor-element-38104bbb.elementor-column>.elementor-widget-wrap {
        justify-content: flex-start;
    }

    .elementor-3364 .elementor-element.elementor-element-4641494 img {
        width: 97%;
    }

    .elementor-3364 .elementor-element.elementor-element-119931d0 img {
        width: 340px;
    }

    .elementor-3364 .elementor-element.elementor-element-119931d0>.elementor-widget-container {
        margin: 1em 0em 1em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-6683549e.elementor-column>.elementor-widget-wrap {
        justify-content: flex-end;
    }

    .elementor-3364 .elementor-element.elementor-element-4149bed2 {
        text-align: right;
        width: 100%;
        max-width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-4149bed2 img {
        width: 65%;
    }

    .elementor-3364 .elementor-element.elementor-element-32299b87>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-474761e2 {
        text-align: center;
    }

    .elementor-3364 .elementor-element.elementor-element-474761e2>.elementor-widget-container {
        margin: -3em 0em 0em -25vw;
        width: 132vw;
    }
    .elementor-3364 .elementor-element.elementor-element-474761e2 img {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-663daa15>.elementor-widget-container {
        margin: 0em 2em 1em 2em;
    }

    .elementor-3364 .elementor-element.elementor-element-4a892482>.elementor-widget-container {
        margin: 1em 0em 1em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-4d4f818b {
        padding: 1em 1em 1em 1em;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-74ac65b8 {
        right: 0px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-74ac65b8 {
        left: 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-74ac65b8 {
        top: -54px;
    }

    .elementor-3364 .elementor-element.elementor-element-3d4fdf82.elementor-column>.elementor-widget-wrap {
        justify-content: flex-start;
    }

    .elementor-3364 .elementor-element.elementor-element-234c2b3a img {
        width: 97%;
    }

    .elementor-3364 .elementor-element.elementor-element-5bfc2aed img {
        width: 340px;
    }

    .elementor-3364 .elementor-element.elementor-element-5bfc2aed>.elementor-widget-container {
        margin: 1em 0em 1em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-6b52897d.elementor-column>.elementor-widget-wrap {
        justify-content: flex-end;
    }

    .elementor-3364 .elementor-element.elementor-element-1cfa52d0 {
        text-align: right;
        width: 100%;
        max-width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-1cfa52d0 img {
        width: 65%;
    }

    .elementor-3364 .elementor-element.elementor-element-17890e1e img {
        width: 91%;
    }

    .elementor-3364 .elementor-element.elementor-element-4e3a470>.elementor-widget-container {
        margin: 1.25em 2em 1em 2em;
    }

    .elementor-3364 .elementor-element.elementor-element-1c07ccd5>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-128c7c25>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-6d891112>.elementor-widget-container {
        margin: 1em 0em 1em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-762d4c3a {
        padding: 0em 2em 0em 2em;
    }

    .elementor-3364 .elementor-element.elementor-element-5cc494e7>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-bottom: 10px;
    }

    .elementor-3364 .elementor-element.elementor-element-7d2a6924 {
        text-align: center;
    }

    .elementor-3364 .elementor-element.elementor-element-7d2a6924 img {
        width: 80%;
    }

    .elementor-3364 .elementor-element.elementor-element-c8ed715>.elementor-widget-container {
        margin: -4.9em 0em 0em 0em;
        padding: 0em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-c8ed715 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-42c5c001>.elementor-widget-container {
        margin: -4.9em 0em 0em 0em;
        padding: 0em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-42c5c001 {
        width: auto;
        max-width: auto;
        bottom: 34%;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-42c5c001 {
        right: 4%;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-42c5c001 {
        left: 4%;
    }

    .elementor-3364 .elementor-element.elementor-element-2ddbdc9d>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-bottom: 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-4578718d {
        text-align: center;
    }

    .elementor-3364 .elementor-element.elementor-element-4578718d img {
        width: 80%;
    }

    .elementor-3364 .elementor-element.elementor-element-79cf4e36>.elementor-widget-container {
        margin: -4.9em 0em 0em 0em;
        padding: 0em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-79cf4e36 {
        width: auto;
        max-width: auto;
        bottom: 0%;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-79cf4e36 {
        left: 33px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-79cf4e36 {
        right: 33px;
    }

    .elementor-3364 .elementor-element.elementor-element-7d9cfd29 {
        padding: 0% 6% 0% 6%;
    }

    .elementor-3364 .elementor-element.elementor-element-34bdb414>.elementor-widget-container {
        padding: 2em 2em 2em 2em;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-21b4290c {
        left: 33px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-21b4290c {
        right: 33px;
    }

    .elementor-3364 .elementor-element.elementor-element-21b4290c {
        top: -72px;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-6d54a1df {
        right: 0px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-6d54a1df {
        left: 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-6d54a1df {
        top: 31vw;
    }

    .elementor-3364 .elementor-element.elementor-element-2f98dc6f>.elementor-widget-container {
        padding: 2em 1em 2em 2em;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-24c05b76 {
        right: 0px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-24c05b76 {
        left: 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-24c05b76 {
        top: 31vw;
    }

    .elementor-3364 .elementor-element.elementor-element-287a5fee>.elementor-widget-container {
        padding: 2em 2em 2em 1em;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-7a8fae3 {
        right: 0px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-7a8fae3 {
        left: 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-7a8fae3 {
        top: 31vw;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-64091e15 {
        right: 0px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-64091e15 {
        left: 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-64091e15 {
        top: 31vw;
    }

    .elementor-3364 .elementor-element.elementor-element-511c6129>.elementor-widget-container {
        padding: 2em 1em 2em 2em;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-628da08d {
        right: 0px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-628da08d {
        left: 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-628da08d {
        top: 31vw;
    }

    .elementor-3364 .elementor-element.elementor-element-6a8a56c0>.elementor-widget-container {
        padding: 2em 1em 2em 2em;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-4967942b {
        right: 0px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-4967942b {
        left: 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-4967942b {
        top: 31vw;
    }

    .elementor-3364 .elementor-element.elementor-element-177c5cf4 {
        text-align: right;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-71c8f824 {
        right: 0px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-71c8f824 {
        left: 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-71c8f824 {
        top: 31vw;
    }

    .elementor-3364 .elementor-element.elementor-element-429ceee0>.elementor-widget-container {
        padding: 2em 1em 2em 2em;
    }

    .elementor-3364 .elementor-element.elementor-element-5886d858 {
        text-align: left;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-1b9ee5c3 {
        right: 0px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-1b9ee5c3 {
        left: 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-1b9ee5c3 {
        top: 31vw;
    }

    .elementor-3364 .elementor-element.elementor-element-41d176e1>.elementor-widget-container {
        padding: 2em 1em 2em 2em;
    }

    .elementor-3364 .elementor-element.elementor-element-6e0020a7 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 0em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-4b2c1c17 img {
        width: 33%;
    }

    .elementor-3364 .elementor-element.elementor-element-ec294ed>.elementor-container {
        max-width: 600px;
    }

    .elementor-3364 .elementor-element.elementor-element-68e45f13>.elementor-container {
        max-width: 600px;
    }

    .elementor-3364 .elementor-element.elementor-element-56e1c305 {
        margin-top: 4em;
        margin-bottom: 2em;
    }

    .elementor-3364 .elementor-element.elementor-element-58876a22>.elementor-background-overlay {
        background-image: url("/assets/img/2023/10/sp-map-1.jpg");background-image:image-set(url("/assets/img/2023/10/sp-map-1.webp") type("image/webp"),url("/assets/img/2023/10/sp-map-1.jpg") type("image/jpeg"));
        background-position: bottom center;
        background-size: contain;
    }

    .elementor-3364 .elementor-element.elementor-element-58876a22 {
        margin-top: 0em;
        margin-bottom: 0em;
        padding: 0em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-7b07906f>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-225f61d4 {
        margin-top: 0em;
        margin-bottom: 0em;
        padding: 0px 0px 0px 0px;
        z-index: 100;
    }

    .elementor-3364 .elementor-element.elementor-element-7c091de7>.elementor-element-populated {
        margin: 0em 0em 0em 0em;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-17267b9c>.elementor-widget-container {
        margin: 0em -8em -4em -8em;
    }

    .elementor-3364 .elementor-element.elementor-element-17267b9c:not(.elementor-widget-image) .elementor-widget-container {
        -webkit-mask-size: contain;
        -webkit-mask-position: custom;
        -webkit-mask-repeat: no-repeat;
    }

    .elementor-3364 .elementor-element.elementor-element-17267b9c.elementor-widget-image .elementor-widget-container img {
        -webkit-mask-size: contain;
        -webkit-mask-position: custom;
        -webkit-mask-repeat: no-repeat;
    }

    .elementor-3364 .elementor-element.elementor-element-2a5997df {
        margin-top: 0em;
        margin-bottom: 0em;
        padding: 21em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-33cf70c4>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-36c993b>.elementor-widget-container {
        margin: 0em 0em 0em 0em;
        padding: 2em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-4ae3199>.elementor-container {
        min-height: 400px;
    }

    .elementor-3364 .elementor-element.elementor-element-4ae3199>.elementor-background-overlay {
        background-image: url("/assets/img/2023/10/sp-map.jpg");background-image:image-set(url("/assets/img/2023/10/sp-map.webp") type("image/webp"),url("/assets/img/2023/10/sp-map.jpg") type("image/jpeg"));
        background-position: bottom center;
        background-size: cover;
    }

    .elementor-3364 .elementor-element.elementor-element-4ae3199 {
        margin-top: 51em;
        margin-bottom: 0em;
        padding: 0em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-539848bc>.elementor-container {
        max-width: 2000px;
    }

    .elementor-3364 .elementor-element.elementor-element-539848bc {
        margin-top: -22em;
        margin-bottom: 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-537adc3d>.elementor-element-populated {
        margin: 0em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-2063f4a4:not(.elementor-widget-image) .elementor-widget-container {
        -webkit-mask-size: cover;
    }

    .elementor-3364 .elementor-element.elementor-element-2063f4a4.elementor-widget-image .elementor-widget-container img {
        -webkit-mask-size: cover;
    }

    .elementor-3364 .elementor-element.elementor-element-64824b97 {
        text-align: right;
        top: 249px;
    }

    .elementor-3364 .elementor-element.elementor-element-64824b97 img {
        width: 42%;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-64824b97 {
        right: 110.6px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-64824b97 {
        left: 110.6px;
    }

    .elementor-3364 .elementor-element.elementor-element-b508923 {
        text-align: left;
        top: 85px;
    }

    .elementor-3364 .elementor-element.elementor-element-b508923 img {
        width: 81%;
    }

    .elementor-3364 .elementor-element.elementor-element-2e9a00bd img {
        width: 20%;
    }

    .elementor-3364 .elementor-element.elementor-element-2e9a00bd {
        top: 126px;
    }

    .elementor-3364 .elementor-element.elementor-element-4fb9bfbd {
        margin-top: -26em;
        margin-bottom: 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-4ce600a5>.elementor-element-populated {
        margin: 0em 0em 0em 0em;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-1a20c24:not(.elementor-widget-image) .elementor-widget-container {
        -webkit-mask-size: contain;
        -webkit-mask-position: custom;
        -webkit-mask-repeat: no-repeat;
    }

    .elementor-3364 .elementor-element.elementor-element-1a20c24.elementor-widget-image .elementor-widget-container img {
        -webkit-mask-size: contain;
        -webkit-mask-position: custom;
        -webkit-mask-repeat: no-repeat;
    }

    .elementor-3364 .elementor-element.elementor-element-702fcea2 img {
        width: 24%;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-702fcea2 {
        right: 0%;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-702fcea2 {
        left: 0%;
    }

    .elementor-3364 .elementor-element.elementor-element-702fcea2 {
        top: 96px;
    }

    .elementor-3364 .elementor-element.elementor-element-353159ca {
        margin-top: 0em;
        margin-bottom: 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-4858edcc>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-5a9a43b2>.elementor-widget-container {
        margin: 0em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-6365ceda:not(.elementor-motion-effects-element-type-background),
    .elementor-3364 .elementor-element.elementor-element-6365ceda>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: 8% auto;
    }

    .elementor-3364 .elementor-element.elementor-element-6365ceda {
        padding: 0em 2em 0em 2em;
    }

    .elementor-3364 .elementor-element.elementor-element-36781a7a {
        margin-top: 0em;
        margin-bottom: 0em;
        padding: 4em 0em 4em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-2485c173>.elementor-widget-container {
        margin: 0em 1em 3em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-73a40920 {
        text-align: center;
        font-size: 1.1rem;
        line-height: 1.8em;
    }

    .elementor-3364 .elementor-element.elementor-element-53b756b3>.elementor-widget-container {
        padding: 0px 0px 6px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-1def3a76>.elementor-widget-container {
        padding: 0px 0px 5px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-6adbae18>.elementor-widget-container {
        padding: 0px 0px 6px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-7e5c44b>.elementor-widget-container {
        padding: 0px 0px 6px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-14455b73>.elementor-widget-container {
        padding: 0px 0px 6px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-68bb59e8>.elementor-widget-container {
        padding: 0px 0px 7px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-4b4b1990>.elementor-widget-container {
        padding: 0px 0px 6px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-5cf1268a>.elementor-widget-container {
        padding: 0px 0px 6px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-2040bf71>.elementor-widget-container {
        padding: 0px 0px 6px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-c14f3a {
        padding: 2em 2em 2em 2em;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-47ee81f5 {
        left: 5px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-47ee81f5 {
        right: 5px;
    }

    .elementor-3364 .elementor-element.elementor-element-47ee81f5 {
        bottom: 226px;
    }

    .elementor-3364 .elementor-element.elementor-element-cfb36ce>.elementor-element-populated {
        margin: 10em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-71b3f57f {
        padding: 2em 2em 2em 2em;
    }

    .elementor-3364 .elementor-element.elementor-element-4e321a4f>.elementor-element-populated {
        margin: -10em 0em 0em 0em;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-4bb38960 {
        right: 20.688px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-4bb38960 {
        left: 20.688px;
    }

    .elementor-3364 .elementor-element.elementor-element-4bb38960 {
        bottom: 227px;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-35e7103a {
        right: 0.4px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-35e7103a {
        left: 0.4px;
    }

    .elementor-3364 .elementor-element.elementor-element-55a649a>.elementor-element-populated {
        margin: -7em 0em 0em 0em;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-6ad061c3 {
        left: 30px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-6ad061c3 {
        right: 30px;
    }

    .elementor-3364 .elementor-element.elementor-element-3ad2b0b0 {
        margin-top: 0em;
        margin-bottom: 0em;
        padding: 0em 2em 2em 2em;
    }

    .elementor-3364 .elementor-element.elementor-element-4d2c314a>.elementor-element-populated {
        margin: -11em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-3b7cf913 {
        bottom: 246px;
    }

    .elementor-3364 .elementor-element.elementor-element-2ac01ca5 {
        padding: 2em 0em 4em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-334406fd>.elementor-element-populated {
        margin: 0em 0em 2em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-64508016 {
        text-align: center;
    }

    .elementor-3364 .elementor-element.elementor-element-426c228b {
        text-align: center;
    }

    .elementor-3364 .elementor-element.elementor-element-426c228b>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-2d440e09 {
        padding: 2em 2em 2em 2em;
    }

    .elementor-3364 .elementor-element.elementor-element-29ad0cb2>.elementor-element-populated {
        margin: .5em .5em .5em .5em;
        padding: 1em 1em 1em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-2daee73b>.elementor-element-populated {
        margin: .5em .5em .5em .5em;
        padding: 1em 1em 1em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-2cbbef61>.elementor-element-populated {
        margin: .5em .5em .5em .5em;
        padding: 1em 1em 1em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-25f685a8>.elementor-element-populated {
        margin: .5em .5em .5em .5em;
        padding: 1em 1em 1em 1em;
    }
}

@media(max-width:767px) {
    .elementor-3364 .elementor-element.elementor-element-1c1fca0d>.elementor-container {
        min-height: 40px;
    }

    .elementor-bc-flex-widget .elementor-3364 .elementor-element.elementor-element-5c9708ec.elementor-column .elementor-widget-wrap {
        align-items: center;
    }

    .elementor-3364 .elementor-element.elementor-element-5c9708ec.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center;
    }

    .elementor-3364 .elementor-element.elementor-element-40626cd8 img {
        width: 120px;
    }

    .elementor-3364 .elementor-element.elementor-element-60ddda98 img {
        width: 148px;
    }

    .elementor-3364 .elementor-element.elementor-element-60ddda98>.elementor-widget-container {
        margin: 0em 0em 0em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-55f330f2 img {
        width: 40px;
    }

    .elementor-3364 .elementor-element.elementor-element-55f330f2>.elementor-widget-container {
        margin: 0em 0em 0em 1em;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-55f330f2 {
        right: 2vw;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-55f330f2 {
        left: 2vw;
    }

    .elementor-3364 .elementor-element.elementor-element-55f330f2 {
        top: 2vw;
    }

    .elementor-3364 .elementor-element.elementor-element-367c7e6b img {
        width: 57%;
        max-width: 63%;
        height: 200px;
    }

    .elementor-3364 .elementor-element.elementor-element-367c7e6b>.elementor-widget-container {
        margin: 0em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-6eac58dd>.elementor-container {
        min-height: 243px;
    }

    .elementor-3364 .elementor-element.elementor-element-6eac58dd:not(.elementor-motion-effects-element-type-background),
    .elementor-3364 .elementor-element.elementor-element-6eac58dd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .elementor-3364 .elementor-element.elementor-element-5fc8eb69 img {
        width: 70%;
    }

    .elementor-3364 .elementor-element.elementor-element-55334d1b>.elementor-widget-container {
        margin: -1em 0em 1em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-197fe46>.elementor-widget-container {
        margin: 1em 0em 1em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-2df10e1d:not(.elementor-motion-effects-element-type-background),
    .elementor-3364 .elementor-element.elementor-element-2df10e1d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: cover;
    }

    .elementor-3364 .elementor-element.elementor-element-2df10e1d {
        padding: 2em 1em 1em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-50724eff>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-1376a1de {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-6a2ab354 {
        width: 65%;
    }

    .elementor-3364 .elementor-element.elementor-element-6a2ab354>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-4240e2b2 {
        text-align: left;
    }

    .elementor-3364 .elementor-element.elementor-element-4240e2b2 img {
        width: 60%;
    }

    .elementor-3364 .elementor-element.elementor-element-76869fa0 {
        text-align: left;
    }

    .elementor-3364 .elementor-element.elementor-element-76869fa0 img {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-76869fa0>.elementor-widget-container {
        margin: 1em 0em 1em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-b6b5b7d {
        width: 35%;
    }

    .elementor-3364 .elementor-element.elementor-element-b6b5b7d>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-737192e8 img {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-89c7a6c {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-837b777>.elementor-element-populated {
        padding: 0em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-905d1ba>.elementor-widget-container {
        margin: -3em -1em 0em -30vw;
        width: 150vw;
    }

    .elementor-3364 .elementor-element.elementor-element-6976210f>.elementor-widget-container {
        margin: -1em 0em 1em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-631f2181 img {
        width: 230px;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-631f2181 {
        left: 66%;
        z-index: 1 !important;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-631f2181 {
        right: 66%;
    }

    .elementor-3364 .elementor-element.elementor-element-631f2181 {
        top: -67px;
    }

    .elementor-3364 .elementor-element.elementor-element-14029b9f>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-bottom: 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-14029b9f>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-209f022a {
        font-size: 0.9rem;
    }

    .elementor-3364 .elementor-element.elementor-element-209f022a>.elementor-widget-container {
        margin: 2em 0em 2em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-5772d275 {
        margin-top: 1em;
        margin-bottom: 1em;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-55cf4f72>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-47adf802>.elementor-widget-container {
        margin: 1em 0em 1em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-47110363>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-38104bbb {
        width: 65%;
    }

    .elementor-3364 .elementor-element.elementor-element-38104bbb>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-bottom: 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-38104bbb>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-4641494 {
        text-align: left;
    }

    .elementor-3364 .elementor-element.elementor-element-4641494 img {
        width: 60%;
    }

    .elementor-3364 .elementor-element.elementor-element-119931d0 {
        text-align: left;
    }

    .elementor-3364 .elementor-element.elementor-element-119931d0 img {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-6683549e {
        width: 35%;
    }

    .elementor-3364 .elementor-element.elementor-element-6683549e>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-4149bed2 img {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-b0127ea>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-32299b87 {
        font-size: 0.9rem;
    }

    .elementor-3364 .elementor-element.elementor-element-32299b87>.elementor-widget-container {
        margin: 2em 0em 2em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-20c70d9e>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-663daa15>.elementor-widget-container {
        margin: 0em 0em 1em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-1b4980ba {
        margin-top: 1em;
        margin-bottom: 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-48d34d23>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-4a892482>.elementor-widget-container {
        margin: 1em 0em 1em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-62e8cbe1>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-3d4fdf82 {
        width: 65%;
    }

    .elementor-3364 .elementor-element.elementor-element-3d4fdf82>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-234c2b3a {
        text-align: left;
    }

    .elementor-3364 .elementor-element.elementor-element-234c2b3a img {
        width: 60%;
    }

    .elementor-3364 .elementor-element.elementor-element-5bfc2aed img {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-5bfc2aed>.elementor-widget-container {
        margin: 1em -6em 1em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-6b52897d {
        width: 35%;
    }

    .elementor-3364 .elementor-element.elementor-element-6b52897d>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-1cfa52d0 img {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-1cfa52d0>.elementor-widget-container {
        margin: -8px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-382c8994>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-17890e1e>.elementor-widget-container {
        margin: 0em -1em -1.5em -10vw;
        width: 120vw;
    }

    .elementor-3364 .elementor-element.elementor-element-4e3a470>.elementor-widget-container {
        margin: 1.8em 0em 1em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-52317e48>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-1c07ccd5 {
        font-size: 0.9rem;
    }

    .elementor-3364 .elementor-element.elementor-element-1c07ccd5>.elementor-widget-container {
        margin: 2em 0em 2em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-1ad05879 {
        margin-top: 1em;
        margin-bottom: 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-562b7a18>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-6d891112>.elementor-widget-container {
        margin: 1em 0em 1em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-762d4c3a {
        padding: 1px 1px 1px 1px;
    }

    .elementor-3364 .elementor-element.elementor-element-1df6cc44 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-20dbeabd img {
        width: 80%;
    }

    .elementor-3364 .elementor-element.elementor-element-20dbeabd>.elementor-widget-container {
        margin: 1em 1em 1em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-23409002 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-5cc494e7>.elementor-element-populated {
        margin: 0em 1em 0em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-c8ed715 img {
        width: 249px;
    }

    .elementor-3364 .elementor-element.elementor-element-c8ed715>.elementor-widget-container {
        margin: -42px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-42c5c001 img {
        width: 18px;
    }

    .elementor-3364 .elementor-element.elementor-element-42c5c001 {
        bottom: 24px;
    }

    .elementor-3364 .elementor-element.elementor-element-2ddbdc9d>.elementor-element-populated {
        margin: 0em 1em 0em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-79cf4e36 img {
        width: 18px;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-79cf4e36 {
        left: 13px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-79cf4e36 {
        right: 13px;
    }

    .elementor-3364 .elementor-element.elementor-element-7d9cfd29 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-3afb5da5>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-34bdb414 {
        font-size: 0.9rem;
    }

    .elementor-3364 .elementor-element.elementor-element-4895cbe6 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-6d54a1df>.elementor-widget-container {
        margin: 0rem 0rem 0rem 0rem;
    }

    .elementor-3364 .elementor-element.elementor-element-6d54a1df {
        top: 25vw;
    }

    .elementor-3364 .elementor-element.elementor-element-2f98dc6f {
        font-size: 0.9rem;
    }

    .elementor-3364 .elementor-element.elementor-element-2f98dc6f>.elementor-widget-container {
        padding: 2em 1em 2em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-20ea7a47 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-24c05b76>.elementor-widget-container {
        margin: 0rem 0rem 0rem 0rem;
    }

    .elementor-3364 .elementor-element.elementor-element-24c05b76 {
        top: 25vw;
    }

    .elementor-3364 .elementor-element.elementor-element-287a5fee {
        font-size: 0.9rem;
    }

    .elementor-3364 .elementor-element.elementor-element-287a5fee>.elementor-widget-container {
        padding: 2em 1em 2em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-7a8fae3>.elementor-widget-container {
        margin: 0rem 0rem 0rem 0rem;
    }

    .elementor-3364 .elementor-element.elementor-element-7a8fae3 {
        top: 25vw;
    }

    .elementor-3364 .elementor-element.elementor-element-3c7f7835 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-64091e15>.elementor-widget-container {
        margin: 0rem 0rem 0rem 0rem;
    }

    .elementor-3364 .elementor-element.elementor-element-64091e15 {
        top: 25vw;
    }

    .elementor-3364 .elementor-element.elementor-element-511c6129 {
        font-size: 0.9rem;
    }

    .elementor-3364 .elementor-element.elementor-element-511c6129>.elementor-widget-container {
        padding: 2em 1em 2em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-4f9643a2 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-628da08d>.elementor-widget-container {
        margin: 0rem 0rem 0rem 0rem;
    }

    .elementor-3364 .elementor-element.elementor-element-628da08d {
        top: 25vw;
    }

    .elementor-3364 .elementor-element.elementor-element-6a8a56c0 {
        font-size: 0.9rem;
    }

    .elementor-3364 .elementor-element.elementor-element-6a8a56c0>.elementor-widget-container {
        padding: 2em 1em 2em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-4967942b>.elementor-widget-container {
        margin: 0rem 0rem 0rem 0rem;
    }

    .elementor-3364 .elementor-element.elementor-element-4967942b {
        top: 25vw;
    }

    .elementor-3364 .elementor-element.elementor-element-381ab164 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-71c8f824>.elementor-widget-container {
        margin: 0rem 0rem 0rem 0rem;
    }

    .elementor-3364 .elementor-element.elementor-element-71c8f824 {
        top: 25vw;
    }

    .elementor-3364 .elementor-element.elementor-element-429ceee0 {
        font-size: 0.9rem;
    }

    .elementor-3364 .elementor-element.elementor-element-429ceee0>.elementor-widget-container {
        padding: 2em 1em 2em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-71b98c6b {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-1b9ee5c3>.elementor-widget-container {
        margin: 0rem 0rem 0rem 0rem;
    }

    .elementor-3364 .elementor-element.elementor-element-1b9ee5c3 {
        top: 25vw;
    }

    .elementor-3364 .elementor-element.elementor-element-41d176e1 {
        font-size: 0.9rem;
    }

    .elementor-3364 .elementor-element.elementor-element-41d176e1>.elementor-widget-container {
        padding: 2em 1em 2em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-6e0020a7 {
        padding: 1em 1em 1em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-6edda950>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-177de3f0 {
        margin-top: 1em;
        margin-bottom: 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-1002a0bf>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-4b2c1c17 img {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-4b2c1c17>.elementor-widget-container {
        margin: 1em 1em 1em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-5511dfd1 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-5511dfd1>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: .50em .50em .50em .50em;
    }

    .elementor-3364 .elementor-element.elementor-element-63cdcf68 {
        width: 50%;
    }

    .elementor-bc-flex-widget .elementor-3364 .elementor-element.elementor-element-63cdcf68.elementor-column .elementor-widget-wrap {
        align-items: center;
    }

    .elementor-3364 .elementor-element.elementor-element-63cdcf68.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center;
    }

    .elementor-3364 .elementor-element.elementor-element-63cdcf68.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }

    .elementor-3364 .elementor-element.elementor-element-63cdcf68>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: .50em .50em .50em .50em;
    }

    .elementor-3364 .elementor-element.elementor-element-6d26a77e {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-6d26a77e>.elementor-element-populated {
        padding: .50em .50em .50em .50em;
    }

    .elementor-3364 .elementor-element.elementor-element-18ed8ecd {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-18ed8ecd>.elementor-element-populated {
        padding: .50em .50em .50em .50em;
    }

    .elementor-3364 .elementor-element.elementor-element-73831744 {
        width: 50%;
    }

    .elementor-bc-flex-widget .elementor-3364 .elementor-element.elementor-element-73831744.elementor-column .elementor-widget-wrap {
        align-items: center;
    }

    .elementor-3364 .elementor-element.elementor-element-73831744.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center;
    }

    .elementor-3364 .elementor-element.elementor-element-73831744.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }

    .elementor-3364 .elementor-element.elementor-element-73831744>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: .50em .50em .50em .50em;
    }

    .elementor-3364 .elementor-element.elementor-element-7aed785d {
        width: 50%;
    }

    .elementor-bc-flex-widget .elementor-3364 .elementor-element.elementor-element-7aed785d.elementor-column .elementor-widget-wrap {
        align-items: center;
    }

    .elementor-3364 .elementor-element.elementor-element-7aed785d.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center;
    }

    .elementor-3364 .elementor-element.elementor-element-7aed785d.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }

    .elementor-3364 .elementor-element.elementor-element-7aed785d>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: .50em .50em .50em .50em;
    }

    .elementor-3364 .elementor-element.elementor-element-55fb0ae9 {
        width: 50%;
    }

    .elementor-bc-flex-widget .elementor-3364 .elementor-element.elementor-element-55fb0ae9.elementor-column .elementor-widget-wrap {
        align-items: center;
    }

    .elementor-3364 .elementor-element.elementor-element-55fb0ae9.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center;
    }

    .elementor-3364 .elementor-element.elementor-element-55fb0ae9.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }

    .elementor-3364 .elementor-element.elementor-element-55fb0ae9>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: .50em .50em .50em .50em;
    }

    .elementor-3364 .elementor-element.elementor-element-3b25fce9 {
        width: 50%;
    }

    .elementor-bc-flex-widget .elementor-3364 .elementor-element.elementor-element-3b25fce9.elementor-column .elementor-widget-wrap {
        align-items: center;
    }

    .elementor-3364 .elementor-element.elementor-element-3b25fce9.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center;
    }

    .elementor-3364 .elementor-element.elementor-element-3b25fce9.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }

    .elementor-3364 .elementor-element.elementor-element-3b25fce9>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: .50em .50em .50em .50em;
    }

    .elementor-3364 .elementor-element.elementor-element-56e1c305 {
        margin-top: 2em;
        margin-bottom: 2em;
    }

    .elementor-3364 .elementor-element.elementor-element-45c5077f img {
        width: 244px;
    }

    .elementor-3364 .elementor-element.elementor-element-58876a22>.elementor-background-overlay {
        background-image: url("/assets/img/2023/10/sp-map-1.jpg");background-image:image-set(url("/assets/img/2023/10/sp-map-1.webp") type("image/webp"),url("/assets/img/2023/10/sp-map-1.jpg") type("image/jpeg"));
        background-size: contain;
    }

    .elementor-3364 .elementor-element.elementor-element-58876a22 {
        margin-top: 1em;
        margin-bottom: 0em;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-7b07906f>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-225f61d4 {
        margin-top: 0em;
        margin-bottom: 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-17267b9c:not(.elementor-widget-image) .elementor-widget-container {
        -webkit-mask-size: cover;
        -webkit-mask-position: center center;
    }

    .elementor-3364 .elementor-element.elementor-element-17267b9c.elementor-widget-image .elementor-widget-container img {
        -webkit-mask-size: cover;
        -webkit-mask-position: center center;
    }

    .elementor-3364 .elementor-element.elementor-element-2a5997df {
        margin-top: 0em;
        margin-bottom: 0em;
        padding: 13em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-33cf70c4>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-36c993b img {
        width: 90%;
    }

    .elementor-3364 .elementor-element.elementor-element-36c993b>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-4ae3199>.elementor-container {
        min-height: 300px;
    }

    .elementor-3364 .elementor-element.elementor-element-4ae3199>.elementor-background-overlay {
        background-image: url("/assets/img/2023/10/bg-sp-map.jpg");background-image:image-set(url("/assets/img/2023/10/bg-sp-map.webp") type("image/webp"),url("/assets/img/2023/10/bg-sp-map.jpg") type("image/jpeg"));
        background-size: cover;
    }

    .elementor-3364 .elementor-element.elementor-element-4ae3199 {
        margin-top: 3em;
        margin-bottom: 0em;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-6b5dd789>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-539848bc>.elementor-container {
        min-height: 100px;
    }

    .elementor-3364 .elementor-element.elementor-element-539848bc {
        margin-top: -3em;
        margin-bottom: -3em;
    }

    .elementor-3364 .elementor-element.elementor-element-2e9a00bd {
        top: 27%;
    }

    .elementor-3364 .elementor-element.elementor-element-4fb9bfbd {
        margin-top: -20em;
        margin-bottom: 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-1a20c24:not(.elementor-widget-image) .elementor-widget-container {
        -webkit-mask-size: cover;
        -webkit-mask-position: center center;
    }

    .elementor-3364 .elementor-element.elementor-element-1a20c24.elementor-widget-image .elementor-widget-container img {
        -webkit-mask-size: cover;
        -webkit-mask-position: center center;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-702fcea2 {
        right: 0px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-702fcea2 {
        left: 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-702fcea2 {
        top: 21%;
    }

    .elementor-3364 .elementor-element.elementor-element-353159ca {
        margin-top: 0em;
        margin-bottom: 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-4858edcc>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-5a9a43b2>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-6365ceda:not(.elementor-motion-effects-element-type-background),
    .elementor-3364 .elementor-element.elementor-element-6365ceda>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: 10% auto;
    }

    .elementor-3364 .elementor-element.elementor-element-6365ceda {
        padding: 0em 1em 0em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-5200c8c1>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-36781a7a {
        padding: 2em 0em 1em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-4852729>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-2485c173>.elementor-widget-container {
        margin: 1em 1em 2em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-73a40920 {
        font-size: 0.7rem;
        letter-spacing: 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-73a40920>.elementor-widget-container {
        margin: 0em 0em 2.5em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-12fdea7c {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-53b756b3 img {
        width: 16vw;
    }

    .elementor-3364 .elementor-element.elementor-element-53b756b3>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-70debba8 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-1def3a76 img {
        width: 14vw;
    }

    .elementor-3364 .elementor-element.elementor-element-1def3a76>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-60131210 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-6adbae18 img {
        width: 14vw;
    }

    .elementor-3364 .elementor-element.elementor-element-6adbae18>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-6d3deb4f {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-7e5c44b img {
        width: 14vw;
    }

    .elementor-3364 .elementor-element.elementor-element-7e5c44b>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-7737a039 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-14455b73 img {
        width: 14vw;
    }

    .elementor-3364 .elementor-element.elementor-element-14455b73>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-2b038872 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-68bb59e8 img {
        width: 10vw;
    }

    .elementor-3364 .elementor-element.elementor-element-68bb59e8>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-3fd4c44 {
        width: 33.3%;
    }

    .elementor-3364 .elementor-element.elementor-element-4b4b1990 img {
        width: 15vw;
    }

    .elementor-3364 .elementor-element.elementor-element-4b4b1990>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-4624bf00 {
        width: 33.3%;
    }

    .elementor-3364 .elementor-element.elementor-element-5cf1268a img {
        width: 40vw;
    }

    .elementor-3364 .elementor-element.elementor-element-5cf1268a>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-14919168 {
        width: 33.3%;
    }

    .elementor-3364 .elementor-element.elementor-element-2040bf71 img {
        width: 12vw;
    }

    .elementor-3364 .elementor-element.elementor-element-2040bf71>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-3364 .elementor-element.elementor-element-19b12f72 img {
        width: 76%;
    }

    .elementor-3364 .elementor-element.elementor-element-19b12f72>.elementor-widget-container {
        margin: 1em 1em 1em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-c14f3a {
        padding: .50em .50em .50em .50em;
    }

    .elementor-3364 .elementor-element.elementor-element-6c790cbe {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-1f74400c>.elementor-widget-container {
        padding: 4px 4px 4px 4px;
    }

    .elementor-3364 .elementor-element.elementor-element-47ee81f5 img {
        width: 50px;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-47ee81f5 {
        left: -1px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-47ee81f5 {
        right: -1px;
    }

    .elementor-3364 .elementor-element.elementor-element-47ee81f5 {
        bottom: 47%;
    }

    .elementor-3364 .elementor-element.elementor-element-6488938d .elementor-heading-title {
        font-size: 0.9rem;
    }

    .elementor-3364 .elementor-element.elementor-element-6488938d>.elementor-widget-container {
        margin: 1em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-cfb36ce {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-cfb36ce>.elementor-element-populated {
        margin: 6em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-65aa53fe>.elementor-widget-container {
        padding: 4px 4px 4px 4px;
    }

    .elementor-3364 .elementor-element.elementor-element-6a6f4c15 .elementor-heading-title {
        font-size: 0.9rem;
    }

    .elementor-3364 .elementor-element.elementor-element-33c0b03e img {
        width: 50px;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-33c0b03e {
        left: -12px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-33c0b03e {
        right: -12px;
    }

    .elementor-3364 .elementor-element.elementor-element-33c0b03e {
        bottom: 28%;
    }

    .elementor-3364 .elementor-element.elementor-element-71b3f57f {
        padding: .5em .5em .5em .5em;
    }

    .elementor-3364 .elementor-element.elementor-element-4e321a4f {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-4e321a4f>.elementor-element-populated {
        margin: -5em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-1da26367>.elementor-widget-container {
        padding: 4px 4px 4px 4px;
    }

    .elementor-3364 .elementor-element.elementor-element-4bb38960 img {
        width: 50px;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-4bb38960 {
        right: 0.4px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-4bb38960 {
        left: 0.4px;
    }

    .elementor-3364 .elementor-element.elementor-element-4bb38960 {
        bottom: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-2bde3f86 .elementor-heading-title {
        font-size: 0.9rem;
    }

    .elementor-3364 .elementor-element.elementor-element-5929b0ad {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-5929b0ad>.elementor-element-populated {
        margin: 1em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-106c8e3b>.elementor-widget-container {
        padding: 4px 4px 4px 4px;
    }

    .elementor-3364 .elementor-element.elementor-element-778dff97 .elementor-heading-title {
        font-size: 0.9rem;
    }

    .elementor-3364 .elementor-element.elementor-element-35e7103a img {
        width: 50px;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-35e7103a {
        right: -11.4px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-35e7103a {
        left: -11.4px;
    }

    .elementor-3364 .elementor-element.elementor-element-35e7103a {
        bottom: 24%;
    }

    .elementor-3364 .elementor-element.elementor-element-55a649a {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-55a649a>.elementor-element-populated {
        margin: -2em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-13cc169f>.elementor-widget-container {
        margin: -1em 0em 0em 0em;
        padding: 4px 4px 4px 4px;
    }

    .elementor-3364 .elementor-element.elementor-element-66083d03 .elementor-heading-title {
        font-size: 0.9rem;
    }

    .elementor-3364 .elementor-element.elementor-element-6ad061c3 img {
        width: 50px;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-6ad061c3 {
        left: -7px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-6ad061c3 {
        right: -7px;
    }

    .elementor-3364 .elementor-element.elementor-element-6ad061c3 {
        bottom: 36%;
    }

    .elementor-3364 .elementor-element.elementor-element-3ad2b0b0 {
        padding: .5em .5em .5em .5em;
    }

    .elementor-3364 .elementor-element.elementor-element-4d2c314a {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-4d2c314a>.elementor-element-populated {
        margin: -13em 0em 0em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-4949f1c0>.elementor-widget-container {
        margin: 1em 0em 0em 0em;
        padding: 4px 4px 4px 4px;
    }

    .elementor-3364 .elementor-element.elementor-element-3b7cf913 img {
        width: 50px;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-3b7cf913 {
        left: -4px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-3b7cf913 {
        right: -4px;
    }

    .elementor-3364 .elementor-element.elementor-element-3b7cf913 {
        bottom: 61%;
    }

    .elementor-3364 .elementor-element.elementor-element-6818967c .elementor-heading-title {
        font-size: 0.9rem;
    }

    .elementor-3364 .elementor-element.elementor-element-3fa6514b {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-37a094c4>.elementor-widget-container {
        padding: 4px 4px 4px 4px;
    }

    .elementor-3364 .elementor-element.elementor-element-5b8600e1 .elementor-heading-title {
        font-size: 0.9rem;
    }

    .elementor-3364 .elementor-element.elementor-element-5dd5e678 img {
        width: 50px;
    }

    body:not(.rtl) .elementor-3364 .elementor-element.elementor-element-5dd5e678 {
        right: -10.1px;
    }

    body.rtl .elementor-3364 .elementor-element.elementor-element-5dd5e678 {
        left: -10.1px;
    }

    .elementor-3364 .elementor-element.elementor-element-5dd5e678 {
        bottom: 34%;
    }

    .elementor-3364 .elementor-element.elementor-element-559e9be9 {
        margin-top: 0em;
        margin-bottom: 0em;
        padding: 3em 1em 1em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-4ff4f0b2 img {
        width: 80%;
    }

    .elementor-3364 .elementor-element.elementor-element-2ac01ca5 {
        padding: 0em 0em 2em 0em;
    }

    .elementor-3364 .elementor-element.elementor-element-334406fd>.elementor-element-populated {
        margin: 0em 0em 1em 0em;
        padding: 1em 1em 1em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-56ea739>.elementor-element-populated {
        padding: 1em 1em 1em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-1fd50bf7 img {
        width: 153px;
    }

    .elementor-3364 .elementor-element.elementor-element-2d440e09 {
        padding: 1em 1em 1em 1em;
    }

    .elementor-3364 .elementor-element.elementor-element-29ad0cb2 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-2daee73b {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-2cbbef61 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-25f685a8 {
        width: 50%;
    }

    .elementor-3364 .elementor-element.elementor-element-78571e0b img {
        width: 98px;
    }

    .elementor-3364 .elementor-element.elementor-element-b9b12ee {
        font-size: 0.9rem;
    }

    .elementor-3364 .elementor-element.elementor-element-6791cd05>.elementor-container {
        min-height: 30px;
    }
}

/* Start custom CSS for html, class: .elementor-element-6976210f */
.item ul {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: space-between;
}

.item ul li {
    width: 33%;
    margin: 0 2px;
    text-align: center;
}

.item figcaption {
    font-style: normal;
    font-weight: 500;
    font-size: 0.8rem;
    text-align: center;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    color: #000;
}

.br-pc {
    display: block;
}

@media (max-width: 767px) {
    .br-pc {
        display: none;
    }
}

.br-sp {
    display: none;
}

@media (max-width: 767px) {
    .br-sp {
        display: block;

    }
}

/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-649fc3e9 */
.dona {
    width: 360px;
    text-align: center;
    margin: 0 auto;
    padding: 1em;
    background: url(/assets/img/2023/10/goldflame.jpg);background-image:image-set(url("/assets/img/2023/10/goldflame.webp") type("image/webp"),url("/assets/img/2023/10/goldflame.jpg") type("image/jpeg"));
    background-size: contain;
    background-repeat: no-repeat;
}

.dona ul {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: space-between;
}

.dona ul li {
    width: 50%;
    margin: 0 4px;
}

.dona h3 {
    margin-bottom: 1em;
}

.dona h3 img {
    width: 142px;
}

.dona ul li a:hover img {
    box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.5);
    transform: translateY(-5px);
    cursor: pointer;
    transition: 0.2s;
}

@media (max-width: 1024px) {
    .dona {
        width: 100% !important;
        background-size: cover;
    }

    .dona h3 img {
        width: 200px !important;
    }
}

@media (max-width: 767px) {
    .dona h3 img {
        width: 142px !important;
    }
}

.dona {
    /*キラッと光る基点とするためrelativeを指定*/
    position: relative;
    /*ボタンの形状*/
    display: inline-block;
    /*background: #333;*/
    /*color: #fff;*/
    /*padding: 10px 20px;*/
    text-decoration: none;
    outline: none;
    overflow: hidden;
}

/*キラッと光る*/
.dona::before {
    content: '';
    /*絶対配置でキラッと光るの位置を決める*/
    position: absolute;
    top: 0;
    left: -75%;
    /*キラッと光る形状*/
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    transform: skewX(-25deg);
}

/*hoverした際の移動のアニメーション*/
.dona:hover::before {
    animation: shine 0.7s;
}

@keyframes shine {
    100% {
        left: 125%;
    }
}

/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7439fe91 */
.dona {
    width: 360px;
    text-align: center;
    margin: 0 auto;
    padding: 1em;
    background: url(/assets/img/2023/10/goldflame.jpg);background-image:image-set(url("/assets/img/2023/10/goldflame.webp") type("image/webp"),url("/assets/img/2023/10/goldflame.jpg") type("image/jpeg"));
    background-size: contain;
}

.dona ul {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: space-between;
}

.dona ul li {
    width: 50%;
    margin: 0 4px;
}

.dona h3 {
    margin-bottom: 1em;
}

/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-128c7c25 */
.dona {
    width: 360px;
    text-align: center;
    margin: 0 auto;
    padding: 1em;
    background: url(/assets/img/2023/10/goldflame.jpg);background-image:image-set(url("/assets/img/2023/10/goldflame.webp") type("image/webp"),url("/assets/img/2023/10/goldflame.jpg") type("image/jpeg"));
    background-size: contain;
}

.dona ul {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: space-between;
}

.dona ul li {
    width: 50%;
    margin: 0 4px;
}

.dona h3 {
    margin-bottom: 1em;
}

/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-2063f4a4 */
.ougi {
    filter: drop-shadow(5px 18px 12px rgba(0, 0, 0, 0.43));
}

/* End custom CSS */
/* Start Custom Fonts CSS */
/* End Custom Fonts CSS */

/* ===== 2027 update（2026-09） ===== */
/* --------------------------------------------------------------------------
   ブレークポイントの方針
   このサイトの正本は Elementor の設定（index.html の elementorFrontendConfig）。
     desktop = 1025px 以上 / tablet = 1024px 以下 / mobile = 767px 以下
   既存マークアップは `elementor-hidden-desktop`（≤1024 で表示）/
   `elementor-hidden-tablet`（≤1024 で非表示）で PC 版と SP 版を出し分けている。
   そのため **今回追加した出し分けも 1024 / 1025 を境界にする**。
   767 で切ると 768〜1024px に「SP 版の商品名 + PC 版のレビュー 3 カラム」の混在帯ができる。
   例外は KV のみ（`<source media="(max-width: 767px)">` と揃える必要があるため 767）。
   -------------------------------------------------------------------------- */

/* --- KV（1 枚画像化） -----------------------------------------------------
   旧: b0312da の背景スライドショー + logo.svg、6eac58dd の osechi-title / recommend-sp
   新: kv.png / kv-sp.png の 1 枚に統合（ロゴ・「京のおせち」帯・リード文を内包）
   367c7e6b は旧ロゴ用に max-width:600px / height:520px / margin:2em が当たっているので、
   同じ詳細度・同ファイル後方で打ち消す。                                        */
.elementor-3364 .elementor-element.elementor-element-367c7e6b > .elementor-widget-container {
    margin: 0;
}

.elementor-3364 .elementor-element.elementor-element-367c7e6b img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.kv2027 picture {
    display: block;
}

/* KV の上下左右に出ていた余白を消す（Elementor の .elementor-widget-wrap 既定 padding:10px）*/
.elementor-3364 .elementor-element.elementor-element-e180b11 > .elementor-widget-wrap {
    padding: 0;
}

/* KV に「京のおせち」帯まで含まれたので、直後セクションの高さ・余白を詰める */
.elementor-3364 .elementor-element.elementor-element-6eac58dd > .elementor-container {
    min-height: 0;
}

.elementor-3364 .elementor-element.elementor-element-6eac58dd {
    padding: 0;
}

/* SP は KV の比率が PC と違う（kv.png 2160x1116 / kv-sp.png 585x566）。
   <img> の width/height 属性由来の aspect-ratio のままだと LCP 要素で約 175px の CLS が出る。
   ここだけ <source media="(max-width: 767px)"> と境界を揃える。 */
@media (max-width: 767px) {
    .elementor-3364 .elementor-element.elementor-element-367c7e6b img {
        aspect-ratio: 585 / 566;
    }
}

/* --- レビューブロック（総合評価の下）-------------------------------------
   デザイン実測（pc.png 1465px 1:1）: カード列 220..1216 / カード幅 303px / 間隔 43px */
.rv {
    max-width: 1000px;
    margin: 0 auto 32px;
    padding: 0;
}

.rv__lead {
    margin: 0 0 28px;
    text-align: center;
}

.rv__lead img {
    display: inline-block;
    width: auto;
    max-width: 100%;
    height: auto;
}

/* 土台の `.rv__lead img`（0,1,1）に勝てるよう型セレクタを足す */
.rv__lead img.rv__lead-sp {
    display: none;
}

.rv__carousel {
    position: relative;
}

.rv__swiper {
    overflow: hidden;
}

.rv__swiper .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

/* JS 不達 / Swiper 未初期化時のフォールバック。
   ベンダー CSS の `.swiper-slide{flex-shrink:0;width:100%}` が効いたままだと 1 枚しか出ないので、
   初期化済みを示す `.swiper-container-initialized` が付くまでは 3 カラムで並べる。 */
.rv__swiper:not(.swiper-container-initialized) .swiper-wrapper {
    gap: 43px;
}

.rv__swiper:not(.swiper-container-initialized) .swiper-slide {
    width: auto;
    flex: 1 1 0;
}

.rv__item {
    box-sizing: border-box;
    height: auto;
    padding: 28px 26px 30px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(90, 70, 20, 0.08);
}

.rv__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 6px;
}

.rv__avatar {
    flex: 0 0 auto;
    width: 99px;
    height: auto;
}

.rv__star {
    flex: 0 0 auto;
    width: 132px;
    height: auto;
    margin-top: 12px;
}

/* HTML ウィジェット（`elementor-widget-html`）は Elementor のタイポグラフィ設定が乗らないので、
   font を書かないとページ既定（＝ブラウザ既定フォント）で出る。他所の本文と揃わない。
   Figma 実測（node 93:2232）: Zen Kaku Gothic Antique / Medium(500) / 15px / line-height 25px / #000。
   読み込んでいる Google Fonts は Zen Kaku Gothic Antique の 500・700 のみ（index.html:10）。 */
.rv__body {
    margin: 0;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.67;   /* デザイン 25px / 15px */
    color: #000000;
    text-align: left;
}

/* SP カルーセルの左右ボタン（PC では出さない） */
.rv__nav {
    display: none;
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #a98c1e;
    transform: translateY(-50%);
    cursor: pointer;
}

/* 白い細シェブロン（デザインの丸ボタン内の「‹ ›」）。矢印用の画像支給が無いので CSS で描く */
.rv__nav::before {
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    margin: 0 auto;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.rv__nav--prev {
    left: -8px;
}

.rv__nav--prev::before {
    transform: translateX(3px) rotate(-135deg);
}

.rv__nav--next {
    right: -8px;
}

.rv__nav--next::before {
    transform: translateX(-3px) rotate(45deg);
}

/* 端のボタンは `disabled` にするとフォーカスが body に落ちるので aria-disabled で表現する */
.rv__nav[aria-disabled="true"] {
    opacity: 0.35;
    cursor: default;
}

/* --- 寄附して頼む（レビューブロックの下へ移動・4 ボタン化）-----------------
   デザイン実測: ボタン 156px 幅 / 間隔 18px（行 674px）、早期予約バー 673px */
.dona.dona--2027 {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 8px;
    padding: 26px 24px 30px;
    /* goldflame は 550x259。cover だと 1.8 倍に拡大されて粒が潰れるので、
       原寸のままタイルして粒感をデザインに合わせる。 */
    background: url(/assets/img/2023/10/goldflame.jpg) top center repeat;
    background-image: image-set(url("/assets/img/2023/10/goldflame.webp") type("image/webp"),
                                url("/assets/img/2023/10/goldflame.jpg") type("image/jpeg"));
    background-size: auto;
    text-align: center;
}

.dona.dona--2027 h3 {
    margin: 0 0 20px;
}

/* PC は 229px（= kifushite.svg の原寸。ink 幅 192px がデザイン実測と一致）。
   1024px 以下は既存の `.dona h3 img { width:142px !important }` が土台なので、
   後段の `@media (max-width:1024px)` で `width: 250px !important` に上書きしている
   （SP でこの見出しが小さすぎるというユーザー指摘への対応。PC 版の見え方に寄せた）。
   既存の !important を消すときはここも見直すこと。 */
.dona.dona--2027 h3 img {
    width: 229px;
    max-width: 60%;
    height: auto;
}

.dona.dona--2027 ul {
    display: flex;
    justify-content: center;
    gap: 18px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

.dona.dona--2027 ul li {
    width: auto;
    max-width: 156px;
    margin: 0;
    flex: 1 1 0;
}

.dona.dona--2027 ul li a {
    position: relative;
    display: block;
    transition: transform 0.2s;
}

/* デザインのボタン右下にある金丸＋白三角。装飾なので背景画像で置く。
   PC はデザイン実測でバナー幅の約 8.3%（右 2px / 下 3px）。
   ico-arrow.svg の原寸 14px のままだと「納税」の文字に掛かるので 11px（0.8 倍）に縮める
   （13px ではまだ「税」に触る。デザインでは文字と明確に離れている）。
   1024px 以下は後段の `@media (max-width:1024px)` で vw に上書きしている。 */
.dona.dona--2027 ul li a::after {
    content: "";
    position: absolute;
    right: 2px;
    bottom: 3px;
    width: 11px;
    height: 11px;
    background: url(/assets/img/2609/ico-arrow.svg) no-repeat center center;
    background-size: contain;
}

.dona.dona--2027 ul li img {
    display: block;
    width: 100%;
    height: auto;
}

/* 旧 `.dona ul li a:hover img` は img だけを動かすため右下の矢印が取り残される。
   a ごと動かして矢印も追従させる。 */
.dona.dona--2027 ul li a:hover {
    transform: translateY(-5px);
}

.dona.dona--2027 ul li a:hover img {
    transform: none;
    box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.5);
    transition: 0.2s;
}

.dona__limit {
    max-width: 674px;
    margin: 18px auto 0;
    padding: 10px 12px;
    background: #8a6d16;
}

.dona__limit img {
    display: inline-block;
    width: 180px;
    max-width: 60%;
    height: auto;
    vertical-align: middle;
}

/* --- メイン商品画像のサイズ・位置 -------------------------------------------
   支給画像は「おせち本体 + 余白」で、余白の比率が 3 点でバラバラ。
     01: 本体は canvas の 77.1%（左余白 4.1% / 右余白 18.8%）
     02: 本体は canvas の 74.2%（左余白 0.2% / 右余白 25.6%）
     03: 本体は canvas の 83.1%（左余白 5.5% / 右余白 11.4%）
   そのため width:100% で揃えると「おせち本体」の大きさがバラバラに見える。
   デザインでは **おせち本体の幅 ≒ 下のサムネイル 3 枚の行幅**（実測 RANK2: 590 vs 591）なので、
   本体がその幅になるよう要素幅を逆算し、左位置も本体基準で合わせる。
   カラム幅: RANK1/3 = 695px, RANK2 = 632px（PC・コンテナ 1140px 時）。 */
.elementor-3364 .elementor-element.elementor-element-905d1ba > .elementor-widget-container {
    width: 114.1%;       /* 本体 ≒ 594px（デザイン 600px / サムネ行 595px） */
    margin: -4em 0em 2em 3.3%;
}

.elementor-3364 .elementor-element.elementor-element-474761e2 > .elementor-widget-container {
    width: 128.7%;       /* 本体 ≒ 584px（デザイン 590px / サムネ行 580px） */
    margin: -2em 0em 2em 6.5%;
}

/* RANK3 の画像は下余白が 10.1% と大きい（03 は上 3.7% / 下 10.1%）。
   そのぶん下のコンテンツが離れて見えるので負のマージンで詰める。
   デザイン実測の空き: PC 約 15px / SP 約 62px。 */
.elementor-3364 .elementor-element.elementor-element-17890e1e > .elementor-widget-container {
    width: 98.0%;        /* 本体 ≒ 550px（デザイン 556px） */
    margin: 0em 0em -61px -2.2%;
}

/* 幅を 100% 超にするぶん、はみ出しはセクション側で切る。
   ただし **≤1024 限定**。PC(≥1025) で無条件に掛けると、RANK1/2 の縦帯リボン
   （`2be4a041` / `59c99579`、`elementor-absolute` の `top:-27px`（末尾で上書き）/ `-25px`）の
   上端 16〜17px が切れる。横スクロール自体はページ全体の
   `.elementor.elementor-3364 { overflow: hidden }`（既存・ファイル冒頭）が元から吸収している。
   なお `2fba65e5` は既存の `@media (max-width:1024px)` に、`4d4f818b` は無条件に
   同じ宣言を持っているので、ここは実質 `2df10e1d` を揃えるための指定。
   `4d4f818b` の無条件指定は PC でも RANK3 のリボン `74ac65b8` を切ってしまうため、
   ファイル末尾の `@media (min-width:1025px)` で PC だけ `overflow: visible` に戻している。 */
@media (max-width: 1024px) {
    .elementor-3364 .elementor-element.elementor-element-2df10e1d,
    .elementor-3364 .elementor-element.elementor-element-2fba65e5,
    .elementor-3364 .elementor-element.elementor-element-4d4f818b {
        overflow: hidden;
    }
}

/* --- KV 直下の食い込みを解除 -------------------------------------------------
   `2df10e1d`（RANK1 セクション）に Elementor 生成の `margin-top: -3em`（-48px）が残っている。
   旧デザインでは KV スライドショーに RANK1 が食い込む意匠だったが、2027 デザインでは
   KV（写真＋赤帯）の下端でいったん切れて RANK1 が始まる。
   残したままだと RANK1 の背景（bg-rank1）が KV の下 47px を塗りつぶし、
   赤帯の下端が削れて見える（PC / SP とも）。 */
.elementor-3364 .elementor-element.elementor-element-2df10e1d {
    margin-top: 0;
}

/* --- 商品説明コピーの位置・幅 ---------------------------------------------
   旧デザイン用に負の左マージン（-48px / -64px）が残っていて、RANK1 は左に 40px はみ出し、
   3 つとも幅がデザインより 40px ほど広かった。デザイン実測に合わせる。
     RANK1 デザイン 960..1220（実装は 920..1224 だった）
     RANK2 デザイン 220..565（実装は 225..593）
     RANK3 デザイン 921..1186（実装は 920..1224）
   この寄せは PC デザイン由来なので desktop 限定にする。無条件に書くと Elementor の
   SP 既定（margin: 2em 0）を上書きしてしまい、SP でコピーの右（RANK1 は左）に
   不要な余白が出る。                                                            */
@media (min-width: 1025px) {
    /* コピーの左右寄せ（デザイン実測） */
    .elementor-3364 .elementor-element.elementor-element-209f022a > .elementor-widget-container {
        margin-left: 32px;
    }

    .elementor-3364 .elementor-element.elementor-element-32299b87 > .elementor-widget-container {
        margin-right: 28px;
    }

    .elementor-3364 .elementor-element.elementor-element-1c07ccd5 > .elementor-widget-container {
        margin-right: 38px;
        margin-left: -7px;
    }

    /* ---- 商品名の下端 → コピー上端を 3 商品そろえて 20px にする -------------
       0 で打ち消しても揃わない。実測 55 / 36 / 37px になり、内訳は 3 つある。
         (a) name SVG が持つ下の透明余白 … R1 26px / R2 8px / R3 8px（描画換算）
         (b) Elementor 既定のウィジェット間 … 20px（.elementor-widget:not(:last-child)）
         (c) コピー 1 行目の行送り（文字の上の空き）… 約 8px
       (a) と (b) を打ち消して「要素の下端＝文字の下端」に揃え、
       そのうえでコピーに 20px − (c) を positive で与える、という順で書く。       */

    /* (b) 商品名ウィジェットの Elementor 既定 margin-bottom: 20px を外す */
    .elementor-3364 .elementor-element.elementor-element-1db4e20b,
    .elementor-3364 .elementor-element.elementor-element-66192464,
    .elementor-3364 .elementor-element.elementor-element-32b60de {
        margin-bottom: 0;
    }

    /* (a) name SVG 下の透明余白ぶんを詰める（R3 は既存の margin-bottom: 4em も同時に上書き） */
    .elementor-3364 .elementor-element.elementor-element-1db4e20b > .elementor-widget-container {
        margin-bottom: -26px;
    }

    .elementor-3364 .elementor-element.elementor-element-66192464 > .elementor-widget-container {
        margin-bottom: -8px;
    }

    .elementor-3364 .elementor-element.elementor-element-32b60de > .elementor-widget-container {
        margin-bottom: -8px;
    }

    /* (c) ここまで揃うと 3 商品を 1 つの値で書ける。設計値 20px − 行送り 8px */
    .elementor-3364 .elementor-element.elementor-element-209f022a > .elementor-widget-container,
    .elementor-3364 .elementor-element.elementor-element-32299b87 > .elementor-widget-container,
    .elementor-3364 .elementor-element.elementor-element-1c07ccd5 > .elementor-widget-container {
        margin-top: 12px;
    }
}

/* （商品名の下端 → コピー上端の内訳は上の @media (min-width:1025px) 内のコメント参照。
   元の既存値は title container margin-bottom = R1 0 / R2 0 / R3 4em、
   copy container margin-top = R1 4em / R2 3em / R3 6em で、RANK ごとにバラバラだった。） */

/* --- RANK2 のランキングバッジ（旧デザインでは RANK1 に置かれていた）----------
   PC はおせち写真の右上、SP は左下に重なる。位置の基準を「写真そのもの」にするため、
   マークアップごと画像ウィジェットの container の中へ移してある。
   （以前は .elementor-widget-wrap 基準だったため、SP では列全体の下端＝写真の 119px 下に
     ずれて浮いていた。）
   円の実描画は要素幅の 79%。デザインの円は PC 実測 185px なので要素 234px。 */
.elementor-3364 .elementor-element.elementor-element-474761e2 > .elementor-widget-container {
    position: relative;
}

.elementor-3364 .elementor-element.rank-badge-2027 {
    position: absolute;
    /* 写真の右上角に少しかかり、写真の右端より外へ出る */
    top: -9.4%;
    right: 7.5%;
    z-index: 2;
    /* 位置を % で指定しているので、サイズも container 比にして画面幅に追従させる
       （px 固定だとタブレット帯でバッジだけ取り残されて写真から外れる） */
    width: 29.7%;
    max-width: none;
}

.rank-badge-2027 img {
    display: block;
    width: 100%;
    height: auto;
}

/* --- 逸品ご当地メニュー 最下部の注釈 -------------------------------------- */
/* これは text-editor ウィジェットだが `data-id="gm27note"` が手書きなので、
   Elementor の per-element CSS（他の text-editor 12 件が持つ Zen Kaku 500 / #000）が存在しない。
   結果 kit 既定の `--e-global-typography-text-font-family:"Noto Sans JP"`（未ロード）と
   `--e-global-color-text:#54595F`（`wp-content/uploads/elementor/css/post-5d847.css`）に落ちる。
   本文の規約 3 点セット（書体 / weight 500 / #000）を明示で揃える。
   サイズ・行間はデザイン未指定のため現状維持。 */
.gourmet-note {
    max-width: 1140px;
    margin: 6px auto 0;
    padding: 0 16px;
    font-family: "Zen Kaku Gothic Antique", Sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.8;
    color: #000000;
    text-align: left;
}

/* --- RANK3 の品目は 2 点 ---------------------------------------------------
   共通の `.item ul li{width:33%}` + `justify-content:space-between` のままだと
   中央に大きな空白ができる。デザインは 2 点が隣接して並ぶ。 */
.elementor-3364 .elementor-element.elementor-element-4e3a470 .item ul {
    justify-content: flex-start;
}

.elementor-3364 .elementor-element.elementor-element-4e3a470 .item ul li {
    width: 49%;
    margin: 0 2% 0 0;
}

.elementor-3364 .elementor-element.elementor-element-4e3a470 .item ul li:last-child {
    margin-right: 0;
}

/* --- その他の返礼品エリアのバナー -----------------------------------------
   旧バナーは枠が画像に焼き込まれていたので CSS 側の border / padding が
   バナーごとにバラバラだった。新バナーは枠なしの白ベタなので、
   さとふるに枠が無く、楽天は padding:11px のぶん行がずれていた。 */
.elementor-3364 .elementor-element.elementor-element-139991b6 > .elementor-widget-container {
    border: 1px solid #333;
}

.elementor-3364 .elementor-element.elementor-element-470cbf14 > .elementor-widget-container {
    padding: 0;
}

/* ==========================================================================
   タブレット + SP（1024px 以下）。既存の elementor-hidden-desktop と境界を揃える。
   ========================================================================== */
@media (max-width: 1024px) {
    /* カルーセルの幅を下の「寄附して頼む」ブロックに揃える（どちらも .rv / .dona--2027 で 343px）。
       26px の内側パディングがあるとカードだけ 291px に細くなっていた。 */
    .rv {
        margin-bottom: 24px;
        padding: 0;
    }

    .rv__lead img.rv__lead-pc {
        display: none;
    }

    .rv__lead img.rv__lead-sp {
        display: inline-block;
    }

    /* 左右ボタンぶんの逃げを作り、本文がボタンと重ならないようにする */
    .rv__item {
        padding: 24px 44px 26px;
    }

    .rv__nav {
        width: 42px;
        height: 42px;
    }

    /* 寄附ボタン右下のアイコン。バナーは画面幅いっぱいまで伸びるので、
       アイコンも px 固定ではなく vw で追従させる。
       サイズは PC と同じ見え方に揃える（SP デザイン sp.png のバナーには矢印が無いので、
       比率の正本は PC デザインしかない）。
         PC: バナー幅 156px に対し 11px / right 2px / bottom 3px
         SP 375px: バナー幅 = 375 − 32（section padding 1em×2）− 36（.dona--2027 padding 18px×2）
                   = 307px → 倍率 307/156 = 1.968
         → 11×1.968 = 21.6px = 5.77vw / 2×1.968 = 3.9px = 1.05vw / 3×1.968 = 5.9px = 1.57vw
       旧値 28px / 10px はバナー幅の 9.1% で、PC で「文字に掛かる」として棄却した 14px（9.0%）より
       大きかった。 */
    .dona.dona--2027 ul li a::after {
        right: 1.05vw;
        bottom: 1.57vw;
        width: 5.77vw;
        height: 5.77vw;
    }

    .rv__nav::before {
        width: 10px;
        height: 10px;
        border-width: 2px;
    }

    .rv__nav--prev {
        left: -6px;
    }

    .rv__nav--next {
        right: -6px;
    }

    /* 「寄附して頼む」見出し。SP では既存の `.dona h3 img{width:142px!important}` が効くが、
       PC 版（罫線つき）のアセットを流用しているぶん文字が小さく見えるので上書きする。
       ※ SP 専用の「▼ 寄附して頼む」版が支給されたらこの上書きは不要になる。 */
    .dona.dona--2027 h3 img {
        width: 250px !important;
        max-width: 80%;
    }

    .rv__nav {
        display: block;
    }

    .rv__swiper:not(.swiper-container-initialized) .swiper-wrapper {
        gap: 0;
    }

    .rv__swiper:not(.swiper-container-initialized) .swiper-slide {
        flex: 0 0 100%;
    }

    .dona.dona--2027 {
        max-width: none;
        margin-right: 0;
        margin-left: 0;
        padding: 22px 18px 26px;
    }

    .dona.dona--2027 ul {
        display: block;
    }

    .dona.dona--2027 ul li {
        max-width: none;
        margin: 0 0 12px;
    }

    .dona.dona--2027 ul li:last-child {
        margin-bottom: 0;
    }

    .dona__limit {
        max-width: none;
        margin-top: 16px;
    }

    .gourmet-note {
        padding: 0 20px;
        font-size: 12px;
    }

    /* SP は写真の左下角に重なる（PC の右上とは逆）。基準は写真の container。 */
    .elementor-3364 .elementor-element.rank-badge-2027 {
        top: auto;
        right: auto;
        bottom: -15.5%;
        left: -3.7%;
        width: 36%;   /* SP 390px で円 ≒ 125px（デザイン 130px 相当） */
        max-width: none;
    }

    /* 商品メイン画像を画面内に収め、3 つのサイズを揃える。
       PC は KV 下の RANK に画像が食い込むデザインで width:140% / 132vw と
       負のマージンが当たっているが、SP はその打ち消しが漏れていた。 */
    /* SP も PC と同じ考え方: おせち本体の幅を下のサムネイル行（343px）に揃える。
       画像は余白込みなので要素幅は 100% を超える。はみ出しは RANK セクションの
       overflow:hidden で切る（横スクロールは出ない）。 */
    .elementor-3364 .elementor-element.elementor-element-905d1ba > .elementor-widget-container {
        width: 132%;   /* 本体 ≒ 132% * 343 * 0.771 ≒ 349px（デザイン実測 346px に一致）*/
        margin: 0 0 6.7% -6.4%;
    }

    /* RANK2 は箱の下の余白にバッジが収まるレイアウト。
       デザイン実測（sp.png の行プロファイル）: 箱の最下点 y3536 / バッジ下端 y3569 / サムネ行 y3602。
       375幅換算で「箱の最下点 → サムネイル行」は 64px（実装当初は 44px）。
       margin-bottom の % は container の "幅" 基準なので、画面幅に追従する。 */
    .elementor-3364 .elementor-element.elementor-element-474761e2 > .elementor-widget-container {
        width: 131.5%;   /* 本体 ≒ 131.5% * 343 * 0.742 ≒ 335px（デザイン実測 321px の箱に一致）*/
        margin: 0 0 16.3% -0.3%;
    }

    .elementor-3364 .elementor-element.elementor-element-17890e1e > .elementor-widget-container {
        width: 120.4%;   /* 本体 ≒ 120.4% * 343 * 0.831 ≒ 343px（デザイン実測 346px に一致）*/
        margin: 0 0 -12.2% -5.2%;
    }

    .elementor-3364 .elementor-element.elementor-element-905d1ba img,
    .elementor-3364 .elementor-element.elementor-element-474761e2 img,
    .elementor-3364 .elementor-element.elementor-element-17890e1e img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    /* 角バッジ用の隣カラムは新デザインで不要（商品名 SVG にバッジが内包）。
       HTML からは削除済みだが、残ったカラムに 65% / 60% の固定幅が当たっているので上書きする。 */
    .elementor-3364 .elementor-element.elementor-element-6a2ab354,
    .elementor-3364 .elementor-element.elementor-element-38104bbb,
    .elementor-3364 .elementor-element.elementor-element-3d4fdf82 {
        width: 100%;
    }

    /* 「RANK n」帯（0X_ranking_sp.png・原寸 288x90）。
       ウィジェットが elementor-widget__width-auto の shrink-to-fit で 288px に収まり、
       既存の `img { width: 60% }` が 288 基準になるため 173px しか出ていなかった。
       デザイン実測は 205px（サムネイル行 343px の 59.8%）なので、
       ウィジェットをカラム幅いっぱいにしてから、カラム基準の % で指定する
       （こうしないと画面幅に比例しない）。 */
    .elementor-3364 .elementor-element.elementor-element-4240e2b2,
    .elementor-3364 .elementor-element.elementor-element-4641494,
    .elementor-3364 .elementor-element.elementor-element-234c2b3a {
        width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-4240e2b2 img,
    .elementor-3364 .elementor-element.elementor-element-4641494 img,
    .elementor-3364 .elementor-element.elementor-element-234c2b3a img {
        width: 59.8%;
    }

    /* SP 商品名のウィジェットは elementor-widget__width-auto で shrink-to-fit になっており、
       img の width:100% が自分自身の実寸 364px を基準にしてカラムをはみ出していた。 */
    .elementor-3364 .elementor-element.elementor-element-76869fa0,
    .elementor-3364 .elementor-element.elementor-element-119931d0,
    .elementor-3364 .elementor-element.elementor-element-5bfc2aed {
        width: 100%;
        max-width: 100%;
    }

    .elementor-3364 .elementor-element.elementor-element-76869fa0 img,
    .elementor-3364 .elementor-element.elementor-element-119931d0 img,
    .elementor-3364 .elementor-element.elementor-element-5bfc2aed img {
        width: 100%;
        max-width: 364px;
        height: auto;
    }
}

/* タブレット帯（768〜1024px）だけは、カラム幅に対するサムネイル行の比率が SP と違うため、
   SP 用の倍率のままだと本体がサムネ行より 7〜10% 大きくなる。この帯だけ倍率を下げる。
   ※ デザインは PC と SP のみなので、この帯は「本体 ≒ サムネ行」を満たす近似値。 */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-3364 .elementor-element.elementor-element-905d1ba > .elementor-widget-container {
        width: 119.2%;
        margin-left: -4.8%;
    }

    .elementor-3364 .elementor-element.elementor-element-474761e2 > .elementor-widget-container {
        width: 123.8%;
        margin-left: -0.3%;
    }

    .elementor-3364 .elementor-element.elementor-element-17890e1e > .elementor-widget-container {
        width: 110.6%;
        margin-left: -6.2%;
    }
}

/* RANK3 の SP 商品名は旧アセット用に margin-right:-6em のはみ出し指定が
   `@media(max-width:767px)` で当たっている。同じ境界で打ち消す。 */
@media (max-width: 767px) {
    .elementor-3364 .elementor-element.elementor-element-5bfc2aed > .elementor-widget-container {
        margin: 1em 0em 1em 0em;
    }
}

/* --- PC の縦帯リボン（RANK ラベル）------------------------------------------
   1. RANK1（`2be4a041`）の上端がデザインより 1px 下がっている（ユーザー指摘。実測ではなく指示値）。
      Elementor 生成の `top:-26px` を -27px に揃える。
      RANK3（`74ac65b8`）は RANK1 と DOM ネスト・生成値（`top:-26px` / `right:-32.6px`）・
      画像（115x374）まで完全に同一なので同じ値にする。下の 2. で可視化するまで一度も
      見えていなかった座標＝未検証値なので、RANK1 に合わせるのが唯一の根拠。
      RANK2（`59c99579`）は `left:280px` / `top:-25px` で配置系が別物なので対象外。
   2. RANK3 セクション（`4d4f818b`）だけ Elementor 生成 CSS に無条件の
      `overflow: hidden` があり、リボンの上 26px / 右 32.6px が切り落とされていた。
      ≤1024 では商品画像（`17890e1e` 120.4%）のはみ出しを切るために必要なので、
      解除は PC（≥1025）限定。横スクロールはページ側の
      `.elementor.elementor-3364 { overflow: hidden }` が元から吸収している。 */
@media (min-width: 1025px) {
    .elementor-3364 .elementor-element.elementor-element-2be4a041,
    .elementor-3364 .elementor-element.elementor-element-74ac65b8 {
        top: -27px;
    }

    .elementor-3364 .elementor-element.elementor-element-4d4f818b:not(.elementor-motion-effects-element-type-background),
    .elementor-3364 .elementor-element.elementor-element-4d4f818b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        overflow: visible;
    }
}

/* ===== /2027 update ===== */
