.pageTitle{display:flex;flex-wrap:wrap;align-items:flex-end;padding:65px 0;margin-bottom:84px}.pageTitle::before{content:"";position:absolute;top:-10px;left:-88px;width:306px;aspect-ratio:303/269;background:url(../../../../../../../../themes/msfactory/assets/images/concept/page-title-bg.png)no-repeat top left/ 100%}.pageTitle .titleEn{position:relative;font-size:53px;padding:0 45px;margin-right:87px;margin-left:0;letter-spacing:2.6px}.pageTitle .titleEn::before{content:"";position:absolute;bottom:-32px;left:0;width:105%;height:1px;background-color:#000}.pageTitle .titleJp{font-size:17px;letter-spacing:.7px;line-height:1.7}.sectionOutside{margin-bottom:142px}.sectionOutside .outsideNote{font-size:20px;font-weight:700;margin-left:-4px;margin-bottom:43px}.sectionOutside .outsideList{display:flex;flex-wrap:wrap}.sectionOutside .outsideList li{width:calc(20% - 10px);margin-bottom:22px}.sectionOutside .outsideList li:not(:nth-child(5n)){margin-right:12px}.sectionOutside .outsideList li .outsidePhoto{width:100%;margin-bottom:9px}.sectionOutside .outsideList li .outsidePhoto img{width:100%;aspect-ratio:205/130;object-fit:cover;object-position:center}.sectionOutside .outsideList li .outsideName{font-size:12px;text-align:center}.sectionChose{margin-bottom:108px}.sectionChose .inner{position:relative;max-width:1080px;background-color:#fff;padding-bottom:84px}.sectionChose .choseTitle{position:absolute;top:-41px;left:83px;font-size:35px;font-weight:900;writing-mode:vertical-rl;letter-spacing:1.3px;line-height:1.74}.sectionChose .choseTitle .line{border-right:1px solid #000}.sectionChose .choseWrap{display:flex;flex-wrap:wrap;justify-content:space-between}.sectionChose .choseWrap .choseBox .choseChild{position:relative}.sectionChose .choseWrap .choseBox .choseChild .choseName{font-size:18px;font-weight:700;line-height:1.45;margin-bottom:18px}.sectionChose .choseWrap .choseBox .choseChild .choseSub{font-size:12px}.sectionChose .choseWrap .choseBox .choseChild .choseNumber{position:absolute;bottom:0;font-size:53px;font-weight:900;color:rgba(0,0,0,.05);letter-spacing:3px}.sectionChose .choseWrap .choseBox .choseChild .choseNumber .number{display:inline-block;margin-left:10px;font-size:76px}.sectionChose .choseWrap:first-child{align-items:flex-end;margin-left:237px;margin-right:-50px;transform:translateY(-40px);margin-bottom:20px}.sectionChose .choseWrap:first-child .chosePhoto{width:462px}.sectionChose .choseWrap:first-child .choseBox{margin-bottom:-7px}.sectionChose .choseWrap:first-child .choseBox .choseChild .choseSub{width:319px;letter-spacing:1.3px;margin-left:3px}.sectionChose .choseWrap:first-child .choseBox .choseChild .choseNumber{bottom:-67px;left:-224px}.sectionChose .choseWrap:nth-child(2){flex-direction:row-reverse;margin:31px 0 59px 13px}.sectionChose .choseWrap:nth-child(2) .chosePhoto{width:461px}.sectionChose .choseWrap:nth-child(2) .choseBox{width:49.1%}.sectionChose .choseWrap:nth-child(2) .choseBox .choseChild:not(:last-child){margin-bottom:90px}.sectionChose .choseWrap:nth-child(2) .choseBox .choseChild .choseNumber{bottom:-69px;right:-13px}.sectionChose .choseWrap:nth-child(2) .choseBox .choseChild:last-child .choseNumber{right:auto;left:-5px}.sectionChose .choseWrap:nth-child(3){align-items:flex-start;margin-left:13px;margin-right:-5px}.sectionChose .choseWrap:nth-child(3) .choseBox{width:35%}.sectionChose .choseWrap:nth-child(3) .chosePhoto{display:flex;width:63.4%;gap:12px;margin-top:6px}.sectionChose .choseWrap:nth-child(3) .chosePhoto img{width:calc(100%/3 - 8px)}.sectionChose .choseWrap:nth-child(3) .choseBox .choseChild .choseNumber{width:500px;left:256px;bottom:-40px}.sectionConcept .conceptIntro{position:relative}.sectionConcept .sectionTitle{margin-bottom:40px}.sectionConcept .sectionTitle .titleEn{margin-bottom:17px}.sectionConcept .conceptWrap{position:absolute;top:53%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:600px;color:#fff}.sectionConcept .conceptWrap .conceptSub{letter-spacing:1.7px;line-height:1.83}.sectionConcept .conceptRespect{color:#fff;background-color:#333;padding:70px 0 167px}.sectionConcept .conceptRespect .respectSub{text-align:center;font-size:25px;font-weight:700;margin-bottom:80px}.sectionConcept .conceptRespect .respectList li{position:relative;display:flex;flex-wrap:wrap;align-items:center;z-index:1;padding-left:calc((100% - 1650px)/2)}.sectionConcept .conceptRespect .respectList li:nth-child(even){padding-right:calc((100% - 1650px)/2)}.sectionConcept .conceptRespect .respectList li:before{content:'';position:absolute;border:solid 1px #fff;z-index:-1}.sectionConcept .conceptRespect .respectList li:nth-child(odd):before{inset:11.2% 5% 12.5% 0}.sectionConcept .conceptRespect .respectList li:nth-child(even):before{inset:11.2% 0 12.5% 5%}.sectionConcept .conceptRespect .respectList li:not(:last-child){margin-bottom:107px}.sectionConcept .conceptRespect .respectList li:nth-child(2n){flex-direction:row-reverse}.sectionConcept .conceptRespect .respectList li .respectPhoto{position:relative}.sectionConcept .conceptRespect .respectList li .respectPhoto img{display:block;width:100%}.sectionConcept .conceptRespect .respectList li:nth-child(2n) .respectPhoto img{display:block}.sectionConcept .conceptRespect .respectList li .respectPhoto .number{position:absolute;top:-5px;right:21px;font-size:67px;font-weight:500}.sectionConcept .conceptRespect .respectList li .respectPhoto .number::before{content:"";position:absolute;bottom:5px;right:-21px;width:97px;height:1px;background-color:#fff}.sectionConcept .conceptRespect .respectList li .respectBox{width:48%;padding:53px 61px 56px;margin-top:-4px}.sectionConcept .conceptRespect .respectList li .respectBox .boxName{font-size:18px;font-weight:500;margin-bottom:18px}.sectionConcept .conceptRespect .respectList li .respectBox .boxSub{font-size:15px;letter-spacing:.4px;line-height:1.73}@media(min-width:1281px){.sectionConcept .conceptRespect .respectList li .respectPhoto{width:46%}}@media(max-width:1280px) and (min-width:769px){.sectionConcept .conceptRespect .respectList li:nth-child(even):before{inset:11.2% 0 12.5% 1%}}@media(max-width:768px){.pageTitle{padding:13vw 0;margin-bottom:3vw}.pageTitle::before{width:250px}.pageTitle .titleEn{font-size:clamp(40px,8vw,60px);padding:0 0 0 6%;margin:0 0 8vw}.pageTitle .titleEn::before{bottom:-4vw;left:0;width:112%}.pageTitle .titleJp{width:100%;font-size:clamp(14px,2.5vw,18px);padding:0 6%}.sectionOutside{margin-bottom:15vw}.sectionOutside .outsideNote{font-size:clamp(18px,3.2vw,24px);margin-bottom:5vw}.sectionOutside .outsideList li{width:calc(100%/3 - 10px)}.sectionOutside .outsideList li:not(:nth-child(5n)){margin-right:0}.sectionOutside .outsideList li:not(:nth-child(3n)){margin-right:15px}.sectionOutside .outsideList li .outsideName{font-size:clamp(14px,2.5vw,18px)}.sectionChose{margin-bottom:10vw}.sectionChose .inner{width:92%;padding-bottom:10vw}.sectionChose .choseTitle{position:relative;left:50%;transform:translateX(-50%);font-size:clamp(30px,7vw,40px);margin-bottom:5vw}.sectionChose .choseWrap .choseBox{margin-bottom:5vw}.sectionChose .choseWrap .chosePhoto{width:100%}.sectionChose .choseWrap .chosePhoto img{width:100%}.sectionChose .choseWrap .choseBox .choseChild .choseName{font-size:clamp(18px,3.2vw,24px)}.sectionChose .choseWrap .choseBox .choseChild .choseSub{font-size:clamp(14px,2.5vw,18px)}.sectionChose .choseWrap .choseBox .choseChild .choseNumber{font-size:clamp(36px,8vw,46px)}.sectionChose .choseWrap .choseBox .choseChild .choseNumber .number{font-size:clamp(65px,12vw,82px)}.sectionChose .choseWrap:first-child{margin:0 0 8vw;transform:translateY(0)}.sectionChose .choseWrap:first-child .chosePhoto{width:109.5%;margin-right:-9.5%}.sectionChose .choseWrap:first-child .choseBox{margin-bottom:5vw}.sectionChose .choseWrap:first-child .choseBox .choseChild .choseSub{width:100%;margin:0}.sectionChose .choseWrap:first-child .choseBox .choseChild .choseNumber{bottom:auto;top:-11vw;left:auto;right:0}.sectionChose .choseWrap:first-child .chosePhoto{margin-right:-9.5%}.sectionChose .choseWrap:nth-child(2){margin:0 0 8vw}.sectionChose .choseWrap:nth-child(2) .chosePhoto{width:109.5%;margin-left:-9.5%}.sectionChose .choseWrap:nth-child(2) .choseBox{width:100%;margin-bottom:12vw}.sectionChose .choseWrap:nth-child(2) .choseBox .choseChild:not(:last-child){margin-bottom:10vw}.sectionChose .choseWrap:nth-child(2) .choseBox .choseChild .choseNumber{bottom:-10vw;right:-4vw}.sectionChose .choseWrap:nth-child(2) .choseBox .choseChild:last-child .choseNumber{left:auto;right:-4vw}.sectionChose .choseWrap:nth-child(3){margin:0}.sectionChose .choseWrap:nth-child(3) .chosePhoto{width:109.5%;margin-right:-9.5%}.sectionChose .choseWrap:nth-child(3) .choseBox{width:100%;margin-bottom:8vw}.sectionChose .choseWrap:nth-child(3) .choseBox .choseChild .choseNumber{left:auto;right:0;width:auto;bottom:-10vw}.sectionConcept .conceptIntro{background:url(../../../../../../../../themes/msfactory/assets/images/concept/section-concept-photo.jpg)no-repeat top center/ cover;padding:15vw 4%}.sectionConcept .conceptWrap{position:relative;top:auto;left:auto;transform:translate(0,0);margin:0 auto}.sectionConcept .conceptWrap .conceptSub{font-size:clamp(14px,2.5vw,18px)}.sectionConcept .conceptRespect{padding:8vw 0}.sectionConcept .conceptRespect .respectSub{font-size:clamp(24px,5vw,34px);margin-bottom:8vw}.sectionConcept .conceptRespect .respectList li{flex-direction:column;align-items:flex-start}.sectionConcept .conceptRespect .respectList li:not(:last-child){margin-bottom:10vw}.sectionConcept .conceptRespect .respectList li:nth-child(odd):before{inset:20% 0 0 5%;border-right:0}.sectionConcept .conceptRespect .respectList li:nth-child(even):before{inset:20% 5% 0 0;border-left:0}.sectionConcept .conceptRespect .respectList li .respectPhoto{width:94.9%}.sectionConcept .conceptRespect .respectList li .respectPhoto .number{font-size:clamp(52px,10vw,72px)}.sectionConcept .conceptRespect .respectList li .respectPhoto .number::before{width:146%}.sectionConcept .conceptRespect .respectList li .respectBox{width:94.5%;margin-left:5.5%;padding:15vw 5vw 5vw;margin-top:-9vw}.sectionConcept .conceptRespect .respectList li .respectBox .boxName{font-size:clamp(18px,3.2vw,24px)}.sectionConcept .conceptRespect .respectList li .respectBox .boxSub{font-size:clamp(14px,2.5vw,18px);text-align:justify;line-height:2}.sectionConcept .conceptRespect .respectList li:nth-child(2n) .respectBox{margin-left:0;margin-right:5.1%}}@media(max-width:430px){.sectionOutside .outsideList li{width:calc(50% - 10px)}.sectionOutside .outsideList li:not(:nth-child(3n)){margin-right:0}.sectionOutside .outsideList li:not(:nth-child(2n)){margin-right:20px}.sectionChose{margin-bottom:15vw}.sectionChose .choseWrap:first-child .choseBox .choseChild .choseNumber{top:-18vw}}