:root{--main-color-black:#040000;--main-color-blue:#06B0E2}html{background:linear-gradient(-120deg,#F4F4F4 53vw,transparent 53vw,transparent),linear-gradient(60deg,#F4F4F4 500px,transparent 500px,transparent);background-repeat:none;min-height:100vh}@media screen and (max-width:1050px){html{min-height:100vh;background:linear-gradient(-120deg,#F4F4F4 42vw,transparent 42vw,transparent),linear-gradient(60deg,#F4F4F4 400px,transparent 400px,transparent);background-repeat:none}}body{margin:0;padding:0;color:#040000;font-family:open sans,zen kaku gothic new,sans-serif;font-weight:400;font-style:normal;line-height:1.5}*{box-sizing:border-box;vertical-align:middle}a{text-decoration:none}img{max-width:100%}.contents{position:relative;margin-right:auto;margin-left:auto;max-width:1366px}header{margin-top:25px}.button-hamburger{display:none}header nav{font-weight:700;position:relative;display:flex;justify-content:space-between}header .kashika-logo a{position:relative;display:block;width:230px;height:30px;margin-top:11px;margin-left:40px;background-image:url(../img/kashika_logo_black.svg);background-size:230px;background-repeat:no-repeat;background-position:50%}header .close-hamburger{display:none}header .menu-items{position:relative;right:40px;display:flex;justify-content:end;align-items:start;min-height:50px;z-index:3}header .menu-items>*{margin-left:30px}header .menu-items>a{padding-top:11px}header .menu-items>a:hover{color:var(--main-color-blue)}@media screen and (min-width:1051px){header .menu-items a.selected{border-bottom:solid 2px #000}header .menu-items .menu-item-dropdown{display:inline-block;padding-top:11px;padding-bottom:11px;margin-right:10px}header .menu-items .menu-item-dropdown>a::after{content:'';display:inline-block;width:8px;height:7px;background-image:url(../img/triangle_down.png);background-size:contain;background-repeat:no-repeat;margin-top:10px;margin-left:10px;margin-bottom:3px;position:absolute}}header .menu-items .menu-item-dropdown{display:inline-block;padding-top:11px;padding-bottom:11px}header .menu-items .menu-item-dropdown>a::after{content:'';display:inline-block;width:8px;height:7px;background-image:url(../img/triangle_down.png);background-size:contain;background-repeat:no-repeat;margin-left:10px;margin-bottom:3px}header .menu-items .menu-item-dropdown:hover>a{color:var(--main-color-blue)}header .menu-items .menu-item-dropdown:hover>a::after{background-image:url(../img/triangle_up.png);mask-image:url(../img/triangle_up.png);mask-size:contain;mask-repeat:no-repeat;background-blend-mode:lighten;background-color:var(--main-color-blue)}header .menu-items .menu-item-dropdown .menu-item-dropdown-items{position:absolute;margin-top:10px;border-left:solid 1px #040000;width:100px;height:0;white-space:nowrap;overflow-x:visible;transition:height .5s}header .menu-items .menu-item-dropdown:hover .menu-item-dropdown-items{display:block;height:205px}header .menu-items .menu-item-dropdown .menu-item-dropdown-items a{display:block;padding-left:20px;font-size:14px;line-height:29px;overflow-x:visible;height:0;opacity:0;transition:all .5s;transform:scaleY(0)}header .menu-items .menu-item-dropdown:hover .menu-item-dropdown-items a{width:196px;height:29px;opacity:1;transform:scaleY(1);text-shadow:0 0 2px #fff,0 0 1em #fff,0 0 .2em #fff;background:linear-gradient(to right,rgba(255,255,255,.5),rgba(255,255,255,.25))}header .menu-items .menu-item-dropdown:hover .menu-item-dropdown-items a:hover{transition:none;color:var(--main-color-blue);background:linear-gradient(to right,white,rgba(255,255,255,.5))}header .menu-item-privacy-policy{display:none}header .menu-items .menu-item-contact{display:inline-block;width:50px;height:50px;background-color:var(--main-color-blue);background-image:url(../img/mail_button.png);background-size:25px 15px;background-position:50%;background-repeat:no-repeat;border-radius:25px;color:transparent;overflow:hidden}header .menu-items .menu-item-contact:hover{color:transparent}header a{font-size:18px;text-decoration:none;color:#040000}main{position:relative;min-height:calc(100vh - 170px - 75px);overflow:hidden}main .ancectors-link{margin-top:50px;font-family:zen kaku gothic new,sans-serif;font-size:12px;line-height:17px}main .ancectors-link a{font-weight:400;color:#000}main .ancectors-link a:any-link:hover{color:var(--main-color-blue)}main .ancectors-link .ancectors-link-dir{display:inline-block;height:5px;width:4.37px;background-color:#040000;mask:url(../img/link_icon.png)0 0/4.37px 5px;margin:5px 10px}main .ancectors-link>:last-child{display:inline-block;background-color:var(--main-color-blue);color:#fff;border-radius:10px;height:20px;line-height:20px;padding:0 8px}footer{position:relative;background-color:#000;color:#fff;height:379px;font-weight:700}footer .contents{padding:60px 80px}footer nav{margin-right:auto;margin-left:auto;max-width:1366px}footer .menu-items{margin-top:32px}footer .menu-items>*{display:inline;margin-left:30px}footer .menu-items *:first-child{margin-left:0}footer .kashika-logo a{position:relative;display:block;width:200px;height:24.7px;margin-top:11px;background-image:url(../img/kashika_logo_white.svg);background-size:200px;background-repeat:no-repeat;background-position:50%}footer .kashika-logo-caption{margin-top:18.3px;font-size:14px}footer .external-service{margin-top:30px;display:flex;gap:20.5px}footer .external-service img{max-width:30px;max-height:30px}footer a{font-size:16px;text-decoration:none;color:#fff}footer #copyright{margin-top:45px;font-size:12px}footer #return_top{position:absolute;right:50px;bottom:46px;width:70px;height:70px;border-radius:35px;background-color:#fff;cursor:pointer;border:none}footer #return_top:hover{transform:scale(1.05)}footer #return_top img{width:20px}@media screen and (max-width:1050px){body{margin:0;padding:0}header{margin-top:0}header nav{position:relative;display:block;padding-top:15px}header .kashika-logo{margin-top:5px}header .kashika-logo a{position:relative;display:block;width:180px;height:22.23px;margin-left:20px;background-image:url(../img/kashika_logo_black.svg);background-size:180px;background-repeat:no-repeat;background-position:50%}.button-hamburger{display:block;position:absolute;appearance:none;margin:0;top:15px;right:20px;width:40px;height:40px;background-color:#000;border-radius:20px;z-index:99;background-image:url(/img/menu_icon.png);background-size:13px;background-repeat:no-repeat;background-position:50%;cursor:pointer}header .button-hamburger:checked{position:fixed;background-image:url(/img/close_icon.png)}header .button-hamburger+.menu-items{display:none}header .button-hamburger:checked+.menu-items{display:block}header .button-hamburger:checked~.close-hamburger{display:block;position:fixed;width:100%;height:100%;left:0;top:0;z-index:1;background-color:gray;opacity:.5}header .menu-items{position:fixed;right:0;top:0;width:390px;max-width:100%;height:100vh;padding-top:80px;padding-bottom:20px;background-color:#fff;opacity:1;z-index:98;flex-direction:column;justify-content:flex-start;overflow-y:scroll}header .menu-items>*{display:block;margin:0 0 20px;margin-left:40px;padding:0;line-height:30px}header .menu-items>a{padding-top:0}header .menu-items a{color:#818181;font-size:22px;line-height:30px;font-weight:700}header .menu-items>a:hover{color:var(--main-color-blue)}header .menu-items .menu-item-dropdown{display:inline-block;padding-top:0}header .menu-items .menu-item-dropdown>a::after{content:'';display:inline-block;width:8px;height:7px;background-image:url(../img/triangle_down.png);background-size:contain;background-repeat:no-repeat;margin-left:10px;margin-bottom:3px}header .menu-items .menu-item-dropdown:hover>a{color:var(--main-color-blue)}header .menu-items .menu-item-dropdown:hover>a::after{background-image:url(../img/triangle_up.png);mask-image:url(../img/triangle_up.png);mask-size:contain;mask-repeat:no-repeat;background-blend-mode:lighten;background-color:var(--main-color-blue)}header .menu-items .menu-item-dropdown .menu-item-dropdown-items{position:relative;margin-top:0;margin-left:0;border-left:solid 1px #040000;width:100px;height:0;white-space:nowrap;overflow-x:visible;transition:height .5s}header .menu-items .menu-item-dropdown:hover .menu-item-dropdown-items{display:block;height:205px}header .menu-items .menu-item-dropdown .menu-item-dropdown-items a{display:block;color:#040000;margin-left:20px;font-size:14px;line-height:29px;overflow-x:visible;height:0;opacity:0;transition:all .5s;transform:scaleY(0)}header .menu-items .menu-item-dropdown:hover .menu-item-dropdown-items a{width:167px;height:29px;opacity:1;transform:scaleY(1)}header .menu-items .menu-item-dropdown .menu-item-dropdown-items a:hover{transition:none;color:var(--main-color-blue)}header .menu-items .menu-item-privacy-policy{display:block;color:#040000;font-size:14px}header .menu-items .menu-item-contact{margin:0 40px;padding:15px 0;display:block;width:auto;height:60px;background-color:var(--main-color-blue);border-radius:32px;background-image:url(../img/mail_button.png);background-size:25px 15px;background-repeat:no-repeat;background-position-x:30px;color:#fff;font-size:22px;line-height:30px;text-align:center}header .menu-items .menu-item-contact:hover{color:var(--main-color-blue);background-color:#fff;border:solid 1px #e6e6e6}footer{position:relative;background-color:#000;color:#fff;height:486px}footer .kashika-logo a{margin-top:0;margin-left:3px}footer .kashika-logo-caption{margin-left:1px;margin-top:10.3px;font-size:12px;line-height:17px}footer .menu-items{margin-top:24px}footer .menu-items>*{display:block;margin-left:0}footer .contents{padding:50px 18px;background-color:#000}footer a{font-size:14px;line-height:26px}footer #return_top{position:absolute;right:20px;bottom:24px;width:40px;height:40px;border-radius:35px;cursor:pointer;border:none;padding-bottom:4px}footer #return_top img{width:11.43px}footer #copyright{margin-top:30px;font-size:10px}}