@keyframes rotate-animation{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-reverse-animation{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(-360deg);-moz-transform:rotate(-360deg);-ms-transform:rotate(-360deg);-o-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes loading-animation{0%{-webkit-transform:translate(-50%, -50%) scale(1);-moz-transform:translate(-50%, -50%) scale(1);-ms-transform:translate(-50%, -50%) scale(1);-o-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1)}100%{-webkit-transform:translate(-50%, -50%) scale(1.5);-moz-transform:translate(-50%, -50%) scale(1.5);-ms-transform:translate(-50%, -50%) scale(1.5);-o-transform:translate(-50%, -50%) scale(1.5);transform:translate(-50%, -50%) scale(1.5)}}@keyframes bgcolor-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes menu-text-wave-animation{0%,100%{-webkit-transform:translateY(0) rotate(0);-moz-transform:translateY(0) rotate(0);-ms-transform:translateY(0) rotate(0);-o-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}35%{-webkit-transform:translateY(-0.35em) rotate(-4deg);-moz-transform:translateY(-0.35em) rotate(-4deg);-ms-transform:translateY(-0.35em) rotate(-4deg);-o-transform:translateY(-0.35em) rotate(-4deg);transform:translateY(-0.35em) rotate(-4deg)}65%{-webkit-transform:translateY(0.12em) rotate(2deg);-moz-transform:translateY(0.12em) rotate(2deg);-ms-transform:translateY(0.12em) rotate(2deg);-o-transform:translateY(0.12em) rotate(2deg);transform:translateY(0.12em) rotate(2deg)}}.main-visual-wrapper{position:relative;margin-bottom:72px;background-color:#fff}.main-visual-wrapper .top-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background-color:#fff;-webkit-transition:opacity 0.6s ease,visibility 0.6s ease;-moz-transition:opacity 0.6s ease,visibility 0.6s ease;-o-transition:opacity 0.6s ease,visibility 0.6s ease;transition:opacity 0.6s ease,visibility 0.6s ease;display:none}.main-visual-wrapper .top-loading-spinner{display:block;width:42px;height:42px;border:1px solid rgba(31,47,84,0.2);border-top-color:#1f2f54;border-radius:50%;animation:rotate-animation 0.9s linear infinite}.main-visual-wrapper>.visible-xs,.main-visual-wrapper>.hidden-xs{-webkit-transition:opacity 0.7s ease;-moz-transition:opacity 0.7s ease;-o-transition:opacity 0.7s ease;transition:opacity 0.7s ease;opacity:1;transform:none}.main-visual-wrapper .site-name{position:absolute;top:106px;left:120px;top:calc(106 / 768 * 100vh);top:calc(106 / 768 * 100svh);left:calc(120 / 1366 * 100vw);width:calc(420 / 1366 * 100vw);z-index:10;opacity:1;transform:none;-webkit-transition:opacity 0.8s ease,-webkit-transform 0.8s ease;-moz-transition:opacity 0.8s ease,-moz-transform 0.8s ease;-o-transition:opacity 0.8s ease,-o-transform 0.8s ease;transition:opacity 0.8s ease,transform 0.8s ease}.main-visual-wrapper .site-name svg{width:100%;height:auto}@media (max-width: 767px){.main-visual-wrapper .site-name{display:none}}.main-visual-wrapper.is-loading>.visible-xs,.main-visual-wrapper.is-loading>.hidden-xs,.main-visual-wrapper.is-loading .site-name{opacity:0}.main-visual-wrapper.is-loading .site-name{-webkit-transform:translateY(12px);-moz-transform:translateY(12px);-ms-transform:translateY(12px);-o-transform:translateY(12px);transform:translateY(12px)}.main-visual-wrapper.is-loaded .top-loading{opacity:0;visibility:hidden;pointer-events:none}.main-visual-wrapper.is-loaded .site-name{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);transition-delay:0.45s}.main-visual-wrapper .img-top_image_sp,.main-visual-wrapper .img-top_image_pc{height:100vh;height:100svh;width:100%;object-fit:cover;object-position:center}.main-visual-wrapper .slick-dots{bottom:18px}.main-visual-wrapper .slick-dots li{padding-left:4px;padding-right:4px}.main-visual-wrapper .slick-dots li button{height:auto;width:auto}.main-visual-wrapper .slick-dots li button::before{content:"";background-color:#dfecf5;height:10px;width:10px;display:block;border-radius:50px;border:1px solid #ccc;background-color:#ccc}.main-visual-wrapper .slick-dots li.slick-active button::before{background-color:#fff;border-color:#707070}@media (min-width: 768px){.main-visual-wrapper{margin-bottom:96px}.main-visual-wrapper .top_image{max-width:1120px;padding-left:50px;padding-right:50px;margin:auto}.main-visual-wrapper .top_image-item a{display:block;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}.main-visual-wrapper .top_image-item a:hover{opacity:1;-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);-o-transform:scale(1.02);transform:scale(1.02)}}@media (prefers-reduced-motion: reduce){.main-visual-wrapper .top-loading,.main-visual-wrapper>.visible-xs,.main-visual-wrapper>.hidden-xs,.main-visual-wrapper .site-name{transition-duration:0.01ms}.main-visual-wrapper .top-loading-spinner{animation:none}}
