.attractive{padding:20px 15px;position:relative;margin:0 0 50px;overflow:hidden}@media(min-width: 768px){.attractive{padding:0 30px 35px;margin:0 0 150px}}.attractive::before{content:"";position:absolute;width:calc(100% + 30px);left:-30px;top:0;background-color:#223f9a;height:calc(50% + 17.5px);z-index:-1}@media(min-width: 768px){.attractive::before{width:calc(100% + 60px)}}.attractiveBody{background-color:#f4f7f9;padding:40px 15px}@media(min-width: 768px){.attractiveBody{padding:80px 20px}}.attractiveTitle{font-size:2rem;text-align:center;color:#223f9a;margin:0 0 15px;line-height:1.4}@media(min-width: 768px){.attractiveTitle{font-size:2.8rem}}.attractiveText{margin:0 0 25px}@media(min-width: 768px){.attractiveText{text-align:center;margin:0 0 40px}}.attractiveBtn{max-width:235px;display:block;text-align:center;color:#fff;background-color:#223f9a;border:1px solid #223f9a;text-decoration:none;margin:0 auto;padding:10px;transition:.25s}.attractiveBtn:hover{color:#223f9a;background-color:#fff}.indexTitle{margin:0 0 25px}@media(min-width: 768px){.indexTitle{margin:0 0 40px}}.indexTitleEn{text-align:center;display:block;font-family:"Montserrat",sans-serif;font-size:2rem;color:#223f9a;line-height:1.2}@media(min-width: 768px){.indexTitleEn{font-size:5rem}}.indexTitleJp{display:block;text-align:center;font-weight:normal;font-size:1.4rem}@media(min-width: 768px){.indexTitleJp{font-size:1.6rem}}.business{padding:0 0 50px;position:relative;overflow:hidden}@media(min-width: 768px){.business{padding:0 0 150px}}.business::before{content:"";position:absolute;width:50%;left:0;top:40px;height:calc(100% - 40px);background-color:#f4f7f9;z-index:-1}.businessIntro{text-align:center;margin:0 0 50px}.businessCarousel{max-width:960px}.businessCarouselItem{display:block;padding:0 0 50px}.businessCarouselTitle{position:absolute;bottom:0}.businessCarouseTitleEn{display:block;font-family:"Montserrat",sans-serif;font-size:5rem;color:#223f9a;line-height:1.2;font-weight:bold}.businessCarouseTitleJp{display:block;font-size:2.3rem;color:#223f9a;line-height:1.2;font-weight:bold}.businessCarouseArrowWrap{display:flex;justify-content:flex-end;margin:50px 0 0}.businessCarouseArrow{width:45px;height:45px;border:2px solid #223f9a;background-color:#fff;display:flex;align-items:center;justify-content:center;transition:.25s}.businessCarouseArrow:hover{background-color:#223f9a}.businessCarouseArrowLeft{margin:0 10px 0 0;padding:0 0 0 8px}.businessCarouseArrowLeft::after{content:"";width:15px;height:15px;border-left:3px solid #223f9a;border-bottom:3px solid #223f9a;transform:rotate(45deg)}.businessCarouseArrowLeft:hover::after{border-left:3px solid #fff;border-bottom:3px solid #fff}.businessCarouseArrowRight{padding:0 8px 0 0}.businessCarouseArrowRight::after{content:"";width:15px;height:15px;border-right:3px solid #223f9a;border-bottom:3px solid #223f9a;transform:rotate(-45deg)}.businessCarouseArrowRight:hover::after{border-right:3px solid #fff;border-bottom:3px solid #fff}.recruit{background-color:#223f9a;padding:25px 15px;margin-bottom:50px}@media(min-width: 768px){.recruit{padding:40px 30px}}.recruitBox{max-width:1540px;margin:0 auto}@media(min-width: 768px){.recruitBox{display:flex;flex-direction:row-reverse;justify-content:space-between}}.recruitPic{position:relative;margin:0 0 20px}@media(min-width: 768px){.recruitPic{margin:0;width:calc(70.7317073171% - 50px)}}.recruitPicLet{position:absolute;top:20px;left:-15px;color:#00b3f0;font-family:"Caveat",cursive;font-size:2rem;transform:rotate(-20deg)}@media(min-width: 768px){.recruitPicLet{left:-45px;top:0;font-size:5rem}}@media(min-width: 768px){.recruitBody{padding:0 0 0 45px;align-self:center;width:calc(29.2682926829% - 50px)}}.recruitTitle{margin:0 0 30px}.recruitTitleEn{display:block;font-family:"Montserrat",sans-serif;font-size:2rem;color:#fff;line-height:1.2}@media(min-width: 768px){.recruitTitleEn{font-size:5rem}}.recruitTitleJp{display:block;font-weight:normal;font-size:1.4rem;color:#fff}@media(min-width: 768px){.recruitTitleJp{font-size:1.6rem}}.recruitText{color:#fff;margin:0 0 35px}.recruitBtn{border:1px solid #223f9a;padding:15px 20px;text-decoration:none;text-align:center;color:#223f9a;background-color:#fff;display:block;transition:.25s}.recruitBtn:hover{color:#fff;background-color:#00b3f0}