:root{--border: #C9C9C9}body{-webkit-transition:background .8s ease;transition:background .8s ease}body.c-white{background:#fff}body.c-blue-t{background:var(--gray-color6)}.delay1{-webkit-transition-delay:.4s;transition-delay:.4s}@media screen and (min-width: 681px){.page_fv_type01__image{background:url(../img/company/fv.webp) no-repeat center/cover}}@media screen and (max-width: 680px){.page_fv_type01__image{background:url(../img/company/fv_sp.webp) no-repeat center/cover}}.companyLinks{padding-block:120px 60px}@media screen and (max-width: 680px){.companyLinks{padding-block:62px 30px}}.companyLinks__inner{max-width:876px;width:100%;margin:0 auto;padding-inline:25px}.companyLinks__box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 680px){.companyLinks__box{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:21px 0}}.companyLinks__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:44px;border-right:1px solid var(--border);padding-inline:23px}@media screen and (max-width: 680px){.companyLinks__item{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:50%;gap:0;padding-block:3px;padding-inline:15px}}@media screen and (min-width: 681px){.companyLinks__item:hover .common_arrow{-webkit-transform:translateY(5px);transform:translateY(5px)}.companyLinks__item:hover .common_arrow::before{background:var(--main-color);border-color:var(--main-color);-webkit-transform:scale(1);transform:scale(1)}}.companyLinks__item:first-of-type{gap:24px;padding-inline:0 23px}@media screen and (max-width: 680px){.companyLinks__item:first-of-type{gap:0;border-left:1px solid var(--border);padding-inline:15px}}@media screen and (max-width: 680px){.companyLinks__item:nth-of-type(3){border-left:1px solid var(--border)}}.companyLinks__item:last-of-type{border-right:none;padding-inline:23px 0}@media screen and (max-width: 680px){.companyLinks__item:last-of-type{border-right:1px solid var(--border);padding-inline:15px}}.companyLinks__texts{font-family:var(--jost-font);font-size:20px;line-height:1.2;letter-spacing:.1em;font-weight:500;color:var(--main-color)}@media screen and (max-width: 680px){.companyLinks__texts{font-size:16px;line-height:1.1875}}.companyLinks__subTitle{font-family:var(--main-font);font-size:.7em;line-height:1.42857143;color:var(--blue-color-d3)}@media screen and (max-width: 680px){.companyLinks__subTitle{font-size:.75em;line-height:1.41666667}}.companyLinks .common_arrow{width:30px;height:30px;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out}.companyLinks .common_arrow span{width:9px}.companyLinks .common_arrow span::before{width:6px;height:6px;border-width:1.5px}.companyLinks .common_arrow span::after{height:1.5px}@media screen and (max-width: 680px){.companyLinks .common_arrow{width:25px;height:25px;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out}.companyLinks .common_arrow span{width:8px}}.companyLinks__icon{width:100%}.companyGreeting{padding-block:64px 146px}@media screen and (max-width: 680px){.companyGreeting{padding-block:33px 60px}}.companyGreeting__inner{max-width:876px;width:100%;margin:0 auto;padding-inline:25px}.companyGreeting__heading{font-family:var(--jost-font);font-size:34px;line-height:1.20588235;letter-spacing:.1em;font-weight:500;text-align:center;color:var(--main-color)}@media screen and (max-width: 680px){.companyGreeting__heading{font-size:30px;line-height:1.2}}.companyGreeting__subHeading{font-family:var(--main-font);display:block;font-size:.52941176em;line-height:1.44444444;color:var(--blue-color-d3);margin-top:3px}@media screen and (max-width: 680px){.companyGreeting__subHeading{font-size:14px;line-height:1.42857143;margin-top:5px}}.companyGreeting__texts{font-size:18px;line-height:2;letter-spacing:.05em;color:var(--blue-color-d3);margin-top:55px}@media screen and (max-width: 680px){.companyGreeting__texts{font-size:14px;line-height:2.14285714;letter-spacing:0;text-align:justify;margin-top:24px}}.companyGreeting__text{margin-top:30px}@media screen and (max-width: 680px){.companyGreeting__text{margin-top:10px}}.companyGreeting__text:first-of-type{margin-top:0}.companyGreeting__ceo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;gap:12px;font-size:21px;line-height:1.71428571;letter-spacing:.05em;font-weight:500;color:var(--blue-color-d3);margin-top:33.5px;margin-right:16px}@media screen and (max-width: 680px){.companyGreeting__ceo{font-size:18px;line-height:1.8;gap:8px;margin-top:12px;margin-right:0px}}.companyGreeting__position{font-size:.71428571em;line-height:2.4}@media screen and (max-width: 680px){.companyGreeting__position{font-size:.7em;line-height:2.57142857}}.companyProfile{padding-block:120px 146px}@media screen and (max-width: 680px){.companyProfile{padding-block:100px 60px}}.companyProfile__inner{max-width:876px;width:100%;margin:0 auto;padding-inline:25px}.companyProfile__heading{font-family:var(--jost-font);font-size:34px;line-height:1.20588235;letter-spacing:.1em;font-weight:500;text-align:center;color:var(--main-color)}@media screen and (max-width: 680px){.companyProfile__heading{font-size:30px;line-height:1.2}}.companyProfile__subHeading{font-family:var(--main-font);display:block;font-size:.47058824em;line-height:1.44444444;color:var(--blue-color-d3);margin-top:3px}@media screen and (max-width: 680px){.companyProfile__subHeading{font-size:14px;line-height:1.42857143;margin-top:5px}}.companyProfile__detail{display:grid;grid-template-columns:1fr;gap:17.5px;margin-top:59px}@media screen and (max-width: 680px){.companyProfile__detail{gap:9px;margin-top:23px}}.companyProfile__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:40px}@media screen and (max-width: 680px){.companyProfile__item{gap:15px}}.companyProfile__head{width:69px;font-size:16px;line-height:1.9375;letter-spacing:.05em;font-weight:500;color:var(--main-color);text-align:right}@media screen and (max-width: 680px){.companyProfile__head{width:55px;font-size:13px;line-height:2.38461538;text-align:left}}.companyProfile__body{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:16px;line-height:1.6875;letter-spacing:.05em;font-weight:normal;color:var(--blue-color-d3);padding-top:2px}@media screen and (max-width: 680px){.companyProfile__body{font-size:13px;line-height:1.69230769;letter-spacing:0;padding-top:5px}}.companyHistory{padding-block:120px 146px}@media screen and (max-width: 680px){.companyHistory{padding-block:100px 60px}}.companyHistory__inner{max-width:876px;width:100%;margin:0 auto;padding-inline:25px}.companyHistory__heading{font-family:var(--jost-font);font-size:34px;line-height:1.20588235;letter-spacing:.1em;font-weight:500;text-align:center;color:var(--main-color)}@media screen and (max-width: 680px){.companyHistory__heading{font-size:30px;line-height:1.2}}.companyHistory__subHeading{font-family:var(--main-font);display:block;font-size:.47058824em;line-height:1.44444444;color:var(--blue-color-d3);margin-top:3px}@media screen and (max-width: 680px){.companyHistory__subHeading{font-size:14px;line-height:1.42857143;margin-top:5px}}.companyHistory__texts{margin-top:56px}@media screen and (max-width: 680px){.companyHistory__texts{text-align:justify;margin-top:25px}}.companyHistory__text{font-size:18px;line-height:2;letter-spacing:.05em;color:var(--blue-color-d3)}@media screen and (max-width: 680px){.companyHistory__text{font-size:14px;line-height:2.14285714;letter-spacing:0}}.companyHistory__text:not(:first-of-type){margin-top:30px}@media screen and (max-width: 680px){.companyHistory__text:not(:first-of-type){margin-top:10px}}.companyAccess{padding-block:120px 120px}@media screen and (max-width: 680px){.companyAccess{padding-block:100px 80px}}.companyAccess__heading{font-family:var(--jost-font);font-size:34px;line-height:1.20588235;letter-spacing:.1em;font-weight:500;text-align:center;color:var(--main-color)}@media screen and (max-width: 680px){.companyAccess__heading{font-size:30px;line-height:1.2}}.companyAccess__subHeading{font-family:var(--main-font);display:block;font-size:.47058824em;line-height:1.44444444;color:var(--blue-color-d3);margin-top:3px}@media screen and (max-width: 680px){.companyAccess__subHeading{font-size:14px;line-height:1.42857143;margin-top:5px}}.companyAccess__map{position:relative;max-width:100%;width:100%;aspect-ratio:1440/480;overflow:hidden;margin-top:50px}@media screen and (max-width: 680px){.companyAccess__map{aspect-ratio:375/250;margin-top:30px}}.companyAccess__map .map{height:100%}.companyAccess__map .map_btn{position:absolute;left:0;top:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:150px;height:30px;color:var(--white-color);font-size:12px;line-height:1;background-color:var(--main-color);-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s, -webkit-filter .4s;z-index:1}.companyAccess__map .map_btn:hover{opacity:1;-webkit-filter:brightness(70%);filter:brightness(70%)}.companyAccess__mapImg{width:100%;height:auto}.companyAccess__mapIcon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);max-width:98px;width:100%}@media screen and (max-width: 680px){.companyAccess__mapIcon{top:41%;max-width:68px}}.companyAccess__icon{width:100%}.companyAccess__text{font-size:18px;line-height:2;letter-spacing:.05em;color:var(--blue-color-d3);text-align:center;margin-top:36.3px}@media screen and (max-width: 680px){.companyAccess__text{font-size:14px;line-height:1.71428571;letter-spacing:0;margin-top:18px}}