main{margin-bottom:0}.contents-philosophy{overflow:hidden}.contents-philosophy .inner{display:grid;gap:2.5rem}.contents-philosophy .contents-philosophy--title{position:relative;z-index:1;text-align:center}.contents-philosophy .contents-philosophy--title::before,.contents-philosophy .contents-philosophy--title::after{position:absolute;z-index:-1;aspect-ratio:1;filter:blur(5rem)}.contents-philosophy .contents-philosophy--title .contents-philosophy--title-en{font-family:"arial","Noto Sans JP",serif;font-weight:600;font-size:4rem;letter-spacing:.04em;line-height:1}.contents-philosophy .contents-philosophy--title .contents-philosophy--title-jp{margin-top:1rem;color:#4bbdce;font-weight:600;font-size:1.6rem;letter-spacing:.05em;line-height:1.5}.contents-philosophy .contents-philosophy--list{display:grid;gap:3rem;position:relative;z-index:2}.contents-philosophy .contents-philosophy--list .contents-philosophy--list-item-num{color:#4bbdce;font-family:"arial","Noto Sans JP",serif;font-weight:600;font-size:2rem;letter-spacing:.05em;line-height:1.1}.contents-philosophy .contents-philosophy--list .contents-philosophy--list-item-num+.contents-philosophy--list-item-txt{margin-top:1.2rem}.contents-philosophy .contents-philosophy--list .contents-philosophy--list-item-ttl{margin-top:1.2rem;font-weight:600;font-size:2rem;letter-spacing:.03em;line-height:1.5}.contents-philosophy .contents-philosophy--list .contents-philosophy--list-item-ttl+.contents-philosophy--list-item-txt{margin-top:1.5rem}.contents-philosophy .contents-philosophy--list .contents-philosophy--list-item-txt{font-size:1.4rem;letter-spacing:.03rem;line-height:1.857}.contents-philosophy--vision{padding:7rem 0 8rem}.contents-philosophy--vision .contents-philosophy--title::before{top:50%;right:0;transform:translate(0, -60%);width:15.8rem;background:rgba(216,234,237,.62);content:""}.contents-philosophy--mission{position:relative;background:#2b2b2b;padding:8rem 0 23rem;color:#fff}.contents-philosophy--mission::after{position:absolute;bottom:0;right:0;transform:translate(40%, 5%);width:33.8rem;aspect-ratio:1;background:rgba(55,177,198,.16);border-radius:50%;filter:blur(5rem);content:""}.contents-philosophy--mission .contents-philosophy--title::before{top:50%;left:0;transform:translate(-20%, -60%);width:20.8rem;background:rgba(55,177,198,.24);content:""}.contents-philosophy--mission .contents-philosophy--list .contents-philosophy--list-item{position:relative;padding-bottom:2.5rem}.contents-philosophy--mission .contents-philosophy--list .contents-philosophy--list-item:not(:last-child)::before{position:absolute;bottom:0;left:0;width:9rem;height:.1rem;background:#4bbdce;content:""}.contents-philosophy--mission .contents-philosophy--list .contents-philosophy--list-item-txt{font-weight:500;font-size:1.8rem;line-height:1.66}.component-footer_top{margin-top:-15rem;padding-top:0;background:none}@media screen and (min-width: 961px){.contents-philosophy .inner{grid-template-columns:508fr 593fr;gap:0;align-items:center}.contents-philosophy .contents-philosophy--title{padding-right:2rem;box-sizing:border-box;text-align:left}.contents-philosophy .contents-philosophy--title .contents-philosophy--title-en{font-size:5rem}.contents-philosophy .contents-philosophy--title .contents-philosophy--title-jp{margin-top:1rem;font-size:1.8rem}.contents-philosophy .contents-philosophy--list{gap:4.5rem}.contents-philosophy .contents-philosophy--list .contents-philosophy--list-item-num{font-size:2.2rem}.contents-philosophy .contents-philosophy--list .contents-philosophy--list-item-num+.contents-philosophy--list-item-txt{margin-top:1.2rem}.contents-philosophy .contents-philosophy--list .contents-philosophy--list-item-ttl{margin-top:.8rem;font-size:2.4rem;line-height:1.58}.contents-philosophy .contents-philosophy--list .contents-philosophy--list-item-ttl+.contents-philosophy--list-item-txt{margin-top:1.8rem}.contents-philosophy--vision{padding:14rem 0 12.5rem}.contents-philosophy--vision .contents-philosophy--title::before{transform:translate(-20%, -55%);width:26.6rem}.contents-philosophy--mission{padding:10rem 0 34.8rem}.contents-philosophy--mission::after{transform:translate(20%, 0);width:49.4rem}.contents-philosophy--mission .contents-philosophy--title::before{transform:translate(-55%, -60%);width:25rem}.contents-philosophy--mission .contents-philosophy--list .contents-philosophy--list-item{padding-bottom:2.5rem}.contents-philosophy--mission .contents-philosophy--list .contents-philosophy--list-item:not(:last-child)::before{width:3.8rem}.contents-philosophy--mission .contents-philosophy--list .contents-philosophy--list-item-txt{font-size:2rem;line-height:1.5}.component-footer_top{margin-top:-21rem}}