.company .pic{margin-top:45px}@media screen and (max-width: 1200px){.company .pic{margin-top:3.75vw}}@media screen and (max-width: 600px){.company .pic{margin-top:9.3333333333vw}}@media screen and (min-width: 601px){.company .pic__about__ttl{font-size:4.3rem}}.company__philosophy{margin-top:80px}@media screen and (max-width: 1200px){.company__philosophy{margin-top:6.6666666667vw}}@media screen and (max-width: 600px){.company__philosophy{margin-top:10.6666666667vw}}.company__philosophy__img{text-align:center}.company__philosophy__ttl{font-size:3.6rem;line-height:1;margin-top:calc(48px - .5em);text-align:center}@media screen and (max-width: 900px){.company__philosophy__ttl{font-size:3vw;margin-top:calc(4vw - .5em)}}@media screen and (max-width: 600px){.company__philosophy__ttl{font-size:5.3333333333vw;margin-top:calc(6.4vw - .5em)}}.company__philosophy__txt{font-size:1.6rem;line-height:2.125;margin-top:32px;text-align:center}@media screen and (max-width: 900px){.company__philosophy__txt{font-size:2.3333333333vw;margin-top:3.3333333333vw}}@media screen and (max-width: 600px){.company__philosophy__txt{font-size:3.7333333333vw;line-height:1.7142857143;margin-top:6.4vw}}.company__policy{margin-top:80px}@media screen and (max-width: 1200px){.company__policy{margin-top:6.6666666667vw}}@media screen and (max-width: 600px){.company__policy{margin-top:10.6666666667vw}}.company__policy__img{text-align:center;max-width:400px;margin:0 auto}.company__policy__img img{border:1px solid #dcdcdc}.company__policy__ttl{font-size:3.6rem;line-height:1;margin-top:calc(48px - .5em);text-align:center}@media screen and (max-width: 900px){.company__policy__ttl{font-size:3vw;margin-top:calc(4vw - .5em)}}@media screen and (max-width: 600px){.company__policy__ttl{font-size:5.3333333333vw;margin-top:calc(6.4vw - .5em)}}.company__policy__txt{font-size:1.6rem;line-height:2.125;width:100%;max-width:800px;margin:32px auto 0}@media screen and (max-width: 900px){.company__policy__txt{font-size:2.3333333333vw;margin-top:3.3333333333vw}}@media screen and (max-width: 600px){.company__policy__txt{font-size:3.7333333333vw;line-height:1.7142857143;margin-top:6.4vw;text-align:justify}.company__policy__txt br{display:none}}.company__policy__txt--day{display:block;margin-top:1em;text-align:right}.company__info,.company__access{margin-top:80px}@media screen and (max-width: 1200px){.company__info,.company__access{margin-top:6.6666666667vw}}@media screen and (max-width: 600px){.company__info,.company__access{margin-top:10.6666666667vw}}.company__info__ttl,.company__history__ttl,.company__access__ttl{font-size:3rem;line-height:1;display:flex;align-items:center;margin-bottom:32px}@media screen and (max-width: 1200px){.company__info__ttl,.company__history__ttl,.company__access__ttl{font-size:2.5vw;margin-bottom:2.6666666667vw}}@media screen and (max-width: 600px){.company__info__ttl,.company__history__ttl,.company__access__ttl{font-size:4.8vw;margin-bottom:4.2666666667vw}}.company__info__ttl span,.company__history__ttl span,.company__access__ttl span{font-size:1.4rem;font-weight:normal;line-height:1;display:flex;align-items:center;color:#f56a23;font-family:"Oswald",sans-serif}@media screen and (max-width: 1200px){.company__info__ttl span,.company__history__ttl span,.company__access__ttl span{font-size:1.6666666667vw}}@media screen and (max-width: 600px){.company__info__ttl span,.company__history__ttl span,.company__access__ttl span{font-size:2.6666666667vw}}.company__info__ttl span:before,.company__history__ttl span:before,.company__access__ttl span:before{display:block;width:16px;height:1px;margin:0 20px;content:"";background:#000}@media screen and (max-width: 1200px){.company__info__ttl span:before,.company__history__ttl span:before,.company__access__ttl span:before{width:1.3333333333vw;margin:0 1.6666666667vw}}@media screen and (max-width: 600px){.company__info__ttl span:before,.company__history__ttl span:before,.company__access__ttl span:before{width:2.1333333333vw;margin:0 2.6666666667vw}}.company__info__list,.company__access__list{border-top:3px solid #000}.company__info__item,.company__access__item{font-size:1.6rem;line-height:2.25;display:flex;flex-wrap:wrap;padding:40px 20px;border-bottom:1px solid #000}@media screen and (max-width: 1200px){.company__info__item,.company__access__item{padding:3.3333333333vw 1.6666666667vw}}@media screen and (max-width: 600px){.company__info__item,.company__access__item{padding:4.8vw 2.6666666667vw}}.company__info__item__ttl,.company__access__item__ttl{font-size:1.6rem;width:166px}@media screen and (max-width: 900px){.company__info__item__ttl,.company__access__item__ttl{font-size:2.3333333333vw}}@media screen and (max-width: 600px){.company__info__item__ttl,.company__access__item__ttl{font-size:3.7333333333vw;width:100%;margin-bottom:2.6666666667vw}}.company__info__item__ttl span,.company__access__item__ttl span{position:relative;display:block}.company__info__item__ttl span:before,.company__access__item__ttl span:before{position:absolute;top:50%;left:-10px;display:block;width:3px;height:1em;content:"";transform:translate(0, -50%);background:#f56a23}@media screen and (max-width: 900px){.company__info__item__ttl span:before,.company__access__item__ttl span:before{left:-0.8333333333vw;width:0.25vw}}@media screen and (max-width: 600px){.company__info__item__ttl span:before,.company__access__item__ttl span:before{left:-1.6666666667vw;width:0.4vw}}.company__info__item__desc,.company__info__item__txt{font-size:1.6rem;position:relative;width:calc(100% - 166px);padding-left:50px}@media screen and (max-width: 1200px){.company__info__item__desc,.company__info__item__txt{padding-left:4.1666666667vw}}@media screen and (max-width: 900px){.company__info__item__desc,.company__info__item__txt{font-size:2.3333333333vw}}@media screen and (max-width: 600px){.company__info__item__desc,.company__info__item__txt{font-size:3.7333333333vw;width:100%;padding-left:0}}.company__info__item__desc:before,.company__info__item__txt:before{position:absolute;top:50%;left:0;display:block;width:1px;height:calc(100% - 1em);min-height:2.125em;content:"";transform:translate(0, -50%);background:#a0a0a0}@media screen and (max-width: 600px){.company__info__item__desc:before,.company__info__item__txt:before{display:none}}.company__info__item__desc{display:flex}@media screen and (max-width: 900px){.company__info__item__desc{display:initial}}.company__info__item__desc ul{flex:1}@media screen and (max-width: 900px){.company__info__item__desc ul+ul{margin-top:1.2vw}}.company__info__item__desc li{line-height:1.6}@media screen and (max-width: 900px){.company__info__item__desc li{line-height:1.4}}.company__info__item__desc li+li{margin-top:10px}@media screen and (max-width: 1200px){.company__info__item__desc li+li{margin-top:0.8333333333vw}}@media screen and (max-width: 900px){.company__info__item__desc li+li{margin-top:1.2vw}}@media screen and (max-width: 900px){.company__access__item--map{padding-bottom:0;border-bottom:none}.company__access__item--map .company__access__item__mapInner{display:none}}.company__access__item--map .company__access__item__content{display:block}.company__access__item--map .company__access__item__txt--address{width:100%;margin-right:0}.company__access__item--map .company__access__item__txt--tel{margin-top:.5em;margin-right:1em}.company__access__item--map .company__access__item__txt--fax{margin-top:.5em;margin-right:0}@media screen and (min-width: 900px){.company__access__item--map__sp{display:none;padding:0;border-bottom:none}}.company__access__item--map__sp .company__access__item__mapInner{margin:0}.company__access__item__inner{font-size:1.6rem;position:relative;display:flex;width:calc(100% - 166px);padding-left:50px}@media screen and (max-width: 1200px){.company__access__item__inner{padding-left:4.1666666667vw}}@media screen and (max-width: 900px){.company__access__item__inner{font-size:2.3333333333vw}}@media screen and (max-width: 600px){.company__access__item__inner{font-size:3.7333333333vw;width:100%;padding-left:0}}.company__access__item__inner .sp__only{display:none}@media screen and (max-width: 600px){.company__access__item__inner .sp__only{display:block}}.company__access__item__inner:before{position:absolute;top:0;bottom:0;left:0;display:block;width:1px;content:"";background:#a0a0a0}@media screen and (max-width: 600px){.company__access__item__inner:before{display:none}}.company__access__item__content{display:flex;flex:1;align-items:center}@media screen and (max-width: 900px){.company__access__item__content{display:block}}.company__access__item__txtGroup,.company__access__item__txt{display:inline-block}.company__access__item__txt{margin-right:20px}@media screen and (max-width: 900px){.company__access__item__txtGroup{margin-bottom:2vw}}@media screen and (max-width: 600px){.company__access__item__txtGroup{margin-bottom:3.2vw}}.company__access__item__link{display:inline-block}.company__access__item__anchor{font-size:1.4rem;line-height:50px;position:relative;z-index:0;display:inline-block;overflow:hidden;width:220px;text-align:center;vertical-align:middle;color:#fff;border-radius:25px;background:#f56a23}@media screen and (max-width: 1200px){.company__access__item__anchor{font-size:1.3333333333vw}}@media screen and (max-width: 900px){.company__access__item__anchor{font-size:2vw;line-height:5vw;width:29.1666666667vw;height:5vw;border-radius:2.5vw}}@media screen and (max-width: 600px){.company__access__item__anchor{font-size:3.2vw;line-height:8vw;width:46.6666666667vw;height:8vw;border-radius:4vw}}.company__access__item__anchor:before{position:absolute;z-index:-1;top:0;left:-100%;display:block;width:100%;height:100%;content:"";transition:all .3s;border-radius:20px;background:#000}.company__access__item__anchor:after{position:absolute;top:50%;right:18px;transition:all .3s;transform:translate(0, -50%);content:"\f054";font-family:FontAwesome;line-height:1}.company__access__item__anchor:hover:after{right:10px}.company__access__item__anchor:hover:before{left:0}.company__access__item__map{position:absolute;top:0;left:0;width:100%;height:100%}.company__access__item__mapInner{position:relative;width:60.5911330049%;max-width:615px;margin-left:40px}@media screen and (max-width: 900px){.company__access__item__mapInner{width:100%}.company__access__item__mapInner:before{padding-top:70%}}.company__access__item__mapInner:before{display:block;padding-top:59.3495934959%;content:""}.company__history{margin-top:100px;margin-bottom:80px;padding:80px 0;background:#f6f6f6}@media screen and (max-width: 900px){.company__history{margin-top:8.3333333333vw;margin-bottom:6.6666666667vw;padding:6.6666666667vw 0}}@media screen and (max-width: 600px){.company__history{margin-top:10.6666666667vw;margin-bottom:10.6666666667vw;padding:10.6666666667vw 0}}.company__timeline{width:100%;margin-top:30px;padding-left:46px;border-left:4px solid #dcdcdc}@media screen and (max-width: 900px){.company__timeline{margin-top:2.5vw;padding-left:3.8333333333vw}}@media screen and (max-width: 600px){.company__timeline{margin-top:5.3333333333vw;padding-left:6.2666666667vw}}.company__timeline__item{padding:30px 0;border-bottom:1px solid #000}@media screen and (max-width: 900px){.company__timeline__item{padding:2.5vw 0}}@media screen and (max-width: 600px){.company__timeline__item{padding:4.2666666667vw 0 3.6vw}}.company__timeline__item:first-child{padding-top:20px}@media screen and (max-width: 900px){.company__timeline__item:first-child{padding-top:1.6666666667vw}}@media screen and (max-width: 600px){.company__timeline__item:first-child{padding-top:4.2666666667vw}}.company__timeline__item__inner{position:relative;display:flex;flex-wrap:wrap}@media screen and (max-width: 900px){.company__timeline__item__inner{align-items:center}}.company__timeline__item__inner:before{position:absolute;top:12px;left:-50px;display:block;width:30px;height:4px;content:"";transform:translate(0, -50%);background:#f56a23}@media screen and (max-width: 900px){.company__timeline__item__inner:before{top:1.5vw;left:calc(-3.8333333333vw - 4px);width:2.5vw}}@media screen and (max-width: 600px){.company__timeline__item__inner:before{top:2.4vw;left:calc(-6.2666666667vw - 4px);width:4vw}}.company__timeline__year{font-size:2.4rem;font-weight:bold;line-height:1;width:100px;color:#f56a23}@media screen and (max-width: 900px){.company__timeline__year{font-size:3vw;width:auto;padding-right:3.3333333333vw}}@media screen and (max-width: 600px){.company__timeline__year{font-size:4.8vw;padding-right:5.3333333333vw}}.company__timeline__date{font-weight:bold;width:80px}@media screen and (max-width: 900px){.company__timeline__date{font-size:2vw;width:auto;padding-right:2vw}}@media screen and (max-width: 600px){.company__timeline__date{font-size:3.2vw;padding-right:3.2vw}}@media screen and (max-width: 900px){.company__timeline__txt{display:none}}.company__timeline__txt--sp{display:none}@media screen and (max-width: 900px){.company__timeline__txt--sp{font-size:2.3333333333vw;display:block;margin-top:1.6666666667vw}}@media screen and (max-width: 600px){.company__timeline__txt--sp{font-size:3.7333333333vw;margin-top:2.6666666667vw}}.companyGroup__ttl{font-size:3rem;line-height:1;margin-bottom:70px;text-align:center}@media screen and (max-width: 900px){.companyGroup__ttl{font-size:3.3333333333vw}}@media screen and (max-width: 600px){.companyGroup__ttl{font-size:5.3333333333vw;margin-bottom:10vw}}.companyGroup .numList__item{display:flex;flex-direction:column}.companyGroup .numList__item--honsya:before{border-bottom-color:#c9c9c9}.companyGroup .numList__item--syoji:before{border-bottom-color:#1976d2}.companyGroup .numList__item--sangyo:before{border-bottom-color:#2e7d32}.companyGroup .numList__item--seisaku:before{border-bottom-color:#ffc107}.companyGroup .numList__item--kozai:before{border-bottom-color:#c62828}.companyGroup .numList__item--takushin:before{border-bottom-color:#000000}.companyGroup .numList__item--satsunan:before{border-bottom-color:#7e57c2}.companyGroup .numList__item--takutetsu:before{border-bottom-color:#f56a23}.companyGroup .numList__cont{flex:0 0 auto}.companyGroup .numList__intro{font-size:3rem;font-weight:bold;position:relative;width:100%;margin-bottom:24px;text-align:center;border:1px solid #c9c9c9}@media screen and (max-width: 1200px){.companyGroup .numList__intro{font-size:2.5vw}}@media screen and (max-width: 900px){.companyGroup .numList__intro{font-size:4vw}}@media screen and (max-width: 500px){.companyGroup .numList__intro{font-size:5.3333333333vw}}.companyGroup .numList__intro:before{display:block;padding-top:42.1052631579%;content:""}.companyGroup .numList__intro span{line-height:1;position:absolute;top:50%;left:50%;display:block;width:100%;transform:translate(-50%, -50%)}.companyGroup .numList__ttl{color:#f56a23}.companyGroup .numList__link{font-size:1.4rem;display:flex;flex:1 0 auto;align-items:flex-end;width:100%;margin-top:20px}@media screen and (max-width: 1200px){.companyGroup .numList__link{font-size:1.1666666667vw;margin-top:1.6666666667vw}}@media screen and (max-width: 900px){.companyGroup .numList__link{font-size:2.6666666667vw;margin-top:5.3333333333vw}}@media screen and (max-width: 500px){.companyGroup .numList__link{font-size:4.5333333333vw;margin-top:4vw}}.companyGroup .numList__anchor{line-height:1;display:flex;align-items:center;width:100%;padding-bottom:8px;color:#000;border-bottom:1px solid #c9c9c9}.companyGroup .numList__anchor span{display:block;overflow:hidden;max-width:calc(100% - 20px);white-space:nowrap;text-decoration:underline;text-overflow:ellipsis}@media screen and (max-width: 900px){.companyGroup .numList__anchor span{max-width:calc(100% - 60px)}}@media screen and (max-width: 400px){.companyGroup .numList__anchor span{max-width:calc(100% - 20px)}}.companyGroup .numList__anchor:before{display:block;width:20px;height:30px;margin-right:10px;content:"";vertical-align:middle;background:url(../img/company/anchor-before.png) no-repeat center;background-size:contain}@media screen and (max-width: 900px){.companyGroup .numList__anchor:before{min-width:1.6666666667vw;height:2.5vw;margin-right:0.8333333333vw}}@media screen and (max-width: 600px){.companyGroup .numList__anchor:before{min-width:2.6666666667vw;height:4vw;margin-right:1.3333333333vw}}.companyGroup .numList__anchor:after{bottom:0;display:block;margin-left:15px;transition:all .3s;color:#f56a23;content:"\f054";font-family:FontAwesome;line-height:1}@media screen and (max-width: 900px){.companyGroup .numList__anchor:after{margin-left:1.25vw}}@media screen and (max-width: 600px){.companyGroup .numList__anchor:after{margin-left:2vw}}.companyGroup .numList__anchor:hover span{text-decoration:none}.companyGroup .numList__anchor:hover:after{transform:translate(10px, 0)}