.image{max-width:100%}.contents{background:top center url(../img/top-bg.jpg)}.online-img{text-align:center}#greeting{text-align:center}#about .flex{flex-direction:row-reverse;align-items:center}#about .flex .txt{padding:0 40px;text-align:center}#about .flex .txt>p{text-align:left}#about .flex .txt a.arrow{display:inline-block;margin-top:1em}#access{text-align:center;padding:120px 0 200px}.access-t{width:100%;height:364px;background:center center/cover no-repeat url(../img/top-access.jpg)}#access .wrap>p{padding:2em 0 1em}#link1,#link2{height:600px;position:relative}#link1{background:center center/cover no-repeat url(../img/top_gallery.jpg);background-size:100% 100%}.gallery,.contact{position:absolute}.gallery a,.contact a{width:43.9583333333vw;height:18.2291666667vw;background-color:hsla(0,0%,100%,.8);padding:4.5833333333vw 3.4375vw 0 3.125vw}.gallery{right:12.5vw;top:6.25vw}.gallery:hover{transform:translateY(-5px)}.contact:hover{transform:translateY(-5px)}.contact{left:13.8020833333vw;top:6.5104166667vw}.gallery-link p,.contact-link p{color:#000}.gallery-link span,.contact-link span{color:#a4252f;font-size:clamp(16px,.9375vw,18px);letter-spacing:.1em;line-height:4.7675em}.gallery-link .link-arrow,.contact-link .link-arrow{vertical-align:middle;padding-left:1.0416666667vw}.gallery-link .detail,.contact-link .detail{text-align:right;display:block}.gallery-title,.contact-title{padding-bottom:1.3020833333vw}.gallery-title p,.contact-title p{font-size:clamp(18px,1.8229166667vw,35px);line-height:1.1428571429em}.gallery-title span,.contact-title span{line-height:2.4116666667em}#link2{background:center center/cover no-repeat url(../img/top_contact.jpg);background-size:100% 100%}@media screen and (max-width: 1500px){#link1,#link2{height:500px}}@media screen and (max-width: 767px){.panorama p{font-size:clamp(15px,2.4vw,18px)}#about .flex .pic img{width:100%}#about .flex{flex-direction:column;padding:0 10px}#about .flex .img,#about .flex .txt{padding:0}#about .flex .txt{text-align:center}#about .flex .txt>p{padding-top:1em;text-align:left;font-size:clamp(15px,2.4vw,18px)}#about .flex .txt a.arrow{display:inline-block;margin-top:1em}#access{padding:60px 0}#access p{font-size:clamp(15px,2.4vw,18px)}.access-t{height:48.5vw;background:center center/cover no-repeat url(../img/top-access-sp.jpg)}#link1,#link2{background:#fcfdfd;position:relative}#link1{padding-bottom:20px;background-image:url(../img/top_gallery_sp);background-size:100% 100%;height:108.2666666667vw}#link2{padding-bottom:40px;background-image:url(../img/top_contact_sp);background-size:100% 100%;height:108.2666666667vw}.gallery a,.contact a{position:absolute;width:90.6666666667vw;height:50.6666666667vw;background-color:hsla(0,0%,100%,.8);padding:4.6666666667vw 5.7333333333vw 0 6vw}.gallery,.contact{left:4.6666666667vw;top:48.6666666667vw}.gallery-link p,.contact-link p{font-size:clamp(15px,3.0666666667vw,23px)}.gallery-title p,.contact-title p{font-size:clamp(18px,4.6666666667vw,35px)}}#news{padding:60px 0}#news h3{color:#a4252f;font-size:18px;text-align:center;margin-bottom:30px;font-weight:normal}#news article{text-align:center}#news article time:after{content:"";display:block;margin:1em auto 0;width:3em;height:2px;background:#a4252f}#news article time{font-weight:bold}.senjimon h4{font-weight:normal;font-size:28px;margin:2em 0 1em}.senjimon h4 small{font-size:18px}.senjimon .flex{margin:40px auto 0;flex-direction:row;justify-content:center}.senjimon .flex li{width:48%;margin:0 1%;max-width:400px;margin-bottom:20px}.senjimon .panorama img+p{margin-top:1em}@media screen and (max-width: 767px){#news h3{font-size:14px}#news article time{font-size:14px}.senjimon h4 small{font-size:14px}}.line{width:26vw;height:1px;background-color:#d6a5a6;margin:auto}.newyear-img{max-width:40%}@media screen and (max-width: 767px){.line{width:40vw}.newyear-img{max-width:100%}}.senjimon .slide{max-width:640px;margin:60px auto 0}.senjimon .slide_item{position:relative}.senjimon .slide_item img{position:absolute;top:0;left:0;-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.slick-prev:before,.slick-next:before{color:#a4252f}.senjimon .slide+p{margin-top:1em}@media screen and (max-width: 767px){.senjimon .slide{margin-top:40px;max-width:calc(100vw - 60px)}}/*# sourceMappingURL=top.css.map */