.elementor-2901 .elementor-element.elementor-element-403e7ca{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2901 .elementor-element.elementor-element-b9243ac .elementor-button-content-wrapper{flex-direction:row;}.elementor-2901 .elementor-element.elementor-element-b9243ac .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-2901 .elementor-element.elementor-element-b9243ac .elementor-button{fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:15px 15px 15px 15px;}.elementor-2901 .elementor-element.elementor-element-14fdb78{--display:flex;--min-height:50vh;--justify-content:center;--overlay-opacity:0.42;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:22px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2901 .elementor-element.elementor-element-14fdb78::before, .elementor-2901 .elementor-element.elementor-element-14fdb78 > .elementor-background-video-container::before, .elementor-2901 .elementor-element.elementor-element-14fdb78 > .e-con-inner > .elementor-background-video-container::before, .elementor-2901 .elementor-element.elementor-element-14fdb78 > .elementor-background-slideshow::before, .elementor-2901 .elementor-element.elementor-element-14fdb78 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2901 .elementor-element.elementor-element-14fdb78 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2901 .elementor-element.elementor-element-14fdb78:not(.elementor-motion-effects-element-type-background), .elementor-2901 .elementor-element.elementor-element-14fdb78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-2901 .elementor-element.elementor-element-698a049{text-align:center;}.elementor-2901 .elementor-element.elementor-element-698a049 .elementor-heading-title{font-family:"Yu Mincho", Sans-serif;color:#FFFFFF;}.elementor-2901 .elementor-element.elementor-element-9c1f180{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2901 .elementor-element.elementor-element-538ba74{--display:flex;}.elementor-2901 .elementor-element.elementor-element-bc4acd6 > .elementor-widget-container{padding:0px 040px 0px 0px;}.elementor-2901 .elementor-element.elementor-element-bc4acd6{color:#333333;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:1.8em;}.elementor-2901 .elementor-element.elementor-element-647996b{--display:flex;--min-height:0px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2901 .elementor-element.elementor-element-647996b:not(.elementor-motion-effects-element-type-background), .elementor-2901 .elementor-element.elementor-element-647996b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0ECE6;}.elementor-2901 .elementor-element.elementor-element-647996b.e-con{--align-self:flex-start;}.elementor-2901 .elementor-element.elementor-element-4887a49 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-2901 .elementor-element.elementor-element-4887a49 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-2901 .elementor-element.elementor-element-4887a49 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-2901 .elementor-element.elementor-element-4887a49 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-2901 .elementor-element.elementor-element-4887a49 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-2901 .elementor-element.elementor-element-4887a49 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#E5E5E5;}.elementor-2901 .elementor-element.elementor-element-4887a49 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-2901 .elementor-element.elementor-element-4887a49 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-2901 .elementor-element.elementor-element-4887a49 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-2901 .elementor-element.elementor-element-4887a49 .elementor-icon-list-icon i{color:#9C865E;transition:color 0.3s;}.elementor-2901 .elementor-element.elementor-element-4887a49 .elementor-icon-list-icon svg{fill:#9C865E;transition:fill 0.3s;}.elementor-2901 .elementor-element.elementor-element-4887a49{--e-icon-list-icon-size:18px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-2901 .elementor-element.elementor-element-4887a49 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2901 .elementor-element.elementor-element-4887a49 .elementor-icon-list-item > a{font-family:"Noto Sans JP", Sans-serif;font-size:16px;}.elementor-2901 .elementor-element.elementor-element-4887a49 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2901 .elementor-element.elementor-element-5da27f3 .elementor-button{font-family:"Noto Sans JP", Sans-serif;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;}@media(min-width:768px){.elementor-2901 .elementor-element.elementor-element-9c1f180{--width:100%;}}@media(max-width:767px){.elementor-2901 .elementor-element.elementor-element-403e7ca{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-2901 .elementor-element.elementor-element-14fdb78{--min-height:60vh;--justify-content:center;--border-radius:8px 8px 8px 8px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-2901 .elementor-element.elementor-element-14fdb78:not(.elementor-motion-effects-element-type-background), .elementor-2901 .elementor-element.elementor-element-14fdb78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-2901 .elementor-element.elementor-element-698a049{text-align:center;}.elementor-2901 .elementor-element.elementor-element-bc4acd6 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for icon-list, class: .elementor-element-4887a49 *//* ============================
   BASE STYLE (The Shape)
   ============================ */
.elementor-2901 .elementor-element.elementor-element-4887a49 a {
    background-color: #f5f5f5;
    color: #444444;
    padding: 4px 12px;
    border-radius: 50px; /* 6px is more modern/premium than 50px pills */
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    margin-right: 6px;
    margin-bottom: 6px;
    border: 1px solid transparent; /* Preps border for hover */
    transition: all 0.2s ease;
}

/* ============================
   GROUP 1: AGE RANGES (Warm Progression)
   ============================ */

/* 3-5 Years (Soft Yellow/Sunny) */
.elementor-2901 .elementor-element.elementor-element-4887a49 a[href*="3-5"] {
    background-color: #FFFDE7;
    color: #F57F17;
    border-color: #FFF59D;
}

/* 6-8 Years (Warm Orange) */
.elementor-2901 .elementor-element.elementor-element-4887a49 a[href*="6-8"] {
    background-color: #FFF3E0;
    color: #E65100;
    border-color: #FFCC80;
}

/* 9-12 Years (Deep Orange/Red) */
.elementor-2901 .elementor-element.elementor-element-4887a49 a[href*="9-12"] {
    background-color: #FBE9E7;
    color: #D84315;
    border-color: #FFAB91;
}

/* 13+ Years (Teens - Mature Red/Pink) */
.elementor-2901 .elementor-element.elementor-element-4887a49 a[href*="13"] {
    background-color: #FCE4EC;
    color: #C2185B;
    border-color: #F48FB1;
}

/* Adults (Elegant Navy - denotes luxury/relaxing) */
.elementor-2901 .elementor-element.elementor-element-4887a49 a[href*="adult"] {
    background-color: #E8EAF6;
    color: #1A237E;
    border-color: #9FA8DA;
}


/* ============================
   GROUP 2: CATEGORIES (The Vibe)
   ============================ */

/* Nature (Green) */
.elementor-2901 .elementor-element.elementor-element-4887a49 a[href*="nature"] {
    background-color: #E8F5E9;
    color: #1B5E20;
    border-color: #A5D6A7;
}

/* Tradition/Culture (Japanese Indigo) */
.elementor-2901 .elementor-element.elementor-element-4887a49 a[href*="culture"] {
    background-color: #EDE7F6;
    color: #4527A0;
    border-color: #B39DDB;
}

/* Entertainment (Vibrant Purple/Pink) */
.elementor-2901 .elementor-element.elementor-element-4887a49 a[href*="entertainment"] {
    background-color: #F3E5F5;
    color: #7B1FA2;
    border-color: #CE93D8;
}

/* Education/Chiku (Clean Blue) */
.elementor-2901 .elementor-element.elementor-element-4887a49 a[href*="education"] {
    background-color: #E1F5FE;
    color: #0277BD;
    border-color: #81D4FA;
}


/* ============================
   GROUP 3: TAGS (The Action)
   ============================ */

/* Outdoor (Teal) */
.elementor-2901 .elementor-element.elementor-element-4887a49 a[href*="outdoor"] {
    background-color: #E0F2F1;
    color: #00695C;
    border-color: #80CBC4;
}

/* Quest & Mystery (Midnight Purple) */
.elementor-2901 .elementor-element.elementor-element-4887a49 a[href*="quest"],
.elementor-2901 .elementor-element.elementor-element-4887a49 a[href*="mystery"] {
    background-color: #ECEFF1;
    color: #263238; /* Dark slate */
    border-color: #B0BEC5;
}

/* Craft & Food (Earthy/Warm) */
.elementor-2901 .elementor-element.elementor-element-4887a49 a[href*="craft"],
.elementor-2901 .elementor-element.elementor-element-4887a49 a[href*="food"] {
    background-color: #EFEBE9;
    color: #4E342E;
    border-color: #BCAAA4;
}

/* Match & Exchange (Active Red/Blue) */
.elementor-2901 .elementor-element.elementor-element-4887a49 a[href*="match"],
.elementor-2901 .elementor-element.elementor-element-4887a49 a[href*="exchange"] {
    background-color: #FFEBEE;
    color: #B71C1C;
    border-color: #EF9A9A;
}/* End custom CSS */
/* Start custom CSS *//* Force Astra's white container to be transparent */
.ast-separate-container .ast-article-single, 
.ast-separate-container .ast-article-post,
.ast-separate-container .entry-content {
    background-color: white !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Ensure the background you set in Elementor shows through */
.site-content {
    background-color: white !important;
}

/* Round corners for images inside the post content */
.entry-content img,
.elementor-widget-theme-post-content img {
    border-radius: 8px; /* Adjust this number (e.g., 20px) for more roundness */
    margin-bottom: 12px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Yu Mincho';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://magma-resort.com/wp-content/uploads/2025/11/yu-mincho-regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */