body{position:relative}.bg-galaxy{position:fixed;width:100%;height:100%;background:#000 url(../../img/webp/bg-large.webp) no-repeat 50%/cover;opacity:.7}.bg-dark{background:rgba(0,0,0,.5)}.mainvisual{position:relative}.mainvisual-video{overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.mainvisual-video video{width:100%}.mainvisual-button{text-align:center;padding:24px 0;background:#000}.mainvisual-button .button{width:340px;display:block;max-width:100%}.mainvisual-button .button:nth-child(n+2){margin-top:24px}h2{line-height:1;text-align:center}.point{background-position:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.point .button{padding:3px 10px;font-size:1.3rem;font-weight:500;margin:25px auto 13px;width:85px;display:block}.point-gaia{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.point-gaia h4{font-size:3rem;border-right:3px solid #fff;padding-right:20px;margin-right:20px;font-weight:700}.point-gaia div{font-size:1.3rem}.point-content{display:-ms-grid;display:grid;gap:25px}.point-content--pic,.point-content--text h2,.point-content--text h3,.point h3{text-align:center}.point h3{font-size:1.4rem;color:#d7d7d7;margin:10px 0 0}.point__1 h2{font-size:3.4rem}.point__2{margin-bottom:50px}.point__2 h2{font-size:6.9rem;position:relative}.point__2 h2 sup{font-size:30%;top:10%;padding-left:5px;position:absolute;line-height:1}.point__2 p{color:#d7d7d7;margin-top:10px}.point__2 p span{font-family:HCo Gotham Book,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Noto Sans JP,sans-serif;font-style:italic}.point__3{margin-bottom:50px;position:relative}.point__3 h2{font-size:4.6rem}.point__3 .point-content--movie video{width:100%}.point__4{margin-bottom:50px}.features h2,.point__4 h2{font-size:4.2rem}.features h2{margin-bottom:38px}.features ul{display:-ms-grid;display:grid;padding:0 20px;gap:24px}.features ul li{display:-ms-flexbox;display:flex;color:#d7d7d7;font-size:1.6rem;gap:20px}.features ul li span{display:inline-block;min-width:30px;min-height:30px}.features p{margin-top:60px;color:#969696}.features p span{font-family:HCo Gotham Book,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Noto Sans JP,sans-serif;font-style:italic}.specific{background:linear-gradient(135deg,#4c1953,#26215e)}.specific h2{font-size:4.2rem;margin-bottom:38px}.specific-small{font-size:75%}.specific div.specific-small{margin:10px 0}.specific dl{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;border-bottom:1px solid #d7d7d7;padding:24px 0}.specific dl dt{width:100%;font-size:1.2rem;color:#d7d7d7}.specific dl dd{margin-top:4px;font-size:1.8rem}.event{background:#fff;color:#000}.event-content{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}.event-content,.event-content--pic{-ms-flex-pack:center;justify-content:center}.event-content--pic{padding:24px 29%}.event h2{font-size:3.2rem;margin-bottom:38px}.event h3{font-size:1.8rem}.event dl{display:-ms-grid;display:grid;padding:24px 0;border-bottom:1px solid #666}.event dl dt{padding:0 4px;font-size:1.2rem;color:#6f6f6f}.event dl dd{font-size:1.8rem;padding:4px 4px 0}.event h4{margin-top:34px}.event h4 span{-webkit-text-fill-color:transparent;color:transparent;display:inline-block;background:linear-gradient(90deg,#fcb040 1%,#f1592a 25%,#cf118c 50%,#683093 75%,#17469e);background-clip:text;-webkit-background-clip:text;font-size:6.1vw;font-weight:500}.event h4 span em{font-weight:700}.contact{text-align:center;background:#242424}.contact h2+p{margin-top:30px}.contact .button{max-width:max-content}.contact-form{border:3px solid #fff;margin:60px auto 120px}.contact iframe{width:100%;height:800px}.contact__end{padding-top:100px;padding-bottom:30px}.contact__end .button{margin-top:34px}.contact__end p{margin:80px auto 0;max-width:1000px;text-align:left}.popup{z-index:1}.popup,.popup-over{position:fixed;top:0;left:0}.popup-over{opacity:.7;background:#000;width:100%;height:100%}.popup-content{background:#e3e3e3;border-radius:15px;width:90%;max-width:600px;padding:30px 20px;color:#000;position:fixed;margin:auto;top:0;bottom:0;left:0;right:0;height:420px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.popup-content p{text-align:center;margin:0}.popup-icon{width:50px;height:50px;padding:10px;background:#e6ecf7;border-radius:50%;margin:0 auto 10px}.popup-icon img{width:30px;height:30px}.popup-att{display:-ms-flexbox;display:flex;gap:5px;-ms-flex-pack:center;justify-content:center}.popup-att img{width:24px;height:24px;min-width:18px;min-height:18px}.popup h2{font-size:2.4rem;margin-bottom:20px}.popup-buttons{display:-ms-flexbox;display:flex;gap:20px;margin:30px 0;border-bottom:double #999;padding:0 5px 30px}.popup-buttons>div{width:calc(50% - 10px)}.popup-buttons a,.popup-buttons button{display:block;padding:15px 25px 15px 15px;height:100%;width:100%;border-radius:15px;position:relative;border:2px solid #999;background:#fff}.popup-buttons a:after,.popup-buttons button:after{content:"";display:inline-block;position:absolute;top:0;bottom:0;right:18px;right:15px;width:10px;height:10px;margin:auto;border-right:3px solid #122a88;border-bottom:3px solid #122a88;-ms-transform:rotate(-45deg);transform:rotate(-45deg);-ms-transform-origin:center;transform-origin:center}.popup-buttons em{font-weight:700;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;font-size:1.6rem;line-height:1.2;min-height:50px}.pswp__item .pswp__img{max-height:none;max-width:none}.pswp__custom-caption{background:none;padding:0}.product-gallery{background:rgba(0,0,0,.5);margin-bottom:0}.product-gallery h2{color:#fff;font-size:3.8rem;margin-bottom:40px}.product-gallery--item picture{border:1px solid #999}.product-gallery a:hover{opacity:1}@media only screen and (min-width:768px){.mainvisual-button,.sp-only{display:none}.point{background-size:50% auto;background-repeat:no-repeat;height:100vh;max-height:747px}.point .button{display:inline-block;width:auto;font-size:2rem;padding:6px 15px;margin:25px 0 13px}.point-gaia{display:-ms-inline-flexbox;display:inline-flex}.point-gaia h4{font-size:4.6rem}.point-gaia div{font-size:2rem}.point-content--text h2,.point-content--text h3{text-align:left}.point-content{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.point-content--pic{display:none}.point h3{font-size:2.6rem}.point__1{padding-bottom:0}.point__1 .point-content--pic{display:block}.point__1 h2{font-size:6rem}.point__2 p{max-width:500px}.point__2{background-image:url(../../img/webp/point/bg_2__tab.webp?0807);position:relative}.point__2 h2{font-size:8.4rem}.point__2:after{content:"Courtesy: THINC (Topcon Healthcare Innovation Center)";color:#fff;position:absolute;right:15px;bottom:15px;font-size:14px;text-shadow:0 0 4px rgba(0,0,0,.5)}.point__3 h2{font-size:6rem}.point__3 .point-content--movie{display:block}.point__3 .point-content--movie video{width:auto;max-height:100%;max-width:50%;position:absolute;right:0;top:0;bottom:0;margin:auto}.point__4{background-image:url(../../img/webp/point/bg_4.webp?0803);position:relative}.point__4 h2{font-size:6rem}.point__4:after{content:"Courtesy: THINC (Topcon Healthcare Innovation Center)";color:#fff;position:absolute;right:15px;bottom:15px;font-size:14px;text-shadow:0 0 4px rgba(0,0,0,.5)}.features h2{font-size:6rem;margin-bottom:68px}.features p{margin-top:80px}.features ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:34px 106px}.features ul li{font-size:2.4rem}.features ul li span{-ms-transform:translateY(4px);transform:translateY(4px)}.features ul li:nth-child(odd){width:calc(61% - 53px)}.features ul li:nth-child(2n){width:calc(39% - 53px)}.specific h2{font-size:6rem;margin-bottom:68px}.specific dl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.specific dl dt{width:360px;padding-right:20px;font-size:1.8rem}.specific dl dd{width:calc(100% - 360px);font-size:2.4rem}.event h2{font-size:6rem;text-align:left}.event h3{font-size:2.4rem}.event dl{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:24px 0}.event dl dt{padding:0;width:65px;font-size:1.8rem}.event dl dd{font-size:2.4rem;padding:0 4px;width:calc(100% - 65px)}.event h4 span{font-size:3.4rem}.event-content{gap:60px}.event-content>div{width:calc(50% - 30px)}.event-content--pic{padding:25px;text-align:center}.contact .button{font-size:2.6rem}.popup-att{gap:12px}.popup h2{font-size:3rem}.popup-buttons{gap:30px}.popup-buttons>div{width:calc(50% - 15px)}.popup-buttons a,.popup-buttons button{padding:20px 30px 20px 15px}.popup-buttons em{font-size:2.1rem}.product-gallery h2{font-size:6rem}}@media only screen and (min-width:1200px){.point__1 h2{font-size:8.6rem}.point__2 h2{font-size:14rem}.point__3 h2,.point__4 h2{font-size:9.4rem}}@media only screen and (min-width:1400px){.point{background-size:auto 100%}.point__2{background-image:url(../../img/webp/point/bg_2.webp?0807)}.point__3{background-size:auto 85%;background-position:top 30% right 7.5%}}@media only screen and (max-width:767.99px){.pc-only{display:none}.point-content--pic img{width:70%}.contact__end{padding-top:60px}.contact__end .button{margin-top:0}.contact__end p{margin:44px auto 0}}@media only screen and (max-width:400px){.popup-content{height:440px}}
.product-gallery--item a:hover { opacity: 1;}
.popup-content__au {
    height: 300px;
}
.popup-buttons__au {
    justify-content: center;
    margin: 30px 0 0;
    border-bottom: none;
    padding: 0;
}
.popup-buttons__au > div {
    width: auto;
}
.popup-buttons__au button {
    border-radius: 40px;
    width: 160px;
    border: solid 1px #cccc;
}
.popup-buttons__au em {
    min-height: auto;
    font-weight: 500;
    justify-content: center;
}
.popup-buttons__au  button:after {
    content: none;
}
@media only screen and (max-width: 400px) {
.popup-content__au {
    height: 340px;
}
}
@media only screen and (min-width: 768px) {
.popup-buttons button {
    padding: 10px;
}
.popup-buttons__au em {
    font-size: 1.6rem;
}
}

img, video {
    pointer-events: none;
    -webkit-user-drag: none;
    user-drag: none;
}

/*# sourceMappingURL=../map/page/top.css.map */