*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#333;background-color:#f5f5f5;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none;transition:all .3s}ul{list-style:none}img{max-width:100%;height:auto;display:block}.site-container{width:100%;overflow-x:hidden}.section-header{text-align:center;margin-bottom:60px}@media (max-width:768px){.section-header{margin-bottom:24px}}.section-header .section-title{color:#111827;padding-bottom:15px;font-size:36px;font-weight:900;position:relative}@media (max-width:768px){.section-header .section-title{font-size:24px}}.section-header .section-title:after{content:"";background-color:#1a4d8c;width:60px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.site-header{z-index:1000;background-color:#f5f5f5;justify-content:space-between;align-items:center;padding:20px 5%;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000001a}@media (max-width:768px){.site-header{display:none}}.site-header .main-nav ul{gap:30px;display:flex}@media (max-width:768px){.site-header .main-nav ul{gap:15px}}.site-header .main-nav ul li a{color:#111827;padding-bottom:5px;font-weight:500;position:relative}.site-header .main-nav ul li a:after{content:"";background-color:#1a4d8c;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.site-header .main-nav ul li a:hover{color:#1a4d8c}.site-header .main-nav ul li a:hover:after{width:100%}.hero-section{background-color:#212121;justify-content:center;align-items:center;min-height:60vh;display:flex;position:relative;overflow:hidden}.hero-section .hero-background{opacity:0;z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;top:0;left:0}.hero-section .hero-background:before{content:"";z-index:2;background:linear-gradient(#00000080,#00000080);width:100%;height:100%;position:absolute;top:0;left:0}.hero-section .hero-background.active{opacity:1}@media (max-width:992px){.hero-section{flex-direction:column;min-height:40vh;padding:60px 5%}}.hero-section .hero-content{z-index:3;flex-direction:column;gap:30px;display:flex;position:relative}@media (max-width:992px){.hero-section .hero-content{text-align:center;padding-right:0}}.hero-section .hero-content .hero-title{text-align:center;color:#fff;font-size:48px;font-weight:800;line-height:1.2}@media (max-width:768px){.hero-section .hero-content .hero-title{font-size:28px}}.hero-section .hero-content .hero-sub-title{text-align:center;color:#fff;font-size:24px;font-weight:700;line-height:1.2}@media (max-width:768px){.hero-section .hero-content .hero-sub-title{font-size:16px}}.hero-section .hero-content .hero-cta{gap:24px;display:flex}.hero-section .hero-content .hero-cta .cta-button{color:#fff;text-transform:uppercase;letter-spacing:1px;background-color:#1a4d8c;border-radius:8px;padding:15px 40px;font-size:18px;font-weight:700;transition:all .3s;display:inline-block}@media (max-width:768px){.hero-section .hero-content .hero-cta .cta-button{padding:12px 20px;font-size:16px}}.hero-section .hero-content .hero-cta .cta-button:hover{background-color:#123561;transform:translateY(-3px)}.hero-section .hero-content .hero-cta .cta-button.cta-sub-button{color:#333;background-color:#f5f5f5e6}.hero-section .hero-content .hero-cta .cta-button.cta-sub-button:hover{background-color:#a9a9a9;transform:translateY(-3px)}.services-section{background-color:#f5f5f5;padding:100px 5%}@media (max-width:768px){.services-section{padding:48px 5%}}.services-section .services-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (max-width:992px){.services-section .services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.services-section .services-grid{grid-template-columns:1fr}}.services-section .services-grid .service-card{text-align:center;background-color:#fff;border-radius:12px;padding:40px 30px;transition:all .3s;box-shadow:0 10px 30px #0000000d}.services-section .services-grid .service-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0000001a}.services-section .services-grid .service-card .service-icon{height:48px;margin-bottom:20px}.services-section .services-grid .service-card .service-title{color:#111827;margin-bottom:15px;font-size:22px;font-weight:700}.services-section .services-grid .service-card .service-description{color:#757575;font-size:16px;line-height:1.7}.items-section{background-color:#fff;padding:100px 5%}@media (max-width:768px){.items-section{padding:48px 5%}}.items-section .items-container{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:768px){.items-section .items-container{grid-template-columns:repeat(2,1fr)}}.items-section .items-container .item{border-radius:12px;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 5px 15px #0000000d}.items-section .items-container .item .item-image{opacity:0;z-index:1;background-size:cover;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.items-section .items-container .item .item-content{z-index:2;flex-direction:column;align-items:flex-start;gap:10px;padding:32px;display:flex;position:relative}.items-section .items-container .item .item-content .item-icon path{transition:fill .3s,stroke .3s}.items-section .items-container .item .item-content .item-text{flex-direction:column;align-items:flex-start;transition:color .3s;display:flex}.items-section .items-container .item .item-content .item-text .item-title{margin-bottom:5px;font-size:20px;font-weight:700}.items-section .items-container .item .item-content .item-text .item-subtitle{color:#757575;text-align:left;font-size:14px;transition:color .3s}.items-section .items-container .item.hovered .item-image{opacity:1}.items-section .items-container .item.hovered .item-text,.items-section .items-container .item.hovered .item-text .item-subtitle{color:#fff}.items-section .items-container .item.hovered .item-icon path{fill:#fff;stroke:#fff}.items-section .items-note{text-align:center;margin-top:40px}.items-section .items-note p{color:#757575;font-size:18px}.about-section{color:#333;background-color:#f5f5f5;padding:100px 5%}@media (max-width:768px){.about-section{padding:48px 5%}}.about-section .about-content{max-width:1200px;margin:0 auto}.about-section .about-content .about-details{gap:50px;margin-top:60px;display:flex}@media (max-width:992px){.about-section .about-content .about-details{flex-direction:column;height:800px}}.about-section .about-content .about-details .about-info{flex:1}.about-section .about-content .about-details .about-info .info-item{margin-bottom:30px}.about-section .about-content .about-details .about-info .info-item .info-label{margin-bottom:5px;font-size:16px;font-weight:700}.about-section .about-content .about-details .about-info .info-item .info-value{font-size:18px;font-weight:400}.about-section .about-content .about-details .about-info .info-item .info-value-sub{font-size:14px}.about-section .about-content .about-details .about-map{border-radius:4px;flex:1;height:400px;overflow:hidden}.map-content{width:100%;height:0;padding-bottom:75%;position:relative;overflow:hidden}.map-content iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.contact-section{background-color:#fff;padding:100px 5%}@media (max-width:768px){.contact-section{padding:48px 5%}}.contact-section .contact-container{max-width:1000px;margin:0 auto}@media (max-width:768px){.contact-section .contact-container{flex-direction:column;align-items:center}}.contact-section .contact-container .contact-header{text-align:center}.contact-section .contact-container .contact-header .contact-title{color:#111827;margin-bottom:10px;font-size:36px;font-weight:900}.contact-section .contact-container .contact-header .contact-subtitle{color:#757575;font-size:18px}.contact-section .contact-container .contact-content{text-align:center}.contact-section .contact-container .contact-content .tel{justify-content:center;align-items:center;gap:16px;display:flex}.contact-section .contact-container .contact-content .tel .method-value{color:#1a4d8c;margin-bottom:5px;font-size:36px;font-weight:700}.contact-section .contact-container .contact-content .method-note{color:#757575;font-size:14px}.site-footer{color:#fff;background-color:#111827;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:30px 10px;padding:100px 5%;display:flex}.site-footer .sub-text{color:#757575;font-size:14px}@media (max-width:768px){.site-footer{flex-direction:column;padding:48px 5%}.site-footer .footer-company{text-align:center}}.site-footer .footer-nav ul{flex-direction:column;gap:12px;display:flex}@media (max-width:768px){.site-footer .footer-nav ul{align-items:center}}.site-footer .footer-nav ul li{font-size:14px}.site-footer .footer-nav ul li a{padding-bottom:2px;position:relative}.site-footer .footer-nav ul li a:after{content:"";background-color:#fff;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.site-footer .footer-nav ul li a:hover:after{width:100%}.site-footer .footer-copyright{text-align:center;color:#757575;flex:100%}
