/*! --------------------------------------------------------------------
------------------------------------------------------------------------
company
------------------------------------------------------------------------
--------------------------------------------------------------------- */.layout-vision{position:relative;z-index:3}@media screen and (min-width: 1410px){.sec-vision{height:calc(940/1400*100vw)}}@media screen and (max-width: 767px){.sec-vision{height:auto;padding-top:min(250/400*100vw,250px)}}.vision__body-wrap{height:100%;margin-top:calc(164/1400*100vw)}@media screen and (min-width: 1410px){.vision__body-wrap{overflow:hidden}}@media screen and (max-width: 767px){.vision__body-wrap{margin-top:0}}.vision__left-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}.vision__left{position:relative;width:calc(50vw - 50% + min(840 / 1240 * 100vw, 840px));padding:min(106/1240*100vw,106px) min(220/1240*100vw,220px) min(106/1240*100vw,106px) min(100/1240*100vw,100px);margin-right:calc(50% - 50vw)}@media screen and (max-width: 1200px){.vision__left{padding-right:20px}}@media screen and (max-width: 767px){.vision__left{width:100%;max-width:540px;padding:min(80/400*100vw,80px) 0;margin-right:0}}.vision__left::before{position:absolute;content:"";top:0;right:0;width:100%;height:100%;background-color:#24664b;border-radius:56px 0 0 56px;z-index:-2}@media screen and (min-width: 1410px){.vision__left::before{height:auto;aspect-ratio:940/939}}@media screen and (max-width: 767px){.vision__left::before{width:100vw;margin-right:calc(50% - 50vw);height:100%;border-radius:56px 0 0 56px}}.vision__left::after{position:absolute;content:"";top:0;right:0;width:100%;height:100%;background-image:url("../img/index/business/business-frame.png");background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:56px 0 0 56px;aspect-ratio:940/939;opacity:.24;z-index:-1}@media screen and (min-width: 1410px){.vision__left::after{height:auto}}@media screen and (max-width: 767px){.vision__left::after{width:100vw;margin-right:calc(50% - 50vw);height:100%}}.vision__wish{position:relative;font-weight:700;line-height:1.9;font-size:min(24/1240*100vw,24px);color:hsla(0,0%,100%,.7);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:min(50/1240*100vw,50px) min(170/1240*100vw,170px) min(50/1240*100vw,50px) min(80/1240*100vw,80px);margin-top:min(70/1240*100vw,70px);margin-inline:auto;white-space:nowrap}@media screen and (max-width: 1200px){.vision__wish{margin-inline:0}}@media screen and (max-width: 767px){.vision__wish{font-size:min(20/400*100vw,20px);padding:min(18/400*100vw,18px) min(10/400*100vw,10px) min(16/400*100vw,16px);margin-top:min(62/400*100vw,62px)}}.vision__wish::after{position:absolute;content:"";top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;height:100%;background-image:url("../img/index/business/business-wish-bg.png");background-position:center;background-size:cover;background-repeat:no-repeat;z-index:-1}@media screen and (max-width: 767px){.vision__wish::after{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:max(-14/400*100vw,-14px);width:min(380/400*100vw,380px);height:min(160/400*100vw,160px)}}.vision__wish span{color:#fff}.vision__txt-box{display:grid;gap:min(26/1240*100vw,26px);margin-top:min(60/1240*100vw,60px)}@media screen and (max-width: 1200px){.vision__txt-box{gap:calc(10/768*100vw)}}@media screen and (max-width: 767px){.vision__txt-box{gap:min(30/400*100vw,30px);margin-top:min(36/400*100vw,36px)}}.vision__txt{font-size:max(min(16/1240*100vw,16px),12px);line-height:1.7;color:#fff}@media screen and (max-width: 767px){.vision__txt{font-size:min(16/400*100vw,16px)}}.vision__img{position:absolute;width:calc(758/1400*100vw);height:min(920/1240*100vw,920px);top:calc(-257/1400*100vw);left:0;z-index:-20}@media screen and (min-width: 1410px){.vision__img{height:auto}}@media screen and (max-width: 767px){.vision__img{top:0;width:82%;max-width:450px;height:auto;margin-top:max(-30/400*100vw,-30px)}}.vision__img img{width:100%;height:100%;aspect-ratio:758/920}@media screen and (min-width: 1410px){.vision__img img{height:auto}}@media screen and (max-width: 767px){.vision__img img{aspect-ratio:376/393}}.layout-company{position:relative;clip-path:inset(0);margin-top:max(-80/1240*100vw,-80px);z-index:2}@media screen and (min-width: 1410px){.layout-company{margin-top:-12%}}@media screen and (max-width: 1020px){.layout-company{margin-top:calc(-55/768*100vw)}}@media screen and (max-width: 767px){.layout-company{margin-top:max(-52/400*100vw,-52px)}}.layout-company::before{position:fixed;display:block;content:"";top:0;left:0;width:100vw;height:100vh;background-image:url(.././img/company/company.jpg);background-size:cover;background-repeat:no-repeat;background-position:top;z-index:-2}.sec-company{padding-top:min(200/1240*100vw,200px);padding-bottom:min(152/1240*100vw,152px)}@media screen and (max-width: 1020px){.sec-company{padding-top:calc(100/768*100vw);padding-bottom:calc(100/768*100vw)}}@media screen and (max-width: 767px){.sec-company{padding-top:min(88/400*100vw,88px);padding-bottom:min(60/400*100vw,60px)}}.company__list{position:relative;margin-top:min(48/1240*100vw,48px);display:grid;padding:min(56/1240*100vw,56px) min(80/1240*100vw,80px) min(56/1240*100vw,56px)}@media screen and (max-width: 767px){.company__list{margin-top:min(36/400*100vw,36px);padding:min(36/400*100vw,36px) 0}}.company__list::before{position:absolute;content:"";top:0;right:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.9);border-radius:0 56px 0 56px;z-index:-1}@media screen and (max-width: 767px){.company__list::before{width:100vw;margin:0 calc(50% - 50vw)}}.company-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:min(16/1240*100vw,16px);padding:min(24/1240*100vw,24px) 0;border-bottom:1px solid rgba(0,0,0,.4)}@media screen and (max-width: 767px){.company-item{padding:min(16/400*100vw,16px) 0;gap:min(12/400*100vw,12px)}}.company__list .company-item:last-child{border-bottom:none}.company-item.company-item--start{-webkit-box-align:start;-ms-flex-align:start;align-items:start}.company-item__ttl{font-weight:700;font-size:max(min(18/1240*100vw,18px),15px);color:#072f1e;width:min(240/1240*100vw,240px);line-height:1.3}@media screen and (max-width: 767px){.company-item__ttl{font-size:min(17/400*100vw,17px);width:min(140/400*100vw,140px)}}.company-item__txt{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:max(min(16/1240*100vw,16px),13px);color:#4f4f4f}@media screen and (max-width: 767px){.company-item__txt{font-size:min(15/400*100vw,15px);line-height:1.3}}.company-item__rights .company-item__txt{line-height:1.3}.company-item__rights{display:grid;gap:min(16/1240*100vw,16px)}@media screen and (max-width: 767px){.company-item__rights{gap:min(16/400*100vw,16px)}}.company-item__right.company-item__right--flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.company-item__right{display:grid;gap:min(6/1240*100vw,6px)}@media screen and (max-width: 767px){.company-item__right{gap:min(6/400*100vw,6px)}}.company-item__sub-ttl{font-weight:700;font-size:max(min(18/1240*100vw,18px),15px);color:#24664b}@media screen and (max-width: 767px){.company-item__sub-ttl{font-size:min(16/400*100vw,16px);line-height:1.3}}.company-item__right--flex .company-item__sub-ttl{width:max(min(88/1240*100vw,88px),80px)}@media screen and (max-width: 767px){.company-item__right--flex .company-item__sub-ttl{width:min(80/400*100vw,80px)}}.company-item__txts{display:grid;gap:max(min(10/1240*100vw,10px),6px);-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (max-width: 767px){.company-item__txts{gap:min(6/400*100vw,6px)}}.company-item__sub-list{-webkit-box-flex:1;-ms-flex:1;flex:1}.company-item__sub-item{display:grid;gap:min(20/1240*100vw,20px);padding:min(24/1240*100vw,24px) 0;border-bottom:1px solid rgba(0,0,0,.4)}@media screen and (max-width: 767px){.company-item__sub-item{gap:min(16/400*100vw,16px);padding:min(16/400*100vw,16px) 0}}.company-item__sub-item .company-item__txt{line-height:1.3}.company-item__sub-item:first-child{padding-top:0}.company-item__sub-item:last-child{padding-bottom:0;border-bottom:none}.company-item__sub-item1{display:grid;gap:min(8/1240*100vw,8px)}@media screen and (max-width: 767px){.company-item__sub-item1{gap:min(6/400*100vw,6px)}}.company-item__sub-item-top{position:relative;font-weight:700;font-size:max(min(18/1240*100vw,18px),15px);color:#4f4f4f;padding-left:min(14/1240*100vw,14px)}@media screen and (max-width: 767px){.company-item__sub-item-top{font-size:min(16/400*100vw,16px);padding-left:min(14/400*100vw,14px)}}.company-item__sub-item-top::before{position:absolute;content:"";top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;width:min(8/1240*100vw,8px);height:min(8/1240*100vw,8px);background-color:#24664b;border-radius:1px}@media screen and (max-width: 767px){.company-item__sub-item-top::before{width:min(8/400*100vw,8px);height:min(8/400*100vw,8px)}}.company-item__sub-item-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:end}@media screen and (max-width: 767px){.company-item__sub-item-bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:min(8/400*100vw,8px)}}.company-item__sub-item-bottom a{position:relative;font-family:"Inter","Noto Sans JP","游ゴシック","Hiragino Kaku Gothic ProN",sans-serif;font-size:max(min(16/1240*100vw,16px),13px);color:#18b777;padding-right:min(16/1240*100vw,16px);-webkit-transition:color .2s ease;transition:color .2s ease}@media screen and (max-width: 767px){.company-item__sub-item-bottom a{font-size:min(15/400*100vw,15px);padding-right:min(16/400*100vw,16px);-ms-flex-item-align:end;align-self:flex-end}}@media(any-hover: hover){.company-item__sub-item-bottom a:hover{color:#24664b}}.company-item__sub-item-bottom a::before{position:absolute;content:"";top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0;width:min(11/1240*100vw,11px);height:min(16/1240*100vw,16px);background-image:url(.././img/company/map-icon.png);background-position:center;background-size:contain;background-repeat:no-repeat;aspect-ratio:1/1;-webkit-transition:all .2s ease;transition:all .2s ease}@media screen and (max-width: 767px){.company-item__sub-item-bottom a::before{width:min(11/400*100vw,11px);height:min(16/400*100vw,16px)}}@media(any-hover: hover){.company-item__sub-item-bottom a:hover::before{-webkit-filter:brightness(0) saturate(100%) invert(33%) sepia(22%) saturate(1137%) hue-rotate(104deg) brightness(91%) contrast(86%);filter:brightness(0) saturate(100%) invert(33%) sepia(22%) saturate(1137%) hue-rotate(104deg) brightness(91%) contrast(86%)}}.layout-access{margin-top:min(80/1240*100vw,80px)}@media screen and (max-width: 767px){.layout-access{margin-top:min(40/400*100vw,40px)}}.access__top{display:-webkit-box;display:-ms-flexbox;display:flex;gap:min(64/1240*100vw,64px);-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 767px){.access__top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:min(10/400*100vw,10px)}}.access__txt{position:relative;font-weight:700;font-size:min(18/1240*100vw,18px);line-height:1.3;color:#4f4f4f;padding-left:min(14/1240*100vw,14px)}@media screen and (max-width: 767px){.access__txt{font-size:min(16/400*100vw,16px);padding-left:min(14/400*100vw,14px)}}.access__txt::before{position:absolute;content:"";top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;width:min(8/1240*100vw,8px);height:min(8/1240*100vw,8px);background-color:#24664b;border-radius:1px}@media screen and (max-width: 767px){.access__txt::before{width:min(8/400*100vw,8px);height:min(8/400*100vw,8px)}}.access__map{width:min(1200/1240*100vw,1200px);height:min(400/1240*100vw,400px);margin-top:min(16/1240*100vw,16px)}@media screen and (max-width: 767px){.access__map{margin-top:min(30/400*100vw,30px);width:100%;height:min(300/400*100vw,300px)}}.access__map iframe{width:100%;height:100%;border-radius:0 56px 0 56px}/*# sourceMappingURL=company.min.css.map */