.kv-loader{align-items:center;background:#fff;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .8s ease,visibility .8s ease;width:100%;z-index:9999}.kv-loader.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.loader-content{text-align:center}.loader-text{animation:fadeUp 1s ease forwards;color:#333;display:block;font-family:serif;font-size:.9rem;font-weight:700;letter-spacing:.15em;margin-bottom:15px}.loader-line{animation:lineGrow 1s ease .3s forwards;background:#b92a2f;height:2px;margin:0 auto;width:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lineGrow{to{width:60px}}.kv-rich-wrapper{background:#000;height:90vh;min-height:600px;opacity:0;overflow:hidden;position:relative;transform:scale(1.02);transition:opacity 1.2s ease,transform 1.5s ease-out;width:100%}.kv-rich-wrapper.is-loaded{opacity:1;transform:scale(1)}.kv-rich-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;width:100%}.kv-panel{align-items:flex-start;cursor:pointer;display:flex;justify-content:flex-start;overflow:hidden;padding:40px;position:relative;text-decoration:none}.kv-panel-bg{background-position:50%;background-size:cover;filter:brightness(1.1) saturate(1.1);transition:transform .8s cubic-bezier(.25,1,.5,1),filter .8s ease}.kv-panel-bg,.kv-panel-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.kv-panel-overlay{background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3));transition:background .4s ease;z-index:1}.kv-panel-content{max-width:400px;position:relative;text-align:left;transition:transform .4s ease;z-index:2}.panel-title-ja{color:#fff!important;font-size:1.6rem!important;font-weight:700;letter-spacing:.05em;line-height:1.2;margin:0;text-shadow:0 2px 15px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.6);white-space:nowrap}.panel-title-en{color:#fff;font-family:serif;font-size:.75rem!important;letter-spacing:.05em;margin-top:8px;text-shadow:0 2px 8px rgba(0,0,0,.9);text-transform:uppercase}.panel-btn{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.1);border:1px solid #fff;border-radius:50px;box-shadow:0 4px 10px rgba(0,0,0,.3);color:#fff;display:inline-block;font-size:.75rem;letter-spacing:.1em;margin-top:25px;padding:10px 30px;transition:all .3s ease}.kv-rich-grid>a:first-child{align-items:flex-end;justify-content:flex-end;padding-bottom:80px;padding-right:180px}.kv-rich-grid>a:first-child .kv-panel-content{text-align:right}.kv-rich-grid>a:nth-child(2){align-items:flex-end;justify-content:flex-start;padding-bottom:80px;padding-left:180px}.kv-rich-grid>a:nth-child(2) .kv-panel-content{text-align:left}.kv-rich-grid>a:nth-child(3){align-items:flex-start;justify-content:flex-end;padding-right:180px;padding-top:80px}.kv-rich-grid>a:nth-child(3) .kv-panel-content{text-align:right}.kv-rich-grid>a:nth-child(4){align-items:flex-start;justify-content:flex-start;padding-left:180px;padding-top:80px}.kv-rich-grid>a:nth-child(4) .kv-panel-content{text-align:left}.kv-panel:hover .kv-panel-overlay{background:rgba(0,0,0,.2)}.kv-panel:hover .kv-panel-bg{filter:brightness(1.15) saturate(1.2);transform:scale(1.08)}.kv-panel:hover .panel-btn{background:#fff;border-color:#fff;color:#b92a2f}.kv-panel:hover .kv-panel-content{transform:translateY(-5px)}.kv-center-circle{height:360px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:360px;z-index:10}.circle-inner{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid hsla(45,33%,59%,.4);border-radius:50%;box-shadow:0 15px 50px rgba(0,0,0,.15);display:flex;flex-direction:column;height:100%;justify-content:center;outline:5px solid hsla(0,0%,100%,.3);outline-offset:5px;width:100%}.center-sub-en{color:#666;font-family:serif;font-size:.7rem;letter-spacing:.15em}.center-main-ja,.center-sub-en{margin:0 0 15px;text-align:center}.center-main-ja{color:#222;font-family:Yu Mincho,YuMincho,serif;font-size:2.4rem;font-weight:700;line-height:1.1}.center-tag-strong{background:#b92a2f;border-radius:50px;box-shadow:0 4px 12px rgba(185,42,47,.3);color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.1em;margin:0;padding:8px 24px}.center-deco-line{background:#ccc;height:1px;margin-bottom:10px;margin-top:25px;width:30px}@media (max-width:1200px){.kv-rich-grid>a:first-child{padding-right:140px}.kv-rich-grid>a:nth-child(2){padding-left:140px}.kv-rich-grid>a:nth-child(3){padding-right:140px}.kv-rich-grid>a:nth-child(4){padding-left:140px}.panel-title-ja{font-size:1.4rem!important}}@media (max-width:900px){.center-main-ja{font-size:2rem}.kv-center-circle{height:300px;width:300px}}@media (max-width:768px){.kv-rich-wrapper{background:#fff;height:auto;min-height:auto}.kv-rich-grid{display:flex;flex-direction:column}.kv-center-circle{height:auto;left:auto;position:relative;top:auto;transform:none;width:100%}.circle-inner{background:#fff;border:none;border-bottom:1px solid #eee;border-radius:0;box-shadow:none;outline:none;padding:50px 20px}.kv-panel{align-items:center!important;border-bottom:1px solid hsla(0,0%,100%,.2);height:220px;justify-content:center!important;padding:20px!important;width:100%}.kv-panel-content{text-align:center!important}.panel-title-ja{font-size:1.6rem!important;white-space:normal}.panel-btn{margin-top:15px;padding:8px 24px}.kv-panel-bg{filter:brightness(1.05) saturate(1.05)}}.concept-bridge{background-color:#fff;padding:100px 20px 60px;text-align:center}.concept-container{margin:0 auto;max-width:800px}.concept-inner{align-items:center;display:flex;flex-direction:column}.concept-sub{color:#b92a2f;display:block;font-family:serif;font-size:.75rem;font-weight:700;letter-spacing:.15em;margin-bottom:20px}.concept-main{color:#222;font-family:Yu Mincho,YuMincho,serif;font-size:2rem;font-weight:700;line-height:1.4;margin:0 0 30px}.concept-body{color:#666;font-family:sans-serif;font-size:1rem;line-height:2;margin-bottom:40px}.concept-line{background:#ddd;height:60px;margin-top:10px;width:1px}@media (max-width:768px){.concept-bridge{padding:70px 20px 40px}.concept-main{font-size:1.6rem}.concept-body{font-size:.9rem;text-align:justify}}