.p-main{padding-top:180px}@media screen and (max-width: 1080px){.p-main{padding-top:150px}}@media screen and (max-width: 810px){.p-main{padding-top:120px}}@media screen and (max-width: 650px){.p-main{padding-top:90px}}@media screen and (max-width: 500px){.p-main{padding-top:60px}}.p-main__title{font-size:4.6rem;display:table;margin:0 auto}@media screen and (max-width: 810px){.p-main__title{font-size:4rem}}@media screen and (max-width: 650px){.p-main__title{font-size:3.5rem}}@media screen and (max-width: 500px){.p-main__title{font-size:3rem}}.p-main__text{margin:30px auto 0;max-width:770px}.p-main__img{margin-left:calc(50% - 50vw);width:100vw;margin-top:100px;aspect-ratio:12.8/5}@media screen and (max-width: 1080px){.p-main__img{margin-top:90px}}@media screen and (max-width: 810px){.p-main__img{margin-top:80px}}@media screen and (max-width: 650px){.p-main__img{margin-top:70px}}@media screen and (max-width: 500px){.p-main__img{margin-top:60px}}.p-main__img .c-ofiCover{object-position:bottom}.p-main__line{top:50%;left:50%;transform:translate(-50%, -50%);position:absolute;width:100vw;height:auto;overflow:hidden}.p-main__line svg{width:100%;height:auto;display:block}.p-main__line path{stroke:url(#linear-gradient);stroke-width:3px;fill:none;stroke-dasharray:2000;stroke-dashoffset:2000;transition:stroke-dashoffset 2s ease-in-out}.p-main__line.view path{stroke-dashoffset:0}.p-main__item{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;position:relative}@media screen and (max-width: 650px){.p-main__item{margin-top:50px}}.p-main__item:nth-child(2) .p-main__bubble svg{transform:translateY(-10%) scale(2)}@media screen and (max-width: 650px){.p-main__item:nth-child(2) .p-main__bubble svg{transform:translateY(0%) scale(2)}}.p-main__item:nth-child(2) #livingPath2{transform:translate(50%, 50%) scale(0.45)}@media screen and (max-width: 1080px){.p-main__item:nth-child(2) #livingPath2{transform:translate(50%, 50%) scale(0.4)}}@media screen and (max-width: 810px){.p-main__item:nth-child(2) #livingPath2{transform:translate(50%, 50%) scale(0.3)}}.p-main__bubble{height:500px;width:40%}@media screen and (max-width: 650px){.p-main__bubble{width:100%;height:300px}}.p-main__bubble svg{transform:scale(1.4)}.p-main__bubble #livingPath,.p-main__bubble #livingPath3{transform:translate(50%, 50%) scale(0.65)}@media screen and (max-width: 1080px){.p-main__bubble #livingPath,.p-main__bubble #livingPath3{transform:translate(50%, 50%) scale(0.55)}}@media screen and (max-width: 810px){.p-main__bubble #livingPath,.p-main__bubble #livingPath3{transform:translate(50%, 50%) scale(0.45)}}.p-main__bubble .p-livingMask{height:100%;width:100%}.p-main__desc{margin-left:auto;width:50%;padding-left:5%}@media screen and (max-width: 650px){.p-main__desc{width:100%;padding-left:0}}.p-main__desc .title{font-size:3rem}@media screen and (max-width: 650px){.p-main__desc .title{margin:0 auto;display:table}}.p-main__desc .text{margin-top:20px;line-height:2}.p-point{padding:130px 0 160px}@media screen and (max-width: 1080px){.p-point{padding:120px 0 130px}}@media screen and (max-width: 810px){.p-point{padding:100px 0 100px}}@media screen and (max-width: 650px){.p-point{padding:90px 0 80px}}@media screen and (max-width: 500px){.p-point{padding:70px 0}}.p-point__list{margin-top:70px;display:flex;flex-wrap:wrap}@media screen and (max-width: 500px){.p-point__list{margin-top:50px;gap:10px}}.p-point__item{position:relative;width:33.3%;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;flex-direction:column}@media screen and (max-width: 810px){.p-point__item{width:50%}}@media screen and (max-width: 500px){.p-point__item{width:100%}}.p-point__item:hover .p-point__img:before{opacity:.8}.p-point__item:hover .p-point__text,.p-point__item:hover .p-point__title{opacity:1}.p-point__img{position:absolute;height:100%;width:100%}.p-point__img:before{position:absolute;content:"";top:0;left:0;background-color:#1c1c1c;height:100%;width:100%;opacity:0;transition:opacity .3s}@media screen and (max-width: 650px){.p-point__img:before{opacity:.8}}.p-point__title{font-size:2.5rem;text-decoration:underline;opacity:0;z-index:2;transition:opacity .3s}@media screen and (max-width: 650px){.p-point__title{opacity:1}}.p-point__text{margin-top:20px;max-width:330px;opacity:0;z-index:2;transition:opacity .3s}@media screen and (max-width: 650px){.p-point__text{opacity:1}}