@font-face{font-family:'noto-sans-jp';src:url(../fonts/NotoSansJP-Regular.woff) format("woff");font-weight:normal;font-display:swap}@font-face{font-family:'noto-sans-jp';src:url(../fonts/NotoSansJP-Bold.woff) format("woff");font-weight:bold;font-display:swap}body{color:#333;font-family:'noto-sans-jp',sans-serif;line-height:1;font-feature-settings:"palt" 1;margin:0}body *{padding:0;margin:0}img{display:block;width:100%;height:auto}a{color:#333;text-decoration:none;transition:opacity .3s}@media (hover:hover){a:hover{opacity:.5;transition:opacity .3s}}.d_flex{display:flex}.d_block{display:block}.only_sp{display:none}@media (max-width:767px){.only_sp{display:block}}.only_pc{display:block}@media (max-width:767px){.only_pc{display:none}}#box_pagetop{position:sticky;bottom:4rem;right:2rem;z-index:1;opacity:0;transform:translateY(100px)}#btn_pageTop{width:5rem;height:5rem;border-radius:50%;box-shadow:0 0 .6rem .2rem rgba(0,0,0,0.05);background-color:#1fb8de;position:absolute;right:3rem;bottom:-2.5rem}@media (max-width:767px){#btn_pageTop{width:4rem;height:4rem;bottom:-2rem;right:2rem}}#btn_pageTop::before{content:"";display:block;width:30%;height:30%;border-top:solid .3rem #fff;border-left:solid .3rem #fff;position:absolute;top:50%;left:50%;transform:translate(-50%, -29%) rotate(45deg);transition:all .3s}@media (min-width:768px){#btn_pageTop:hover{opacity:1;cursor:pointer}#btn_pageTop:hover::before{transform:translate(-50%, -50%) rotate(45deg)}}.UpMove{animation:UpAnime .5s forwards}@keyframes UpAnime{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.DownMove{animation:DownAnime .5s forwards}@keyframes DownAnime{from{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(100px)}}main{overflow-x:hidden}.container{max-width:104rem;padding-left:2rem;padding-right:2rem;margin:0 auto}@media (max-width: 767px){.container{max-width:500px}}.fv_container{width:100%;margin:0 auto}.container_1380{max-width:142rem;padding-left:2rem;padding-right:2rem;margin:0 auto}@media (max-width:1300px){.container_1380{max-width:104rem}}@media (max-width: 767px){.container_1380{max-width:500px}}button{all:unset;display:inline-block;cursor:pointer;padding:0;margin:0;border:none;background:none;font:inherit;color:inherit;text-align:center}button:focus{outline:none}button:active{outline:none}