*{box-sizing:border-box}html{font-size:62.5%;overflow:auto}body{font-family:-apple-system,BlinkMacSystemFont,Roboto,"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;line-height:1.6;color:#323232;overflow:hidden}a{color:#323232;text-decoration:none}@media screen and (min-width: 769px){a:hover{opacity:.7;transition:.3s}}img{max-width:100%;height:auto}.container{margin:0 auto;max-width:960px;width:90.6666666667%}@media screen and (min-width: 769px){.sp{display:none !important}}.pc{display:none !important}@media screen and (min-width: 769px){.pc{display:block !important}}@media screen and (min-width: 769px){.header{position:relative;display:flex;align-items:center;box-shadow:0 0 15px 5px rgba(0,0,0,.1)}}.header .g-nav{position:fixed;top:-120%;width:100%;background:#fff;border-top:1px solid #fa8bb8;z-index:100;transition:.5s;opacity:0}.header .g-nav.panelactive{top:5rem;opacity:1}@media screen and (min-width: 769px){.header .g-nav{position:static;opacity:1;margin-left:auto;width:auto;border:none}}.header .g-nav ul{margin:0;padding:0;list-style:none}@media screen and (min-width: 769px){.header .g-nav ul{display:flex;align-items:center}}.header .g-nav ul li{border-bottom:1px solid #fa8bb8;font-size:14px;font-size:1.4rem;font-weight:700}@media screen and (min-width: 769px){.header .g-nav ul li{margin-right:2.5rem;border:none;font-size:15px;font-size:1.5rem}}.header .g-nav ul li.apply-btn{display:none}@media screen and (min-width: 769px){.header .g-nav ul li.apply-btn{display:block;margin-right:0;background:#cdb7da}.header .g-nav ul li.apply-btn img{width:18rem;height:8rem;vertical-align:bottom}}.header .g-nav ul li a{display:block;padding:1rem}@media screen and (min-width: 769px){.header .g-nav ul li a{padding:0}}.header__fixed{position:fixed;top:0;left:0;z-index:1000;display:flex;align-items:center;width:100%;height:5rem;background:#fff}@media screen and (min-width: 769px){.header__fixed{position:static;width:auto;height:8rem}}.header__fixed h1{margin:0;width:27.7rem;font-size:0}@media screen and (min-width: 769px){.header__fixed h1{max-width:42.4rem;width:100%}}.header__fixed h1 img{vertical-align:bottom}.header__fixed .btn-apply{display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:.3rem;width:45px}@media screen and (min-width: 769px){.header__fixed .btn-apply{display:none}}.header__fixed .btn-apply img{width:100%}.header__fixed .btn-menu{display:flex;align-items:center;justify-content:center;width:50px}@media screen and (min-width: 769px){.header__fixed .btn-menu{display:none}}.header__fixed .btn-menu img{width:100%}.main{margin-top:5rem}@media screen and (min-width: 769px){.main{margin-top:0}}.main::before{content:" ";margin-top:-5rem;height:5rem;display:block;visibility:hidden}@media screen and (min-width: 769px){.main::before{display:none}}.main .hero{margin:0 0 2rem}@media screen and (min-width: 769px){.main .hero{margin-bottom:5rem}}.main .block1{margin-bottom:5rem}@media screen and (min-width: 769px){.main .block1{margin-bottom:15rem}}.main .block1 h2{margin:0}@media screen and (min-width: 769px){.main .block1 h2{margin:0 auto 1rem;width:51rem}}.main .block1 p{margin:0 5% 2rem;text-align:justify;line-height:2.3;letter-spacing:.1em;font-weight:700;font-size:13px;font-size:1.3rem}@media screen and (min-width: 769px){.main .block1 p{margin:0 0 5rem;text-align:center;font-size:16px;font-size:1.6rem}}@media screen and (min-width: 769px){.main .block1 .btn{display:block;margin:0 auto;width:45rem}}.main .block2{margin-bottom:5rem}@media screen and (min-width: 769px){.main .block2{margin-bottom:15rem}}.main .block2 h2{margin:0}@media screen and (min-width: 769px){.main .block2 h2{margin:0 auto;width:55rem}}.main .block2 .kakomi{margin:-6.2rem 0 0;padding:0 0 2rem;background:rgba(237,247,42,.1);border-radius:1rem}@media screen and (min-width: 769px){.main .block2 .kakomi{display:flex;flex-wrap:wrap;justify-content:center;margin-top:-8.5rem;padding:10rem 0 6rem}}.main .block2 .kakomi .honne1{margin-bottom:2rem}@media screen and (min-width: 769px){.main .block2 .kakomi .honne1{margin-bottom:7rem;max-width:80rem;width:83.3333333333%}}.main .block2 .kakomi .honne1 img{margin-top:-1.5rem}.main .block2 .kakomi__link{margin-bottom:2rem}@media screen and (min-width: 769px){.main .block2 .kakomi__link{margin-right:11rem;max-width:36.2rem;width:37.7083333333%}}.main .block2 .kakomi__link a{display:block;margin:-2.5rem auto 0;min-width:28rem;width:80%}@media screen and (min-width: 769px){.main .block2 .kakomi__link a{margin:.5rem auto 0;max-width:33.6rem;width:92.817679558%}}@media screen and (min-width: 769px){.main .block2 .kakomi .honne3{max-width:37.9rem;width:39.4791666667%}}.main .block3{margin-bottom:6rem}@media screen and (min-width: 769px){.main .block3{margin-bottom:20rem}}@media screen and (min-width: 769px){.main .block3 h2{margin:0 auto 5rem;width:67.9rem}}@media screen and (min-width: 769px){.main .block3 .link{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:96rem}.main .block3 .link a{max-width:45rem;width:50%}}.main .block3 .link img{margin-bottom:3rem}.main .block3 .link img:last-of-type{margin-bottom:2rem}@media screen and (min-width: 769px){.main .block3 .link img:last-of-type{margin-bottom:5rem}}@media screen and (min-width: 769px){.main .block3 a{display:block;margin:0 auto;width:45rem}}.footer{padding-bottom:1rem}.footer nav ul{display:flex;justify-content:center;padding:0;list-style:none;line-height:1;font-size:10px;font-size:1rem}@media screen and (min-width: 769px){.footer nav ul{margin:0;font-size:15px;font-size:1.5rem}}.footer nav ul li{margin-right:1rem;padding-right:1rem;border-right:1px solid #323232}@media screen and (min-width: 769px){.footer nav ul li{margin-right:2rem;padding-right:2rem}}.footer nav ul li:last-of-type{margin-right:0;padding-right:0;border:0}.footer p{margin-bottom:0;text-align:center}.footer p small{font-size:10px;font-size:1rem}@media screen and (min-width: 769px){.footer p small{font-size:15px;font-size:1.5rem}}@media screen and (min-width: 769px){.footer .wrap{margin:0 auto;padding-bottom:1rem;max-width:92rem}}@media screen and (min-width: 769px){.footer.flow{background:#e8f7fb}}.page-top{position:fixed;bottom:1%;right:2.5%;width:6rem}@media screen and (min-width: 769px){.page-top{right:1%;width:10rem}}