.p-philosophy{padding:20px 0 190px;background-color:#ff9d23}@media screen and (max-width: 500px){.p-philosophy{padding-bottom:100px}}.p-philosophy::before{content:"";position:absolute;top:-11.5vw;left:50%;transform:translateX(-50%);width:120vw;height:40vw;background-color:#ff9d23;clip-path:ellipse(50% 40% at 50% 50%)}.p-philosophy__bg{position:absolute;opacity:.1}.p-philosophy__bg:first-child{width:560px;right:-140px;top:0}@media screen and (max-width: 810px){.p-philosophy__bg:first-child{width:400px;right:-110px;top:-50px}}@media screen and (max-width: 810px){.p-philosophy__bg:first-child{width:300px;right:-120px;top:40px}}@media screen and (max-width: 500px){.p-philosophy__bg:first-child{width:230px;right:-100px;top:20px}}.p-philosophy__bg:nth-child(2){width:390px;left:-140px;top:26%}@media screen and (max-width: 810px){.p-philosophy__bg:nth-child(2){width:300px;left:-120px;top:19%}}@media screen and (max-width: 500px){.p-philosophy__bg:nth-child(2){width:200px;left:-80px;top:20%}}.p-philosophy__bg:nth-child(3){width:560px;right:-55px;bottom:-125px}@media screen and (max-width: 810px){.p-philosophy__bg:nth-child(3){width:400px;right:-100px;bottom:-200px}}@media screen and (max-width: 500px){.p-philosophy__bg:nth-child(3){width:250px;right:-100px;bottom:-130px}}.p-philosophy__title{position:relative}.p-philosophy__title .en{font-size:16rem;letter-spacing:-0.01em;line-height:1;text-align:center;-webkit-text-stroke:1px rgba(255,255,255,.3);-webkit-text-fill-color:rgba(255,255,255,0)}@media screen and (max-width: 1080px){.p-philosophy__title .en{font-size:14vw}}.p-philosophy__title .ja{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:2.5rem;color:#fff}@media screen and (max-width: 500px){.p-philosophy__title .ja{font-size:2rem}}.p-philosophy__title .ja::before,.p-philosophy__title .ja::after{content:"";position:absolute;aspect-ratio:1/1;border-radius:50%;background-color:#fff}.p-philosophy__title .ja::before{width:12px;left:-14px;top:0}@media screen and (max-width: 500px){.p-philosophy__title .ja::before{width:10px;left:-13px}}.p-philosophy__title .ja::after{width:7px;top:-6px;left:-22px}@media screen and (max-width: 500px){.p-philosophy__title .ja::after{width:5px;top:-5px;left:-20px}}.p-philosophy__heading{font-size:5rem;line-height:1.2;color:#fff;text-align:center;margin-top:10px}@media screen and (max-width: 810px){.p-philosophy__heading{font-size:4.6rem}}@media screen and (max-width: 500px){.p-philosophy__heading{font-size:3.4rem}}.p-philosophy__lead{text-align:center;margin-top:20px;color:#fff;font-size:2rem;line-height:1.4}@media screen and (max-width: 500px){.p-philosophy__lead{font-size:1.8rem}}.p-philosophy__contents{border-radius:10px;background-color:#fff;padding:55px 65px;display:flex;align-items:center;justify-content:space-between;margin-top:35px}@media screen and (max-width: 1080px){.p-philosophy__contents{padding:55px 6%}}@media screen and (max-width: 810px){.p-philosophy__contents{padding:40px 5%}}@media screen and (max-width: 650px){.p-philosophy__contents{flex-direction:column;gap:30px}}@media screen and (max-width: 500px){.p-philosophy__contents{padding:30px 6%;margin-top:20px}}.p-philosophy__contents .title{font-size:2.5rem;color:#ff9d23;letter-spacing:-0.01em}@media screen and (max-width: 810px){.p-philosophy__contents .title{font-size:2.2rem}}@media screen and (max-width: 500px){.p-philosophy__contents .title{font-size:2rem}}.p-philosophy__contents .title .large{color:#ff9d23;font-size:3.5rem;line-height:1;letter-spacing:-0.02em}@media screen and (max-width: 810px){.p-philosophy__contents .title .large{font-size:3rem}}@media screen and (max-width: 500px){.p-philosophy__contents .title .large{font-size:2.6rem}}.p-philosophy__text{margin-top:20px;font-size:2rem}@media screen and (max-width: 810px){.p-philosophy__text{margin-top:10px}}@media screen and (max-width: 500px){.p-philosophy__text{font-size:1.6rem;letter-spacing:-0.01em}}.p-philosophy__desc{width:440px}@media screen and (max-width: 1080px){.p-philosophy__desc{width:51%}}@media screen and (max-width: 650px){.p-philosophy__desc{width:100%}}.p-philosophy__list{width:410px;display:flex;justify-content:center;flex-wrap:wrap;gap:45px 70px;position:relative;background-image:url(../../../../assets/images/common/logo.svg);background-repeat:no-repeat;background-position:50% 55%;background-size:90px}@media screen and (max-width: 1080px){.p-philosophy__list{width:48%;gap:40px 17.2%;background-size:22%}}@media screen and (max-width: 650px){.p-philosophy__list{width:246px}}@media screen and (max-width: 500px){.p-philosophy__list{width:100%;background-size:24%;background-position:50% 54%}}.p-philosophy__list::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:235px;aspect-ratio:1/1;border-radius:50%;border:10px solid #ececec}@media screen and (max-width: 1080px){.p-philosophy__list::before{width:57%}}@media screen and (max-width: 810px){.p-philosophy__list::before{border:8px solid #ececec}}.p-philosophy__item{position:relative;width:41.4%;height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;transition:transform .5s}@media screen and (max-width: 1080px){.p-philosophy__item{height:15.7vw}}@media screen and (max-width: 650px){.p-philosophy__item{height:101px}}@media screen and (max-width: 500px){.p-philosophy__item{height:32.8vw}}.p-philosophy__item::before,.p-philosophy__item::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);aspect-ratio:1/1;z-index:2;border-radius:50%}.p-philosophy__item::before{width:130px;background-color:#fff}@media screen and (max-width: 1080px){.p-philosophy__item::before{width:76%}}.p-philosophy__item::after{width:142px;border:4px solid #fff}@media screen and (max-width: 1080px){.p-philosophy__item::after{width:80%}}.p-philosophy__item:first-child{margin:0 5%}.p-philosophy__item:first-child .title{color:#ff5675}.p-philosophy__item:first-child .button{background-color:#ff5675}.p-philosophy__item:nth-child(2) .title{color:#f7ca00}.p-philosophy__item:nth-child(2) .button{background-color:#f7ca00}.p-philosophy__item:nth-child(3) .title{color:#49b9ff}.p-philosophy__item:nth-child(3) .button{background-color:#49b9ff}.p-philosophy__item:hover{transform:scale(1.05)}.p-philosophy__item:hover .p-philosophy__image{animation:imgAnime 6s linear infinite}.p-philosophy__item .title{position:relative;z-index:2;font-size:2.5rem;line-height:1;margin-bottom:5px}@media screen and (max-width: 810px){.p-philosophy__item .title{font-size:2rem}}.p-philosophy__item .button{position:relative;z-index:2;width:40px;aspect-ratio:1/1;border-radius:50%;position:relative}@media screen and (max-width: 810px){.p-philosophy__item .button{width:32px}}.p-philosophy__item .button::before,.p-philosophy__item .button::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#fff}.p-philosophy__item .button::before{width:2px;height:14px}@media screen and (max-width: 810px){.p-philosophy__item .button::before{height:12px}}.p-philosophy__item .button::after{width:14px;height:2px}@media screen and (max-width: 810px){.p-philosophy__item .button::after{width:12px}}.p-philosophy__image{position:absolute;top:0;left:0;width:100%;transition:transform .5s}@keyframes imgAnime{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.p-modal{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:90%;max-width:1024px;min-height:506px;max-height:80vh;z-index:100;opacity:0;pointer-events:none;transition:opacity .4s;display:flex;align-items:center}@media screen and (max-width: 650px){.p-modal{top:55%}}.p-modal.is-open{opacity:1;pointer-events:all}.p-modal__button{width:65px;border-radius:50%;aspect-ratio:1/1;position:absolute;top:22px;right:22px;cursor:pointer}@media screen and (max-width: 810px){.p-modal__button{width:55px}}@media screen and (max-width: 650px){.p-modal__button{width:45px;top:16px;right:16px}}.p-modal__button::before,.p-modal__button::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(45deg);background-color:#fff}.p-modal__button::before{width:22px;height:2px}.p-modal__button::after{width:2px;height:22px}.p-modal__contents{position:relative;display:none;justify-content:space-between;align-items:center;gap:40px;border-radius:10px;padding:50px 55px 50px 40px}@media screen and (max-height: 660px)and (min-width: 1081px){.p-modal__contents{padding:40px 55px 40px 40px}}@media screen and (max-width: 810px){.p-modal__contents{gap:30px}}@media screen and (max-width: 650px){.p-modal__contents{flex-direction:column;padding:30px 0;gap:20px}}.p-modal__contents.is-open{display:flex}.p-modal__contents:first-child{background-color:#ffe4e9}.p-modal__contents:first-child .p-modal__button,.p-modal__contents:first-child .p-modal__heading{background-color:#ff5675}.p-modal__contents:nth-child(2){background-color:#fff7d4}.p-modal__contents:nth-child(2) .p-modal__button,.p-modal__contents:nth-child(2) .p-modal__heading{background-color:#f7ca00}.p-modal__contents:nth-child(3){background-color:#e1f4ff}.p-modal__contents:nth-child(3) .p-modal__button,.p-modal__contents:nth-child(3) .p-modal__heading{background-color:#49b9ff}.p-modal__images{position:relative;width:410px;min-width:410px}@media screen and (max-height: 660px)and (min-width: 1081px){.p-modal__images{width:380px;min-width:380px}}@media screen and (max-width: 1080px){.p-modal__images{width:37vw;min-width:37vw}}@media screen and (max-width: 650px){.p-modal__images{width:200px;min-width:200px}}.p-modal__images::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:340px;aspect-ratio:1/1;border:10px solid #fff;border-radius:50%}@media screen and (max-height: 660px)and (min-width: 1081px){.p-modal__images::before{width:310px}}@media screen and (max-width: 1080px){.p-modal__images::before{width:30vw;border:1vw solid #fff}}@media screen and (max-width: 650px){.p-modal__images::before{width:175px;border:3px solid #fff}}.p-philosophy__tire{width:100%}.p-modal__image{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:310px;aspect-ratio:1/1;border-radius:50%;overflow:hidden}@media screen and (max-height: 660px)and (min-width: 1081px){.p-modal__image{width:280px}}@media screen and (max-width: 1080px){.p-modal__image{width:28vw}}@media screen and (max-width: 650px){.p-modal__image{width:165px}}@media screen and (max-width: 650px){.p-modal__desc{height:32vh;overflow-y:scroll;padding:0 20px}}.p-modal__heading{font-size:2.2rem;line-height:1;color:#fff;padding:4px 10px;border-radius:50px;display:table}.p-modal__heading .small{color:#fff;font-size:1.6rem}.p-modal__title{font-size:2.5rem;line-height:1.4;margin:15px 0 10px}@media screen and (max-width: 810px){.p-modal__title{font-size:2.2rem}}@media screen and (max-width: 650px){.p-modal__title{font-size:2rem}}.p-message{padding-top:40px;background-color:#fff}.p-message::before{content:"";position:absolute;top:-11.5vw;left:50%;transform:translateX(-50%);width:120vw;height:40vw;background-color:#fff;clip-path:ellipse(50% 40% at 50% 50%)}.p-message__title .en{font-size:16rem;line-height:1;-webkit-text-stroke:1px #ff9d23;-webkit-text-fill-color:rgba(255,157,35,0)}@media screen and (max-width: 1080px){.p-message__title .en{font-size:14rem}}@media screen and (max-width: 810px){.p-message__title .en{font-size:12rem}}@media screen and (max-width: 650px){.p-message__title .en{font-size:10rem}}@media screen and (max-width: 500px){.p-message__title .en{font-size:7rem}}.p-message__title .ja{padding-left:22px;position:relative;font-size:2.5rem;line-height:1.4}@media screen and (max-width: 500px){.p-message__title .ja{font-size:1.8rem;padding-left:18px}}.p-message__title .ja::before,.p-message__title .ja::after{content:"";position:absolute;border-radius:50%;aspect-ratio:1/1}.p-message__title .ja::before{width:7px;background-color:#49b9ff;left:0;top:-10px}@media screen and (max-width: 500px){.p-message__title .ja::before{width:5px;top:-4px}}.p-message__title .ja::after{width:12px;background-color:#ff9d23;left:6px;top:-2px}@media screen and (max-width: 500px){.p-message__title .ja::after{width:9px;left:6px}}.p-message__wrap{display:flex;justify-content:space-between;align-items:center;margin-top:40px}@media screen and (max-width: 650px){.p-message__wrap{flex-direction:column;gap:20px}}.p-message__image{position:relative;width:45.8%}@media screen and (max-width: 650px){.p-message__image{width:300px}}.p-message__image img{width:77.6%;aspect-ratio:1/1;border-radius:50%;margin:0 auto}.p-message__image .shape{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0);width:100%;transition:transform .5s .5s}.p-message__image.view .shape{transform:translate(-50%, -50%) scale(1)}.p-message__desc{width:52.2%}@media screen and (max-width: 650px){.p-message__desc{width:100%}}.p-message__heading{font-size:2rem;margin-bottom:6px}.p-message__name{text-align:right;margin-top:6px}@media screen and (max-width: 500px){.p-message__name{margin-top:10px}}.p-message__name .large{font-size:2rem}.p-companyProfile{padding-top:90px}@media screen and (max-width: 500px){.p-companyProfile{padding-top:70px}}.p-company__title{text-align:center}.p-company__title .en{color:#ff9d23;font-size:2rem;line-height:1}@media screen and (max-width: 500px){.p-company__title .en{font-size:1.8rem}}.p-company__title .ja{font-size:3rem;line-height:1.5}@media screen and (max-width: 500px){.p-company__title .ja{font-size:2.6rem}}.p-table{margin:15px auto 0;max-width:765px;width:100%}.p-table__head{padding:20px 18px;width:200px;min-width:200px;border-bottom:2px solid #ff9d23}@media screen and (max-width: 810px){.p-table__head{width:180px;min-width:180px}}@media screen and (max-width: 650px){.p-table__head{width:100%;display:block;padding:15px 10px 5px;border-bottom:initial}}.p-table__text{padding:20px 18px;border-bottom:2px solid #d8d8d8}@media screen and (max-width: 650px){.p-table__text{width:100%;display:block;padding:0 10px 15px;border-bottom:2px solid #ff9d23}}.p-access{padding:90px 0 220px}@media screen and (min-width: 1300px){.p-access{padding-bottom:18vw}}@media screen and (max-width: 810px){.p-access{padding-bottom:180px}}@media screen and (max-width: 500px){.p-access{padding:60px 0 150px}}.p-access__map{max-width:770px;width:100%;margin:20px auto 0;aspect-ratio:77/46}.p-access__map iframe{width:100%;height:100%}