@charset "UTF-8";html{font-size:62.5%}body{-webkit-text-size-adjust:100%;text-align:center;letter-spacing:1;line-height:1.6;font-size:1.6rem;font-family:'Noto Sans JP','NotoSansCJKjp','Noto Sans CJK JP',sans-serif;background-color:#fff}@media screen and (max-width:768px){body{font-size:1.6rem}}.ja{font-family:"A1明朝","A1 Mincho",'游明朝','Yu Mincho','YuMincho','游明朝体',serif}.en{font-family:'Oswald',sans-serif}.hover_zoom{transition:all .3s}.hover_zoom .hover_img{overflow:hidden}.hover_zoom .hover_img img{transform:scale(1);transition:1s all}.hover_zoom:hover .hover_img img{transform:scale(1.1)}.more{text-align:right}.article_arrow{position:relative;display:inline-block;margin:0 0 5px 10px;padding:0 20px;color:#333;text-decoration:none;outline:none}.article_arrow:before{content:'';position:absolute;left:0;width:36px;height:1px;background:#333;transition:all .3s}.article_arrow:after{content:'';position:absolute;bottom:3px;right:2px;width:11px;height:1px;background:#333;transform:rotate(45deg);transition:all .3s}.topics_arrow{display:inline-block;margin:0 0 5px 10px;height:2px;width:7px;background-color:#000;position:relative;transition:all .3s}.topics_arrow:after{content:'';width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #000;position:absolute;top:-4px;left:100%;transition:all .3s}.topics_arrow_left:after{content:'';right:100%;border-width:5px 8px 5px 0;border-color:transparent #000 transparent transparent;left:inherit}.arrow:hover .article_arrow:before{left:10px}.arrow:hover .article_arrow:after{right:-8px}.arrow:hover .topics_arrow{width:20px}.nav{display:block;position:fixed;top:0;bottom:0;width:300px;background:#fff;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:all .5s;z-index:40;opacity:0}.open .nav{opacity:1}.nav .inner{padding:25px}.nav .inner ul{list-style:none;margin:0;padding:0}.nav .inner ul li{position:relative;margin:0;border-bottom:1px solid #333}.nav .inner ul li a{display:flex;color:#333;font-size:14px;padding:1em;text-decoration:none;transition-duration:.2s;position:relative}.nav .inner ul li a .ex_link{position:absolute;top:10px;left:130px;display:block;width:9px}.nav .inner ul li a:hover{background:#e4e4e4}.toggle_btn{display:block;position:fixed;top:28px;right:20px;width:30px;height:30px;transition:all .5s;cursor:pointer;z-index:30}.toggle_btn span{display:block;position:absolute;left:0;width:30px;height:2px;background-color:#333;border-radius:4px;transition:all .5s}.toggle_btn span:nth-child(1){top:4px}.toggle_btn span:nth-child(2){top:14px}.toggle_btn span:nth-child(3){bottom:4px}.open .toggle_btn span{background-color:#fff}.open .toggle_btn span:nth-child(1){-webkit-transform:translateY(10px) rotate(-315deg);transform:translateY(10px) rotate(-315deg)}.open .toggle_btn span:nth-child(2){opacity:0}.open .toggle_btn span:nth-child(3){-webkit-transform:translateY(-10px) rotate(315deg);transform:translateY(-10px) rotate(315deg)}.front_nav .nav{left:-300px}.front_nav.open .nav{left:0}#mask{display:none;transition:all .5s}.open #mask{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:.8;z-index:20;cursor:pointer}.header{position:relative}.top_logo{position:fixed;left:30px;top:30px;width:30vw;max-width:120px;transition:all .1s;transform:translateX(-15px);opacity:0;z-index:20}.top_logo.isActive{transform:translateX(0);opacity:1;transition:all .65s}.top_logo_under{left:inherit;right:30px;transform:translateX(15px)}.scroll{display:inline-block;position:absolute;top:140px;left:50%;z-index:10;padding:10px 10px 110px;overflow:hidden;color:#000;font-size:14px;line-height:1;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;writing-mode:vertical-lr}.scroll:before{content:'';position:absolute;top:70px;left:50%;width:1px;height:100px;background:#000}.scroll:after{content:'';position:absolute;bottom:10px;left:16px;width:11px;height:1px;background:#333;transform:rotate(-45deg);transition:all .3s}.scroll:before{animation:sdl 2s cubic-bezier(1,0,0,1) infinite}.scroll:after{animation:sda 2s cubic-bezier(1,0,0,1) infinite}@keyframes sdl{0%{transform:scale(1,0);transform-origin:0 0}30%{transform:scale(1,1);transform-origin:0 0}70%{transform:scale(1,1);transform-origin:0 100%}100%{transform:scale(1,0);transform-origin:0 100%}}@keyframes sda{0%{opacity:0}30%{opacity:1}80%{opacity:1}100%{opacity:0}}.circle_wrap{position:absolute;top:-8px;left:-15px;width:50px}.article_circle{position:absolute;top:-32px;left:140px;width:120px;transform:translate(-50%,0)}@media screen and (max-width:1200px){.article_circle{left:106px}}@media screen and (max-width:768px){.article_circle{top:-23px;width:135px;left:calc( 60% + 14px )}}.return_circle{position:absolute;bottom:15%;right:-30%;width:50px;fill:#000;stroke-dasharray:200;stroke-dashoffset:-100;opacity:0}a:hover .return_circle{fill:#000;opacity:1;animation:lineAndFill .4s ease-out 1 forwards;transition:.4s ease-out 0ms}.marker{opacity:0}a:hover .marker{animation:fadeIn 10ms ease .35s 1 forwards}@keyframes lineAndFill{to{stroke-dashoffset:0}}@keyframes fadeIn{0%{opacity:1}100%{opacity:1}}.circle{stroke:#000;stroke-dasharray:158 160;stroke-dashoffset:119;transition:.4s ease-out .2s}.circle-set{fill:none;stroke-miterlimit:10;stroke-width:2px}a:hover .circle{stroke-dashoffset:0;transition:.4s ease-out 0ms}.setAnime{transition-duration:.4s;transition-timing-function:ease-out}.fadeLeft{opacity:0;transform:translateX(-30px)}.fadeLeft.animated{opacity:1;transform:translate(0)}.fadeIn{opacity:0}.fadeIn.animated{opacity:1}.fadeUp{opacity:0;transform:translateY(20px)}.fadeUp.animated{opacity:1;transform:translate(0)}.fadeDown{opacity:0;transform:translateY(-20px)}.fadeDown.animated{opacity:1;transform:translate(0)}.ls05{letter-spacing:.5rem}