*{box-sizing:border-box}html{overflow-y:scroll}input,button{font:inherit}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;margin:0;padding:0}.menu_wrapper{position:fixed;width:100%;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.0975);height:70px;z-index:101;padding-top:env(safe-area-inset-top)}.menu{height:66px;max-width:1130px;margin:auto;padding-left:20px;padding-right:20px}.logo,.back{float:left}.logo a,.back a{-webkit-tap-highlight-color:transparent}.logo_image{width:50px;padding-top:10px;animation-duration:.7s;animation-fill-mode:both}.left-arrow_image{width:28px;padding-top:22px;margin-left:-6px;animation-duration:.7s;animation-fill-mode:both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}.search{text-align:right;height:100%}.search_text{width:30%;height:32px;margin-top:21px;border:1px solid #ededed;border-radius:4px;font-size:14px;padding-left:30px;background-image:url(/assets/css/search-icon-marine.png);background-repeat:no-repeat;background-position:10px 50%;background-size:12px;background-color:#ededed;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search_text:hover{border:1px solid #dbdbdb}.search_text:focus{background-color:#fff;border:1px solid #dbdbdb;outline:none}.search_text::-moz-placeholder{color:#bababa}.search_text::placeholder{color:#bababa}.search_text:focus::-moz-placeholder{color:#dbdbdb}.search_text:focus::placeholder{color:#dbdbdb}.main{max-width:1130px;margin:auto;padding-left:20px;padding-right:20px;padding-bottom:40px}.titlebig{font-size:30px;font-weight:700;padding-bottom:10px;padding-top:110px}.titletext{font-size:16px;line-height:120%;padding-bottom:20px;width:60%;color:#8e8e8e}.grid,.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px}.gallery-grid+.grid{margin-top:20px}.grid-item,.gallery-grid-item{position:relative;text-align:center;overflow:hidden}.grid-item img,.gallery-grid-item img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;background-color:#ededed}.grid-item .image-text,.gallery-grid-item .gallery-image-text{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;font-size:1em;font-weight:700;line-height:1.4em;color:#fff}.gallery-grid-item{background-color:#000}.gallery-grid-item a img{opacity:.7}.gallery-grid-item a .gallery-image-text{display:inline;z-index:100;font-size:1.3em}.gallery-image-text-year{display:block;font-size:.8em;font-weight:400}.grid-item.is-video:after{content:"";position:absolute;right:14px;bottom:14px;width:24px;height:17px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.5 20'%3E%3Crect x='0' y='1' width='20.5' height='18' rx='4.2' fill='%23fafafa'/%3E%3Cpath fill='%23fafafa' d='M22.03 6.16 25.8 3.8A1.2 1.2 0 0 1 27.5 4.8v10.4a1.2 1.2 0 0 1-1.7 1L22.03 13.84z'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}@media(hover:hover){.grid-item:hover,.gallery-grid-item:hover{background-color:#000}.grid-item a:hover img,.gallery-grid-item a:hover img{opacity:.6}.grid-item a:hover .image-text{display:inline;z-index:100}}@media only screen and (max-width:736px){.grid,.gallery-grid{grid-gap:2px}.gallery-grid+.grid{margin-top:2px}.grid-item .image-text,.gallery-grid-item .gallery-image-text{font-size:.8em}.gallery-grid-item a .gallery-image-text{font-size:.9em}.main{padding-left:0;padding-right:0}.titlebig{font-size:1.3em}.titletext{font-size:.8em;width:auto}.titlebig,.titletext{padding-left:20px;padding-right:20px}.search_text{width:50%}.grid-item.is-video:after{right:10px;bottom:10px}}.pswp__caption{position:absolute;left:50%;bottom:16px;transform:translate(-50%);max-width:calc(100% - 32px);padding:6px 12px;border-radius:6px;background:#00000073;color:#fff;font-size:14px;line-height:1.4;text-align:center;pointer-events:none}.pswp__caption:empty{display:none}.pswp__caption small{display:block;opacity:.75;font-size:12px}.login{text-align:center}.login .titlebig{padding-top:110px}body:has(.login){background-color:#fff}.form_text{width:280px;height:32px;margin-top:21px;border:1px solid #ededed;border-radius:4px;font-size:14px;padding-left:10px;background-color:#ededed}.form_text:hover{border:1px solid #dbdbdb}.form_text:focus{background-color:#fff;border:1px solid #dbdbdb;outline:none}.form_text::-moz-placeholder{color:#bababa}.form_text::placeholder{color:#bababa}.form_text:focus::-moz-placeholder{color:#dbdbdb}.form_text:focus::placeholder{color:#dbdbdb}.form_submit{width:280px;height:32px;margin-top:21px;border:1px solid #000;border-radius:4px;font-size:14px;font-weight:700;color:#fff;background-color:#000;cursor:pointer;-webkit-appearance:none}.login_failed{width:280px;font-size:16px;line-height:120%;padding:20px 0;color:red;margin:auto}
