@supports (bottom: env(safe-area-inset-bottom)){.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom);padding-bottom:constant(safe-area-inset-bottom)}}.ellipsis-1{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ellipsis-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ellipsis-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.flex{display:flex}.flex-1{flex:1}.flex-align{display:flex;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-evenly{display:flex;justify-content:space-evenly;align-items:center}.flex-around{display:flex;justify-content:space-around;align-items:center}.flex-col{display:flex;flex-direction:column}.flex-center-col{display:flex;flex-direction:column;align-items:center;justify-content:center}html{font-size:16px}@media screen and (max-width: 1400px) and (min-width: 769px){html{font-size:calc(100vw / 1400 * 16)}}.fy-home-body{min-width:20rem;overflow-x:hidden;background:#ffffff}#fy-home-page{position:relative;width:100%;overflow:hidden;background-image:url(/assets/page-bg-page.e5ba4f27.png);background-repeat:no-repeat;background-position:top center;background-size:120rem auto;background-color:#ffeeb9}.fy-header{position:relative;z-index:2;background:#ffffff}.fy-header .header-content{width:min(100%,87.5rem);margin:0 auto;padding:0 2.75rem;height:4.375rem;display:flex;align-items:center;justify-content:flex-start}.fy-header .logo{display:flex;align-items:center;gap:.75rem}.fy-header .logo img{width:2.5rem;height:2.5rem;display:block;flex-shrink:0}.fy-header .logo span{font-size:1.25rem;font-weight:600;line-height:1.75rem;color:#222}.banner-section{position:relative;width:100%;min-height:40rem;background:transparent}.banner-section .banner-content{position:relative;z-index:2;width:min(100%,87.5rem);margin:0 auto;padding:clamp(4rem,8vw,6.25rem) clamp(1.25rem,3vw,2.5rem);display:flex;align-items:center;min-height:40rem}.banner-section .banner-left{flex:1;max-width:31.25rem}.banner-section .main-title{margin-bottom:1.25rem;font-size:clamp(3.5rem,5.5vw,4.5rem);font-weight:700;line-height:1;color:#222}.banner-section .sub-title{margin-bottom:2.1875rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.3;color:#222}.banner-section .desc{margin-bottom:2rem;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.8;color:#2a3852}.banner-section .btn-group{display:flex;flex-wrap:wrap;gap:1rem}.banner-section .btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.625rem;padding:0 3rem;border-radius:999px;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.5;font-weight:500;text-decoration:none;transition:all .3s ease;cursor:pointer}.banner-section .btn-primary{background:linear-gradient(180deg,#ffa100 0%,#ff5629 100%);color:#fff;border:none}.banner-section .btn-primary:hover{transform:translateY(-2px);box-shadow:0 .5rem 1.25rem #ff60234d}.banner-section .btn-outline{background:transparent;color:#ff6023;border:1px solid #ff6023}.banner-section .btn-outline:hover{background:#ff6023;color:#fff}.scene-section{padding:6.25rem 2.5rem;background:#ffeeb9}.scene-section .section-header{margin-bottom:3.75rem;text-align:center}.scene-section .section-title{margin-bottom:1.5rem;font-size:2.8125rem;font-weight:700;line-height:1.1;color:#222}.scene-section .section-subtitle{font-size:1.375rem;line-height:1.4;color:#2a3852}.scene-section .scene-list{width:min(100%,87.5rem);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.125rem}.scene-section .scene-item{transition:all .3s ease}.scene-section .scene-item:hover{transform:translateY(-.5rem)}.scene-section .scene-item img{display:block;width:100%;height:auto}.fy-footer{padding:1.75rem 1.25rem 2rem;background:#ffffff}.fy-footer .site-copyright{padding:0;text-align:center;color:#8c8c8c}.fy-footer .site-copyright span{font-size:.875rem;line-height:1.375rem}.fy-footer .site-copyright a{color:#8c8c8c}@media screen and (max-width: 768px){#fy-home-page{background-position:top center;background-size:100% auto}.fy-header .header-content{padding:0 1.25rem;height:3.75rem}.fy-header .logo img{width:2.25rem;height:2.25rem}.fy-header .logo span{font-size:1.125rem;line-height:1.5rem}.banner-section{min-height:auto}.banner-section .banner-content{width:100%;min-height:auto;padding:6rem 1.25rem 3rem;text-align:center}.banner-section .banner-left{max-width:100%}.banner-section .main-title{font-size:2.25rem}.banner-section .sub-title{margin-bottom:1.25rem;font-size:1.25rem}.banner-section .desc{margin-bottom:1.5rem;font-size:1rem}.banner-section .btn-group{flex-direction:column;align-items:stretch;justify-content:center}.banner-section .btn{width:80%;min-height:3rem;padding:.75rem 1.5rem;font-size:1rem;line-height:1.5;margin:0 auto}.banner-section .btn-outline:hover{background:transparent;color:#ff6023}.scene-section{padding:2rem 1.25rem}.scene-section .section-header{margin-bottom:2.5rem}.scene-section .section-title{font-size:1.75rem}.scene-section .section-subtitle{font-size:.875rem}.scene-section .scene-list{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.fy-footer{padding:1.5rem 1rem 1.75rem}.fy-footer .site-copyright span{font-size:.75rem;line-height:1.25rem}#footer .footer-main{width:100%;flex-direction:column;align-items:center;padding:2rem 1.5rem;gap:1.5rem}#footer .footer-main .section{width:100%;text-align:center}#footer .footer-main .section .title{padding-bottom:.75rem;text-align:center}#footer .footer-main .section .flex-col{display:flex;flex-direction:column;align-items:center;gap:.5rem}#footer .footer-main .section a{line-height:1.8}#footer .footer-main .phone-number{font-size:1.5rem}#footer .footer-main .follow-content{justify-content:center}.site-copyright>span{display:flex;flex-direction:column;justify-content:center;align-items:center}.site-copyright a{margin-left:0}}@media screen and (max-width: 375px){.banner-section .banner-content{padding-bottom:13rem}.banner-section .main-title{font-size:2rem}.banner-section .sub-title{font-size:1.125rem}.banner-section .desc{font-size:.875rem}.scene-section .scene-list{grid-template-columns:1fr}}
