@charset "UTF-8";main{background:url(../philosophy/images/bg_kv_sp.png) no-repeat top 22.4vw center;background-size:100% auto;position:relative;overflow:hidden}@media (min-width: 48em){main{background:none}main:before{content:"";display:block;width:1920px;height:auto;aspect-ratio:1920/672;background:url(../philosophy/images/bg_kv_pc.png) center/contain no-repeat;position:absolute;top:232px;left:50%;transform:translate(-50%);z-index:1;pointer-events:none}}.lead-heading{font-size:2rem;color:var(--c-primary);font-weight:700;text-align:center;line-height:180%}.lead-heading .sub{display:block;color:var(--c-text-dark);font-size:1.8rem;font-weight:500}.lead-heading .sub2{display:block;margin-top:8px;margin-bottom:16px;color:var(--c-text-dark);font-size:1.4rem;font-weight:500}.lead-heading+.txt{font-size:1.4rem}@media (min-width: 48em){.lead-heading+.txt{font-size:1.6rem}}@media (min-width: 48em){.lead-heading{font-size:2.8rem}.lead-heading .sub{font-size:2.2rem}.lead-heading .sub2{font-size:1.6rem;margin-bottom:32px}}.txt{font-size:1.6rem;line-height:180%}.section-wrap{padding:0 20px}.section-wrap .img{width:275px}.section-wrap.p-section-philosophy-01 .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}.section-wrap.p-section-philosophy-01 .grid__item>p:nth-child(1){margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--c-main-bg)}.section-wrap.p-section-philosophy-01 .grid__item{padding:6px 14px;color:var(--c-main-bg);font-size:14px;line-height:180%;font-weight:700;text-align:center;background-color:var(--c-primary);border-radius:20px}@media (min-width: 48em){.section-wrap.p-section-philosophy-01 .grid{max-width:710px;margin:54px auto 0;gap:20px}.section-wrap.p-section-philosophy-01 .grid__item{padding:12px 40px 18px;font-size:2.2rem;height:155px;border-radius:80px}.section-wrap.p-section-philosophy-01 .grid__item>p:nth-child(1){position:relative;font-size:1.8rem;margin-bottom:8px;padding-bottom:4px;border-bottom:none}.section-wrap.p-section-philosophy-01 .grid__item>p:nth-child(1):before{content:"";position:absolute;bottom:0;left:50%;width:102px;height:2px;background-color:var(--c-main-bg);transform:translate(-50%)}}@media (min-width: 48em){.section-wrap.p-section-philosophy-01{margin-bottom:66px}.section-wrap.p-section-philosophy-01 .txt{text-align:center}}.section-wrap.p-section-philosophy-02{background:url(../philosophy/images/ttl_01_sp.png) no-repeat center top;background-size:100% auto}@media (min-width: 48em){.section-wrap.p-section-philosophy-02{position:relative;height:3735px;background:none}.section-wrap.p-section-philosophy-02:before{content:"";display:block;width:1920px;height:auto;aspect-ratio:1920/3672;background:url(../philosophy/images/bg_pc.png) center/contain no-repeat;position:absolute;top:0;left:50%;transform:translate(-50%);pointer-events:none}}.section-wrap.p-section-philosophy-02 .section-heading{padding:26vw 0 60vw;font-size:2.2rem;line-height:180%;text-align:center}.section-wrap.p-section-philosophy-02 .section-heading .sub{display:block;position:relative;margin-bottom:16px;color:var(--c-primary);font-size:1.4rem;line-height:100%;text-align:center}.section-wrap.p-section-philosophy-02 .section-heading .sub:before{content:"";position:absolute;left:50%;bottom:-10px;width:29px;height:1px;background-color:var(--c-primary);transform:translate(-50%)}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .section-heading{padding:42px 0 60vw;font-size:3.6rem;position:relative}.section-wrap.p-section-philosophy-02 .section-heading .sub{font-size:1.6rem}.section-wrap.p-section-philosophy-02 .section-heading .sub:before{width:82px}}.section-wrap.p-section-philosophy-02 .history-block__ttl{margin-top:16px;margin-bottom:8px;padding-left:22px;color:var(--c-primary);font-size:2rem;line-height:180%;border-left:4px solid var(--c-primary)}.section-wrap.p-section-philosophy-02 .history-block__ttl span{display:none}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .history-block__ttl span{display:block;line-height:150%;font-size:5rem}}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .history-block{display:flex;align-items:center;gap:50px}.section-wrap.p-section-philosophy-02 .history-block.reverse{flex-direction:row-reverse}.section-wrap.p-section-philosophy-02 .history-block .head{width:576px}.section-wrap.p-section-philosophy-02 .history-block .road{display:none}}.section-wrap.p-section-philosophy-02 .history-block-01{margin:-50px auto auto}.section-wrap.p-section-philosophy-02 .history-block-01 img{max-width:275px;margin:0 auto}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .history-block-01{position:absolute;top:415px;right:50%;transform:translate(45%)}}.section-wrap.p-section-philosophy-02 .history-block-02 .road{width:calc(100% + 40px);max-width:calc(100% + 40px);margin:0 -20px}.section-wrap.p-section-philosophy-02 .history-block-02 .img{max-width:275px;margin:-55px auto auto}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .history-block-02 .img{margin:0}}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .history-block-02{position:absolute;top:900px;left:50%;transform:translate(-44%)}}.section-wrap.p-section-philosophy-02 .history-block-03 .road{width:calc(100% + 40px);max-width:calc(100% + 40px);margin:0 -20px}.section-wrap.p-section-philosophy-02 .history-block-03 .img{max-width:275px;margin:-63px auto auto}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .history-block-03 .img{margin:0}}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .history-block-03{position:absolute;top:1365px;right:50%;transform:translate(45%)}}.section-wrap.p-section-philosophy-02 .history-block-04 .road{width:calc(100% + 40px);max-width:calc(100% + 40px);margin:0 -20px}.section-wrap.p-section-philosophy-02 .history-block-04 .img{max-width:275px;margin:-92px auto auto}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .history-block-04 .img{margin:0}}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .history-block-04{position:absolute;top:1900px;left:50%;transform:translate(-44%)}}.section-wrap.p-section-philosophy-02 .history-block-05 .road{width:calc(100% + 40px);max-width:calc(100% + 40px);margin:0 -20px}.section-wrap.p-section-philosophy-02 .history-block-05 .img{max-width:275px;margin:-77px auto auto}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .history-block-05 .img{margin:0}}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .history-block-05{position:absolute;top:2410px;right:50%;transform:translate(45%)}}.section-wrap.p-section-philosophy-02 .history-block-06{position:relative;padding-bottom:100px}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .history-block-06{display:block;max-width:831px;width:100%}}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .history-block-06.history-block img{width:100%;max-width:100%!important}}.section-wrap.p-section-philosophy-02 .history-block-06 .road{width:calc(100% + 44px);max-width:calc(100% + 44px);margin:0 -22px}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .history-block-06 .road{display:none}}.section-wrap.p-section-philosophy-02 .history-block-06 .history-block__end{margin:-70px 0 auto;padding-left:30px;color:var(--c-tertiary);border:none;line-height:180%;background-color:#f4f4f4;background-color:transparent}.section-wrap.p-section-philosophy-02 .history-block-06 .history-block__end span{color:var(--c-text-dark)}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .history-block-06 .history-block__end{font-size:3.6rem}.section-wrap.p-section-philosophy-02 .history-block-06 .history-block__end span{font-size:2.8rem}}.section-wrap.p-section-philosophy-02 .history-block-06 .slider-wrap{position:relative;margin:0 -2px;padding:20px 16px 48px;background-color:#f4f4f4;border-radius:0 0 70px 70px}.section-wrap.p-section-philosophy-02 .history-block-06 .slider-wrap:before{content:"";position:absolute;z-index:-1;top:-20px;left:0;width:100%;height:20px;background-color:#f4f4f4}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .history-block-06 .slider-wrap{max-width:831px;width:100%;background-color:transparent}.section-wrap.p-section-philosophy-02 .history-block-06 .slider-wrap:before{content:none}.section-wrap.p-section-philosophy-02 .history-block-06 .slider-wrap .head{width:464px}}.section-wrap.p-section-philosophy-02 .history-block-06 .end-img{position:absolute;bottom:70px;right:0;width:150px}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .history-block-06 .end-img{display:none}}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .history-block-06{position:absolute;top:3057px;right:50%;transform:translate(45%)}.section-wrap.p-section-philosophy-02 .history-block-06 .slider__item{display:grid;grid-template-columns:37% 1fr;gap:47px;margin-top:16px}}@media (min-width: 48em){.section-wrap.p-section-philosophy-02 .slider .history-block__ttl{font-size:2.8rem}}.section-wrap.p-section-philosophy-03{position:relative;padding:0;background-color:#dffafb;border-radius:40px}@media (min-width: 48em){.section-wrap.p-section-philosophy-03{max-width:1515px;min-height:601px;margin:0 auto;padding:70px 11%;background:url(../philosophy/images/bg_pc_end.png) no-repeat center;background-size:cover}}.section-wrap.p-section-philosophy-03 .img-top{position:absolute;top:-35px;right:20px;width:171px}@media (min-width: 48em){.section-wrap.p-section-philosophy-03 .img-top{display:none}}@media (min-width: 48em){.section-wrap.p-section-philosophy-03 .img-bottom{display:none}}.section-wrap.p-section-philosophy-03 .section-heading{margin-bottom:16px;color:var(--c-tertiary);font-size:2.2rem;line-height:180%}.section-wrap.p-section-philosophy-03 .section-heading .sub{color:var(--c-text-dark);font-size:2rem;display:block}@media (min-width: 48em){.section-wrap.p-section-philosophy-03 .section-heading .sub{font-size:2.8rem}.section-wrap.p-section-philosophy-03 .section-heading{font-size:3.6rem}}.section-wrap.p-section-philosophy-03 .txt+.txt{margin-top:16px}.section-wrap.p-section-philosophy-03 .content{padding:40px 50px}@media (min-width: 48em){.section-wrap.p-section-philosophy-03 .content{max-width:684px;padding:0;width:64%}}@media (min-width: 48em) and (max-width: 1040px){.section-wrap.p-section-philosophy-02 .history-block-01,.section-wrap.p-section-philosophy-02 .history-block-03,.section-wrap.p-section-philosophy-02 .history-block-05{width:calc(100% - 60px);transform:translate(50%)}}@media (min-width: 48em) and (max-width: 1040px){.section-wrap.p-section-philosophy-02 .history-block-02,.section-wrap.p-section-philosophy-02 .history-block-04{width:calc(100% - 60px);transform:translate(-50%)}}@media (min-width: 48em) and (max-width: 930px){.section-wrap.p-section-philosophy-02 .history-block-06{right:inherit;left:0;width:calc(100% - 140px);max-width:calc(100% - 140px);transform:translate(0)}}.slider{max-width:100%;overflow:hidden}@media (min-width: 48em){.slider{overflow:visible}}.slider .slick-slide{width:309px!important}.slider__item{width:100%;padding:0 17px;box-sizing:border-box}@media (min-width: 48em){.slider__item{padding:0}}.slider__img{width:100%;max-width:100%}.slider__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.slick-dots{display:flex;align-items:center;justify-content:center;gap:8px}.slick-dots li button{width:8px;height:8px;border:1px solid var(--c-tertiary);border-radius:50%;overflow:hidden;text-indent:-9999px}.slick-dots li.slick-active button{background-color:var(--c-tertiary)}.arrow_box .slide-arrow{position:absolute;z-index:2;top:17%;width:40px;height:40px}.arrow_box .slide-arrow.prev-arrow{background:url(../philosophy/images/btn_prev.png) no-repeat center;background-size:cover;left:10px}.arrow_box .slide-arrow.next-arrow{background:url(../philosophy/images/btn_next.png) no-repeat center;background-size:cover;right:10px}
