body.philosophy{background-color:var(--color-bg-light-gray04)}@media screen and (min-width: 769px){body.philosophy section.purpose{padding-bottom:min(140.5px,7.3206442167vw)}}@media screen and (max-width: 768px){body.philosophy section.purpose{padding-inline:4.2666666667vw;padding-bottom:13.3333333333vw}}body.philosophy section.purpose .inner{display:flex;background-color:var(--color-bg-white)}@media screen and (min-width: 769px){body.philosophy section.purpose .inner{box-sizing:border-box;align-items:flex-start;justify-content:space-between;max-width:min(1750.63px,91.21522694vw);padding-block:min(191.08px,9.9560761347vw) min(168.6px,8.78477306vw);padding-inline:min(147.525px,7.6866764275vw);margin-inline:auto;border-radius:min(28.1px,1.4641288433vw)}}@media screen and (max-width: 768px){body.philosophy section.purpose .inner{flex-direction:column;gap:14.9333333333vw;padding-block:13.3333333333vw;padding-inline:6.4vw;border-radius:2.6666666667vw}}@media screen and (min-width: 769px){body.philosophy section.purpose .figure-wrapper{position:sticky;top:calc(var(--header-height) + 40px)}}@media screen and (max-width: 768px){body.philosophy section.purpose .figure-wrapper{position:relative}}body.philosophy section.purpose .figure-wrapper.visible .img01,body.philosophy section.purpose .figure-wrapper.visible .img02,body.philosophy section.purpose .figure-wrapper.visible .img03{opacity:1;transform:scale(1)}body.philosophy section.purpose figure{overflow:hidden}body.philosophy section.purpose figure img{display:block;width:100%;height:100%;object-fit:cover}body.philosophy section.purpose figure{aspect-ratio:315/177;opacity:0;transform:scale(1.005);transition:transform 1.05s cubic-bezier(0.165, 0.84, 0.44, 1),opacity 1.05s cubic-bezier(0.37, 0, 0.63, 1);will-change:transform}@media screen and (min-width: 769px){body.philosophy section.purpose figure{width:max(min(442.575px,23.0600292826vw),200px);border-radius:max(min(14.05px,0.7320644217vw),5px)}body.philosophy section.purpose figure.visible{opacity:1;transform:translate(0, 0) rotate(0deg)}}@media screen and (max-width: 768px){body.philosophy section.purpose figure{width:55.7333333333vw;border-radius:1.7333333333vw}}body.philosophy section.purpose .img01{position:relative}@media screen and (min-width: 769px){body.philosophy section.purpose .img01{z-index:-1;margin-top:min(118.02px,6.149341142vw);margin-left:min(14.05px,0.7320644217vw)}}@media screen and (max-width: 768px){body.philosophy section.purpose .img01{margin-top:16.6666666667vw;margin-left:8vw}}body.philosophy section.purpose .img02{position:absolute}@media screen and (min-width: 769px){body.philosophy section.purpose .img02{top:max(-11.24px,-0.5856515373vw);left:min(101.16px,5.270863836vw)}}@media screen and (max-width: 768px){body.philosophy section.purpose .img02{top:0;margin-left:18.9333333333vw}}body.philosophy section.purpose .img03{position:absolute}@media screen and (min-width: 769px){body.philosophy section.purpose .img03{top:min(44.96px,2.3426061493vw);left:max(-50.58px,-2.635431918vw)}}@media screen and (max-width: 768px){body.philosophy section.purpose .img03{top:6.4vw;left:.5333333333vw}}@media screen and (min-width: 769px){body.philosophy section.purpose .text-wrapper{max-width:min(730.6px,38.0673499268vw)}}body.philosophy section.purpose h2{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.philosophy section.purpose h2{gap:max(min(22.48px,1.1713030747vw),10px)}}@media screen and (max-width: 768px){body.philosophy section.purpose h2{gap:.8vw}}body.philosophy section.purpose h2 .en{font-family:HelveticaNeueLTPro-Th,sans-serif;letter-spacing:.05em}@media screen and (min-width: 769px){body.philosophy section.purpose h2 .en{font-size:max(min(70.25px,3.6603221083vw),40px)}}@media screen and (max-width: 768px){body.philosophy section.purpose h2 .en{font-size:7.4666666667vw}}@media screen and (min-width: 769px){body.philosophy section.purpose h2 .ja{font-size:max(min(28.1px,1.4641288433vw),16px);letter-spacing:.05em}}@media screen and (max-width: 768px){body.philosophy section.purpose h2 .ja{font-size:3.7333333333vw;letter-spacing:.1em}}body.philosophy section.purpose .line{display:block;height:1px;background-color:var(--color-line-blue)}@media screen and (min-width: 769px){body.philosophy section.purpose .line{width:max(min(590.1px,30.7467057101vw),100%);margin-block:max(min(81.49px,4.2459736457vw),40px) max(min(81.49px,4.2459736457vw),32px)}}@media screen and (max-width: 768px){body.philosophy section.purpose .line{width:100%;margin-block:9.6vw 8vw}}body.philosophy section.purpose p.copy{font-family:"FP-KoburinaGoStdN-W1",sans-serif;display:flex;flex-direction:column;line-height:2;letter-spacing:.1em}@media screen and (min-width: 769px){body.philosophy section.purpose p.copy{margin-bottom:max(min(42.15px,2.196193265vw),20px);font-size:max(min(44.96px,2.3426061493vw),22px)}}@media screen and (max-width: 768px){body.philosophy section.purpose p.copy{margin-bottom:8vw;font-size:5.3333333333vw}}body.philosophy section.purpose .description{font-family:"FP-KoburinaGoStdN-W1",sans-serif;display:flex;flex-direction:column;line-height:2}@media screen and (min-width: 769px){body.philosophy section.purpose .description{gap:2rem;font-size:max(min(22.48px,1.1713030747vw),14px);letter-spacing:.05em}}@media screen and (max-width: 768px){body.philosophy section.purpose .description{gap:2rem;font-size:3.7333333333vw}}body.philosophy section.culture{color:var(--color-text-white);background-color:var(--color-bg-light-gray01)}@media screen and (min-width: 769px){body.philosophy section.culture .inner{box-sizing:border-box;max-width:min(1750.63px,91.21522694vw);padding-block:min(157.36px,8.1991215227vw) min(168.6px,8.78477306vw);margin-inline:auto}}@media screen and (max-width: 768px){body.philosophy section.culture .inner{flex-direction:column;gap:14.9333333333vw;padding-block:13.3333333333vw;padding-inline:4.2666666667vw;border-radius:2.6666666667vw}}@media screen and (min-width: 769px){body.philosophy section.culture .head{padding-inline:min(28.1px,1.4641288433vw);margin-bottom:62px}}@media screen and (max-width: 768px){body.philosophy section.culture .head{padding-inline:4.2666666667vw;margin-bottom:16vw}}body.philosophy section.culture .head p{line-height:2}@media screen and (min-width: 769px){body.philosophy section.culture .head p{font-size:16px}}@media screen and (max-width: 768px){body.philosophy section.culture .head p{font-size:3.7333333333vw}}body.philosophy section.culture h2{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.philosophy section.culture h2{gap:16px;margin-bottom:28px}}@media screen and (max-width: 768px){body.philosophy section.culture h2{gap:1.0666666667vw;margin-bottom:6.4vw}}body.philosophy section.culture h2 .en{font-family:HelveticaNeueLTPro-Th,sans-serif;letter-spacing:.05em}@media screen and (min-width: 769px){body.philosophy section.culture h2 .en{font-size:50px}}@media screen and (max-width: 768px){body.philosophy section.culture h2 .en{font-size:7.4666666667vw}}body.philosophy section.culture h2 .ja{letter-spacing:.05em}@media screen and (min-width: 769px){body.philosophy section.culture h2 .ja{font-size:20px}}@media screen and (max-width: 768px){body.philosophy section.culture h2 .ja{font-size:3.7333333333vw}}body.philosophy section.culture h3{display:flex;align-items:center;letter-spacing:.05em}@media screen and (min-width: 769px){body.philosophy section.culture h3{gap:20px;padding-inline:min(28.1px,1.4641288433vw);margin-bottom:38px;font-size:20px}}@media screen and (max-width: 768px){body.philosophy section.culture h3{gap:2.6666666667vw;padding-inline:4.2666666667vw;margin-bottom:7.4666666667vw;font-size:4.8vw}}body.philosophy section.culture h3 .line{display:block;flex:1;height:1px;background-color:var(--color-line-white)}body.philosophy section.culture li{display:flex;flex-direction:column;color:var(--color-text-black);background-color:var(--color-bg-white)}@media screen and (min-width: 769px){body.philosophy section.culture li{padding-block:58px 50px;border-radius:20px}}@media screen and (max-width: 768px){body.philosophy section.culture li{padding-block:6.9333333333vw 5.3333333333vw;padding-inline:6.4vw;border-radius:2.6666666667vw}}body.philosophy section.culture li .item-wrapper{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.philosophy section.culture li .item-wrapper{gap:28px}}@media screen and (max-width: 768px){body.philosophy section.culture li .item-wrapper{gap:3.2vw}}body.philosophy section.culture li .title{display:flex;align-items:center;justify-content:space-between}@media screen and (min-width: 769px){body.philosophy section.culture li .title{gap:16px}}@media screen and (max-width: 768px){body.philosophy section.culture li .title{gap:4.2666666667vw}}body.philosophy section.culture li h4{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.philosophy section.culture li h4{gap:22px}}@media screen and (max-width: 768px){body.philosophy section.culture li h4{gap:4.2666666667vw}}body.philosophy section.culture li h4 .ja{letter-spacing:.05em}@media screen and (min-width: 769px){body.philosophy section.culture li h4 .ja{font-size:max(min(16px,1.1713030747vw),12px)}}@media screen and (max-width: 768px){body.philosophy section.culture li h4 .ja{font-size:3.7333333333vw}}body.philosophy section.culture li h4 .en{font-family:HelveticaNeueLTPro-Th,sans-serif;letter-spacing:.05em}@media screen and (min-width: 769px){body.philosophy section.culture li h4 .en{font-size:max(min(32px,2.3426061493vw),24px)}}@media screen and (max-width: 768px){body.philosophy section.culture li h4 .en{font-size:6.4vw}}body.philosophy section.culture li p{line-height:2}@media screen and (min-width: 769px){body.philosophy section.culture li p{font-size:14px}}@media screen and (max-width: 768px){body.philosophy section.culture li p{font-size:3.7333333333vw}}body.philosophy section.culture li figure{overflow:hidden}body.philosophy section.culture li figure img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (max-width: 768px){body.philosophy section.culture li figure img{width:80%;margin-left:auto}}@media screen and (min-width: 769px){body.philosophy section.culture .core-culture{margin-bottom:42px}}@media screen and (max-width: 768px){body.philosophy section.culture .core-culture{margin-bottom:8.5333333333vw}}body.philosophy section.culture .core-culture li{align-items:center;justify-content:center}@media screen and (min-width: 769px){body.philosophy section.culture .core-culture .item-wrapper{max-width:max(min(491.75px,25.6222547584vw),350px)}}@media screen and (min-width: 769px){body.philosophy section.culture .culture ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:min(42.15px,2.196193265vw)}}@media screen and (max-width: 768px){body.philosophy section.culture .culture ul{display:flex;flex-direction:column;gap:5.3333333333vw}}body.philosophy section.culture .culture li{justify-content:flex-start}@media screen and (min-width: 769px){body.philosophy section.culture .culture li{padding-inline:min(74.465px,3.8799414348vw) min(105.375px,5.4904831625vw)}}body.philosophy section.symbol{background-color:var(--color-bg-light-gray05)}@media screen and (min-width: 769px){body.philosophy section.symbol{padding-block:min(157.36px,8.1991215227vw) min(168.6px,8.78477306vw)}}@media screen and (max-width: 768px){body.philosophy section.symbol{padding-block:13.3333333333vw;padding-inline:8.5333333333vw}}body.philosophy section.symbol .inner{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.philosophy section.symbol .inner{gap:min(140.5px,7.3206442167vw);max-width:min(1694.43px,88.2869692533vw);margin-inline:auto}}@media screen and (max-width: 768px){body.philosophy section.symbol .inner{gap:13.3333333333vw}}@media screen and (min-width: 769px){body.philosophy section.symbol .text{display:grid;grid-template-columns:min(904.82px,47.1449487555vw) auto;column-gap:24px;justify-content:space-between}}body.philosophy section.symbol .text p{line-height:2}@media screen and (min-width: 769px){body.philosophy section.symbol .text p{font-size:max(min(22.48px,1.1713030747vw),14px)}}body.philosophy section.symbol h2{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.philosophy section.symbol h2{gap:16px;align-self:end;margin-bottom:28px}}@media screen and (max-width: 768px){body.philosophy section.symbol h2{gap:1.6vw;margin-bottom:9.6vw}}body.philosophy section.symbol h2 .en{font-family:HelveticaNeueLTPro-Th,sans-serif;letter-spacing:.05em}@media screen and (min-width: 769px){body.philosophy section.symbol h2 .en{font-size:50px}}@media screen and (max-width: 768px){body.philosophy section.symbol h2 .en{font-size:7.4666666667vw}}body.philosophy section.symbol h2 .ja{letter-spacing:.05em}@media screen and (min-width: 769px){body.philosophy section.symbol h2 .ja{font-size:20px}}@media screen and (max-width: 768px){body.philosophy section.symbol h2 .ja{font-size:3.7333333333vw}}body.philosophy section.symbol p{font-family:"FP-KoburinaGoStdN-W1",sans-serif;line-height:2}@media screen and (min-width: 769px){body.philosophy section.symbol p{font-size:16px;letter-spacing:.05em}}@media screen and (max-width: 768px){body.philosophy section.symbol p{font-size:3.7333333333vw}}body.philosophy section.symbol figure{display:flex;flex-shrink:0;align-items:center;justify-content:center;background-color:var(--color-bg-white)}@media screen and (min-width: 769px){body.philosophy section.symbol figure{grid-row:1/3;grid-column:2/3;align-self:center;width:max(min(640.68px,33.3821376281vw),280px);aspect-ratio:456/316;border-radius:min(28.1px,1.4641288433vw)}}@media screen and (max-width: 768px){body.philosophy section.symbol figure{width:100%;aspect-ratio:311/180;margin-bottom:5.3333333333vw;border-radius:2.6666666667vw}}@media screen and (min-width: 769px){body.philosophy section.symbol figure img{width:max(min(198.105px,10.3221083455vw),88px)}}@media screen and (max-width: 768px){body.philosophy section.symbol figure img{width:23.4666666667vw}}body.philosophy section.symbol .video{aspect-ratio:16/9;overflow:hidden}@media screen and (min-width: 769px){body.philosophy section.symbol .video{width:min(1271.525px,66.2518301611vw);margin-inline:auto;border-radius:min(11.24px,0.5856515373vw)}}body.philosophy section.symbol video{width:100%;height:100%;display:block;object-fit:cover}