@media (min-width: 769px){.hero-bg-pc{display:block !important}.hero-bg-mobile{display:none !important}}@media (max-width: 768px){.hero-bg-pc{display:none !important}.hero-bg-mobile{display:block !important}}.curtain{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--black);z-index:3;animation:curtainSlide 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards}.hero-content{opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease 1.5s forwards}.services{padding:3rem 1rem;background:linear-gradient(180deg, var(--white) 0%, var(--gray) 50%, var(--white) 100%);position:relative;overflow:hidden}@media (min-width: 768px){.services{padding:5rem 5%}}.services::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(34, 197, 94, 0.05), transparent);animation:shimmer 8s infinite}@keyframes
shimmer{0%{left:-100%}100%{left:100%}}.service-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}@media (min-width: 640px){.service-grid{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:3rem;margin-top:3rem}}.service-card{position:relative;height:400px;overflow:hidden;opacity:0;transform:translateY(30px);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.service-card-link{display:block;width:100%;height:100%;text-decoration:none;position:relative;overflow:hidden;background-color:#000;transition:all 0.3s ease;border-radius:20px}.service-card-link::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;transition:transform 0.3s ease;z-index:0}.service-card[data-bg-transport] .service-card-link::before{}.service-card[data-bg-restaurant] .service-card-link::before{}.service-card-link:hover::before{transform:scale(1.1)}.service-card-link::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.2) 100%);z-index:1}.service-content{position:absolute;bottom:0;left:0;right:0;padding:3rem 2rem;z-index:2;color:var(--white);text-align:left}.service-card
h3{font-size:2rem;margin-bottom:1rem;font-weight:700;color:var(--white)}.service-card
p{margin-bottom:1.5rem;line-height:1.8;color:var(--white);opacity:0.9}.service-card.animate{animation:fadeInUp 0.8s ease forwards}.service-card:nth-child(2){animation-delay:0.2s}.arrow-link{display:inline-flex;align-items:center;position:relative;min-width:150px;min-height:44px;padding:12px
30px 12px 20px;color:var(--black);background:var(--white);text-decoration:none;font-weight:bold;letter-spacing:0.05em;clip-path:polygon(0 0, calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%);transition:all 0.3s ease}.arrow-link::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:var(--green);clip-path:polygon(0 0, calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%);transition:width 0.3s ease;z-index:1}.arrow-link
span{position:relative;z-index:2;transition:color 0.3s ease}.service-card-link:hover .arrow-link{padding-right:50px;min-width:180px}.service-card-link:hover .arrow-link::before{width:100%;background:var(--green)}.service-card-link:hover .arrow-link
span{color:var(--white)}.about{background:var(--white);padding:3rem 1rem;text-align:center;position:relative}@media (min-width: 768px){.about{padding:5rem 5%}}.about-content{max-width:800px;margin:0
auto;opacity:0;transform:translateY(30px)}.about-content.animate{animation:fadeInUp 0.8s ease forwards}.about
h2{font-size:2.5rem;margin-bottom:2rem;font-weight:900;letter-spacing:0.05em;position:relative;display:inline-block;color:var(--black)}.about h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:var(--green)}.about
p{font-size:1.1rem;line-height:2;margin-bottom:1.5rem;color:var(--black)}.company-info{padding:3rem 1rem;background:linear-gradient(135deg, var(--gray) 0%, var(--white) 100%);position:relative}@media (min-width: 768px){.company-info{padding:5rem 5%}}.company-info
h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;font-weight:900;letter-spacing:0.05em;position:relative;display:inline-block;width:100%}.company-info h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:var(--green)}.company-table{width:100%;opacity:0;transform:translateY(30px);background:var(--white);border-radius:20px;padding:1rem;box-shadow:0 10px 30px rgba(0,0,0,0.1)}@media (min-width: 768px){.company-table{padding:2rem}}.company-table.animate{animation:fadeInUp 0.8s ease forwards}.table-row{display:flex;width:100%}.table-header{width:30%;padding:1.5rem 2rem 1.5rem 0;font-weight:700;letter-spacing:0.05em;border-bottom:2px solid var(--green);color:var(--green-dark)}.table-data{width:70%;padding:1.5rem 0 1.5rem 2rem;border-bottom:1px solid #e0e0e0}.table-row:last-child .table-header,
.table-row:last-child .table-data{border-bottom:none}@media (max-width: 768px){.section-title,
.about h2,
.company-info
h2{font-size:2rem}.company-table{font-size:0.9rem}.table-row{flex-direction:column}.table-header,.table-data{width:100%;padding:0.75rem 0}.table-header{padding-right:0;border-bottom:none;color:var(--green-dark);font-size:0.85rem}.table-data{padding-left:0;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}}.hero-bg-mobile .swiper-slide{background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;height:100%}.hero-bg-mobile .swiper-pagination{bottom:20px}.hero-bg-mobile .swiper-pagination-bullet{width:12px;height:12px;background:rgba(255, 255, 255, 0.5);opacity:1}.hero-bg-mobile .swiper-pagination-bullet-active{background:var(--white)}.fade-in{opacity:0;transform:translateY(30px);transition:all 0.8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}