@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;700&display=swap";.page-philosophy[data-v-56c0cdc0]{overflow-x:hidden;padding-bottom:100px;padding-top:66px}.page-philosophy .kv[data-v-56c0cdc0]{background-image:url(../images/company/philosophy/kv_bg.webp);background-position:0;background-repeat:no-repeat;background-size:cover;height:1240px;overflow:hidden;position:relative}@media(max-width:1199px){.page-philosophy .kv[data-v-56c0cdc0]{background-image:url(../images/company/philosophy/kv_bg_sp.webp);background-size:cover}}@media(max-width:767px){.page-philosophy .kv[data-v-56c0cdc0]{background-position:50%;height:1690px;width:100%}}.page-philosophy .kv[data-v-56c0cdc0]:after{background-image:url(../images/company/philosophy/kv_item.webp);background-repeat:no-repeat;content:"";display:block;height:100%;position:absolute;right:50%;top:100px;transform:translate(calc(50% + 363px));width:57%}@media(min-width:2000px){.page-philosophy .kv[data-v-56c0cdc0]:after{background-position:100% 0}}@media(max-width:1199px){.page-philosophy .kv[data-v-56c0cdc0]:after{aspect-ratio:449/395;background-size:contain;height:auto;right:70%;top:140px;width:max(449px,50%)}}@media(max-width:767px){.page-philosophy .kv[data-v-56c0cdc0]:after{background-size:cover;right:50%;top:681px;transform:translate(50%)}}.page-philosophy .kv .page__heading[data-v-56c0cdc0]{display:flex;flex-flow:column;gap:40px;margin:0 auto;max-width:1660px;padding:64px 20px 0;width:100%}@media(max-width:1199px){.page-philosophy .kv .page__heading[data-v-56c0cdc0]{gap:64px;padding-top:40px}}.page-philosophy .kv .page__heading .page__heading__head[data-v-56c0cdc0]{display:flex;flex-flow:column;gap:24px}.page-philosophy .kv .kv__heading[data-v-56c0cdc0]{display:flex;flex-flow:column;gap:40px;margin:0 auto;max-width:1460px;padding:150px 20px;width:100%}@media(max-width:1199px){.page-philosophy .kv .kv__heading[data-v-56c0cdc0]{padding:100px 40px}}.page-philosophy .kv .kv__heading .kv__heading__head[data-v-56c0cdc0]{color:#d71720;font-family:Noto Sans JP,sans-serif;font-size:24px;font-style:Bold;font-weight:700;letter-spacing:0;line-height:140%;leading-trim:NONE}.page-philosophy .kv .kv__heading .kv__heading__text[data-v-56c0cdc0]{font-family:Noto Sans JP,sans-serif;font-size:45px;font-style:Medium;font-weight:500;letter-spacing:.2em;line-height:220%;leading-trim:NONE}@media(max-width:1199px){.page-philosophy .kv .kv__heading .kv__heading__text[data-v-56c0cdc0]{font-size:24px}}.page-philosophy .vision[data-v-56c0cdc0]{background-image:url(../images/company/philosophy/vision_bg.webp);background-position:top;background-repeat:no-repeat;background-size:contain;color:#fff;height:132.8125vw;margin-top:-185px;padding-top:185px;position:relative;width:100%}@media(min-width:1200px){.page-philosophy .vision[data-v-56c0cdc0]{background-position:bottom;background-size:cover;margin-top:-8vw;padding-top:8vw}}@media(max-width:1199px){.page-philosophy .vision[data-v-56c0cdc0]{background-image:url(../images/company/philosophy/vision_bg_sp.webp);background-size:cover;height:2179px;margin-top:-620px}}.page-philosophy .vision .img-area[data-v-56c0cdc0]{height:100%;position:absolute;width:100%}@media(max-width:1199px){.page-philosophy .vision .img-area[data-v-56c0cdc0]{z-index:1}}.page-philosophy .vision .img-area img[data-v-56c0cdc0]{border-radius:20px;position:absolute}.page-philosophy .vision .img-area img[data-v-56c0cdc0]:first-of-type{left:12%;top:32%;width:18.2291666667vw}@media(max-width:1199px){.page-philosophy .vision .img-area img[data-v-56c0cdc0]:first-of-type{left:calc(30% - 82.5px);top:26%;width:20.8333333333vw}}@media(max-width:767px){.page-philosophy .vision .img-area img[data-v-56c0cdc0]:first-of-type{left:calc(31.99994% - 82.5px);top:32%;width:165px}}.page-philosophy .vision .img-area img[data-v-56c0cdc0]:nth-of-type(2){right:12%;top:38%;width:17.03125vw}@media(max-width:1199px){.page-philosophy .vision .img-area img[data-v-56c0cdc0]:nth-of-type(2){left:calc(50% + 163.5px);top:40%;width:26.0416666667vw}}@media(max-width:767px){.page-philosophy .vision .img-area img[data-v-56c0cdc0]:nth-of-type(2){left:calc(79.07701% - 99px);top:43%;width:198px}}.page-philosophy .vision .img-area img[data-v-56c0cdc0]:nth-of-type(3){left:6%;top:67%;width:16.1458333333vw}@media(max-width:1199px){.page-philosophy .vision .img-area img[data-v-56c0cdc0]:nth-of-type(3){left:calc(50% - 321px);max-width:155px;top:65%;width:19.53125vw}}@media(max-width:767px){.page-philosophy .vision .img-area img[data-v-56c0cdc0]:nth-of-type(3){left:calc(15.09222% - 51px);top:50%;width:120px}}.page-philosophy .vision .img-area img[data-v-56c0cdc0]:nth-of-type(4){right:2%;top:73%;width:22.7083333333vw}@media(max-width:1199px){.page-philosophy .vision .img-area img[data-v-56c0cdc0]:nth-of-type(4){left:calc(85% - 103.5px);top:107%;width:29.9479166667vw}}@media(max-width:767px){.page-philosophy .vision .img-area img[data-v-56c0cdc0]:nth-of-type(4){left:calc(88.76935% - 103.5px);top:121%;width:207px}}.page-philosophy .vision .img-area img[data-v-56c0cdc0]:nth-of-type(5){left:13%;left:calc(50% - 13.72396vw - 524px);top:107%;width:27.4479166667vw}@media(max-width:1199px){.page-philosophy .vision .img-area img[data-v-56c0cdc0]:nth-of-type(5){left:calc(18% - 93.5px);top:98%;width:29.9479166667vw}}@media(max-width:767px){.page-philosophy .vision .img-area img[data-v-56c0cdc0]:nth-of-type(5){left:calc(17.5999% - 93.5px);top:109%;width:187px}}.page-philosophy .vision .img-area img[data-v-56c0cdc0]:nth-of-type(6){right:calc(50% - 13.72396vw - 444px);top:122%;width:23.8020833333vw}@media(max-width:1199px){.page-philosophy .vision .img-area img[data-v-56c0cdc0]:nth-of-type(6){left:calc(35% - 100.5px);top:126%;width:27.34375vw}}@media(max-width:767px){.page-philosophy .vision .img-area img[data-v-56c0cdc0]:nth-of-type(6){left:calc(36.43073% - 100.5px);top:139%;width:201px}}.page-philosophy .vision .vision__contents[data-v-56c0cdc0]{align-items:center;display:flex;flex-flow:column;gap:80px;margin-top:276px}@media(max-width:1199px){.page-philosophy .vision .vision__contents[data-v-56c0cdc0]{gap:40px;margin-top:626px}}@media(max-width:767px){.page-philosophy .vision .vision__contents[data-v-56c0cdc0]{position:relative;z-index:2}}.page-philosophy .vision .vision__contents .vision__contents__head[data-v-56c0cdc0]{align-items:center;display:flex;flex-flow:column;font-family:Noto Sans JP,sans-serif;font-size:24px;font-style:Bold;font-weight:700;gap:40px;letter-spacing:0;line-height:140%;leading-trim:NONE}.page-philosophy .vision .vision__contents .vision__contents__head[data-v-56c0cdc0]:after{background-color:#d71720;content:"";height:4px;width:40px}.page-philosophy .vision .vision__contents .vision__contents__text[data-v-56c0cdc0]{font-family:Noto Sans JP,sans-serif;font-size:30px;font-style:Bold;font-weight:700;letter-spacing:.05em;line-height:280%;text-align:center}@media(max-width:1199px){.page-philosophy .vision .vision__contents .vision__contents__text[data-v-56c0cdc0]{font-size:18px}}.page-philosophy .vision .vision__contents img[data-v-56c0cdc0]{aspect-ratio:600/295;height:auto;max-width:600px;width:600px}@media(max-width:1199px){.page-philosophy .vision .vision__contents img[data-v-56c0cdc0]{max-width:280px;width:280px}}.page-philosophy .guidelines[data-v-56c0cdc0]{margin-top:-150px}@media(max-width:1199px){.page-philosophy .guidelines[data-v-56c0cdc0]{margin-top:-35px}}.page-philosophy .guidelines .guidelines-head[data-v-56c0cdc0]{align-items:center;display:flex;flex-flow:column;font-family:Noto Sans JP,sans-serif;font-size:24px;font-style:Bold;font-weight:700;gap:40px;letter-spacing:0;line-height:140%;leading-trim:NONE}.page-philosophy .guidelines .guidelines-head[data-v-56c0cdc0]:after{background-color:#d71720;content:"";height:4px;width:40px}.page-philosophy .guidelines .guidelines-outline[data-v-56c0cdc0]{display:flex;justify-content:center;margin-top:65px;transform:translate(15px)}@media(max-width:1199px){.page-philosophy .guidelines .guidelines-outline[data-v-56c0cdc0]{align-items:center;display:flex;height:315px;justify-content:center;margin:40px auto;position:relative;transform:translate(0);width:325px}}.page-philosophy .guidelines .guidelines-outline .guidelines-outline__item[data-v-56c0cdc0]{align-items:center;background-color:#d71720;border-radius:50%;box-shadow:5px 5px 15px #00000040;color:#fff;display:flex;flex-flow:column;gap:4px;height:220px;justify-content:center;margin-left:-32px;position:relative;width:220px}@media(max-width:1199px){.page-philosophy .guidelines .guidelines-outline .guidelines-outline__item[data-v-56c0cdc0]{height:170px;margin:0;position:absolute;width:170px}}.page-philosophy .guidelines .guidelines-outline .guidelines-outline__item[data-v-56c0cdc0]:first-of-type{left:0;top:0;z-index:4}.page-philosophy .guidelines .guidelines-outline .guidelines-outline__item[data-v-56c0cdc0]:nth-of-type(2){right:0;top:0;z-index:3}.page-philosophy .guidelines .guidelines-outline .guidelines-outline__item[data-v-56c0cdc0]:nth-of-type(3){bottom:0;left:0;z-index:2}.page-philosophy .guidelines .guidelines-outline .guidelines-outline__item[data-v-56c0cdc0]:nth-of-type(4){bottom:0;right:0;z-index:1}.page-philosophy .guidelines .guidelines-outline .guidelines-outline__item .guidelines-outline__item--ja[data-v-56c0cdc0]{font-family:Noto Sans JP,sans-serif;font-size:24px;font-style:Medium;font-weight:500;letter-spacing:0;line-height:140%;text-align:center;leading-trim:NONE}@media(max-width:1199px){.page-philosophy .guidelines .guidelines-outline .guidelines-outline__item .guidelines-outline__item--ja[data-v-56c0cdc0]{font-size:18px}}.page-philosophy .guidelines .guidelines-outline .guidelines-outline__item .guidelines-outline__item--en[data-v-56c0cdc0]{font-family:Archivo,sans-serif;font-size:12px;font-style:Regular;font-weight:400;letter-spacing:0;line-height:140%;text-align:center}.page-philosophy .guidelines .guidelines-contents[data-v-56c0cdc0]{display:flex;flex-flow:column;gap:16px;margin:80px auto 0;max-width:1240px;padding:0 20px}@media(max-width:1199px){.page-philosophy .guidelines .guidelines-contents[data-v-56c0cdc0]{margin-top:40px}}.page-philosophy .guidelines .guidelines-contents .guideline[data-v-56c0cdc0]{align-items:center;background-color:#fff;border-radius:10px;display:flex;height:292px;padding:16px}@media(max-width:1199px){.page-philosophy .guidelines .guidelines-contents .guideline[data-v-56c0cdc0]{flex-flow:column;height:auto;margin:0 auto;max-width:600px;padding:8px 16px;width:100%}}.page-philosophy .guidelines .guidelines-contents .guideline .guideline__label[data-v-56c0cdc0]{border-left:.5px solid #999;color:#999;font-family:Archivo,sans-serif;font-size:14px;font-style:Regular;font-weight:400;height:100%;letter-spacing:.05em;line-height:140%;padding:8px 0 8px 24px;text-align:center;transform:rotate(180deg);leading-trim:NONE;writing-mode:vertical-rl}@media(max-width:1199px){.page-philosophy .guidelines .guidelines-contents .guideline .guideline__label[data-v-56c0cdc0]{border-bottom:1px solid #999;border-left:0;padding:0 8px 8px;transform:rotate(0);width:100%;writing-mode:horizontal-tb}}.page-philosophy .guidelines .guidelines-contents .guideline .guideline__heading[data-v-56c0cdc0]{align-items:flex-start;display:flex;flex-flow:column;gap:32px;margin-left:32px;margin-right:60px;width:53.0821917808%}@media(max-width:1199px){.page-philosophy .guidelines .guidelines-contents .guideline .guideline__heading[data-v-56c0cdc0]{gap:24px;margin:24px 0 33px;padding:0 8px;width:100%}}.page-philosophy .guidelines .guidelines-contents .guideline .guideline__heading .guideline__heading__head[data-v-56c0cdc0]{align-items:center;display:flex;font-family:Noto Sans JP,sans-serif;font-size:30px;font-style:Bold;font-weight:700;letter-spacing:0;line-height:140%;leading-trim:NONE}@media(max-width:1199px){.page-philosophy .guidelines .guidelines-contents .guideline .guideline__heading .guideline__heading__head[data-v-56c0cdc0]{font-size:20px;height:28px}}.page-philosophy .guidelines .guidelines-contents .guideline .guideline__heading .guideline__heading__head>span[data-v-56c0cdc0]{border-right:1px solid #000;color:#d71720;font-family:Archivo,sans-serif;font-size:40px;font-style:ExtraBold;font-weight:800;letter-spacing:-.05em;line-height:42px;margin-right:24px;padding-right:24px}@media(max-width:1199px){.page-philosophy .guidelines .guidelines-contents .guideline .guideline__heading .guideline__heading__head>span[data-v-56c0cdc0]{border-right:2px solid #000;font-size:24px;line-height:28px;margin-right:16px;padding-right:16px}}.page-philosophy .guidelines .guidelines-contents .guideline .guideline__heading .guideline__heading__head>span[data-v-56c0cdc0]{leading-trim:CAP_HEIGHT}.page-philosophy .guidelines .guidelines-contents .guideline .guideline__heading .guideline__heading__content[data-v-56c0cdc0]{font-family:Noto Sans JP,sans-serif;font-size:18px;font-style:Medium;font-weight:500;letter-spacing:0;line-height:180%}@media(max-width:1199px){.page-philosophy .guidelines .guidelines-contents .guideline .guideline__heading .guideline__heading__content[data-v-56c0cdc0]{font-size:14px}}.page-philosophy .guidelines .guidelines-contents .guideline>span[data-v-56c0cdc0]{align-items:center;background:#999;display:block;display:flex;height:100%;justify-content:center;margin:0 6px;padding:0;position:relative;width:1px}@media(max-width:1199px){.page-philosophy .guidelines .guidelines-contents .guideline>span[data-v-56c0cdc0]{height:1px;width:100%}}.page-philosophy .guidelines .guidelines-contents .guideline>span[data-v-56c0cdc0]:after,.page-philosophy .guidelines .guidelines-contents .guideline>span[data-v-56c0cdc0]:before{background-color:#f0f0f0;border-radius:50%;content:"";height:20px;position:absolute;width:20px}.page-philosophy .guidelines .guidelines-contents .guideline>span[data-v-56c0cdc0]:before{top:-25px}@media(max-width:1199px){.page-philosophy .guidelines .guidelines-contents .guideline>span[data-v-56c0cdc0]:before{left:-35px;top:auto}}.page-philosophy .guidelines .guidelines-contents .guideline>span[data-v-56c0cdc0]:after{bottom:-25px}@media(max-width:1199px){.page-philosophy .guidelines .guidelines-contents .guideline>span[data-v-56c0cdc0]:after{right:-35px;top:auto}}.page-philosophy .guidelines .guidelines-contents .guideline .guideline__image[data-v-56c0cdc0]{margin-left:20px}@media(max-width:1199px){.page-philosophy .guidelines .guidelines-contents .guideline .guideline__image[data-v-56c0cdc0]{margin:26px 0 3px}}
