h2.ttl{font-size:2.8rem;display:flex;align-items:center;background-image:linear-gradient(120deg, rgb(216, 229, 254), rgb(224, 221, 243) 40%);padding:20px 0;position:relative;z-index:1;color:var(--main-color);margin-bottom:30px}h2.ttl img{margin-right:15px}h2.ttl::before{content:"";background-color:#fff;width:100%;height:calc(100% - 2px);position:absolute;top:1px;left:0;z-index:-1}h3.ttl{border-bottom:1px dotted var(--line-purple);font-size:2.5rem;padding-left:24px;padding-bottom:5px;position:relative;z-index:1;margin-bottom:min(2.4vw,30px)}h3.ttl::before{content:"";width:8px;height:8px;background-color:var(--bg-purple);position:absolute;top:20px;left:0}.a-box{background-color:var(--bg-color);padding:20px;border-radius:5px;display:flex;flex-wrap:wrap;align-items:flex-start;margin-top:min(4.5vw,30px);gap:24px}.a-box strong{width:100%;color:var(--main-color);margin-bottom:10px}.a-box ul.inside{width:100%;margin-bottom:10px}.a-box a{background-color:#fff;display:flex;align-items:center;padding:16px 24px;border-radius:5px;border:1px solid var(--bg-purple);transition:.4s;width:calc(50% - 12px);font-weight:bold}.a-box a svg{margin-right:10px}.a-box a svg path{transition:.4s}.a-box a:hover{background-color:var(--main-color);border:1px solid var(--main-color);color:#fff}.a-box a:hover svg path{fill:#fff}.box{background-color:var(--bg-color);border:1px solid var(--bg-purple);border-radius:5px;padding:40px;margin-top:min(4.5vw,30px)}.box h4{font-weight:bold;padding-bottom:5px;border-bottom:1px dotted var(--bg-purple);margin-bottom:10px}.box h4 small{font-size:1.4rem;font-weight:500;padding-left:10px}.box h4:not(:first-of-type){margin-top:min(6vw,40px)}.box a{transition:.4s}.box a:hover{opacity:.5}.block{background-color:#fff;padding-top:min(12vw,80px);padding-bottom:min(12vw,80px)}.mt5{margin-top:min(.5vw,5px)}.mt10{margin-top:min(1.5vw,10px)}.mt20{margin-top:min(3vw,20px)}.mt30{margin-top:min(4.5vw,30px)}.mt40{margin-top:min(6vw,40px)}.mb10{margin-bottom:min(1.5vw,10px)}@media screen and (max-width: 768px){h2.ttl{font-size:2.2rem;padding:10px 0;line-height:1.5}h2.ttl img{margin-right:10px}h3.ttl{font-size:2rem;padding-left:16px}h3.ttl::before{top:15px}.box{padding:15px}.a-box{padding:15px;flex-direction:column;gap:8px}.a-box a{width:100%;padding:10px 15px}}/*# sourceMappingURL=download.min.css.map */