#pageloading{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;opacity:1;z-index:10}#pageloading.slideLeft{transform-origin:right top;animation:slideLeft .6s 2s forwards}#pageloading .logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;animation:showlogo 3s .5s forwards}@keyframes showlogo{0%{opacity:0}50%{opacity:1}100%{opacity:0}}@keyframes slideLeft{0%{transform:scale(1)}100%{transform:scale(0,1)}}.hero{position:relative;margin:60px auto 0 auto;background:linear-gradient(to top right,#c6edfc,#c6cffc)}.hero img{display:block;vertical-align:bottom}.text-box{position:absolute;left:calc(50% - 190px);top:calc(50% - 80px)}.text-box h2{color:#fff;font-size:2.6rem;text-shadow:0 0 5px rgba(0,0,0,.5);margin-bottom:10px}.text-box h3{color:#fff;text-align:center}.hero header{position:absolute;top:5px;left:15px;width:100%;z-index:2}.hero .nav{position:absolute;top:0;right:0}.banner img{border:1px solid var(--color--line);border-radius:10px}#question{margin:0 0 60px}#question .innerArea{max-width:1200px;margin:0 auto;background:#fff}#question .innerArea article{margin-bottom:4vh}#question .innerArea article figure{max-width:200px;margin:0 auto}#question .innerArea__medium figure{max-width:200px;margin:0 auto}#question h2{font-size:clamp(3em,6vw,4.8em)}#question h2 span{font-size:.4em;font-weight:700;letter-spacing:2px}#question .buttonArea{text-align:center;margin:30px auto 6vh}#question .ap-pagination{display:none}@media (min-width:40em){#question .innerArea article figure{max-width:none}}#point{margin:0 0 60px}#point .innerArea{max-width:1200px;margin:0 auto;background:#fff}#point h2{font-size:clamp(3em,6vw,4.8em)}#point h2 span{font-size:.3em;font-weight:700;letter-spacing:2px}body.home #profile{margin:0 auto 50px;padding:40px 0}body.home #profile .innerArea{max-width:1200px;margin:0 auto;background:0 0}body.home #profile .innerArea .flex-one{width:100%}body.home #profile .innerArea .flex-one figure{max-width:270px;margin:0 auto}body.home #profile .innerArea .flex-one h4{font-size:1rem;margin:0 0 7px}body.home #profile .innerArea .sns{list-style:none;display:flex;margin:0;padding:0}body.home #profile .innerArea h2{font-size:clamp(3em,6vw,4.8em)}body.home #profile .innerArea h2 span{font-size:.4em;font-weight:700;letter-spacing:2px}@media (min-width:40em){body.home #profile .innerArea .flex-one{width:24%}body.home #profile .innerArea .flex-one figure{max-width:none}}#contact{background-size:cover;margin-bottom:0;padding:30px 0 100px}#contact .innerArea{max-width:1200px;margin:0 auto}#contact .innerArea h2{font-size:4.5rem}#contact .innerArea h2 span{font-size:.3em;font-weight:700;letter-spacing:2px}#contact .flex-wrapper{max-width:1200px;margin:0 auto;padding:0 10px}#contact .button{width:100%}@media (min-width:40em){#contact .flex-wrapper{padding:0}}