.p-mv{position:relative;text-align:center}@media only screen and (max-width:768px){.p-mv{margin-bottom:57px;padding-top:30px}}@media print,screen and (min-width:769px){.p-mv{align-items:center;display:flex;justify-content:space-between;margin:0 auto 84px;width:933px}}@media only screen and (max-width:768px){.p-mv__text{margin-bottom:65px;padding-left:13.0232vw;width:295px}}.p-mv__text img{width:295px}@media only screen and (max-width:768px){.p-mv figure{width:93.0232vw}}@media print,screen and (min-width:769px){.p-mv figure{width:575px}}.p-mv figure img{width:100%}.p-mv__scroll{position:absolute;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}@media only screen and (max-width:768px){.p-mv__scroll{display:none}}@media print,screen and (min-width:769px){.p-mv__scroll{bottom:-150px;height:205px;right:-73px;width:25px}}.p-mv__scroll-text{line-height:1;position:absolute;text-align:left}@media print,screen and (min-width:769px){.p-mv__scroll-text{font-size:13px;font-size:1.3rem}}.p-mv__scroll-body{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:1px}.p-mv__scroll-body span{animation:line_v 2s linear infinite;background:#000;display:block;height:120%;left:0;position:absolute;top:0;width:1px}@keyframes line_v{0%{transform:translateY(-100%)}50%,to{transform:translateY(100%)}}.p-banner{text-align:center}@media only screen and (max-width:768px){.p-banner{margin-bottom:70px}}@media print,screen and (min-width:769px){.p-banner{margin-bottom:100px}}.p-banner a{transition:opacity 0.5s ease-in-out}@media print,screen and (min-width:769px){.p-banner a:hover{opacity:0.7}}.p-banner img{height:auto;max-width:100%}@media only screen and (max-width:768px){.p-banner img{width:90%}}.p-about{background:var(--color-gray)}@media only screen and (max-width:768px){.p-about{margin-bottom:140px}}@media print,screen and (min-width:769px){.p-about{margin-bottom:180px}}.p-about__inner{position:relative}@media only screen and (max-width:768px){.p-about__inner{padding:60px 52px}}@media print,screen and (min-width:769px){.p-about__inner{margin:0 auto;padding:85px 0 70px;width:637px}}.p-about h2{left:50%;position:absolute;top:0;transform:translate(-50%,-50%)}.p-about h2 img{width:192px}@media only screen and (max-width:768px){.p-about__head{margin-bottom:30px}}@media print,screen and (min-width:769px){.p-about__head{display:flex;justify-content:space-between;margin-bottom:60px}}@media only screen and (max-width:768px){.p-about__logo{margin-bottom:41px;width:130px}}@media print,screen and (min-width:769px){.p-about__logo{width:197px}}.p-about__logo img{width:100%}@media only screen and (max-width:768px){.p-about__lead{width:266px}}@media only screen and (max-width:768px){.p-about__lead img{width:100%}}.p-about__text{font-size:20px;font-size:2rem;font-feature-settings:"palt";letter-spacing:0.08em;line-height:1.8;text-align:justify}@media print,screen and (min-width:769px){.p-about__text{padding-right:25px}}@media only screen and (max-width:768px){.p-about .c-btn01{bottom:-27px;right:20px}}@media print,screen and (min-width:769px){.p-about .c-btn01{bottom:-33px;right:-93px}}@media only screen and (max-width:768px){.p-service{margin-bottom:140px;padding:0 54px}}@media print,screen and (min-width:769px){.p-service{margin-bottom:72px}}@media print,screen and (min-width:769px){.p-service__inner{margin:0 auto;width:914px}}.p-service h2{text-align:center}@media only screen and (max-width:768px){.p-service h2{margin-bottom:64px}}@media print,screen and (min-width:769px){.p-service h2{margin-bottom:98px}}@media only screen and (max-width:768px){.p-service h2 img{width:188px}}@media print,screen and (min-width:769px){.p-service h2 img{width:250px}}@media print,screen and (min-width:769px){.p-service__body{display:flex;justify-content:space-between}}.p-service__item{position:relative}@media print,screen and (min-width:769px){.p-service__item{width:280px}}@media only screen and (max-width:768px){.p-service__item:not(:first-child){margin-top:72px}}@media print,screen and (min-width:769px){.p-service__item:nth-child(2){margin-top:40px}}@media print,screen and (min-width:769px){.p-service__item:nth-child(3){margin-top:80px}}@media only screen and (max-width:768px){.p-service__item figure{margin-bottom:30px}}@media print,screen and (min-width:769px){.p-service__item figure{margin-bottom:25px}}.p-service__item figure img{width:100%}.p-service__item figure figcaption{left:0;position:absolute}@media only screen and (max-width:768px){.p-service__item figure figcaption{top:-15px}}@media print,screen and (min-width:769px){.p-service__item figure figcaption{top:-13px}}@media only screen and (max-width:768px){.p-service__item figure figcaption img{height:30px}}@media print,screen and (min-width:769px){.p-service__item figure figcaption img{height:27px}}.p-service__item h3{font-size:18px;font-size:1.8rem;letter-spacing:0.08em}@media only screen and (max-width:768px){.p-service__item h3{margin-bottom:22px}}@media print,screen and (min-width:769px){.p-service__item h3{margin-bottom:10px}}.p-service__item p{font-size:16px;font-size:1.6rem}@media only screen and (max-width:768px){.p-service__item p{margin-bottom:50px}}@media print,screen and (min-width:769px){.p-service__item p{margin-bottom:30px}}@media only screen and (max-width:768px){.p-company{margin-bottom:172px;padding:0 43px}}@media print,screen and (min-width:769px){.p-company{align-items:center;display:flex;margin:0 auto 76px;width:824px}}@media print,screen and (min-width:769px){.p-company__detail{align-items:center;display:flex;flex-direction:column;width:100%}}@media only screen and (max-width:768px){.p-company figure{margin-bottom:20px}}@media print,screen and (min-width:769px){.p-company figure{flex-shrink:0;margin-right:77px;width:463px}}@media only screen and (max-width:768px){.p-company figure img{width:73vw}}@media print,screen and (min-width:769px){.p-company figure img{width:100%}}@media only screen and (max-width:768px){.p-company h2{margin-bottom:38px;text-align:center}}@media print,screen and (min-width:769px){.p-company h2{margin-bottom:70px}}.p-company h2 img{width:286px}.p-company h3{font-size:20px;font-size:2rem}@media only screen and (max-width:768px){.p-company h3{margin-bottom:20px;text-align:center}}@media print,screen and (min-width:769px){.p-company h3{margin-bottom:30px}}.p-company p{font-size:18px;font-size:1.8rem;letter-spacing:0.06em;text-align:center}@media only screen and (max-width:768px){.p-company p{margin-bottom:35px}}@media print,screen and (min-width:769px){.p-company p{margin-bottom:60px}}.p-company a{font-size:18px;font-size:1.8rem;background:#DEDEDE url("../img/common/icon-map.svg") no-repeat 24px center/16px 24px;border-radius:5px;display:block;letter-spacing:0.08em;padding:5px 0;text-align:center;transition:0.3s ease-in-out}@media print,screen and (min-width:769px){.p-company a{width:286px}}@media print,screen and (min-width:769px){.p-company a:hover{background-color:#000;color:#DEDEDE}}