*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;word-wrap:break-word;word-break:break-all;overflow-wrap:break-word;font-family:sans-serif}h1,h2,h3,h4,h5,h6{font-weight:normal}ol,ul,li{list-style:none}table{border-collapse:collapse}img,picture{vertical-align:top;max-width:100%}a{outline:none}a:hover{cursor:pointer}svg{fill:currentColor}input,button,select,textarea{font:inherit}textarea{resize:vertical}input[type=submit],input[type=reset],input[type=button],input[type=range],label,button,select{cursor:pointer}input[type=radio],input[type=checkbox],input[type=range]{vertical-align:-0.1em}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}body{font-size:1.0625rem;line-height:1.6;color:#111;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;background:#e9f2f4}a{color:#054b9a;text-decoration:none;transition:all .3s ease}a:hover{color:#26a4d9}img{max-width:100%;height:auto}.center{text-align:center;margin-inline:auto}.wrapper{background:#fff;max-inline-size:800px;margin-inline:auto;box-shadow:0 2px 20px rgba(0,0,0,.15)}.main .kv img{display:block}.main .cta{background:#227b69;padding-block:30px 40px;text-align:center}.main .cta .cta-btn{max-inline-size:88%;margin-inline:auto;position:relative;inset-block-start:0;animation:glowbtn 1.5s ease-in-out infinite;transition:all .3s ease}.main .cta .cta-btn img{border-radius:20px;border:#fff solid 6px;box-shadow:0 6px 0 #fa8d00}@keyframes glowbtn{0%{filter:brightness(1)}50%{filter:brightness(1)}80%{filter:brightness(1.2)}100%{filter:brightness(1)}}.main .cta .cta-btn:hover{filter:brightness(1.2);box-shadow:none;inset-block-start:5px;animation:overbtn .2s ease-in-out;cursor:pointer}.main .cta .cta-btn::after{content:"";background:url(../img/cta-cursor.png) no-repeat;background-size:cover;display:block;inline-size:clamp(46px,33px + 3.25vw,72px);block-size:clamp(46px,33px + 3.25vw,72px);position:absolute;inset-block-end:-25px;inset-inline-end:25px;animation:cursormove 1.5s ease-in-out infinite;pointer-events:none;transform:rotate(0deg)}@keyframes cursormove{0%{inset-block-end:-25px}50%{inset-block-end:-10px;transform:rotate(0deg)}60%{inset-block-end:-10px;transform:rotate(-8deg)}70%{inset-block-end:-10px}80%{inset-block-end:-5px;transform:rotate(0deg)}100%{inset-block-end:-25px}}.main .cta .cta-btn:hover::after{animation:cursorstop .2s ease-in-out forwards;inset-block-end:-10px;transform:rotate(0deg)}@keyframes cursorstop{0%{inset-block-end:-10px;transform:rotate(0deg)}100%{inset-block-end:-10px;transform:rotate(-8deg)}}.main .section-title,.main .section-title{text-align:center}.main .company{padding-block:30px}.main .company .company-title{font-size:clamp(15px,13.5px + .375vw,18px);font-weight:600;text-align:center;color:#111;letter-spacing:1px;margin-block-end:20px}.main .company .company-logo{text-align:center;margin-block-end:15px}.main .company .company-logo img{max-inline-size:clamp(100px,90px + 2.5vw,120px)}.main .company .company-text{font-size:clamp(13px,12px + .25vw,15px);text-align:center}.main .company .company-outline{margin-inline:6vw;display:flex;flex-wrap:wrap}.main .company .company-outline dt{inline-size:120px;font-size:.875rem;padding-block:17px;border-bottom:#113851 solid 1px;color:#113851}.main .company .company-outline dd{inline-size:calc(100% - 120px);font-size:clamp(14px,13px + .25vw,16px);padding-block:15px;padding-inline:10px;border-bottom:#ccc solid 1px}.footer p{background:#f3f3f3;padding:10px;line-height:1;font-size:clamp(11px,10px + .25vw,13px);text-align:center}