@charset "UTF-8";*{box-sizing:border-box;font-family:"Noto Sans JP",sans-serif;font-weight:400;color:#000;letter-spacing:.12em;line-height:1.8}@media screen and (max-width:768px){*{font-size:.825rem}}html{scroll-snap-type:y proximity;scroll-padding-top:70px;scroll-behavior:smooth}body{height:100%;position:relative;background:#fff}a{color:#2a2a2a;text-decoration:none}a:hover{color:#2a2a2a;position:relative}a:active{color:#2a2a2a}a:visited{color:#2a2a2a}img{max-width:100%;object-fit:contain}@media screen and (max-width:768px){.pc{display:none !important}}.sp{display:none}@media screen and (max-width:768px){.sp{display:block !important}}.inner{width:90%;max-width:1200px;margin-left:auto;margin-right:auto}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);color:#fff;display:flex;justify-content:center;align-items:center;z-index:99999}.fadeUp{animation-name:fadeUpAnime;animation-duration:.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}.fadeUpTrigger{opacity:0}.text-animation{opacity:0}.text-animation.show{opacity:1}.text-animation.show .text-animation-span{display:inline-block;overflow:hidden}.text-animation.show span{display:inline-block;letter-spacing:.1em;animation:showText .5s backwards}@keyframes showText{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}h1{font-size:4rem;font-weight:800}.link{font-weight:700;border-bottom:1px solid #000}.l-header{position:relative}.l-header .nav-wrapper .pc-nav{position:fixed;top:0;left:0;z-index:9997;background:#fff;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:60px;margin-left:50px;border-radius:30px;box-shadow:0px 0px 15px 0px rgba(0,0,0,.2);padding:12px 36px}.l-header .nav-wrapper .pc-nav .menu-ul{margin:0 auto;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.l-header .nav-wrapper .pc-nav .menu-ul .menu-li{margin-left:32px}.l-header .nav-wrapper .pc-nav .menu-ul .menu-li a{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex}.l-header .nav-wrapper .pc-nav .menu-ul .menu-li a p{font-size:1em}.menu-li img{max-width:23px}.hp-name{font-size:2em;font-weight:500}@media screen and (max-width:768px){.l-header .nav-wrapper .pc-nav{display:none}}