.sec-block{padding:100px 0}.sec-block .title-l:first-child{margin-top:0}.article-front-page{overflow:hidden}.sec-key{height:100vh;max-height:70vw}.sec-key .key-inner{margin:0 5.5%;height:76%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;z-index:2}.sec-key .key-copy{font-size:6vw;font-family:"Inter",sans-serif;font-weight:500;line-height:1.3}.sec-key .key-subcopy{margin:2em 0 0;font-size:18px;line-height:2}@media(max-width: 480px){.sec-key .key-subcopy{font-size:16px}}.sec-key .key-btm{height:24%;background-color:#009150;position:relative}.sec-key .key-btm::after{content:"";width:100%;height:0;padding-bottom:5.62%;background:url(../img/wave_top.svg) repeat-x center bottom/auto 100%;position:absolute;left:0;top:-1px}.sec-key .key-image{width:100%;position:absolute;top:0;-webkit-transform:translateY(-57%);transform:translateY(-57%);z-index:1}.sec-key .key-image img{width:100%}.sec-philosophy{margin-top:-1px;padding:200px 0 350px;background-color:#009150;color:#fff;position:relative}.sec-philosophy::after{content:"";width:100%;height:0;padding-bottom:5.62%;background:url(../img/wave_btm.svg) repeat-x center top/auto 100%;position:absolute;left:0;bottom:-1px}.sec-philosophy .container{display:grid;grid-template-columns:42.3% 1fr;gap:140px 0}.sec-philosophy h2{color:#c5e89e}.sec-philosophy .txtbox{margin:1em 0 0}.sec-philosophy .btm{position:absolute;z-index:1;bottom:0;left:0;-webkit-transform:translate(-2%, 22%);transform:translate(-2%, 22%)}.sec-service{padding:150px 0}.sec-service .title-lv2{padding-right:100px;text-align:right;position:relative}.sec-service .title-lv2::before{content:"";width:545px;height:325px;background:url(../img/service_flowers.svg) no-repeat center/contain;position:absolute;right:0;top:0;-webkit-transform:translate(15%, -81%);transform:translate(15%, -81%)}.sec-service .title-lv2 span{position:relative}.sec-service .container{margin:120px 0 0;display:grid;grid-template-columns:480px 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sec-service .container._1 .txtbox{margin-left:50px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.sec-service .container._1 .service-image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;text-align:right}.sec-service .container._2{grid-template-columns:1fr 480px}.sec-service .container._2 .txtbox{margin-right:50px}.sec-service .container._2 .service-image{margin-left:-50px}.sec-service h3{margin-top:0}.sec-message{padding:300px 0;background:url(../img/msg_bg.svg) no-repeat 45vw center}.sec-message .title-lv2{position:relative}.sec-message .title-lv2::before{content:"";width:567px;height:367px;background:url(../img/msg_flowers.svg) no-repeat center/contain;position:absolute;left:0;top:0;-webkit-transform:translate(-40%, -81%);transform:translate(-40%, -81%)}.sec-message .txtbox{max-width:580px}.sec-message .name-cont{margin:2em 0 0}.sec-message .name-cont .name{font-size:20px;line-height:1.6;letter-spacing:.08em;font-weight:700;font-weight:normal}@media(max-width: 820px){.sec-message .name-cont .name{font-size:18px}}@media(max-width: 480px){.sec-message .name-cont .name{font-size:16px}}.sec-company{margin:100px 0}.sec-company .container{display:grid;grid-template-columns:400px 1fr}.sec-company .title-lv2{position:relative}.sec-company .title-lv2::before{content:"";width:219px;height:108px;background:url(../img/company_flowers.svg) no-repeat center/contain;position:absolute;left:0;top:0;-webkit-transform:translate(-40%, -95%);transform:translate(-40%, -95%)}.sec-company .txtbox{margin-top:2em}@media(max-width: 1024px){.sec-block{padding:80px 0}.sec-key .key-copy{font-size:60px}.sec-philosophy{padding:150px 0 300px}.sec-philosophy .btm img{width:70%}.sec-service .title-lv2::before{width:436px;height:260px}.sec-service .container{grid-template-columns:45% 1fr;gap:40px}.sec-service .container._1 .txtbox{margin-left:0}.sec-service .container._2{grid-template-columns:1fr 45%}.sec-service .container._2 .txtbox{margin-right:0}.sec-message .title-lv2::before{width:454px;height:294px}.sec-company .container{grid-template-columns:300px 1fr}}@media(max-width: 820px){.sec-block{padding:70px 0}.sec-key{max-height:100vw}.sec-key .key-image{width:120%;left:-20%}.sec-philosophy .container{grid-template-columns:35% 1fr;gap:100px 0}.sec-philosophy .btm img{width:60%}.sec-service .title-lv2::before{width:45.4vw;height:27vw}.sec-service .container{margin:100px auto 0;max-width:500px;display:block}.sec-service .service-image{text-align:center !important}.sec-service .txtbox{margin:3em 0 0}.sec-service .container._2 .service-image{margin:0 -30px}.sec-message{padding:200px 0;background-size:90vw;background-position:45vw bottom}.sec-message .title-lv2::before{width:47.2vw;height:30vw}.sec-message .txtbox{margin:0 auto;max-width:600px}.sec-company .container{display:block;margin:0 auto;max-width:600px}}@media(max-width: 480px){.sec-block{padding:48px 0}.sec-key{max-height:175vw}.sec-key .key-copy{font-size:48px;line-height:1.1}.sec-key .key-subcopy{font-size:16px;line-height:2}}@media(max-width: 480px)and (max-width: 480px){.sec-key .key-subcopy{font-size:14px;line-height:1.8}}@media(max-width: 480px){.sec-key .key-image{width:150%;left:-50%}.sec-philosophy{padding:80px 0 200px}.sec-philosophy .container{display:block}.sec-philosophy h2:nth-of-type(2){margin-top:3em}.sec-philosophy .btm img{width:75%}.sec-service{padding:100px 0}.sec-service .title-lv2{padding-right:40px}.sec-service .container{margin:80px 20px 0}.sec-message{padding:100px 0}.sec-message .title-lv2{margin-left:auto;margin-right:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.sec-message .name-cont img{height:28px}.sec-company .name{display:inline-block;margin:-1.2px 0;height:24px}}/*# sourceMappingURL=front-page.css.map */