html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}.solar-calendar-info,.day-indicators{display:flex;justify-content:center;gap:10px}.audio-section audio{width:100%}.lunar-explanation-title{padding:10px}.special_day_list_item{border:1px solid #ececec;margin-top:3px;margin-left:-20px;padding:14px;background-color:#fff;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px}@keyframes rotateIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.faq-section{margin:40px 0;padding:20px;background:#f9f9f9;border-radius:8px}.faq-header{text-align:center;margin-bottom:30px}.faq-header .section__ttl{color:#2c3e50;margin-bottom:10px}.faq-description{color:#666;font-size:16px;line-height:1.5}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:8px;margin-bottom:15px;box-shadow:0 2px 5px #0000001a;overflow:hidden}.faq-question{width:100%;padding:20px;text-align:left;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.faq-question:hover{background-color:#f8f9fa}.faq-question h3{margin:0;font-size:18px;font-weight:600;color:#2c3e50;line-height:1.4}.faq-toggle{font-size:24px;font-weight:700;color:#3498db;transition:transform .3s ease}.faq-question[aria-expanded=true] .faq-toggle{transform:rotate(45deg)}.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-question[aria-expanded=true]+.faq-answer{max-height:1000px;padding:0 20px 20px}.faq-answer p{margin:0 0 15px;line-height:1.6;color:#555}.faq-answer ul{margin:10px 0;padding-left:20px}.faq-answer li{margin-bottom:8px;line-height:1.5;color:#555}.faq-answer strong{color:#2c3e50;font-weight:600}@media (max-width: 768px){.faq-section{margin:20px 0;padding:15px}.faq-question{padding:15px}.faq-question h3{font-size:16px}}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}:root{--primary-color: #999999;--secondary-color: #f8f8f8;--accent: #2f3645;--white: white;--black: black;--bg-block: #ffffff;--color-heading: #333333;--primary-font: "Lato", sans-serif;--secondary-font: "UTM Amerika Sans", sans-serif;--color-main: #c22f2c;--color-text-primary: #454545}*,*:before,*:after{box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}body{font-family:var(--primary-font);font-size:1.6rem;line-height:2.4rem;font-weight:400;color:var(--color-text-primary);background-color:#f3f3f3}img{display:block;max-width:100%}a{display:block;text-decoration:none;color:var(--color-text-primary)}.container{max-width:121rem;padding:0 1rem;margin:0 auto}@media screen and (max-width: 1199px){.container{padding:0 1.6rem}}.btn-chevron__icon{width:20px;height:20px}.header{position:fixed;top:0;left:0;right:0;z-index:10;background-color:#fff;box-shadow:0 .4rem .6rem #0000000f}.header-nav{display:flex;justify-content:center;align-items:center;gap:4rem;padding:1.15rem 0}.header-nav-item{display:flex;flex-direction:column;justify-content:center;align-items:center}.header-nav-item__txt{margin-top:.6rem}.header--sp{display:none}.btn-menu-open{cursor:pointer}#go_top_control{background-color:#fff;border:1px solid var(--color-main);bottom:100px;cursor:pointer;display:none;opacity:1;padding:5px;position:fixed;right:20px;text-align:center;z-index:9999999}#go_top_control svg{fill:var(--color-main)}.btn-menu-open .btn-menu-toogle,.btn-menu-close{display:none}.btn-menu-open .btn-menu-close{display:block}.section__title{margin-bottom:2rem}.section__ttl{color:var(--color-main);font-family:var(--secondary-font);font-size:3.2rem;line-height:6.212rem;text-align:center;text-transform:uppercase}.author{display:flex;justify-content:center;font-size:1.4rem;align-items:center}.author-txt{margin-right:.2rem}.author-txt__name{color:var(--color-main)}.jamb{width:.1rem;height:1.4rem;background-color:#000;margin:0 .2rem}.perpetual .tool{display:flex;align-items:center}.breadcrumb{padding:30px 0 20px;margin:0;display:flex}.breadcrumb li:last-child{font-weight:700}.breadcrumb li:last-child a:after{display:none}.breadcrumb a{position:relative;margin-right:10px;display:flex;align-items:center;text-transform:none!important}.breadcrumb a:after{content:"";display:flex;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #a8a8a8;margin-left:10px}.breadcrumb li{list-style:none}.tool__search{margin-right:.4rem}.perpetual,.perpetual-month{margin-top:8rem;padding-bottom:5.1rem}.calendar{display:flex;justify-content:space-between;align-items:stretch;gap:4rem}.calendar-single{width:50%;padding:3.3rem 3.2rem;background-color:#fff;border:.1rem solid #e8e8e8;border-radius:.6rem}.wrapper{position:relative;display:flex;justify-content:center;align-content:center}.calendar-single__ttl{margin-top:2.4rem;font-size:2.2rem;font-weight:700;line-height:2.64rem;text-align:center}.calendar-multi{background-color:#fff;border:.1rem solid #e8e8e8;border-radius:.6rem;width:50%;min-height:32.3rem}.current-date-tran{background:#0b730b;color:#fff}.home-calendar{margin-bottom:20px}.calendar-multi-content{display:flex;justify-content:space-between;align-items:center;padding:1rem}.calendar__ttl{margin:2.2rem auto;display:flex;justify-content:center;align-items:center;gap:1rem}.calendar__ttl>span{font-size:1.8rem;font-weight:700;line-height:2.16rem;text-align:center}.header-display{display:flex;align-items:center}.arrow{width:3rem;height:3rem;padding:.5rem;border-radius:50%;text-align:center;font-size:2rem;color:var(--accent);cursor:pointer;transition:all .4s linear}.calendar-week__day,.week{display:grid;grid-template-columns:repeat(7,1fr);margin:auto;padding:0 2rem;justify-content:space-between;border-bottom:1px solid rgba(170,170,170,.5019607843)}.week div,.calendar-week__day div{display:flex;justify-content:center;align-items:center;height:30px;width:30px;border-radius:100%;font-weight:500;line-height:1.92rem;text-align:center}.calendar-week__day .ngaythang:hover{background:var(--color-main);color:#fff;cursor:pointer}.carousel{position:relative;border-radius:.4rem;margin:auto;overflow:hidden}.track{display:flex;position:relative;width:100%;height:100%;transition:transform .3s ease-in-out}.slide{position:relative;display:flex;justify-content:center;align-items:center;min-width:100%;min-height:100%;font-size:2rem;background:#fff}.btn-slide{position:absolute;width:4.8rem;height:4.8rem;border-radius:50%;background-color:#f3f3f3;color:#8f8f8f;top:50%;transform:translateY(-50%);border:none;font-size:2rem;cursor:pointer;transition:background-color .2s ease-in-out;display:flex;justify-content:center;align-items:center}.prev{left:0}.next{right:0}.calendar-single-img{display:inline-block;position:relative}.calendar-single-content{color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar-single-content__ttl{font-size:2rem;font-weight:500;text-align:center}.calendar-single-content__txt{font-size:7.2rem;font-weight:600;line-height:8.64rem;text-align:center}.banner{margin-bottom:2.4rem;position:relative;padding:2.6rem 0;border:.2rem solid rgba(194,47,44,.5019607843);border-radius:.6rem;background-color:#fff6}.banner__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.2}.banner-list{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;column-gap:4rem;row-gap:2rem}.banner-list-item__ttl{text-align:center;margin-bottom:.8rem;display:flex;justify-content:center;align-items:center}.icon_star{margin-right:.4rem}.banner-list-item__time{font-size:3rem;font-weight:700;line-height:3.6rem;text-align:center;margin-bottom:1.2rem;color:var(--color-main)}.banner-list-item__txt{font-size:1.4rem;font-weight:500;line-height:1.68rem;text-align:center}.crossbar-dashed-line{border-top:.2rem dashed #ccc;margin-bottom:2.4rem}.banner__ttl{font-size:1.7rem;font-weight:600;line-height:2.2rem;text-align:center;margin-bottom:.6rem}.banner__txt{text-align:center}.hero-item-list--first{margin-bottom:1.2rem}.box{display:flex;justify-content:center;align-items:stretch;gap:4rem}.box-item{background-color:#fff;border:.1rem solid #ccc;border-radius:.6rem;width:50%}.box-item__header,.hero-item__header{display:inline-block;font-weight:700;text-align:left;padding:1.2rem 2.3rem;background-color:#fff1c5;text-transform:uppercase}.box-item__header{display:flex;align-items:center;justify-content:center}.box-item-content{display:flex;justify-content:space-around;align-items:center;padding:1.6rem;text-align:center;border-bottom:.1rem solid #e8e8e8}.box-item-content__ttl{font-weight:700}.weather{background-color:#fff;margin:1.6rem 0;padding:3.2rem 1.4rem;border:.1rem solid #e8e8e8;border-radius:.6rem}.weather__ttl{font-weight:700;text-align:left;margin-bottom:2.9rem;margin-left:1.7rem}.weather-list{width:100%;display:flex;gap:7rem;justify-content:center;align-items:stretch;overflow:hidden}.weather-item__ttl{font-size:1.3rem;font-weight:600;line-height:2.2rem;text-align:center}.weather-item__txt{font-size:1.3rem;line-height:2.2rem;text-align:center}.btn-weather-slide{position:absolute;width:4rem;height:4rem;border-radius:50%;background-color:#e8e8e8;color:#454545;top:50%;transform:translateY(-50%);border:none;font-size:1rem;cursor:pointer;transition:background-color .2s ease-in-out;z-index:1;display:flex;justify-content:center;align-items:center}.hero{background-color:#fff;border:.1rem solid #e8e8e8;margin-bottom:1.6rem}.hero-item-content{padding:2.1rem 4.5rem 1.8rem;text-align:left}.hero-item-content__ttl{font-size:1.7rem;font-weight:600;line-height:2.2rem;text-align:left;color:#191919;margin-bottom:1.4rem}.section__ttl--primary{font-weight:700}.hero-item-content__txt{text-align:left;list-style-position:inside;list-style-type:disc}.hero-item-content--time{padding:0}.hero-item-content-dtl{display:flex;justify-content:space-between;gap:4rem;padding:1.2rem 4.5rem}.hero-item-content-dtl:not(:last-child){border-bottom:.1rem solid #e8e8e8}.hero-item-content-dtl__ttl{width:25%;font-weight:700}.hero-item-content-dtl__txt{width:72%}.footer{position:relative;background-color:#fff6;padding:5rem 0 3.4rem}.footer-list{display:flex;justify-content:center;column-gap:4rem;row-gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:4rem}.footer-list-item{line-height:2.6rem;text-align:left}.footer-content__txt{max-width:53.8rem;font-size:1.5rem;line-height:2.6rem;text-align:left}.footer-content,.footer-policy{display:flex;justify-content:center;gap:1rem;margin-bottom:1.2rem}.footer-content__img{object-fit:contain}.footer-content__link{color:var(--color-main);display:inline-block}.footer-content__img--sp{display:none}.feature{position:relative;padding:3.6rem 0;background-color:#ffffffb3}.feature-content{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:3.5rem}.feature-desc_ttl{font-size:1.8rem;font-weight:600;line-height:2.16rem;text-align:center;margin-bottom:1.4rem}.feature-wrapper{display:flex;justify-content:space-between;gap:1.2rem}.feature-desc_txt{text-align:center}.feature-content__time{width:12rem;height:4.2rem;border:1px solid #e8e8e8;font-size:1.5rem;font-weight:500;line-height:2.2rem;text-align:left;background-color:#fff;padding:0 10px}.item-month-home{display:grid!important;height:45px!important;width:45px!important}.item-month-home_lunar{font-size:10px;position:relative;top:-8px;margin-left:6px}.d-flex{display:flex}.home-calendar .calendar-single{display:grid;align-items:center}.btn-search-main{background-color:var(--color-main);color:#fff;width:10.5rem;height:4.2rem;outline:none;border:none;border-radius:.6rem;font-size:1.5rem;font-weight:500;line-height:2.2rem;text-align:center}.calendar-week__day--monthly,.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);margin:auto;justify-content:space-between}.calendar-week{margin-bottom:1.4rem}.calendar-week__ttl{display:flex;justify-content:center;align-items:center}.calendar-week__day--monthly:hover{background:var(--color-main);color:#fff;cursor:pointer}.calendar-week__ttl--sp{display:none}.calendar-week__ttl{opacity:.5}.current-date{background-color:var(--color-main);color:#fff}.display-selected{margin-bottom:1rem;padding:2rem;text-align:center}.inactive{opacity:.5}.calendar-header{display:flex;justify-content:center;align-items:center;padding:3rem 0}.calendar-header-ttl{display:flex;justify-content:center;align-items:center;padding:1.2rem;max-width:25.6rem;background-color:#feeded;border-radius:.4rem}.calendar--monthly{margin:3rem 0 7.1rem;padding:0 1.5rem;background-color:#fff}.table-calendar{display:grid;gap:2rem;grid-template-columns:repeat(7,1fr);margin:auto;justify-content:space-between}.table-calendar-item{position:relative;display:flex;flex-direction:column;gap:2rem;align-items:center;border:2px solid #e8e8e8;border-radius:.6rem;padding:1.5rem 0}.tag-item{border:1px solid var(--color-main);padding:4px 5px;border-radius:5px;cursor:pointer}.table-calendar-item__icon{position:absolute;top:10%;left:10%}.table-calendar-item span{font-size:1.4rem;line-height:1.68rem;text-align:center}.table-calendar-item__day{font-size:2.6rem!important;font-weight:700;line-height:3.12rem}.table-calendar-item--active{border:2px solid #c22f2c;background-color:#fff1c5}.table-calendar-item:hover{cursor:pointer;opacity:.8}.calendar-single__header{text-transform:uppercase;margin-bottom:1.4rem;color:var(--color-main);font-family:var(--secondary-font);font-size:2rem;line-height:1.5rem;text-align:center}@media screen and (max-width: 1440px){.container{max-width:85.6rem}}@media screen and (max-width: 575px){.calendar-single{padding:3.3rem 1rem}}@media screen and (max-width: 768px){.calendar-single__header{font-size:2rem;text-wrap:nowrap}.section__ttl--sp{display:block}.header--pc{display:none}.header--sp{display:block}.header-top{position:relative;display:flex;justify-content:center;align-items:center;padding:1.2rem 0;box-shadow:0 .4rem .6rem #0000000f}.header-menu{display:none;padding:1.6rem;border-bottom:1px solid var(--color-main)}.header-menu-item{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.btn-open-menu{position:absolute;top:50%;left:5%;height:50%;transform:translateY(-50%);display:flex;align-items:center}.is-open .header-menu{display:block}.calendar{flex-wrap:wrap}.calendar-single,.calendar-multi{width:100%}.box{flex-wrap:wrap}.box-item{width:100%}.banner{padding:2.6rem 2rem}.banner-list-item:first-child{width:100%}.banner-list{flex-wrap:wrap}.hero-item-content{padding:2.1rem 2rem 1.8rem}.hero-item-content-dtl{flex-direction:column;align-items:flex-start;gap:1rem;justify-content:start;padding:1.2rem 0}.hero-item-content-dtl__ttl,.hero-item-content-dtl__txt{width:100%}.hero-item__header{font-size:1.4rem;font-weight:700;text-align:left}.footer-list{flex-wrap:wrap;padding:0 2.4rem;gap:1rem}.footer-content__img--sp{display:block}.weather-list{gap:6rem}.weather-item{display:flex;flex-direction:column;justify-content:center}.jamb{display:none}.feature-content{flex-wrap:wrap}.feature-content__ttl{width:100%}.feature-desc_ttl{text-align:left}.feature-desc_txt{text-align:justify}select.feature-content__time{width:10.6rem}.table-calendar{padding-bottom:1.4rem;gap:.2rem}.table-calendar-item{gap:.2rem;padding:1rem}.table-calendar-item__icon{top:-10%}.calendar-single,.calendar-multi{min-height:27rem}.calendar--monthly{padding:0}.table-calendar-item__day{font-size:1.2rem;font-weight:700;line-height:1.44rem}.table-calendar-item span{font-size:.9rem;line-height:1.08rem}.table-calendar-item__icon svg{width:10px;height:10px}.sound{background-color:#fff}.calendar-week__ttl{display:none}.calendar-week__ttl--sp{display:block}}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr)}@media screen and (max-width: 576px){.footer-grid{grid-template-columns:repeat(1,1fr)}}.footer-grid iframe{max-width:100%;height:auto}.footer-map-wrap{display:grid;grid-gap:10px}.button-footer{display:flex;flex-wrap:wrap;grid-gap:10px;justify-content:space-around;max-width:488px}.button-footer svg{width:30px;height:30px}
