.bgWrap,.bgWrap--primary{background-color:var(--white-color)}.bgWrap--primary{background-color:var(--main-color)}.bgAnime{padding-top:max(220px,21.2777777778vw);overflow:hidden;position:relative;z-index:1}@media screen and (max-width: 680px){.bgAnime{padding-top:21.2777777778vw}}.bgAnime::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:var(--main-color);z-index:-2;-webkit-transition:all .5s;transition:all .5s}.bgAnime::after{content:"";position:absolute;z-index:-1;top:-1px;left:0;width:100%;height:max(220px,19.2777777778vw);-webkit-clip-path:polygon(101% 0, 0 0, -9% 100%);clip-path:polygon(101% 0, 0 0, -9% 100%);background-color:var(--white-color)}@media screen and (max-width: 680px){.bgAnime::after{height:19.2777777778vw}}.bgAnime.action::before{left:0}.bgAnime2{padding-top:max(220px,18vw);overflow:hidden;position:relative;z-index:1}.bgAnime2.end{padding-top:max(220px,29vw)}@media screen and (max-width: 680px){.bgAnime2{padding-top:18vw}.bgAnime2.end{padding-top:34vw}}.bgAnime2::before{content:"";position:absolute;top:0;right:-100%;width:100%;height:100%;z-index:-2;background-color:var(--white-color);-webkit-transition:all .5s;transition:all .5s}.bgAnime2::after{content:"";position:absolute;z-index:-1;top:-1px;left:0;width:100%;height:max(220px,19.2777777778vw);-webkit-clip-path:polygon(101% 0, -9% 0, 100% 100%);clip-path:polygon(101% 0, -9% 0, 100% 100%);background-color:var(--main-color)}@media screen and (max-width: 680px){.bgAnime2::after{height:19.2777777778vw}}.bgAnime2.action::before{right:0}.philosophyAnime{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.philosophyAnime .en{display:inline-block;position:relative}.philosophyAnime .en_in{overflow:hidden;display:inline-block;width:100%}.philosophyAnime .en span{display:inline-block}.philosophyAnime .jp{display:block;margin-top:-34px}@media screen and (max-width: 680px){.philosophyAnime .jp{margin-top:-11px}}.philosophyAnime.anime{-webkit-transition:color .4s;transition:color .4s}.philosophyAnime.anime .en_in>span{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .6s .2s;transition:-webkit-transform .6s .2s;transition:transform .6s .2s;transition:transform .6s .2s, -webkit-transform .6s .2s}.philosophyAnime.anime .jp{opacity:0;-webkit-transition:opacity .6s .8s;transition:opacity .6s .8s}.philosophyAnime.action .en span{-webkit-transform:translateY(0);transform:translateY(0)}.philosophyAnime.action .jp{opacity:1}.circleAnime{overflow:hidden}.circleAnime.action .philosophyMission__circleRight::before{-webkit-animation:circleAnime;animation:circleAnime;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-timing-function:linear;animation-timing-function:linear}.circleAnime.action .philosophyMission__circleLeft::before{-webkit-animation:circleAnime;animation:circleAnime;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-delay:.6s;animation-delay:.6s;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes circleAnime{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}@keyframes circleAnime{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}@media screen and (min-width: 681px){.page_fv_type01__image{background:url(../img/philosophy/fv.webp) no-repeat center/cover}}@media screen and (max-width: 680px){.page_fv_type01__image{background:url(../img/philosophy/fv_sp.webp) no-repeat center/cover}}.philosophyTop{margin-top:142px;padding-bottom:16px}@media screen and (max-width: 680px){.philosophyTop{margin-top:69px;padding-bottom:65px}}.philosophyTop__inner{max-width:834px;margin-inline:auto}@media screen and (max-width: 680px){.philosophyTop__inner{padding-inline:45px}}.philosophyTop__headings{padding-left:5px;font-size:110px;font-weight:500;line-height:1.2;letter-spacing:.05em;color:var(--main-color)}@media screen and (max-width: 680px){.philosophyTop__headings{padding-left:0;font-size:42px;line-height:1.1904761905;letter-spacing:.03em}}.philosophyTop__headings::after{content:"";margin-top:25px;display:block;width:100%;max-width:79.16px;height:5px;background-color:var(--main-color)}@media screen and (max-width: 680px){.philosophyTop__headings::after{margin-top:15px;max-width:54px}}.philosophyTop__mainHeading{font-family:var(--main-font)}.philosophyTop__mainHeading .en{display:block;font-size:110px;letter-spacing:.05em;font-weight:500}.philosophyTop__mainHeading .jp{display:block;font-size:24px;letter-spacing:.1em;font-weight:500}@media screen and (max-width: 680px){.philosophyTop__mainHeading{width:calc(100% + 40px)}.philosophyTop__mainHeading .en{font-size:42px;letter-spacing:.03em}.philosophyTop__mainHeading .jp{font-size:16px;margin-top:3px}}.philosophyTop__contents{margin-top:42px}@media screen and (max-width: 680px){.philosophyTop__contents{margin-top:26px}}.philosophyTop__thirdTtl{font-size:40px;font-weight:500;line-height:1.7;letter-spacing:.05em;color:var(--blue-color-d3)}@media screen and (max-width: 680px){.philosophyTop__thirdTtl{font-size:22px;line-height:1.6818181818;letter-spacing:0}}.philosophyTop__list{margin-top:45px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:30px}@media screen and (max-width: 680px){.philosophyTop__list{margin-top:20px;gap:10px}}.philosophyTop__item{font-size:22px;font-weight:500;line-height:1.4545454545;letter-spacing:.05em;color:var(--blue-color-d3);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:9px}@media screen and (max-width: 680px){.philosophyTop__item{font-size:15px;line-height:1.7;letter-spacing:0}}.philosophyTop__item::before{content:"";display:block;margin-bottom:-8px;width:10px;height:3px;background-color:var(--hover-color)}@media screen and (max-width: 680px){.philosophyTop__item::before{margin-bottom:-6px}}.philosophyTop__itemSub{margin-left:-16px;font-size:.7273em;line-height:1}@media screen and (max-width: 680px){.philosophyTop__itemSub{font-size:13px;letter-spacing:0;margin-left:-12px}}.philosophyTop__footerText{margin-top:55px;font-size:18px;font-weight:500;line-height:2;letter-spacing:.05em;color:var(--blue-color-d3)}@media screen and (max-width: 680px){.philosophyTop__footerText{margin-top:22px;font-size:14px;line-height:1.7142857143;letter-spacing:0;text-align:justify}}.philosophyValues{position:relative;padding-bottom:62px}@media screen and (max-width: 680px){.philosophyValues{padding-block:155px 74px}}.philosophyValues__inner{max-width:834px;margin-inline:auto}@media screen and (max-width: 680px){.philosophyValues__inner{padding-inline:45px}}.philosophyValues__headings{padding-left:5px;font-size:110px;font-weight:500;line-height:1.2;letter-spacing:.05em;color:var(--white-color)}@media screen and (max-width: 680px){.philosophyValues__headings{padding-left:0;font-size:42px;line-height:1.1904761905;letter-spacing:.03em}}.philosophyValues__headings::after{content:"";margin-top:25px;display:block;width:100%;max-width:79.16px;height:5px;background-color:var(--white-color)}@media screen and (max-width: 680px){.philosophyValues__headings::after{margin-top:15px;max-width:54px}}.philosophyValues__mainHeading{font-weight:500}@media screen and (max-width: 680px){.philosophyValues__mainHeading{margin-right:calc(50% - 50vw)}}.philosophyValues__subHeading{font-size:.2182em;font-family:var(--white-color);font-weight:500;line-height:1.4583333333;letter-spacing:.1em}@media screen and (max-width: 680px){.philosophyValues__subHeading{font-size:.381em;line-height:1.5}}.philosophyValues__contents{margin-top:42px}@media screen and (max-width: 680px){.philosophyValues__contents{margin-top:26px}}.philosophyValues__thirdTtl{font-size:40px;font-weight:500;line-height:1.7;letter-spacing:.05em;color:var(--white-color)}@media screen and (max-width: 680px){.philosophyValues__thirdTtl{font-size:22px;line-height:1.6818181818;letter-spacing:-0.02em;margin-right:calc(50% - 50vw);padding-right:20px}}.philosophyValues__list{margin-top:45px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:30px}@media screen and (max-width: 680px){.philosophyValues__list{margin-top:20px;gap:11px}}.philosophyValues__item{font-size:22px;font-weight:500;line-height:1.4545454545;letter-spacing:.05em;color:var(--white-color);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:9px}@media screen and (max-width: 680px){.philosophyValues__item{font-size:15px;line-height:1.7;letter-spacing:0;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}.philosophyValues__item::before{content:"";display:block;margin-bottom:-8px;width:10px;height:3px;background-color:var(--hover-color)}@media screen and (max-width: 680px){.philosophyValues__item::before{margin-bottom:-6px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:relative;top:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.philosophyValues__itemSub{display:inline-block}.philosophyValues__footerText{margin-top:55px;font-size:18px;font-weight:500;line-height:2;letter-spacing:.05em;color:var(--white-color)}@media screen and (max-width: 680px){.philosophyValues__footerText{margin-top:20px;font-size:14px;line-height:1.7142857143;letter-spacing:0}}.philosophyVision{position:relative;padding-bottom:48px}@media screen and (max-width: 680px){.philosophyVision{padding-block:155px 62px}}.philosophyVision__inner{max-width:834px;margin-inline:auto}@media screen and (max-width: 680px){.philosophyVision__inner{padding-inline:45px}}.philosophyVision__headings{padding-left:5px;font-size:110px;font-weight:500;line-height:1.2;letter-spacing:.05em;color:var(--main-color)}@media screen and (max-width: 680px){.philosophyVision__headings{padding-left:0;font-size:42px;line-height:1.1904761905;letter-spacing:.03em}}.philosophyVision__headings::after{content:"";margin-top:25px;display:block;width:100%;max-width:79.16px;height:5px;background-color:var(--main-color)}@media screen and (max-width: 680px){.philosophyVision__headings::after{margin-top:15px;max-width:54px}}.philosophyVision__mainHeading{font-weight:500}@media screen and (max-width: 680px){.philosophyVision__mainHeading{margin-right:calc(50% - 50vw)}}.philosophyVision__subHeading{font-size:.2182em;font-family:var(--main-color);font-weight:500;line-height:1.4583333333;letter-spacing:.1em}@media screen and (max-width: 680px){.philosophyVision__subHeading{font-size:.381em;line-height:1.5}}.philosophyVision__contents{margin-top:42px}@media screen and (max-width: 680px){.philosophyVision__contents{margin-top:26px}}.philosophyVision__thirdTtl{font-size:40px;font-weight:500;line-height:1.7;letter-spacing:.05em;color:var(--blue-color-d3);white-space:nowrap}@media screen and (max-width: 680px){.philosophyVision__thirdTtl{font-size:22px;line-height:1.6818181818;letter-spacing:0;margin-right:calc(50% - 50vw);padding-right:20px;white-space:normal}}.philosophyVision__footerText{margin-top:42px;font-size:20px;font-weight:500;line-height:2;letter-spacing:.05em;color:var(--blue-color-d3)}@media screen and (max-width: 680px){.philosophyVision__footerText{margin-top:18px;font-size:15px;line-height:2;letter-spacing:0}}.philosophyMission{position:relative;padding-bottom:30px}@media screen and (max-width: 680px){.philosophyMission{padding-block:96px 72px}}.philosophyMission__inner{max-width:834px;margin-inline:auto}@media screen and (max-width: 680px){.philosophyMission__inner{padding-inline:45px}}.philosophyMission__headings{padding-left:5px;font-size:110px;font-weight:500;line-height:1.2;letter-spacing:.05em;color:var(--white-color)}@media screen and (max-width: 680px){.philosophyMission__headings{padding-left:0;font-size:42px;line-height:1.1904761905;letter-spacing:.03em}}.philosophyMission__headings::after{content:"";margin-top:25px;display:block;width:100%;max-width:79.16px;height:5px;background-color:var(--white-color)}@media screen and (max-width: 680px){.philosophyMission__headings::after{margin-top:15px;max-width:54px}}.philosophyMission__mainHeading{font-weight:500}@media screen and (max-width: 680px){.philosophyMission__mainHeading{margin-right:calc(50% - 50vw)}}.philosophyMission__subHeading{font-size:.2182em;font-family:var(--white-color);font-weight:500;line-height:1.4583333333;letter-spacing:.1em}@media screen and (max-width: 680px){.philosophyMission__subHeading{font-size:.381em;line-height:1.5}}.philosophyMission__contents{margin-top:42px}@media screen and (max-width: 680px){.philosophyMission__contents{margin-top:26px}}.philosophyMission__thirdTtl{font-size:40px;font-weight:500;line-height:1.7;letter-spacing:.05em;color:var(--white-color);white-space:nowrap}@media screen and (max-width: 680px){.philosophyMission__thirdTtl{font-size:22px;line-height:1.6818181818;letter-spacing:0;white-space:normal}}.philosophyMission__text{margin-top:38px;font-size:20px;font-weight:500;line-height:2;letter-spacing:.05em;color:var(--white-color);margin-right:calc(50% - 50vw);max-width:850px}@media screen and (max-width: 680px){.philosophyMission__text{margin-top:18px;margin-right:0;font-size:15px;line-height:2;letter-spacing:0}}.philosophyMission__subText{display:contents}@media screen and (max-width: 680px){.philosophyMission__subText{display:inline-block;letter-spacing:-0.038em;margin-right:calc(50% - 50vw);padding-right:42px}}.philosophyMission__list{margin-top:76px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:48px}@media screen and (max-width: 680px){.philosophyMission__list{margin-top:33px;gap:0}}.philosophyMission__item{max-width:778px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:40px;color:var(--white-color);letter-spacing:.05em}@media screen and (max-width: 680px){.philosophyMission__item{height:345px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:16px;padding:54px 0;position:relative}.philosophyMission__item+.philosophyMission__item{margin-top:-34px}.philosophyMission__item .philosophyMission__circle_sp{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:92vw;z-index:-1}.philosophyMission__item .philosophyMission__circle_sp svg{width:100%;height:100%}.philosophyMission__item .philosophyMission__circle_sp svg circle{width:100%;height:100%;stroke-dasharray:1200;stroke-dashoffset:1200;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}@-webkit-keyframes dash{to{stroke-dashoffset:0}}@keyframes dash{to{stroke-dashoffset:0}}.philosophyMission__item.action .philosophyMission__circle_sp svg circle{-webkit-animation:dash 1s ease-in-out forwards;animation:dash 1s ease-in-out forwards}}.philosophyMission__ttlBox{width:100%;height:100%;max-width:197px;aspect-ratio:1/1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:relative}@media screen and (max-width: 680px){.philosophyMission__ttlBox{max-width:100%;height:auto;aspect-ratio:auto}}.philosophyMission__ttlBox::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid var(--white-color);z-index:-2;border-radius:50%}@media screen and (max-width: 680px){.philosophyMission__ttlBox::after{content:none}}.philosophyMission__circle{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.philosophyMission__circleRight{position:absolute;top:0;left:50%;width:100%;height:100%;display:block;overflow:hidden}.philosophyMission__circleRight::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--main-color);z-index:-1;-webkit-transform-origin:left 50%;transform-origin:left 50%}.philosophyMission__circleLeft{position:absolute;top:0;right:50%;width:100%;height:100%;display:block;overflow:hidden}.philosophyMission__circleLeft::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--main-color);z-index:-1;-webkit-transform-origin:right 50%;transform-origin:right 50%}.philosophyMission__ttl{font-size:26px;font-weight:600;line-height:1.5;text-align:center}@media screen and (max-width: 680px){.philosophyMission__ttl{font-size:clamp(18px,3.8235294118vw,26px);line-height:1.5;padding-bottom:17px;position:relative}.philosophyMission__ttl::before{content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:50px;height:2px;background:var(--white-color)}}.philosophyMission__itemText{font-size:18px;line-height:1.7777777778}@media screen and (max-width: 680px){.philosophyMission__itemText{font-size:13px;line-height:21px;letter-spacing:0;padding:0 16px}}