@charset "UTF-8";.background{position:fixed;z-index:-1;top:0;left:0;width:100%;height:100vh;background:url(../../img/page/concept/bg_concept.jpg) no-repeat top center/cover}main{background:0 0;padding-bottom:0}.l-page-ttl-wrap{padding:160px 0 330px 0}@media only screen and (max-width:1023px){.l-page-ttl-wrap{padding:100px 0 90px 0}}@media only screen and (max-width:767px){.l-page-ttl-wrap{padding:60px 0}}.l-page-ttl-wrap__ttl::before{background:url(../../img/common/icon_ttl_transparent.svg) no-repeat center/contain}.l-page-ttl-wrap__ttl span{color:#fff}.p-concept{background-color:#fff;border-radius:0 356px 0 0;padding:190px 0}@media only screen and (max-width:1023px){.p-concept{border-radius:0 150px 0 0;padding:120px 0}}@media only screen and (max-width:767px){.p-concept{border-radius:0 87px 0 0;padding:50px 0}}.bg-workstyle{background:url(../../img/page/concept/bg_workstyle.jpg) no-repeat 50% 0/cover;position:fixed;left:0;top:0;width:100%;height:100%;z-index:-1;opacity:0;-webkit-transition:opacity .1s ease-in-out;-o-transition:opacity .1s ease-in-out;transition:opacity .1s ease-in-out}.bg-workstyle.is-visible{opacity:1}.p-workstyle{padding:190px 0 220px 0;background-color:#fff;background:#fff url(../../img/common/page-bg.png) no-repeat right bottom/80%;border-radius:0 356px 0 0;margin-top:745px}@media only screen and (max-width:1023px){.p-workstyle{border-radius:0 150px 0 0;margin-top:320px;padding:120px 0 150px 0}}@media only screen and (max-width:767px){.p-workstyle{margin-top:170px;padding:50px 0 80px 0;border-radius:0 87px 0 0;background:#fff url(../../img/common/page-bg.png) no-repeat right bottom/94%}}.txt-wrap{text-align:center;font-family:"Shippori Mincho",serif}.txt-wrap__ttl{font-size:43px;letter-spacing:.34em;line-height:1.79}@media only screen and (max-width:1023px){.txt-wrap__ttl{font-size:32px}}@media only screen and (max-width:767px){.txt-wrap__ttl{letter-spacing:.14em;font-size:25px;line-height:1.64}}.txt-wrap__txt{font-size:20px;line-height:2.415;letter-spacing:.1em;margin-top:60px}@media only screen and (max-width:1023px){.txt-wrap__txt{font-size:16px}}@media only screen and (max-width:767px){.txt-wrap__txt{line-height:2;margin-top:30px;font-size:14px;letter-spacing:.05em}}