.home-hero-module__FC7-Yq__hero{isolation:isolate;color:#fff;background:#172f35;justify-content:center;align-items:center;width:100%;min-height:clamp(680px,100svh - 100px,980px);padding:80px 24px 120px;display:flex;position:relative}.home-hero-module__FC7-Yq__photos{z-index:-1;position:absolute;inset:0;overflow:hidden}.home-hero-module__FC7-Yq__photo{object-fit:cover;animation:16.8s linear infinite home-hero-module__FC7-Yq__photo-zoom}.home-hero-module__FC7-Yq__second{opacity:0;animation:16.8s linear infinite home-hero-module__FC7-Yq__photo-fade-second,16.8s linear infinite home-hero-module__FC7-Yq__photo-zoom-second}.home-hero-module__FC7-Yq__third{opacity:0;animation:16.8s linear infinite home-hero-module__FC7-Yq__photo-fade-third,16.8s linear infinite home-hero-module__FC7-Yq__photo-zoom-third}.home-hero-module__FC7-Yq__copy{text-align:center;text-shadow:0 2px 8px #000000d9,0 0 28px #0000008c;width:100%;max-width:1200px}.home-hero-module__FC7-Yq__eyebrow{letter-spacing:.24em;margin:0 0 28px;font-size:10px}.home-hero-module__FC7-Yq__copy h1{letter-spacing:.035em;margin:0;font-size:clamp(25px,4.2vw,52px);font-weight:600;line-height:1.35}.home-hero-module__FC7-Yq__englishName{letter-spacing:0;opacity:.72;vertical-align:.08em;margin-left:.08em;font-size:.4em;font-weight:400;display:inline-block}.home-hero-module__FC7-Yq__slogan{letter-spacing:.035em;text-transform:uppercase;margin:16px 0 0;font-family:Times New Roman,Yu Mincho,serif;font-size:clamp(16px,2.6vw,30px);line-height:1.5}.home-hero-module__FC7-Yq__slogan span{animation:1.3s both home-hero-module__FC7-Yq__text-enter;display:block}.home-hero-module__FC7-Yq__slogan span+span{animation-delay:.5s}.home-hero-module__FC7-Yq__translation{letter-spacing:.1em;margin:32px 0 0;font-size:clamp(15px,1.5vw,21px)}.home-hero-module__FC7-Yq__lead{max-width:620px;margin:24px auto 0;font-size:14px;line-height:2}.home-hero-module__FC7-Yq__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:32px;display:flex}.home-hero-module__FC7-Yq__actions a{color:#fff}.home-hero-module__FC7-Yq__actions a:first-child{background:0 0;border:1px solid #ffffffbf;border-radius:12px}.home-hero-module__FC7-Yq__actions a:first-child:hover{background:#ffffff26}.home-hero-module__FC7-Yq__scroll{color:#fff;letter-spacing:.2em;text-shadow:0 2px 8px #000;flex-direction:column;align-items:center;gap:12px;font-size:10px;text-decoration:none;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-hero-module__FC7-Yq__scroll:after{content:"";transform-origin:top;background:#fffc;width:1px;height:44px;animation:2s ease-in-out infinite home-hero-module__FC7-Yq__scroll-line}.home-hero-module__FC7-Yq__hero a:focus-visible{outline-offset:4px;outline:2px solid #fff}@keyframes home-hero-module__FC7-Yq__scroll-line{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes home-hero-module__FC7-Yq__photo-fade-second{0%,26.6667%,75%,to{opacity:0}33.3333%,66.6667%{opacity:1}}@keyframes home-hero-module__FC7-Yq__photo-fade-third{0%,60%,to{opacity:0}66.6667%,93.3333%{opacity:1}}@keyframes home-hero-module__FC7-Yq__photo-zoom{0%,to{transform:scale(1.024)}26.6667%,75%{transform:scale(1.12)}75.01%,93.3333%{transform:scale(1)}}@keyframes home-hero-module__FC7-Yq__photo-zoom-second{0%,26.6667%{transform:scale(1)}60%,75%{transform:scale(1.12)}75.01%,to{transform:scale(1)}}@keyframes home-hero-module__FC7-Yq__photo-zoom-third{0%,60%{transform:scale(1)}93.3333%,to{transform:scale(1.12)}}@keyframes home-hero-module__FC7-Yq__text-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.home-hero-module__FC7-Yq__hero{min-height:640px;padding:64px 20px 144px}.home-hero-module__FC7-Yq__copy h1{overflow-wrap:break-word;font-size:clamp(25px,6.5vw,42px)}.home-hero-module__FC7-Yq__slogan{font-size:clamp(15px,4vw,22px)}.home-hero-module__FC7-Yq__eyebrow{letter-spacing:.12em;font-size:9px}.home-hero-module__FC7-Yq__translation{letter-spacing:.03em;line-height:1.8}.home-hero-module__FC7-Yq__lead{font-size:13px}.home-hero-module__FC7-Yq__actions{gap:20px}.home-hero-module__FC7-Yq__scroll{left:32px;transform:none}}@media (prefers-reduced-motion:reduce){.home-hero-module__FC7-Yq__photo,.home-hero-module__FC7-Yq__slogan span,.home-hero-module__FC7-Yq__scroll:after{animation:none}}
.home-services-module__oWPqva__grid{background:#deded8;border:1px solid #deded8;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:48px;display:grid}.home-services-module__oWPqva__card{color:#232a28;background:#fff;flex-direction:column;min-width:0;text-decoration:none;display:flex}.home-services-module__oWPqva__heading{text-align:center;flex-direction:column;justify-content:center;min-height:132px;padding:24px 16px;display:flex}.home-services-module__oWPqva__heading h3{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;font-weight:600;line-height:1.7}.home-services-module__oWPqva__heading p{color:#8d7c3d;margin:6px 0 0;font-family:Times New Roman,serif;font-size:13px;line-height:1.5}.home-services-module__oWPqva__visual{min-height:300px;position:relative;overflow:hidden}.home-services-module__oWPqva__visual img{object-fit:cover;transition:transform .6s}.home-services-module__oWPqva__description{color:#fff;opacity:0;background:#12201cd1;flex-direction:column;justify-content:center;padding:28px;transition:opacity .35s;display:flex;position:absolute;inset:0}.home-services-module__oWPqva__description p{margin:0;font-size:14px;line-height:1.9}.home-services-module__oWPqva__description .home-services-module__oWPqva__detail{margin-top:20px;font-size:12px}.home-services-module__oWPqva__footer{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:12px;display:flex}.home-services-module__oWPqva__footer>span:first-child{color:#8d7c3d;font-family:Times New Roman,serif}.home-services-module__oWPqva__card:hover .home-services-module__oWPqva__description,.home-services-module__oWPqva__card:focus-visible .home-services-module__oWPqva__description{opacity:1}.home-services-module__oWPqva__card:hover .home-services-module__oWPqva__visual img,.home-services-module__oWPqva__card:focus-visible .home-services-module__oWPqva__visual img{transform:scale(1.05)}.home-services-module__oWPqva__card:focus-visible{outline-offset:-3px;outline:3px solid #8d7c3d}@media (max-width:1000px){.home-services-module__oWPqva__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:none),(max-width:720px){.home-services-module__oWPqva__description{opacity:1;padding:20px;inset:auto 0 0}}@media (max-width:720px){.home-services-module__oWPqva__grid{grid-template-columns:minmax(0,1fr);margin-top:32px}.home-services-module__oWPqva__heading{min-height:112px}.home-services-module__oWPqva__visual{min-height:340px}}@media (prefers-reduced-motion:reduce){.home-services-module__oWPqva__visual img,.home-services-module__oWPqva__description{transition:none}.home-services-module__oWPqva__card:hover .home-services-module__oWPqva__visual img,.home-services-module__oWPqva__card:focus-visible .home-services-module__oWPqva__visual img{transform:none}}
