﻿*{letter-spacing:0.18em}html{font-size:58% !important}body{min-width:1000px;width:100%;margin:0 auto;font-family:"游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "Yu Gothic Medium", sans-serif;font-weight:400;letter-spacing:0.2em;color:#010101;font-size:1.6rem;overflow:hidden;line-height:1.8;word-break:break-all;font-feature-settings:"palt";-webkit-animation:bodyfadeIn ease-in-out 1s 1 normal forwards;animation:bodyfadeIn ease-in-out 1s 1 normal forwards}body.scrolled .l-header{background:#fff;min-height:12rem}@media screen and (min-width:1024px){body.scrolled .l-header .logo{top:4rem}body.scrolled .l-header .header_link{top:0.9rem}body.scrolled .l-header .fixed_btn{top:1.5rem}}@keyframes bodyfadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes bodyfadeIn{0%{opacity:0}100%{opacity:1}}* html body{font-size:75%}*:first-child+html body{font-size:75%}main{position:relative;z-index:0}.section_wrap{position:relative;z-index:0;padding:13rem 0}.content_wrap{position:relative;max-width:145rem;margin:0 auto;z-index:0}.content_bg{position:absolute;left:0;top:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:-1}.l-header{position:fixed;left:0;top:0;width:100%;z-index:1}.l-header *{transition:all 0.3s}.l-header .logo{position:fixed;left:5rem;top:5.5rem}.l-header .logo img{width:12rem}.l-header .fixed_btn{position:fixed;right:5rem;top:3rem}.l-header .fixed_btn a{transition:all 0.3s}.l-header .fixed_btn a:hover{opacity:0.7}.l-header .fixed_btn a img{width:9.5rem}.l-header .header_link{position:fixed;right:14rem;top:2.5rem}.l-header .list{display:-webkit-box;display:-ms-flexbox;display:flex;padding:4rem 5.5rem}.l-header .list li:not(:last-child){margin-right:4.5rem}.l-header .list a{position:relative;display:inline-block;font-weight:bold;letter-spacing:0.2em;z-index:0}.l-header .list a::before{content:"";position:absolute;left:50%;bottom:0;height:1px;width:0;background:#2083d0;transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0);transition:all 0.3s;visibility:hidden}.l-header .list a:hover{color:#2083d0}.l-header .list a:hover::before{width:100%;visibility:visible}.l-header .active a{color:#2083d0}.l-header .active a::before{width:100%;visibility:visible}.l-header .hamburger_icon{display:none}@media screen and (min-width:1401px) and (max-width:1600px){html{font-size:54% !important}}@media screen and (min-width:1201px) and (max-width:1400px){html{font-size:50% !important}}@media screen and (min-width:1024px) and (max-width:1300px){html{font-size:48.2% !important}.content_wrap{max-width:calc(100% - 14rem)}}@media screen and (max-width:1150px){.l-header .header_link{right:12rem}.l-header .list li:not(:last-child){margin-right:3rem}}@media screen and (max-width:1023px){*{letter-spacing:0.1em}html{font-size:42% !important}body{min-width:1px;font-size:1.6rem;line-height:2.3}.section_wrap{padding:8rem 0}.content_wrap{max-width:80rem;width:calc(100% - (5rem * 2));margin:0 auto}.l-header .logo{left:3.5rem;top:3.5rem;z-index:1000}.l-header .logo img{width:10rem}.l-header .fixed_btn{right:9rem;top:2rem;z-index:1000}.l-header .fixed_btn a img{width:7rem}.l-header .header_link{position:fixed;right:-100%;top:0;width:100%;height:100vh;visibility:hidden;opacity:0;transition:all 0.3s;z-index:1;overflow-y:auto}.l-header .header_link.open{right:0;opacity:1;visibility:visible}.l-header .header_link_inner{position:relative;min-height:100%;background:#fff;z-index:0}.l-header .list_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;align-items:center;min-height:100vh;padding-top:9rem}.l-header .list{display:block;padding:4rem 3rem}.l-header .list li:not(:last-child){margin-right:0;margin-bottom:3.3rem}.l-header .list li a{font-size:2.8rem;letter-spacing:0.23em}.l-header .hamburger_icon{position:fixed;right:1.8rem;top:3.2rem;display:block;width:4.4rem;height:4.4rem;z-index:1001}.l-header .hamburger_icon #nav-toggle{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;width:3.6rem;height:1.3rem}.l-header .hamburger_icon #nav-toggle span{position:absolute;display:block;left:50%;top:0;width:100%;height:1px;background:#010101;transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0);-webkit-transition:all 0.3s;transition:all 0.3s}.l-header .hamburger_icon #nav-toggle span:nth-child(2){top:auto;bottom:0}.l-header .hamburger_icon.open #nav-toggle span{top:50%;background:#010101;transform:translate(-50%, -50%) rotate(45deg);-webkit-transform:translate(-50%, -50%) rotate(45deg)}.l-header .hamburger_icon.open #nav-toggle span:nth-child(2){top:50%;bottom:auto;transform:translate(-50%, -50%) rotate(-45deg);-webkit-transform:translate(-50%, -50%) rotate(-45deg)}}@media screen and (max-width:600px){.l-header .list li a{font-size:2.17rem}}@media screen and (max-width:320px){html{font-size:43% !important}}#first_view{position:fixed;left:0;top:0;width:100%;height:100%;z-index:1000}#first_view .bg{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1000;background:-moz-linear-gradient(left, #555, #000);background:-webkit-linear-gradient(left, #555, #000);background:linear-gradient(to right, #555, #000);animation:first_view_bg cubic-bezier(0, 0.1, 0.8, 1) 3s 1 normal forwards;animation-delay:3.5s;z-index:-1}#first_view .logo{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:0}#first_view .logo img{width:23rem;opacity:0;animation:first_view_logo cubic-bezier(0.34, 1.56, 0.64, 1) 4s 1 normal forwards;animation-delay:0.5s}@keyframes first_view_bg{0%{opacity:1}95%{opacity:0}100%{display:none;opacity:0}}@keyframes first_view_logo{0%{opacity:0;-webkit-transform:scale(1.1);transform:scale(1.1)}70%{opacity:1}90%{display:block;opacity:0}100%{display:none;opacity:0}}.top #main_visual{position:relative;padding-top:44rem;padding-bottom:18rem}.top #main_visual .content_bg{background-image:url(../img/top/key_bg.jpg)}.top #main_visual .box{position:relative;margin-bottom:18.5rem}.top #main_visual .box .tit{position:absolute;left:26vw;top:-4em;color:#010101;font-size:3.75rem;letter-spacing:0.42em;line-height:1.7;animation:Blur cubic-bezier(0.34, 1.56, 0.64, 1) 4s 1 normal forwards;animation-delay:3.5s;filter:blur(2rem);opacity:0}.top #main_visual .box .img{position:relative;width:90%;height:79rem;background:url(../img/top/key_img01.jpg) center center no-repeat;background-size:cover;overflow:hidden;animation:Blur cubic-bezier(0.34, 1.56, 0.64, 1) 3.5s 1 normal forwards;animation-delay:5s;filter:blur(2rem);opacity:0}.top #main_visual .box .img .tit{color:white}.top #main_visual .box02{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;align-items:center}.top #main_visual .box02 .txtwrap{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:50%}.top #main_visual .box02 .txtwrap .tit{position:relative;margin-bottom:4.5rem;padding-bottom:2rem;font-size:3.4rem}.top #main_visual .box02 .txtwrap .tit::before{content:"";position:absolute;left:0;bottom:0;width:3rem;height:1px;background:#010101}.top #main_visual .box02 .txtwrap .tit img{width:10.7rem;margin-left:0.4em;vertical-align:baseline}.top #main_visual .box02 .txtwrap .txt{font-size:1.18em;line-height:2.4;letter-spacing:0.2em}.top #main_visual .box02 .img{width:50%}.page_tit{margin-bottom:12rem;padding-top:32rem;text-align:center}.page_tit .tit{position:relative;margin-bottom:2.7rem;padding-bottom:2.8rem;font-size:3.5rem;line-height:1.4;letter-spacing:0.25em}.page_tit .tit::before{content:"";position:absolute;left:50%;bottom:0;width:1.1em;height:2px;background:#010101;transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0)}.page_tit .sub{font-size:1.7rem;letter-spacing:0.25em}@keyframes Blur{100%{filter:blur(0);opacity:1}}@media screen and (max-width:1023px){#first_view .logo img{width:16rem}.top #main_visual{padding-top:39rem;padding-bottom:12rem}.top #main_visual .box{margin-bottom:10rem}.top #main_visual .box .tit{left:16vw;font-size:3.4rem}.top #main_visual .box .img{height:50rem}.top #main_visual .box02 .txtwrap{margin:0 auto 6rem}.top #main_visual .box02 .txtwrap .tit{margin-bottom:3rem;font-size:2.7rem}.top #main_visual .box02 .txtwrap .tit img{width:8rem}.page_tit{margin-bottom:8rem;padding-top:19rem}.page_tit .tit{font-size:3.1rem}}@media screen and (max-width:670px){.top #main_visual .box02{display:block}.top #main_visual .box02 .txtwrap{display:block;max-width:80rem;width:calc(100% - (5rem * 2))}.top #main_visual .box02 .img{width:60%;margin-left:auto}}.sc_animation.SlideLeft,.sc_animation.SlideRight,.sc_animation.SlideUp,.sc_animation.ShowIn,.sc_animation.ShowInScale,.sc_animation.ShowInUp{opacity:0;transition:all 1s}.sc_animation.is-animated.SlideLeft{animation:SlideLeft cubic-bezier(0.34, 0.8, 0.64, 1) 1.4s 1 normal forwards}.sc_animation.is-animated.SlideRight{animation:SlideRight cubic-bezier(0.34, 0.8, 0.64, 1) 1.4s 1 normal forwards}.sc_animation.is-animated.SlideUp{animation:SlideUp cubic-bezier(0.34, 1.56, 0.64, 1) 1.6s 1 normal forwards}.sc_animation.is-animated.ShowIn{animation:ShowIn cubic-bezier(0.34, 0.7, 0.8, 1) 1s 1 normal forwards}.sc_animation.is-animated.ShowInScale{animation:ShowInScale cubic-bezier(0.34, 1.3, 0.8, 1) 1.6s 1 normal forwards}.sc_animation.is-animated.ShowInUp{animation:ShowInUp cubic-bezier(0.34, 0.9, 0.5, 1) 1.6s 1 normal forwards}.sc_animation.ShowInBg{overflow:hidden;transition:all 3s;opacity:0;-webkit-filter:blur(2rem);-moz-filter:blur(2rem);-o-filter:blur(2rem);-ms-filter:blur(2rem);filter:blur(2rem)}.sc_animation.ShowInBg.is-animated{opacity:1;-webkit-filter:blur(0);-moz-filter:blur(0);-o-filter:blur(0);-ms-filter:blur(0);filter:blur(0)}.sc_animation.ShowInImg{overflow:hidden}.sc_animation.ShowInImg img{opacity:0;-webkit-transform:scale(1.1);transform:scale(1.1);transition:all 2s}.sc_animation.ShowInImg.is-animated img{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.sc_animation.ShowInImg02{position:relative;overflow:hidden;z-index:0}.sc_animation.ShowInImg02::before{content:"";position:absolute;right:0;top:0;width:100%;height:100%;background:#010101;z-index:1;transition:all 0.6s}.sc_animation.ShowInImg02 img{-webkit-transform:scale(1.1);transform:scale(1.1);transition:all 1s}.sc_animation.ShowInImg02.is-animated::before{width:0}@keyframes SlideLeft{0%{opacity:0;-webkit-transform:translate(2rem, 0);transform:translate(2rem, 0)}100%{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@keyframes SlideRight{0%{opacity:0;-webkit-transform:translate(-2rem, 0);transform:translate(-2rem, 0)}100%{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@keyframes SlideUp{0%{-webkit-transform:translate(0, 2rem);transform:translate(0, 2rem)}100%{-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@keyframes ShowIn{0%{opacity:0;-webkit-filter:blur(2rem);-moz-filter:blur(2rem);-o-filter:blur(2rem);-ms-filter:blur(2rem);filter:blur(2rem);-webkit-transform:translate(0, 5rem);transform:translate(0, 5rem)}100%{opacity:1;-webkit-filter:blur(0rem);-moz-filter:blur(0rem);-o-filter:blur(0rem);-ms-filter:blur(0rem);filter:blur(0rem);-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@keyframes ShowInScale{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes ShowInUp{0%{opacity:0;-webkit-transform:translate(0, 5rem);transform:translate(0, 5rem)}100%{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}}.animation-delay1{animation-delay:0.1s !important}.animation-delay2{animation-delay:0.2s !important}.animation-delay3{animation-delay:0.3s !important}.animation-delay4{animation-delay:0.4s !important}.animation-delay5{animation-delay:0.5s !important}.animation-delay6{animation-delay:0.6s !important}.animation-delay7{animation-delay:0.7s !important}.animation-delay8{animation-delay:0.8s !important}.animation-delay9{animation-delay:0.9s !important}.animation-delay10{animation-delay:1s !important}.animation-delay11{animation-delay:1.1s !important}.animation-delay12{animation-delay:1.2s !important}.animation-delay13{animation-delay:1.3s !important}.animation-delay14{animation-delay:1.4s !important}.animation-delay15{animation-delay:1.5s !important}.animation-delay16{animation-delay:1.6s !important}.animation-delay17{animation-delay:1.7s !important}.animation-delay18{animation-delay:1.8s !important}.animation-delay19{animation-delay:1.9s !important}.animation-delay20{animation-delay:2s !important}.transition-delay1{transition-delay:0.1s !important}.transition-delay2{transition-delay:0.2s !important}.transition-delay3{transition-delay:0.3s !important}.transition-delay4{transition-delay:0.4s !important}.transition-delay5{transition-delay:0.5s !important}.transition-delay6{transition-delay:0.6s !important}.transition-delay7{transition-delay:0.7s !important}.transition-delay8{transition-delay:0.8s !important}.transition-delay9{transition-delay:0.9s !important}.transition-delay10{transition-delay:1s !important}