@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Khand:wght@300;400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{background:none;border:0;font-size:100%;font-weight:400;margin:0;outline:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}@font-face{font-family:MyYuGothicM;font-weight:400;src:local("YuGothic-Medium"),local("Yu Gothic Medium"),local("YuGothic-Regular")}@font-face{font-family:MyYuGothicM;font-weight:700;src:local("YuGothic-Bold"),local("Yu Gothic")}html{font-size:62.5%}body,html{width:100%;height:100%}body{color:#282828;background-color:#fff;font-size:14px;font-size:1.4rem;line-height:1.9;font-family:MyYuGothicM,游ゴシック体,YuGothic,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,Meiryo,メイリオ,ＭＳ ゴシック,Helvetica,sans-serif;-webkit-text-size-adjust:100%;letter-spacing:.1em;overflow-y:scroll;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#222;color:#fff}a{color:#222;text-decoration:none;transition:all .3s;-webkit-backface-visibility:hidden}a:hover{color:#ccc}img{display:block;width:100%;height:auto;line-height:1}iframe,img{max-width:100%}.font_khand{font-family:Khand,sans-serif}.font_cinzel{font-family:Cinzel,serif}.hide-text{overflow:hidden;position:absolute;height:1px;width:1px;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);border:0}.cf:after{content:"";display:block;clear:both}.pc{display:block!important}.sp{display:none!important}.button{position:relative;display:inline-block;width:200px;height:40px;border:1px solid #222;line-height:38px;letter-spacing:.05em;font-size:12px;font-size:1.2rem;text-align:center;transition:all .4s;background-color:#fff;margin:0 0 10px;cursor:pointer}.button:after{content:"";display:block;width:0;height:0;border-color:transparent transparent transparent #222;border-style:solid;border-width:4px 0 4px 6.9px;position:absolute;top:50%;right:20px;margin-top:-4px;transition:all .4s}.button:hover{color:#fff;background-color:#222}.button:hover:after{border-color:transparent transparent transparent #fff;right:10px}#barba-wrapper,#wrapper{width:100%;height:100%;min-height:100%;position:relative}#header{margin:0;padding:0;position:fixed;z-index:998;transition:all .3s}#header,#header .header_inner{width:100%;height:80px;overflow:hidden}#header .header_inner{max-width:1180px;margin:0 auto;padding:0 10px;position:relative}#menu-trigger{position:relative;width:40px;height:22px;float:right;margin-top:40px;display:none;cursor:pointer;transition:all .4s;box-sizing:border-box}#menu-trigger:after{content:"MENU";position:absolute;left:0;bottom:-23px;font-size:12px;font-size:1.2rem;color:#fff;letter-spacing:.11em;font-family:Cinzel,serif}#header.down #menu-trigger:after{color:#222}#header.active #menu-trigger:after{color:#fff}#menu-trigger span{display:inline-block;position:absolute;left:0;width:100%;height:2px;background-color:#fff;border-radius:2px;transition:all .4s}#header.down #menu-trigger span{background-color:#222}#header.active #menu-trigger span{background-color:#fff}#menu-trigger span:first-of-type{top:0}#menu-trigger span:nth-of-type(2){top:10px}#menu-trigger span:nth-of-type(3){bottom:0}#header.active #menu-trigger span:first-of-type{transform:translateY(10px) rotate(-45deg)}#header.active #menu-trigger span:nth-of-type(2){opacity:0}#header.active #menu-trigger span:nth-of-type(3){transform:translateY(-10px) rotate(45deg)}#nav_wrap{background-color:#222;position:fixed;top:0;left:0;height:100vh;width:100%;z-index:997;padding:0 50px;overflow:hidden;transition:all .3s;display:none;opacity:0}#nav_wrap.open{display:block;opacity:1}.nav_wrap_inner{width:100%;height:100%;position:relative;overflow:hidden;padding:80px 0;text-align:center}.nav_wrap_inner ul{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);overflow:hidden;z-index:10}.nav_wrap_inner ul li{display:block;margin:0 auto;font-size:28px;font-size:2.8rem}.nav_wrap_inner ul li a{display:block;color:#fff;letter-spacing:.1em;line-height:2;position:relative;white-space:nowrap}.nav_wrap_inner ul li a:after{position:absolute;top:50%;left:0;content:"";width:0;height:2px;margin-top:-1px;background-color:#fff;transition:.3s;display:block}.nav_wrap_inner ul li a:hover{color:#fff}.nav_wrap_inner ul li a:hover:after{width:100%}#sidewrap_left{position:fixed;z-index:1000;top:0;left:0;width:70px;height:100vh}#sidewrap_left span{position:absolute;top:50%;left:40px;color:#fff;font-size:11px;font-size:1.1rem;transform:translateY(-50%) rotate(180deg);line-height:1;writing-mode:vertical-rl;transition:all .3s}#sidewrap_left span.active{color:#222}#sidewrap_right{position:fixed;z-index:1000;top:0;right:0;width:160px;height:100vh}#sidewrap_right .toppage_nav{position:absolute;top:50%;right:0;transform:translateY(-50%);width:auto;min-width:110px;color:#fff}#sidewrap_right .toppage_nav li{padding:9px 0}#sidewrap_right .toppage_nav li a{position:relative;color:#fff;line-height:1;padding-left:20px;padding-right:16px;font-size:11px;font-size:1.1rem}#sidewrap_right .toppage_nav li a.act{color:#222}#sidewrap_right .toppage_nav li a span{line-height:1;font-size:11px;letter-spacing:0;white-space:nowrap}#sidewrap_right .toppage_nav li a:before{content:"●";display:block;position:absolute;top:2px;left:0}#sidewrap_right .toppage_nav li a.active:after,#sidewrap_right .toppage_nav li a:hover:after{content:"●";display:block;position:absolute;top:2px;left:0;opacity:.7;animation:zoom_border 1.5s infinite}#content,.barba-container{position:relative;margin:0 auto;overflow:hidden;width:100%}.barba-container{opacity:0;animation:fadeInUp 1s ease .3s forwards}@keyframes fadeInUp{0%{opacity:0;top:30px}to{opacity:1;top:0}}#hero_wrap{margin:0;padding:0;height:100vh;overflow:hidden;background-color:#222}#hero_wrap,.hero_bg{width:100%;position:relative}.hero_bg{height:100%;background-position:50%;background-repeat:no-repeat;background-size:cover;background-image:url(/images/top/img-hero.jpg);background-attachment:fixed;z-index:0;opacity:0;animation:heroFadeIn .9s ease .5s forwards}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}.hero_bg_inner{width:100%;height:100%;background-color:rgba(0,0,0,.3)}.bg_logo_wrap{width:100%;position:fixed;top:50%;left:0;transform:translateY(-50%);opacity:0;animation:slideUp .7s ease 1.5s forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(-40%)}to{opacity:1;transform:translateY(-50%)}}.bg_logo{display:block;width:430px;height:83px;margin:0 auto;background-position:50%;background-repeat:no-repeat;background-size:contain;background-image:url(/images/common/logo_white.png)}.bg_logo.active{background-image:url(/images/common/logo_grey.png)}.scroll_bar_wrap{position:absolute;width:100%;height:120px;text-align:center;bottom:0;left:0;overflow:hidden;opacity:0;animation:slideUp2 .7s ease 1.6s forwards}@keyframes slideUp2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll_bar_wrap span{display:inline-block;position:relative;color:#fff;font-size:12px;font-size:1.2rem;line-height:1;letter-spacing:0}.scroll_bar{display:inline-block;width:2px;height:70px;background-color:#fff;animation:scrollbar 3.5s cubic-bezier(.8,0,.2,1) infinite;position:absolute;left:0;right:0;top:20px;margin:auto}.content_wrap{margin:0;padding:0}.content_wrap,.content_wrap_inner{height:auto;position:relative;width:100%;overflow:hidden}.content_wrap_inner{margin:140px auto 0;max-width:1180px;text-align:center;padding:0 10px}.fademove{opacity:0;transition:1s;transform:translate3d(0,120px,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.fademove.fademove_show{opacity:1;transform:translateZ(0)}.img_anime_left,.img_anime_right{width:100%;display:block;position:relative;overflow:hidden}.img_anime_left span,.img_anime_right span{z-index:10;top:0;background-color:#222;width:100%;height:100%;display:block;position:absolute}.img_anime_left span{left:-100%}.img_anime_right span{right:-100%}.img_anime_left img,.img_anime_right img{opacity:0}.img_anime_left.animate span{animation:slideFromLeft .5s ease forwards,slideToLeft .6s ease .7s forwards}.img_anime_left.animate img{animation:imgFadeIn .1s ease .5s forwards}.img_anime_right.animate span{animation:slideFromRight .5s ease forwards,slideToRight .6s ease .7s forwards}.img_anime_right.animate img{animation:imgFadeIn .1s ease .5s forwards}@keyframes slideFromLeft{0%{left:-100%}to{left:0}}@keyframes slideToLeft{0%{left:0}to{left:100%}}@keyframes slideFromRight{0%{right:-100%}to{right:0}}@keyframes slideToRight{0%{right:0}to{right:100%}}@keyframes imgFadeIn{0%{opacity:0}to{opacity:1}}.sec_top01{margin:120px auto 0}.sec_top01 .img,.sec_top01 .txt{width:100%;padding:0 10px;position:relative}.sec_top01 .txt{max-width:550px;z-index:10;text-align:left;margin-top:-23px}.sec_top01 .txt .ttl{display:block;font-size:54px;font-size:5.4rem;line-height:1;letter-spacing:.1em;margin-bottom:12px}.sec_top01 .txt .txt_jp{font-size:14px;font-size:1.4rem;line-height:1.9;letter-spacing:.08em;position:relative;padding-bottom:23px;margin-bottom:21px}.sec_top01 .txt .txt_jp:after{content:"";height:2px;left:0;width:30px;display:block;background-color:#222;bottom:0;position:absolute}.sec_top01 .txt .txt_en{font-size:14px;font-size:1.4rem;line-height:1.74;letter-spacing:.09em}.sec_top02{overflow:hidden}.sec_top02 .img{width:50%;float:left;padding-right:20px}.sec_top02 .txt{width:50%;float:right;padding-left:20px;text-align:left}.sec_top02 .txt .ttl{display:block;font-size:42px;font-size:4.2rem;line-height:1;letter-spacing:.1em;margin-bottom:12px;text-align:left}.sec_top02 .txt .txt_jp{font-size:14px;line-height:1.9;letter-spacing:.08em;position:relative;padding-bottom:23px;margin-bottom:21px;text-align:left}.sec_top02 .txt .txt_jp:after{content:"";width:30px;height:2px;display:block;background-color:#222;position:absolute;bottom:0;left:0}.sec_top02 .txt .txt_en{font-size:14px;line-height:1.74;letter-spacing:.09em;margin-bottom:40px;text-align:left}.slick-prev{left:0}.slick-prev:before{width:22px;height:22px;border-bottom:2px solid #fff;border-right:2px solid #fff;opacity:1;display:block;content:"";transform:rotate(135deg);margin:0 0 0 11px}.slick-next{right:0}.slick-next:before{width:22px;height:22px;border-bottom:2px solid #fff;border-right:2px solid #fff;opacity:1;display:block;content:"";transform:rotate(-45deg);margin:0 11px 0 0}.slick-next,.slick-prev{height:66px;width:40px;border:2px solid #222;background-color:#222;z-index:100;transition:all .3s}.sec_top03{overflow:hidden;max-width:1440px}.sec_top03 .img{width:50%;float:right;padding-left:20px}.sec_top03 .txt{width:50%;float:right;padding-right:20px;padding-left:10px;overflow:hidden}.sec_top03 .txt .txt_inner{width:100%;max-width:550px;text-align:left;float:right}.sec_top03 .txt .txt_inner .ttl{display:block;font-size:42px;font-size:4.2rem;line-height:1;letter-spacing:.1em;margin-bottom:12px}.sec_top03 .txt .txt_inner .txt_jp{font-size:14px;line-height:1.9;letter-spacing:.08em;position:relative;padding-bottom:23px;margin-bottom:21px}.sec_top03 .txt .txt_inner .txt_jp:after{content:"";display:block;width:30px;height:2px;background-color:#222;position:absolute;bottom:0;left:0}.sec_top03 .txt .txt_inner .txt_en{font-size:14px;line-height:1.74;letter-spacing:.09em}.sec_top05{overflow:hidden}.sec_top05 .txt{width:50%;float:right;padding-left:20px;text-align:left}.sec_top05 .txt .ttl{font-size:42px;font-size:4.2rem;line-height:1;letter-spacing:.1em;margin-bottom:11px}.sec_top05 .txt .txt_jp{font-size:14px;line-height:1.9;letter-spacing:.08em;width:100%;overflow:hidden;position:relative;padding-bottom:23px;margin-bottom:21px}.sec_top05 .txt .txt_jp:after{content:"";display:block;width:30px;height:2px;background-color:#222;position:absolute;bottom:0;left:0}.sec_top05 .txt .txt_jp dt{width:100px;display:block;float:left}.sec_top05 .txt .txt_jp dd{width:100%;float:right;margin-left:-100px;padding-left:100px}.sec_top05 .txt .txt_en dd a,.sec_top05 .txt .txt_jp dd a{text-decoration:underline}.sec_top05 .txt .txt_en{font-size:14px;line-height:1.74;letter-spacing:.09em;width:100%;overflow:hidden;font-family:Khand,sans-serif}.sec_top05 .txt .txt_en dt{width:100px;display:block;float:left}.sec_top05 .txt .txt_en dd{width:100%;float:right;margin-left:-100px;padding-left:100px}.sec_top05 .map_wrap{width:50%;float:left;padding-right:20px}#map{width:100%;height:630px}#footer{margin:0;padding:40px 0 0;width:100%;height:auto;position:relative;overflow:hidden;text-align:center;background-color:#222}#footer a{display:block;width:160px;margin:0 auto}#footer .footer_copy{display:block;text-align:center;padding:26px 0 18px;width:100%;line-height:1;clear:both}#footer .footer_copy>small{font-size:12px;font-size:1.2rem;color:#fff;font-family:Khand,sans-serif}#footer_top_link{width:100%;height:140px;overflow:hidden;padding:55px 0 0}#footer_top_link .top_link a{display:block;width:30px;height:30px;position:relative;border-top:1px solid #222;margin:0 auto}#footer_top_link .top_link a:after{content:"";display:block;width:22px;height:22px;border-top:1px solid #222;border-right:1px solid #222;position:absolute;top:18px;left:50%;margin-left:-11px;transform:rotate(-45deg);transition:all .4s}#footer_top_link .top_link a:hover{border-top:1px solid #ccc}#footer_top_link .top_link a:hover:after{border-top:1px solid #ccc;border-right:1px solid #ccc}@keyframes zoom_border{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes scrollbar{0%,10%,to{height:0;transform:translateZ(0);opacity:0}38%,50%{height:70px;transform:translateZ(0);opacity:1}80%{opacity:1}90%{height:0;transform:translate3d(0,70px,0);opacity:0}}@media screen and (max-width:1300px){#sidewrap_left span{left:20px}#sidewrap_right .toppage_nav{width:40px}#sidewrap_right .toppage_nav li a span{display:none}}@media screen and (max-width:1200px){#menu-trigger{display:inline-block}#sidewrap_left,#sidewrap_right{display:none}}@media screen and (max-width:1024px){.hero_bg{background-attachment:scroll}}@media screen and (max-width:768px){.content_wrap_inner{margin:50px auto 0!important}}@media screen and (max-width:640px){.pc{display:none!important}.sp{display:block!important}.bg_logo_wrap .bg_logo{width:300px;height:58px}.sec_top01 .txt{margin-top:-10px}.sec_top01 .txt .ttl{font-size:30px;font-size:3rem}.sec_top02 .img{width:100%;padding-right:0;margin-bottom:20px}.sec_top02 .txt{width:100%;padding-left:0;text-align:center}.sec_top02 .txt .ttl{font-size:30px}.sec_top03 .img{width:100%;padding-left:0;margin-bottom:20px}.sec_top03 .txt{width:100%;padding:0 10px}.sec_top03 .txt .txt_inner .ttl{font-size:30px}.sec_top05 .txt{width:100%;padding-left:0;margin-bottom:20px}.sec_top05 .txt .ttl{font-size:30px}.sec_top05 .map_wrap{width:100%;padding-right:0}#map{height:400px}#hero_wrap .hero_bg{background-attachment:scroll}}