body.page-type-home .section-title{width:100%}body.page-type-home .section-title-row{display:flex;align-items:flex-end;justify-content:flex-start}body.page-type-home .section-title-en{margin:0;color:var(--color-brand);font-family:var(--font-latin);font-size:var(--font-size-display-xl);font-weight:700;line-height:1.4}body.page-type-home .section-title-ja-wrap{display:flex;align-items:flex-end;justify-content:flex-start}body.page-type-home .section-title-separator,body.page-type-home .section-title-ja{margin:0;color:var(--color-black);font-family:var(--font-sans);font-size:var(--font-size-heading-base);font-weight:700;line-height:1.4;padding:8px 0 12px 10px}body.page-type-home .section-title-ja{padding:8px 8px 12px 0}body.page-type-home .section-title-line{display:flex;width:100%;height:2px;margin:0 0 20px}body.page-type-home .section-title-line-primary{width:20%;height:2px;background:var(--color-brand)}body.page-type-home .section-title-line-secondary{width:80%;height:2px;background:var(--color-line-muted)}body.page-type-home .hero-section{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100vh;min-height:100vh;margin:0;padding:0;overflow:hidden}body.page-type-home .hero-slider{position:relative;width:100%;height:100%}body.page-type-home .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease-in-out}body.page-type-home .hero-slide.is-active{opacity:1}body.page-type-home .hero-link{display:block;width:100%;height:100%;color:inherit}body.page-type-home .hero-background{position:absolute;inset:0;z-index:-1}body.page-type-home .hero-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00000047,#00000014 55%,#0000001a)}body.page-type-home .hero-image{width:100%;height:100%;object-fit:cover;object-position:center center}body.page-type-home .hero-content{position:relative;width:1157px;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;margin:0 auto;padding:0 40px;z-index:2}body.page-type-home .hero-title{margin:0;color:var(--color-white);font-family:var(--font-jp);font-size:var(--font-size-display-md);font-weight:700;line-height:1.4;text-align:left}body.page-type-home .hero-sub-title{margin:16px 0 0;color:var(--color-white);font-family:var(--font-jp);font-size:var(--font-size-heading-base);font-weight:500;line-height:1.5;max-width:880px}body.page-type-home .section-about{background:var(--color-white);margin:39px 0 90px}body.page-type-home .about-content{width:100%;color:var(--color-primary);font-family:var(--font-jp);font-size:var(--font-size-title-md);font-weight:400;line-height:1.4;text-align:left;margin-top:0}body.page-type-home .about-content h3{color:var(--color-primary);font-family:var(--font-jp);font-size:var(--font-size-heading-technical);font-weight:700;margin:0}body.page-type-home .about-content p{font-size:var(--font-size-title-md);font-weight:500;margin:30px 0 10px}body.page-type-home .section-list{background:var(--color-white);width:100%}body.page-type-home .section-list-gray{background:var(--color-bg-gray)}body.page-type-home .list-inner{display:flex;flex-direction:column;align-items:center}body.page-type-home .list-grid{width:100%}body.page-type-home .list-view-more{width:100%;display:flex;justify-content:center;margin-bottom:10px}body.page-type-home .list-card{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;height:160px;margin:0 0 30px;border:1px solid var(--color-line-muted);border-radius:2px;background:var(--color-white)}body.page-type-home .list-card:hover{background:var(--color-surface-hover)}body.page-type-home .list-card-media{flex:none;width:200px;height:120px;margin:20px;overflow:hidden;display:flex;align-items:center;justify-content:center}body.page-type-home .list-card-image{width:100%;height:100%;object-fit:contain}body.page-type-home .list-card-body{display:flex;flex-direction:column;justify-content:center;width:calc(100% - 240px);height:100%;padding-right:20px}body.page-type-home .list-card-meta{display:flex;align-items:center;justify-content:flex-start;width:100%}body.page-type-home .list-card-date{color:var(--color-secondary);font-family:var(--font-latin);font-size:var(--font-size-body-xs);font-weight:400;margin:10px 10px 10px 0}body.page-type-home .list-card-badges{display:flex;flex-wrap:wrap}body.page-type-home .list-card-badge{background:var(--color-badge-bg);border-radius:2px;color:var(--color-black);font-family:var(--font-jp);font-size:var(--font-size-caption-md);font-weight:500;margin:5px;padding:5px 14px}body.page-type-home .list-card-title{color:var(--color-primary);font-family:var(--font-jp);font-size:var(--font-size-heading-base);font-weight:500;line-height:1.4;margin:0;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.page-type-home .section-access{background:var(--color-white);margin:25px 0 20px}body.page-type-home .access-inner{display:flex;flex-direction:column;align-items:center}body.page-type-home .access-card{width:100%;margin:0 0 60px;border-radius:2px;background:var(--color-white)}body.page-type-home .access-map-wrap{width:100%;height:60vh;border-radius:2px;margin-top:50px;overflow:hidden}body.page-type-home .access-text-wrap{width:90%}body.page-type-home .access-text{color:var(--color-primary);font-family:var(--font-jp);font-size:var(--font-size-body-lg);font-weight:400;line-height:1.4;padding:30px 0;margin:0;text-align:left}@media(max-width:1140px){body.page-type-home .hero-title{font-size:var(--font-size-hero-lg)}body.page-type-home .hero-sub-title{font-size:var(--font-size-title-md)}}@media(max-width:840px){body.page-type-home .section-title-en{font-size:var(--font-size-display-md)}body.page-type-home .section-title-separator,body.page-type-home .section-title-ja{font-size:var(--font-size-body-md);padding:3px 0 8px 6px}body.page-type-home .section-title-ja{padding:3px 3px 8px 0}body.page-type-home .hero-content{justify-content:center;align-items:center;padding:0 20px;text-align:center;width:100%;max-width:100%}body.page-type-home .hero-title{font-size:var(--font-size-heading-md);text-align:center;width:100%}body.page-type-home .hero-sub-title{font-size:var(--font-size-body-md);margin-top:12px;text-align:center;width:100%}body.page-type-home .about-content{font-size:var(--font-size-body-lg)}body.page-type-home .list-grid{width:100%;padding-bottom:0}body.page-type-home .list-view-more{margin:10px 0 40px}body.page-type-home .list-card-media{margin:0;padding:15px;width:35%;height:auto}body.page-type-home .list-card-date{font-size:var(--font-size-caption-sm)}body.page-type-home .list-card-title{font-size:var(--font-size-body-md);margin-right:20px}body.page-type-home .access-map-wrap{height:40vh}body.page-type-home .access-text{font-size:var(--font-size-body-sm)}}@media(max-width:540px){body.page-type-home .section-title-en{font-size:var(--font-size-hero-sm)}body.page-type-home .section-title-separator,body.page-type-home .section-title-ja{font-size:var(--font-size-body-xs);padding:2px 0 6px 4px}body.page-type-home .section-title-ja{padding:2px 2px 6px 0}body.page-type-home .hero-title{font-size:var(--font-size-body-lg);line-height:1.4}body.page-type-home .hero-sub-title{font-size:var(--font-size-body-xs)}body.page-type-home .section-about{padding:0 5px;margin:40px 0}body.page-type-home .about-content h3{font-size:var(--font-size-heading-technical)}body.page-type-home .about-content p{font-size:var(--font-size-body-xs);font-weight:500}body.page-type-home .list-grid{width:100%;margin:0}body.page-type-home .list-view-more{margin-bottom:20px}body.page-type-home .list-card{flex-direction:column;align-items:center;height:auto;margin:0 0 30px}body.page-type-home .list-card-media{width:80%;margin:20px 0 0;padding:0}body.page-type-home .list-card-body{width:85%;margin:0 0 16px}body.page-type-home .list-card-date{font-size:var(--font-size-caption-sm)}body.page-type-home .list-card-badge{border-radius:2px;margin:3px;padding:3px 6px;font-size:var(--font-size-caption-xxs)}body.page-type-home .list-card-title{font-size:var(--font-size-caption-md);margin:0 0 10px}body.page-type-home .section-access{margin:0;padding:0 5px}body.page-type-home .access-map-wrap{margin-top:24px;height:40vh}body.page-type-home .access-text-wrap{width:100%;display:flex;flex-wrap:wrap}body.page-type-home .access-text{font-size:var(--font-size-caption-md)}}@media(max-width:320px){body.page-type-home .access-map-wrap{height:30vh}}
