:root{--module-color:#3e3a39}.jh{--module-color:#00693e}.sh{--module-color:#005bac}.philosophy .content-section.wd100.bg-module{padding:5vw 18vw 10vw;margin-bottom:10vmax;position:relative;overflow:hidden}.philosophy .content-section.wd100.bg-module::after{content:"Founder";font-size:19rem;line-height:.9em;font-family:"Noto Serif JP",serif;color:rgba(255,255,255,.1);position:absolute;left:0;bottom:0}.philosophy .content-section.wd100.bg-module .content-inner{margin-bottom:0}.philosophy-content01{display:flex;justify-content:space-between}.philosophy-content01 figure{width:30%}.philosophy-content01 figure img{width:100%}.philosophy-content01 .text-box{width:62%;color:#fff}.philosophy-content01 .text-box p.name-box{font-family:"Noto Serif JP",serif;margin-bottom:2vmax;line-height:1}.philosophy-content01 .text-box p.name-box span.position{font-size:clamp(1.42rem,1.39vw,2.67rem);font-weight:500;padding-right:1em;position:relative}.philosophy-content01 .text-box p.name-box span.position::after{content:"";width:1px;height:90%;background:#fff;position:absolute;right:0}.philosophy-content01 .text-box p.name-box span.name{font-size:clamp(1.42rem,1.39vw,2.67rem);font-weight:500;padding-left:1em}.philosophy-content01 .text-box p.name-box span.year{font-size:clamp(.92rem,.9vw,1.73rem)}.hilosophy-content02-wrap{padding-bottom:5vmax;border-bottom:1px solid var(--module-color)}.hilosophy-content02-wrap .philosophy-content02{width:70%;margin:0 auto 7vmax;display:flex;justify-content:space-between}.hilosophy-content02-wrap .philosophy-content02 figure{width:40%}.hilosophy-content02-wrap .philosophy-content02 figure img{width:100%}.hilosophy-content02-wrap .philosophy-content02 .text-box{width:50%}.hilosophy-content02-wrap .philosophy-content02 .text-box p.name-box{font-family:"Noto Serif JP",serif;margin-bottom:1em}.hilosophy-content02-wrap .philosophy-content02 .text-box p.name-box span.name{font-size:clamp(1.42rem,1.39vw,2.67rem);color:var(--module-color);font-weight:500}.hilosophy-content02-wrap .philosophy-content02 .text-box p.name-box span.year{font-size:clamp(.92rem,.9vw,1.73rem)}.hilosophy-content03-wrap{display:flex;flex-wrap:wrap}.hilosophy-content03-wrap .philosophy-content03{width:31%;margin-right:3.5%;margin-bottom:3vmax}.hilosophy-content03-wrap .philosophy-content03:nth-of-type(3n){margin-right:0}.hilosophy-content03-wrap .philosophy-content03 figure{width:75%;margin:0 auto 1vmax}.hilosophy-content03-wrap .philosophy-content03 figure img{width:100%}.hilosophy-content03-wrap .philosophy-content03 .text-box p.name-box{font-family:"Noto Serif JP",serif;margin-bottom:.5em}.hilosophy-content03-wrap .philosophy-content03 .text-box p.name-box span.name{font-size:clamp(1.42rem,1.39vw,2.67rem);color:var(--module-color)}.hilosophy-content03-wrap .philosophy-content03 .text-box p.name-box span.year{font-size:clamp(.92rem,.9vw,1.73rem)}.principal-wrap{display:flex;justify-content:center;align-items:end;margin-bottom:6vmax}.principal-wrap figure{width:30%;margin-right:5%}.principal-wrap figure img{width:100%}.principal-wrap p.name-box{font-family:"Noto Serif JP",serif;font-size:clamp(1.28rem,1.25vw,2.4rem);display:flex}.principal-wrap p.name-box span.position{font-weight:500;padding-right:1em;position:relative}.principal-wrap p.name-box span.position::after{content:"";width:1px;height:90%;background:#000;position:absolute;right:0}.principal-wrap p.name-box span.name{font-weight:500;padding-left:1em;color:var(--module-color)}.principal-wrap .align-center,.principal-wrap .serif,.principal-wrap p.paragraph{font-size:clamp(1rem,.97vw,1.87rem)}.history-bg-wrap{padding:8vw 5vw}.jh .history-bg-wrap{background:url(../images/introduction/history-bg-jh.webp) no-repeat center/cover}.sh .history-bg-wrap{background:url(../images/introduction/history-bg-sh.webp) no-repeat center/cover}.history-bg-wrap .history-content{margin-bottom:8vmax}.history-bg-wrap .history-content dl.history-item{display:flex;margin-bottom:3vw}.history-bg-wrap .history-content dl.history-item dt{display:flex;justify-content:center;flex-direction:column;position:relative;width:25%;font-size:clamp(2.13rem,2.08vw,4rem);font-family:"Noto Serif JP",serif;color:#fff;font-weight:700;text-align:right;padding:0 3vw 0 0}.history-bg-wrap .history-content dl.history-item dt::before{content:"";position:absolute;background:#fff;border:solid 3px #fff;border-radius:50%;width:15px;height:15px;top:50%;right:0;transform:translate(50%,-50%);z-index:1}.history-bg-wrap .history-content dl.history-item dt::after{content:"";position:absolute;border-right:4px dotted #fff;width:1px;height:calc(100% + 2.8vw);top:0;right:-2px;z-index:0}.history-bg-wrap .history-content dl.history-item dd{display:flex;justify-content:center;flex-direction:column;width:75%;color:#fff;padding:0 0 0 3vw}.history-bg-wrap .history-img{width:70%;margin:0 auto}.history-bg-wrap .history-img img{width:100%}.evaluation-contents{border-top:1px solid var(--module-color);padding:7vmax 0 5vmax}@media screen and (max-width:1024px) and (orientation:portrait){.philosophy .content-section.wd100.bg-module{padding-inline:12vw;margin-bottom:5vmax}.philosophy .content-section.wd100.bg-module::after{font-size:calc(1rem + 15vw)}.philosophy-content01{flex-wrap:wrap;gap:2em}.philosophy-content01 figure{width:50%;max-width:300px;margin-inline:auto}.philosophy-content01 .text-box{width:100%}.philosophy-content01 .text-box p.name-box span.position{font-size:clamp(1.5rem,4vw,1.72rem);padding-right:.6em}.philosophy-content01 .text-box p.name-box span.name{font-size:clamp(1.5rem,4vw,1.72rem);padding-left:.6em}.philosophy-content01 .text-box p.name-box span.year{font-size:clamp(1.2rem,3.2vw,1.38rem)}.hilosophy-content02-wrap>:last-child{margin-bottom:0}.hilosophy-content02-wrap .philosophy-content02{width:100%;margin:0 auto 3vmax;align-items:flex-start;flex-wrap:wrap}.hilosophy-content02-wrap .philosophy-content02 figure{width:50%;max-width:300px;margin-inline:auto}.hilosophy-content02-wrap .philosophy-content02 .text-box{width:100%}.hilosophy-content02-wrap .philosophy-content02 .text-box p.name-box span.name{font-size:clamp(2rem,5.33vw,2.29rem)}.hilosophy-content02-wrap .philosophy-content02 .text-box p.name-box span.year{font-size:clamp(1.3rem,3.47vw,1.49rem)}.hilosophy-content03-wrap .philosophy-content03{width:100%;margin-right:0}.hilosophy-content03-wrap .philosophy-content03:nth-of-type(3n){margin-right:0}.hilosophy-content03-wrap .philosophy-content03:nth-of-type(2n){margin-right:0}.hilosophy-content03-wrap .philosophy-content03 figure{width:50%;margin-inline:auto}.hilosophy-content03-wrap .philosophy-content03 .text-box p.name-box{display:flex;align-items:end}.hilosophy-content03-wrap .philosophy-content03 .text-box p.name-box span{display:block}.hilosophy-content03-wrap .philosophy-content03 .text-box p.name-box span.name{font-size:clamp(2rem,5.33vw,2.29rem)}.hilosophy-content03-wrap .philosophy-content03 .text-box p.name-box span.year{font-size:clamp(1.3rem,3.47vw,1.49rem)}.principal-wrap{align-items:center;gap:1em;margin-bottom:4vmax;flex-direction:column}.principal-wrap figure{width:50%;max-width:300px;margin-inline:auto}.principal-wrap p.name-box{font-size:clamp(1.5rem,4vw,1.72rem)}.history-bg-wrap{padding:8vw 3vw 8vw 1.5vw}.history-bg-wrap .history-content dl.history-item{margin-bottom:3.9vw}.history-bg-wrap .history-content dl.history-item dt{font-size:clamp(2rem,5.33vw,2.29rem);padding-right:5vw}.history-bg-wrap .history-content dl.history-item dt::before{width:1.5vmax;height:1.5vmax;transform:translate(39%,-50%)}.history-bg-wrap .history-content dl.history-item dt::after{border-right:2px dotted #fff;height:calc(100% + 3.4vmax);right:0}.history-bg-wrap .history-content dl.history-item dd{padding-left:5vw}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.hilosophy-content02-wrap .philosophy-content02{justify-content:center}.hilosophy-content02-wrap .philosophy-content02 figure{width:25%;margin-inline:0;margin-right:3vmax}.hilosophy-content02-wrap .philosophy-content02 .text-box{width:50%}.hilosophy-content03-wrap .philosophy-content03{display:flex;justify-content:center;align-items:flex-start}.hilosophy-content03-wrap .philosophy-content03 figure{width:25%;margin-inline:0;margin-right:3vmax}.hilosophy-content03-wrap .philosophy-content03 .text-box{width:50%}.principal-wrap{gap:0;margin-bottom:3vmax;flex-direction:row;align-items:end}.principal-wrap figure{width:28%;margin-inline:0;margin-right:3vmax}.principal-wrap p.name-box{font-size:clamp(2rem,5.33vw,2.29rem)}.history-bg-wrap{padding:8vw 4vw 8vw 0}.history-bg-wrap .history-content dl.history-item dt{font-size:clamp(3rem,8vw,3.44rem)}.history-bg-wrap .history-content dl.history-item dt::before{transform:translate(44%,-50%)}.history-bg-wrap .history-content dl.history-item dt::after{height:calc(100% + 2.8vmax)}.history-bg-wrap .history-content dl.history-item:nth-last-of-type(1) dt::after{height:100%}.history-bg-wrap figure.history-img{max-width:500px}}