:root{--borderRadius: 3rem}.company .l-main{margin-bottom:0}.company .c-title--page .jp span{letter-spacing:0.4em;text-indent:0.4em}.p-company-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:2rem;margin-bottom:11rem}@media (min-width: 768px) and (max-width: 991px){.p-company-menu{margin-bottom:6rem}}@media screen and (max-width: 767px){.p-company-menu{gap:4vw;margin-bottom:5.5rem}}.p-company-menu__item{width:calc(100% / 3 - 1.5rem)}@media screen and (max-width: 767px){.p-company-menu__item{width:calc(100% / 2 - 2vw)}}.p-company-menu__item:first-of-type{width:100%}.p-company-menu__item a{text-align:center;display:block;border-radius:3rem;overflow:hidden;position:relative;color:#fff;font-weight:bold;font-size:1.6rem;letter-spacing:0.05em;-webkit-transition:0.2s;transition:0.2s;height:13rem}@media (min-width: 768px) and (max-width: 991px){.p-company-menu__item a{border-radius:2rem}}@media screen and (max-width: 767px){.p-company-menu__item a{border-radius:2rem;font-size:1.1rem;height:10rem}}@media (hover: hover) and (pointer: fine){.p-company-menu__item a:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}}.p-company-menu__item a .image img{height:13rem;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 767px){.p-company-menu__item a .image img{width:100%;height:10rem;-o-object-fit:cover;object-fit:cover}}.p-company-menu__item a .text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;font-size:1.5rem;letter-spacing:0.05em;padding:2.5rem 0 2rem}@media (min-width: 768px) and (max-width: 991px){.p-company-menu__item a .text{font-size:1.3rem}}@media screen and (max-width: 767px){.p-company-menu__item a .text{font-size:1.1rem}}.p-company-menu__item a .text img{margin-right:2rem}@media screen and (max-width: 767px){.p-company-menu__item a .text img{width:auto;height:4.5rem;margin-right:0.5rem;-o-object-fit:cover;object-fit:cover}}.p-company-menu__item a .text .logo{height:6.8rem;margin-top:-1rem}@media screen and (max-width: 767px){.p-company-menu__item a .text .logo{position:relative;width:100%;height:20vw;overflow:hidden}.p-company-menu__item a .text .logo img{position:absolute;top:0;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}}.p-company-menu__item a .text .name{margin-top:auto}@media screen and (max-width: 767px){.p-company-menu__item a .text .name{margin-top:auto}}.p-company-menu__item:not(:first-of-type) .text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.p-company-menu__item:not(:first-of-type) .text img{margin-right:0}.p-company-menu__item:first-of-type a .text .logo{height:12rem;margin-top:0}.p-company-menu__item:first-of-type a .text .logo img{width:auto;height:12rem}.p-company-menu__item:first-of-type a .text .name{margin-top:0;display:inline-block;font-size:1.6rem;letter-spacing:0.05em;position:relative;left:-4em}@media (min-width: 768px) and (max-width: 991px){.p-company-menu__item:first-of-type a .text .name{font-size:1.4rem}}@media screen and (max-width: 767px){.p-company-menu__item:first-of-type a .text .name{left:0;font-size:1.1rem}}@media screen and (min-width: 768px){.p-company-menu__item:nth-of-type(2) a .text .logo{height:6.5rem;margin-top:0;margin-bottom:0.5rem}.p-company-menu__item:nth-of-type(2) a .text .logo img{width:auto;height:6.5rem}}@media screen and (min-width: 768px){.p-company-menu__item:nth-of-type(3) a .text .logo{height:5.2rem;margin-bottom:0.5 0.2rem}.p-company-menu__item:nth-of-type(3) a .text .logo img{width:auto;height:5rem}}@media screen and (max-width: 767px){.p-company-menu__item:first-of-type a .text .logo{width:6rem;height:6rem;position:relative;overflow:hidden}.p-company-menu__item:first-of-type a .text .logo img{width:200%;height:auto;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);height:22rem;-o-object-fit:cover;object-fit:cover}.p-company-menu__item:nth-of-type(6) a .text .logo img{height:6rem}}.p-company-info .p-company-info__bg{padding-top:4rem;padding-bottom:13rem}@media (min-width: 768px) and (max-width: 991px){.p-company-info .p-company-info__bg{padding-top:2rem;padding-bottom:8rem}}@media screen and (max-width: 767px){.p-company-info .p-company-info__bg{padding-top:8rem;padding-bottom:8rem}}.p-company-info:nth-of-type(even) .p-company-info__bg{background-color:#f0eeec}.p-company-info:nth-of-type(odd) .p-company-info__bg{background-color:#fff}.p-company-info__name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:20rem}@media screen and (max-width: 767px){.p-company-info__name{height:10rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media (min-width: 768px) and (max-width: 991px){.p-company-info__name{height:20vw}}.p-company-info__name .logo{width:20rem;text-align:center;padding-right:7rem}.p-company-info__name .logo.is--pl-fix{padding-right:3rem}@media screen and (max-width: 767px){.p-company-info__name .logo{width:8rem;padding-right:2rem;width:auto}.p-company-info__name .logo img{width:auto;height:18vw}}.p-company-info__name .text{font-size:2.2rem;letter-spacing:0.05em}@media screen and (max-width: 767px){.p-company-info__name .text{font-size:1.5rem;letter-spacing:0.01em}}@media (min-width: 768px) and (max-width: 991px){.p-company-info__name .text{font-size:1.5rem}}.p-company-info__table{width:100%;border-bottom:1px solid #dedede}@media screen and (max-width: 767px){.p-company-info__table{margin-top:1rem}}.p-company-info__table th,.p-company-info__table td{vertical-align:middle;border-top:1px solid #dedede;padding-top:3rem;padding-bottom:3rem;line-height:2}@media (min-width: 768px) and (max-width: 991px){.p-company-info__table th,.p-company-info__table td{padding-top:2vw;padding-bottom:2vw}}@media screen and (max-width: 767px){.p-company-info__table th,.p-company-info__table td{padding:2rem 0;line-height:1.5}}.p-company-info__table th{width:20rem;font-size:1.4rem;letter-spacing:0.1em;font-weight:normal;padding-right:7rem}@media (min-width: 768px) and (max-width: 991px){.p-company-info__table th{font-size:1.2rem}}@media screen and (max-width: 767px){.p-company-info__table th{width:8rem;font-size:1.1rem;padding-right:1rem;text-align:left}}.p-company-info__table td{font-size:1.6rem;letter-spacing:0.05em}@media (min-width: 768px) and (max-width: 991px){.p-company-info__table td{font-size:1.3rem}}@media screen and (max-width: 767px){.p-company-info__table td{font-size:1.1rem}}.p-company-info__table td a{color:#1e52b5}@media screen and (max-width: 767px){.p-company-info__table tr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-top:1px solid #dedede}.p-company-info__table tr th,.p-company-info__table tr td{border:none}.p-company-info__table tr th{font-weight:bold;width:100%}.p-company-info__table tr td{border-top:none}.p-company-info__table tr:not(.is--layout-fix) th{padding-top:1.5rem;padding-bottom:0}.p-company-info__table tr:not(.is--layout-fix) td{padding-top:0;padding-bottom:1.5rem}.p-company-info__table tr.is--layout-fix{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.p-company-info__table tr.is--layout-fix th{vertical-align:top;width:auto;padding-right:3rem}.p-company-info__table tr.is--layout-fix td{-webkit-box-flex:1;-ms-flex:1;flex:1}}.p-company-info__address{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 767px){.p-company-info__address{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.p-company-info__address .c-button--text-arrow{padding-top:1rem;margin-left:auto}}.p-company-info .image-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}@media screen and (max-width: 767px){.p-company-info .image-list{margin-top:1em}}.p-company-info .image-list__item{border-radius:0.5rem;overflow:hidden;position:relative}.p-company-pdf-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2rem 0}@media screen and (max-width: 767px){.p-company-pdf-link{gap:1.5rem 0;margin-top:1rem}}.p-company-pdf-link__item{width:48.5%}@media screen and (max-width: 767px){.p-company-pdf-link__item{width:100%}}.p-company-pdf-link__item a{background-color:#fff;border:1px solid #d4d4d4;font-size:1.4rem;letter-spacing:0.15em;display:block;padding:2rem 3.6rem 2rem 1.8rem;position:relative;width:auto;height:100%}@media (min-width: 768px) and (max-width: 991px){.p-company-pdf-link__item a{font-size:1.2rem}}@media screen and (max-width: 767px){.p-company-pdf-link__item a{font-size:1.1rem}}.p-company-pdf-link__item a .text{line-height:1.4;display:inline-block;color:#2e2e2e;padding-right:4.4rem;position:relative}@media (min-width: 768px) and (max-width: 991px){.p-company-pdf-link__item a .text{padding-right:3rem}}@media screen and (max-width: 767px){.p-company-pdf-link__item a .text{padding-right:2.8rem}}.p-company-pdf-link__item a .text .c-icon--pdf{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.p-company-pdf-link__item a:after{content:"";width:.6rem;height:.6rem;position:absolute;top:50%;right:1.6rem;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);border-top:1px solid #000;border-right:1px solid #000}.p-company-pdf-link.is--width-auto .p-company-pdf-link__item{width:auto}@media screen and (max-width: 767px){.p-company-pdf-link.is--width-auto .p-company-pdf-link__item{width:100%}}@media screen and (max-width: 767px){#cp01 .p-company-info__name .logo img{height:22vw}#cp04 .p-company-info__name .logo img{height:13vw}}
