@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap";header .topbar{background:#dfe9f2;color:#666;font-size:9px;min-height:24px;padding:5px 0}header .header-inner{display:flex;align-items:center;justify-content:space-between}header .header-inner .header-menu ul{display:flex;align-items:center;justify-content:center;list-style:none;padding:0}header .header-inner .header-menu ul li a:not(.header-btn),header .header-inner .header-menu ul li button:not(.header-btn){padding:35px 16px;text-decoration:none;color:#2d2d2d;line-height:29px;font-weight:bold;font-size:18px;display:block;outline:0;background:rgba(0,0,0,0);border:0;cursor:pointer}header .header-inner .header-menu ul li a:not(.header-btn):hover,header .header-inner .header-menu ul li button:not(.header-btn):hover{background:#f0f6fc}header .header-inner .header-button{display:flex;gap:15px}header .header-inner .header-button .header-btn{font-size:16px;text-decoration:none;border:2px solid rgba(0,0,0,0);background:rgba(0,0,0,0);font-weight:700;padding:18px 15px;border-radius:50px;min-width:190px;text-align:center;outline:0;transition:.3s;cursor:pointer}header .header-inner .header-button .header-btn.header-btn-request{border-color:#2c6ee6;color:#2c6ee6}header .header-inner .header-button .header-btn.header-btn-request:hover{background:#2c6ee6;color:#fff}header .header-inner .header-button .header-btn.header-btn-inquiry{background:#425aad;color:#fff}header .header-inner .header-button .header-btn.header-btn-inquiry:hover{background:#2f407a}header.fixed{position:fixed;top:0;left:0;background:#fff;width:100%;z-index:9;border-bottom:1px solid #99a9b0}header.fixed .topbar{display:none}@media screen and (max-width: 1199px){header .header-inner{min-height:66px}header .header-inner .header-button,header .header-inner .header-menu{display:none}header .header-inner .header-logo{max-height:29px}header .header-inner .header-logo img{max-width:104px}header .header-inner .header-menu{position:fixed;top:90px;left:0;width:100%;background:#fff;z-index:9;height:100vh;border-top:1px solid #99a9b0}header .header-inner .header-menu ul{display:block;text-align:center}header .header-inner .header-menu ul li{position:relative}header .header-inner .header-menu ul li a:not(.header-btn),header .header-inner .header-menu ul li button:not(.header-btn){font-size:16px;padding:24px 16px;width:100%;display:block;border-bottom:1px solid #99a9b0;text-align:left}header .header-inner .header-menu ul li.header-button-sp{padding:24px 16px}header .header-inner .header-menu ul li.header-button-sp a{color:#2c6ee6;font-size:20px;font-weight:700;border:2px solid #2c6ee6;border-radius:25px;padding:8px 28px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;gap:5px;text-decoration:none}header .header-inner .header-menu ul li.header-button-sp a svg{fill:#2c6ee6;height:22px}header .header-inner .header-menu ul li.header-button-sp a:hover{background:#2c6ee6;color:#fff}header .header-inner .header-menu ul li.header-button-sp a:hover svg{fill:#fff}}@media screen and (max-width: 1199px)and (max-width: 1199px){header .header-inner .header-menu ul li.header-button-sp a{font-size:18px;width:100%;padding:8px 10px;text-align:left;min-width:inherit}}@media screen and (max-width: 1199px){header .header-inner .header-menu ul li .menu-icon{position:absolute;right:25px;top:50%;transform:translateY(-50%)}header .header-inner .header-menu.show{display:block !important}header.fixed .header-inner .header-menu{top:67px;border-top:0}header .hamburger-button{width:48px;height:40px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px 0}header .hamburger-button .list-bar{width:24px;height:24px}header .hamburger-button .list-bar .bar1,header .hamburger-button .list-bar .bar2,header .hamburger-button .list-bar .bar3{width:24px;height:2px;margin:6px 0;transition:.4s;background:linear-gradient(254.92deg, #a726dd 16.25%, #4c9ed7 82.03%);border-radius:4px}header .hamburger-button .content-hamburger{font-size:8px;font-weight:700;background:linear-gradient(254.92deg, #a726dd 16.25%, #4c9ed7 82.03%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}header .hamburger-button.change .bar2{opacity:0}header .hamburger-button.change .bar1{transform:translate(0, 9px) rotate(-45deg)}header .hamburger-button.change .bar3{transform:translate(0, -7px) rotate(45deg)}}footer{background:#2d2d2d;padding:70px 0}footer .l-inner{max-width:730px;display:flex;align-items:center;justify-content:center;gap:40px}footer .l-inner .footer-contact ul{padding:0;list-style:none;display:flex;align-items:center;gap:16px;margin-bottom:10px}footer .l-inner .footer-contact ul a{color:#fff;text-decoration:none;font-size:18px;font-weight:bold;line-height:36px}footer .l-inner .footer-contact ul a:hover{color:#5d86d8;text-decoration:underline}footer .l-inner .footer-contact span{font-size:13px;color:#fff;line-height:36px}@media screen and (max-width: 1199px){footer{padding:24px 0 72px}footer .l-inner{flex-wrap:wrap;gap:16px}footer .l-inner .footer-logo{width:100%;text-align:center}footer .l-inner .footer-logo img{max-width:240px}footer .l-inner .footer-contact ul{flex-direction:column;gap:8px}footer .l-inner .footer-contact ul a{font-size:14px}}body{font-family:"Noto Sans JP",sans-serif}:root *{box-sizing:border-box;margin:0}.l-inner{max-width:1200px;margin:0 auto}img{max-width:100%}.hide-pc{display:none}.hide-sp{display:block}.button-fixed{position:fixed;right:24px;bottom:-200px;transition:.3s;z-index:9}.button-fixed button{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffcd55;color:#2d2d2d;font-weight:700;border-radius:40px;font-size:24px;border:0;padding:20px;cursor:pointer;transition:.3s;text-decoration:none;min-width:208px;padding:12px;font-size:16px}.button-fixed button:hover{background:#f5bd38}.button-fixed button svg{width:20px;height:20px}@media screen and (max-width: 1199px){.button-fixed button{padding:16px 20px;min-width:inherit;width:100%;font-size:20px}}.button-fixed.show{bottom:24px}.menu-show{overflow:hidden}@media screen and (max-width: 1199px){.l-inner{max-width:375px}.hide-sp{display:none}.hide-pc{display:block}}@media screen and (max-width: 767px){.l-inner{padding:0 16px;max-width:inherit}.button-fixed{width:100%;right:0;background:rgba(148,199,255,.6);padding:8px 40px}.button-fixed.show{bottom:0 !important}}