.company-catch__txt{font-size:24px;font-weight:bold;letter-spacing:0px;color:#33793a;transform:none;top:0;text-align:left}@media screen and (max-width: 768px){.company-catch__txt{font-size:20px}}@media screen and (max-width: 500px){.company-catch__txt{font-size:14px}}.top-company__bg{padding-top:100px;position:relative}.top-company__bg .top-company__img{margin:0 calc(50% - 50vw)}.top-company__catch{padding:50px 0}@media screen and (max-width: 1024px){.top-company__catch{padding:30px 0 20px}}@media screen and (max-width: 768px){.top-company__catch{padding:20px 0}}@media screen and (max-width: 500px){.top-company__catch .mv-catch__logo{width:300px}}.top-company__bottom{position:relative}.company-top__txt{padding-top:11px;width:510px;}@media screen and (max-width: 1024px){.company-top__txt{width:60%}}@media screen and (max-width: 768px){.company-top__txt{width:490px}}@media screen and (max-width: 500px){.company-top__txt{width:305px}}.top-company__txt{padding-top:30px;padding-left:24px;padding-bottom:125px}@media screen and (max-width: 1024px){.top-company__txt{padding-bottom:50px;}}@media screen and (max-width: 768px){.top-company__txt{padding-top:24px;padding-bottom:30px;padding-left:0;display:table;margin:auto}}.top-company__right{z-index:-1;position:absolute;top:25%;right:0;height:95%;width: 100vw;margin: 0 calc(50% - 50vw);}.top-company__right .top-company__bill{position:absolute;top:-53%;height:auto;width:100%;left:0}@media screen and (max-width: 500px){.top-company__right .top-company__bill{width: 136vw;}}@media screen and (max-width: 768px){.top-company__right .top-company__bill{top:-45%}}.top-company__right .top-company__bill::before{display:block;content:"";position:absolute;width:80%;height:100vw;background:linear-gradient(90deg, transparent, #fff 0, #fff 60%, transparent)}.top-company__right .top-company__human{position:absolute;bottom:0;width:430px;left:50%;transform:translateX(-50%)}@media screen and (max-width: 1024px){.top-company__right .top-company__human{width:400px}}@media screen and (max-width: 768px){.top-company__right .top-company__human{position:relative;left:auto;transform:none;margin:auto}}@media screen and (max-width: 500px){.top-company__right .top-company__human{width:280px}}.company-profile .table__container{padding:240px 15px 30px}@media screen and (max-width: 1024px){.company-profile .table__container{padding:220px 0 30px}}@media screen and (max-width: 768px){.company-profile .table__container{padding:190px 0 30px}}@media screen and (max-width: 500px){.company-profile .table__container{padding:130px 0 30px}}.company-profile__bottom{margin:0 calc(50% - 50vw);height:100px;background-image:url(../../img/company/company-profile__bottom.png);background-repeat:repeat-x;background-position:bottom;background-size:contain}@media screen and (max-width: 500px){.company-profile__bottom{height:50px}}.company-philosophy__bgs{display:block;position:absolute;width:100%;height:100%;top:0%;left:0}.company-philosophy__bgs .company-philosophy__bg{position:absolute;height:100%;width:50%}@media screen and (max-width: 768px){.company-philosophy__bgs .company-philosophy__bg{position:relative;width:100%}}.company-philosophy__bgs .company-philosophy__bg:nth-child(1){background-image:url("../../img/company/company-mission.jpg");background-size:cover;background-position:center;background-repeat:no-repeat}@media screen and (max-width: 768px){.company-philosophy__bgs .company-philosophy__bg:nth-child(1){height:55%}}@media screen and (max-width: 500px){.company-philosophy__bgs .company-philosophy__bg:nth-child(1){height:51%}}.company-philosophy__bgs .company-philosophy__bg:nth-child(2){top:0;right:0;background-image:url("../../img/company/company-vision.jpg");background-size:cover;background-position:center;background-repeat:no-repeat}@media screen and (max-width: 768px){.company-philosophy__bgs .company-philosophy__bg:nth-child(2){height:45%}}@media screen and (max-width: 500px){.company-philosophy__bgs .company-philosophy__bg:nth-child(2){height:49%}}.company-philosophy__contents{padding:240px 15px 55px;display:flex;justify-content:space-between}@media screen and (max-width: 1024px){.company-philosophy__contents{padding:220px 15px 55px}}@media screen and (max-width: 768px){.company-philosophy__contents{padding:200px 0 50px;display:block}}@media screen and (max-width: 500px){.company-philosophy__contents{padding:130px 0 50px}}.company-philosophy__contents .company-philosophy__content{width:46%}@media screen and (max-width: 768px){.company-philosophy__contents .company-philosophy__content{width:90%;margin:auto}.company-philosophy__contents .company-philosophy__content:first-child{margin-bottom:80px}}@media screen and (max-width: 500px){.company-philosophy__contents .company-philosophy__content{width:100%}.company-philosophy__contents .company-philosophy__content:first-child{margin-bottom:50px}}.philosophy-content__ttl{position:relative;padding-left:10%}@media screen and (max-width: 1024px){.philosophy-content__ttl{padding-left:12%}}.philosophy-content__ttl .philosophy-ttl{color:#33793a;font-size:4.5rem;padding-bottom:25px}@media screen and (max-width: 1024px){.philosophy-content__ttl .philosophy-ttl{font-size:4rem}}@media screen and (max-width: 500px){.philosophy-content__ttl .philosophy-ttl{font-size:3.6rem;padding-bottom:28px}}.philosophy-content__ttl .philosophy__sub__ttl{position:absolute;font-size:2.4rem;top:57px}@media screen and (max-width: 1024px){.philosophy-content__ttl .philosophy__sub__ttl{font-size:2.2rem;top:50px}}@media screen and (max-width: 500px){.philosophy-content__ttl .philosophy__sub__ttl{top:38px}}.philosophy-txt__box{border:2px solid #28582c;padding:20px 15px 20px 50px;min-height:410px}@media screen and (max-width: 1024px){.philosophy-txt__box{padding:20px 15px 20px 35px}}@media screen and (max-width: 768px){.philosophy-txt__box{min-height:auto}}@media screen and (max-width: 500px){.philosophy-txt__box{padding:20px 10px 20px 25px}}.philosophy-txt__box .philosophy-txt span{color:#28582c;text-shadow:-2px -2px 5px #fff, -2px -2px 5px #fff;letter-spacing:0px;font-size:2rem;font-weight:bold}@media screen and (max-width: 1024px){.philosophy-txt__box .philosophy-txt span{font-size:1.8rem}}.green-line::before{content:"";border-left:9px solid #19a93a;height:184px;position:absolute;top:16px;left:28px}@media screen and (max-width: 1024px){.green-line::before{left:15px}}@media screen and (max-width: 768px){.green-line::before{height:140px}}@media screen and (max-width: 500px){.green-line::before{height:120px;border-width:5px;top:8px}}.company-guideline__wrapper:nth-child(1){text-align:right}.company-guideline__wrapper .black-board{position:relative;background-color:#28582c;min-height:620px;width:calc(100% - 210px);background:radial-gradient(#fff -170%, green 100%)}@media screen and (max-width: 1024px){.company-guideline__wrapper .black-board{width:calc(100% - 100px)}}@media screen and (max-width: 768px){.company-guideline__wrapper .black-board{width:95%}}@media screen and (max-width: 500px){.company-guideline__wrapper .black-board{width:95%}}.company-guideline__wrapper .black-board::before{position:absolute;content:'';top:0;width:100vw;height:100%;background:radial-gradient(#fff -170%, green 100%)}.black-board__top{margin-left:auto;margin-bottom:-24px}.black-board__top::before{left:100%}.black-board__bottom{margin-right:auto}.black-board__bottom::before{right:100%}.company-guideline__ttl{position:relative;text-align:center;font-size:4rem;font-weight:inherit;padding:92px 0 25px}@media screen and (max-width: 1024px){.company-guideline__ttl{font-size:3.6rem;padding:62px 0 24px}}@media screen and (max-width: 768px){.company-guideline__ttl{font-size:3.2rem;padding:50px 0 24px}}@media screen and (max-width: 500px){.company-guideline__ttl{font-size:2.8rem;padding:40px 0 20px}}.company-guideline__contents{padding-top:33px}@media screen and (max-width: 500px){.company-guideline__contents{padding-top:16px}}.company-guideline__content:not(:last-child){padding-bottom:70px}.company-guideline__content:nth-child(2) .black-board__txt{padding:25px 45px}@media screen and (max-width: 768px){.company-guideline__content:nth-child(2) .black-board__txt{padding:25px 20px}}@media screen and (max-width: 500px){.company-guideline__content:nth-child(2) .black-board__txt{padding:20px 15px 20px 0}}.guidline-content__ttl{font-size:7.1rem;font-weight:bold;letter-spacing:5px;line-height:0.7}@media screen and (max-width: 1024px){.guidline-content__ttl{font-size:6.4rem}}@media screen and (max-width: 768px){.guidline-content__ttl{font-size:4.4rem}}.company-guideline__content:nth-child(1) .guidline-content__ttl{text-align:right}.brush-lists{display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-around;font-family:Hiragino Gyosyo W8 JIS2004}@media screen and (max-width: 768px){.brush-lists{justify-content:start}}.brush-list{position:relative;font-family:Hiragino Gyosyo W8 JIS2004;font-size:2.4rem;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-o-writing-mode:vertical-rl;writing-mode:vertical-rl;color:#fff}@media screen and (max-width: 1024px){.brush-list{font-size:2.2rem}}@media screen and (max-width: 768px){.brush-list{font-size:2rem;margin-bottom:20px}.brush-list:not(:last-child){margin-left:16px}}@media screen and (max-width: 500px){.brush-list:not(:last-child){margin-left:14px}}.brush-list:first-child{font-size:2.8rem}@media screen and (max-width: 1024px){.brush-list:first-child{font-size:2.2rem}}@media screen and (max-width: 500px){.brush-list:first-child{font-size:2rem}}.brush-list:nth-child(n+2){padding-top:50px}@media screen and (max-width: 500px){.brush-list:nth-child(n+2){padding-top:40px}}.brush-list .min-txt{font-family:Hiragino Gyosyo W8 JIS2004;font-size:2rem;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-o-writing-mode:vertical-rl;writing-mode:vertical-rl;color:#fff}@media screen and (max-width: 500px){.brush-list .min-txt{font-size:1.8rem}}.brush-number{position:absolute;top:0;right:0;font-family:Hiragino Gyosyo W8 JIS2004;font-size:2.4rem;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-o-writing-mode:vertical-rl;writing-mode:vertical-rl;color:#fff}@media screen and (max-width: 1024px){.brush-number{font-size:2.2rem}}@media screen and (max-width: 500px){.brush-number{font-size:2rem}}.brush-min{font-size:1.8rem;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-o-writing-mode:vertical-rl;writing-mode:vertical-rl;color:#fff;font-family:Hiragino Mincho W3 JIS2004}.ttl-under__line::before{content:"";border-bottom:3px solid #28582c;width:70px;position:absolute;bottom:22px;left:50%;transform:translateX(-50%)}@media screen and (max-width: 768px){.ttl-under__line::before{width:52px}}@media screen and (max-width: 500px){.ttl-under__line::before{width:40px;bottom:14px}}.black-board__txt{padding:45px}@media screen and (max-width: 768px){.black-board__txt{padding:45px 20px}}@media screen and (max-width: 500px){.black-board__txt{padding:20px 15px 20px 0}}.board-sub__img{width:50px;height:400px}.board-img{width:800px;height:500px}.company-greeting__wrapper{background-image:url("../../img/company/greeting-bg.jpg");background-size:cover;background-position:bottom}@media screen and (max-width: 500px){.company-greeting__wrapper{background-position:50% 42%}}@media screen and (max-width: 500px){.company-greeting__wrapper .inner1160{width:100%}}@media screen and (max-width: 500px){.company-greeting__wrapper .section-logo__ttl{margin-left:5%}}.company-greeting__top{display:flex;justify-content:center;align-items:center;padding:80px 0}@media screen and (max-width: 1024px){.company-greeting__top{padding:130px 0 70px}}@media screen and (max-width: 768px){.company-greeting__top{padding:200px 0 60px;display:table;margin:auto}}@media screen and (max-width: 500px){.company-greeting__top{padding:140px 0 40px}}.greeting-catch{text-align:center;font-family:Hiragino Gyosyo W4 JIS2004;font-size:2.8rem}@media screen and (max-width: 768px){.greeting-catch{font-size:2.6rem;}}.greeting-president{width:490px;box-shadow:2px 2px 15px grey}@media screen and (max-width: 1024px){.greeting-president{width:42%}}@media screen and (max-width: 768px){.greeting-president{width:80%;margin:40px auto 0}}.greeting-president .greeting-president__img{width:100%}.company-greeting__txt{text-align:center;margin:auto;padding-bottom:350px;text-shadow:0 0 2px rgba(255,255,255,0.7)}@media screen and (max-width: 768px){.company-greeting__txt{padding-bottom:300px;background-color:rgba(255,255,255,0.6)}}@media screen and (max-width: 500px){.company-greeting__txt{padding-bottom:140px}}.company-greeting__txt .greeting-txt:last-child{margin-top:40px;text-align:right}@media screen and (max-width: 500px){.company-greeting__txt .greeting-txt:last-child{margin-top:30px;margin-right:5%}}
