@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP:wght@400;500;700&display=swap");body{color:#323232;font-family:IBM Plex Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Osaka,Meiryo,YuGothic,Yu Gothic medium,Hiragino Sans,sans-serif;font-feature-settings:"palt" 1;font-size:14px;font-weight:500;line-height:1.4;text-align:left}.sp-only{display:none}.header{background:#fff;box-shadow:0 0 5px 0 rgba(0,0,0,.2);height:85px;position:fixed;top:0;width:100%;z-index:1000}.header__container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px;padding:20px;width:100%}.header-logo{height:auto;width:142px}.header-nav{margin-top:3px}.header-nav ul{display:flex;gap:20px}.header-nav a{color:#322323;font-size:16px;padding:30px 12px;transition:all .2s ease}.footer{background:#f6f6f6;padding:35px 20px 20px;position:relative;width:100%}.footer__container{display:flex;flex-wrap:wrap;gap:80px;margin:0 auto;max-width:1200px;padding:0 0 40px;width:100%}.footer-logo{height:auto;width:142px}.footer-nav{display:flex;gap:60px;padding-top:10px}.footer-nav a{color:#322323;display:block;font-size:14px;padding:0 0 10px 15px;position:relative;transition:all .2s ease}.footer-nav a small{display:block;font-size:13px}.footer-nav a:before{border-right:2px solid #0ba578;border-top:2px solid #0ba578;content:"";display:block;height:8px;left:0;margin:auto;position:absolute;top:5px;transform:rotate(45deg);transition:all .3s ease;width:8px;z-index:1}.footer__copyright{font-size:12px;text-align:center}@media (hover:hover){.header-nav a:hover{background:#edfcf7;color:#0ba578}.footer-nav a:hover{background:none;color:#0ba578}}@media screen and (max-width:1024px){.header-nav{margin-top:15px}.header-nav ul{gap:0}.header-nav a{padding:10px 12px}.footer__container{gap:10px}}@media screen and (max-width:768px){.sp-only{display:block}.pc-only{display:none}.header{height:auto}.header__container{padding:12px 15px}.header-logo{width:100px}.header-nav{display:none}.footer{padding:20px}.footer__container{gap:30px}.footer-logo{width:100px}.footer-nav{display:block}}