.about #vision .head{margin-bottom:12.6rem;text-align:center}.about #vision .head .en{font-size:3rem}.about #vision .head .tit{margin-top:2rem}.about #vision .head .tit img{width:43.3rem}.about #vision .head .ja{margin-top:3.6rem;font-size:2rem}.about #vision .box .box_child{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;align-items:center;min-height:46.5rem;background:#fff;padding:9rem 4.4rem 10.6rem;border-radius:0.8rem;-webkit-border-radius:0.8rem;-moz-border-radius:0.8rem;box-sizing:border-box}.about #vision .box .box_tit{font-size:3.1rem;font-style:italic;text-align:center}.about #vision .box .box_tit img{width:28rem}.about #vision .box .box_txt{margin-top:1.7rem}.about #mission .head{margin-bottom:41rem;text-align:center}.about #mission .head .en{margin-bottom:10rem;font-size:3rem}.about #mission .head .tit{position:relative;font-size:6.1rem;z-index:0}.about #mission .head .tit::before{content:"";position:absolute;left:50%;top:60%;width:49rem;height:51rem;background:url(../img/about/mission_tit_bg.webp) center center no-repeat;background-size:contain;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);z-index:-1}.about #mission #message{margin-bottom:9rem}.about #mission #message .common_titbox02{margin-bottom:4rem}.about #mission #message .box{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;background:#fff;padding:5.6rem}.about #mission #message .box_img{width:34.8rem}.about #mission #message .box_txtwrap{width:calc(100% - 37rem)}.about #mission #message .box_txtwrap .box_name{margin-top:1.5em}.about #mission #company{margin-bottom:12rem}.about #mission #company .common_titbox02{margin-bottom:6.5rem;text-align:center}.about #mission #company .dl_box{max-width:81.5rem;margin:0 auto}.about #mission #company .dl_box dl{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;border-bottom:1px solid #CECECE;padding-bottom:3.5rem}.about #mission #company .dl_box dl:not(:last-child){margin-bottom:3.7rem}.about #mission #company .dl_box dt{width:38%;font-weight:bold}.about #mission #company .dl_box dd{width:60%}.about #mission #history .container{max-width:100rem}.about #mission #history .box .box_child{position:relative;padding-left:7.6rem;z-index:0}.about #mission #history .box .box_child:not(.is-animated) dl::after{bottom:100%;opacity:0}.about #mission #history .box .box_child:last-child dl:last-child::after{display:none}.about #mission #history .box .year{position:absolute;left:0;top:0;font-size:2.1rem}.about #mission #history .box dl{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;padding-left:4rem;padding-bottom:9rem}.about #mission #history .box dl::before{content:"";position:absolute;left:0;top:1.3rem;width:1rem;height:1rem;background:#000;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%}.about #mission #history .box dl::after{content:"";position:absolute;left:0.45rem;top:2rem;bottom:-2rem;width:1px;background:#000;transition:all 0.4s;transition-delay:0.8s}.about #mission #history .box dt{width:7rem;font-size:2.1rem}.about #mission #history .box dt .small{font-size:0.8em;vertical-align:middle;margin-left:0.25em}.about #mission #history .box dd{width:calc(100% - 7.5rem);font-weight:bold;line-height:1.6}@media screen and (min-width:769px){.about #vision .box{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem 0;max-width:68.6rem;margin:0 auto}.about #vision .box .box_child{width:calc((100% - 2rem) / 2);height:auto}}@media screen and (max-width:768px){.about #vision .head{margin-bottom:6rem}.about #vision .head .en{font-size:2rem}.about #vision .head .tit img{width:36rem}.about #vision .head .ja{font-size:1.8rem}.about #vision .card_stack_swiper{width:80%;max-width:36rem;margin:0 auto}.about #vision .swiper-wrapper{padding-bottom:5.5rem !important}.about #vision .box .box_child{display:flex;align-items:center;justify-content:center;width:auto;min-height:46rem;padding:9rem 3rem 10.6rem;box-shadow:-0.2rem 0px 0.4rem rgba(0, 0, 0, 0.25);box-sizing:border-box}.about #mission .head{margin-bottom:25rem}.about #mission .head .en{margin-bottom:9rem;font-size:2.4rem}.about #mission .head .tit{font-size:2.3rem}.about #mission .head .tit::before{width:40rem;height:46rem}.about #mission #message{margin-bottom:8.5rem}.about #mission #message .common_titbox02{margin-bottom:2rem}.about #mission #message .box{display:block;margin:0 -7.5%;padding:2.6rem}.about #mission #message .box_img{width:auto;text-align:center}.about #mission #message .box_img img{width:auto}.about #mission #message .box_txtwrap{width:auto;margin-top:5rem}.about #mission #company .common_titbox02{margin-bottom:3rem;text-align:left}.about #mission #company .dl_box dl{display:block;padding-bottom:2rem}.about #mission #company .dl_box dl:not(:last-child){margin-bottom:2rem}.about #mission #company .dl_box dt{width:auto}.about #mission #company .dl_box dd{width:auto}.about #mission #history .box .box_child{padding-left:5.6rem}.about #mission #history .box .year{font-size:1.85rem}.about #mission #history .box dl{display:block;padding-left:3.6rem;padding-bottom:3.3rem}.about #mission #history .box dl::before{top:1rem;width:0.9rem;height:0.9rem}.about #mission #history .box dl::after{left:0.4rem;top:1.8rem}.about #mission #history .box dt{width:auto}.about #mission #history .box dd{width:auto}}