/* 会社情報 */
  a.anker{
   display:inline-block;z-index: -1;
   margin-top:-100px;
   padding-top:100px;
}
.company-tab{background: #ececec;padding: 38px 0 30px;box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px -4px;}
.company-tab ul,
.company-tab ul li{list-style: none;margin: 0;padding: 0}
.company-tab ul{width: 760px;margin: auto}
.company-tab ul li{width: 45%}
.company-tab ul li a:hover{opacity: 0.7}
@media screen and (max-width: 668px) {/*スマホ設定*/
.company-tab{padding: 28px 0 20px;}
.company-tab ul{width: 90%;}
.company-tab ul li{width: 48%}
}

.p-company{margin-top: 60px}
.p-company .inner--base{width: 1200px;margin: auto;text-align: center}
@media screen and (max-width: 668px) {/*スマホ設定*/
.p-company .inner--base{width: 100%;}
}
.u-lrg{display: inline-block;
font-weight: 500;
font-size: clamp( 1.0625rem, 0.6358464806rem + 1.8203883495vw,2rem);
margin-bottom: 1em;
line-height: 1.5;

}
.p-company *{margin: 0;list-style: none;}
.p-company img {
  width: 100%;max-width: 1240px;
  height: auto
}

.p-company .inner--base .logo{width: 600px;margin:0 auto 30px}
@media screen and (max-width: 668px) {/*スマホ設定*/
.p-company .inner--base .logo{width: 80%;}
}

@media screen and (max-width: 668px) {/*スマホ設定*/
.u-ib{display: inline-block;}
}

.p-company .c-lead {
  margin-left: 5%;
  margin-right: 5%;
  
  margin-bottom: 80px
  
}
.p-company .c-lead p{
font-size: clamp( 0.8125rem, 0.7556128641rem + 0.2427184466vw,0.9375rem);
line-height: 2;margin-bottom: 20px;}
@media (min-width: 999px) {
  .p-company .c-lead {
    margin-left: 40px;
    margin-right: 40px;
  }
}
.p-company .c-lead figure {
  margin-top: clamp( 45px, 24.520631068px + 5.4611650485vw,90px);
}
.p-company__flow {
  background: rgb(0, 180, 194);
  background: linear-gradient(90deg, rgb(0, 180, 194) 0%, rgb(0, 96, 129) 100%);
  padding: clamp( 45px, 24.520631068px + 5.4611650485vw,90px) 5%;
  text-align: center;
}
.p-company__flow img {
  width: 100%;max-width: 1240px;
  height: auto
}



.p-company__koken {
  position: relative;
}
.p-company__koken img{width: 100%;max-width: 100%;height: clamp( 500px, 399.8786407767px + 26.6990291262vw,720px);object-fit: cover}
.p-company__koken figure {
  position: relative;
  z-index: 0;
  
  overflow: hidden;
  width: 100%;
}
.p-company__koken figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-company__koken .u-txt {
  position: absolute;
  text-align: center;
  color: #fff;
  top: 16.666%;
  left: 0;
  width: 100%;
  z-index: 1;
  font-size: clamp( 0.875rem, 0.8181128641rem + 0.2427184466vw,1rem);
  text-shadow: 0px 0px 7px #003b5b, 0px 0px 7px #003b5b;
  padding: 0 5%;
  line-height: 2;
  box-sizing:border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;
}
@media (min-width: 999px) {
  .p-company__koken .u-txt {
    padding: 0 40px;
  }
}
.p-company__koken .u-txt span.u-lrg {
  font-size: clamp( 1.25rem, 1.0508950243rem + 0.8495145631vw,1.6875rem);
  font-weight: 500;
  display: inline-block;
  line-height: 1.75;
  margin-bottom: 1.5em;
}
.p-company__anabuki {
  padding: clamp( 60px, 30.4186893204px + 7.8883495146vw,125px) 5%;
}

@media (min-width: 999px) {
  .p-company__anabuki {
    padding: clamp( 60px, 30.4186893204px + 7.8883495146vw,125px) 40px;
  }
}



.p-company__anabuki h3 {
  font-weight: 500;
  font-size: clamp( 1rem, 0.9431128641rem + 0.2427184466vw,1.125rem);
  margin-bottom: clamp( 30px, 11.7961165049px + 4.854368932vw,70px);
}
.p-company__anabuki h3 span.u-en {
  font-family: "Gilda Display", serif;
  text-transform: uppercase;
  font-size: clamp( 1.25rem, 0.9655643204rem + 1.213592233vw,1.875rem);
  line-height: 1;
  display: inline-block;
  margin-bottom: 5px;
}
.p-company__anabuki-inner {
  display: flex;
  flex-direction: column;
  gap: 0 clamp( 25px, 13.6225728155px + 3.0339805825vw,50px);
  max-width: 1240px;
  margin-inline: auto;
}
@media (min-width: 809px) {
  .p-company__anabuki-inner {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 809px) {
  .p-company__anabuki-inner dl {
    width: calc((100% - clamp( 25px, 13.6225728155px + 3.0339805825vw,50px)) / 2);
  }
}
.p-company__anabuki-inner dl dt {
  color: #fff;
  padding: 0.5em 1em;
  font-weight: 500;
  font-size: clamp( 1.0625rem, 0.9771692961rem + 0.3640776699vw,1.25rem);
 
  margin-bottom: clamp( 15px, 8.1735436893px + 1.8203883495vw,30px);
  background-color: #1b244a;
}
.p-company__anabuki-inner dl dd {
  display: flex;
  flex-direction: column;
}
@media (min-width: 999px) {
  .p-company__anabuki-inner dl dd {
    flex-direction: row;
    gap: clamp( 15px, 8.1735436893px + 1.8203883495vw,30px);
  }
}
@media (min-width: 999px) {
  .p-company__anabuki-inner dl dd ul {
    width: calc((100% - clamp( 15px, 8.1735436893px + 1.8203883495vw,30px)) / 2);
  }
}
.p-company__anabuki-inner dl dd ul li {
  text-align: left; font-size: clamp( 0.8125rem, 0.7556128641rem + 0.2427184466vw,0.9375rem);
}
.p-company__anabuki-inner dl dd ul li:not(:last-child) {
  margin-bottom: 0.25em;
}
.p-company__anabuki-inner dl:nth-child(2) {
  margin-top: 25px;
}
@media (min-width: 809px) {
  .p-company__anabuki-inner dl:nth-child(2) {
    margin-top: 0;
  }
}
.p-company__anabuki-inner dl:nth-child(2) dt {
  background-color: #006e7a;
}



.p-company__anabuki-results {
  display: flex;
  flex-direction: column;
  gap: clamp( 10px, 5.4490291262px + 1.213592233vw,20px);
  margin: 30px 0 0 auto;
}
@media (min-width: 809px) {
  .p-company__anabuki-results {
    width: calc((100% - clamp( 25px, 13.6225728155px + 3.0339805825vw,50px)) / 2);
  }
}
@media (min-width: 999px) {
  .p-company__anabuki-results {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.p-company__anabuki-results p {
  font-family: "Noto Sans JP", sans-serif;
}
.p-company__anabuki-results p:first-child {
  font-weight: bold;
  font-size: clamp( 0.9375rem, 0.5108464806rem + 1.8203883495vw,1.875rem);
  border-bottom: 1px solid #999;
}
.p-company__anabuki-results p:first-child span.u-lrg1 {
  font-size: clamp( 1.5625rem, 0.851410801rem + 3.0339805825vw,3.125rem);
 line-height: 1em!important
}
.p-company__anabuki-results p:last-child {
  text-align: right;
}
.p-company__topbland {
  padding: clamp( 60px, 30.4186893204px + 7.8883495146vw,125px) 5% clamp( 20px, 15.4490291262px + 1.213592233vw,30px);
}
@media (min-width: 999px) {
  .p-company__topbland {
    padding: clamp( 60px, 30.4186893204px + 7.8883495146vw,125px) 40px clamp( 20px, 15.4490291262px + 1.213592233vw,30px);
  }
}
.p-company__topbland h3 {
  font-size: clamp( 1.25rem, 0.9655643204rem + 1.213592233vw,1.875rem);
  font-weight: 500;
  margin-bottom: clamp( 30px, 18.6225728155px + 3.0339805825vw,55px);
  line-height: 1.5;
}
.p-company__topbland h3 + dl {
  display: flex;
  flex-direction: column;
  gap: clamp( 15px, 10.4490291262px + 1.213592233vw,25px);
  margin-bottom: clamp( 30px, 25.4490291262px + 1.213592233vw,40px);
}
@media (min-width: 999px) {
  .p-company__topbland h3 + dl {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}

.p-company__topbland h3 + dl dt img {
  width: 100%;
  max-width: 68px;
}
.p-company__topbland h3 + dl dd {
  font-weight: 500;
  font-size: clamp( 1.0625rem, 0.9202821602rem + 0.6067961165vw,1.375rem);
}
.p-company__topbland-jpx {
  display: flex;
  flex-direction: column;
  gap: clamp( 15px, -0.9283980583px + 4.2475728155vw,50px);
  max-width: 1240px;
  margin-inline: auto;
}
@media (min-width: 999px) {
  .p-company__topbland-jpx {
    flex-direction: row-reverse;
  }
}
.p-company__topbland-jpx .u-txt {
  text-align: left;
  font-size: clamp( 0.8125rem, 0.7556128641rem + 0.2427184466vw,0.9375rem);
  line-height: 2!important
}
@media (min-width: 999px) {
  .p-company__topbland-jpx .u-txt {
    width: calc(88.146% - clamp( 15px, -0.9283980583px + 4.2475728155vw,50px));
  }
}
.p-company__topbland-jpx figure img {
  width: 100%;
  max-width: 110px;
}
@media (min-width: 999px) {
  .p-company__topbland-jpx figure {
    text-align: left;
    width: 11.854%;
  }
}
.p-company__results {
  padding: 0 0 clamp( 60px, 30.4186893204px + 7.8883495146vw,125px);
  max-width: 1240px;
  margin-left: 5%;
  margin-right: 5%;
}
@media (min-width: 999px) {
  .p-company__results {
    padding: 0 0 clamp( 60px, 30.4186893204px + 7.8883495146vw,125px);
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (min-width: 1299px) {
  .p-company__results {
    margin-inline: auto;
  }
}
.p-company__results-imgs {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
@media (min-width: 809px) {
  .p-company__results-imgs {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.p-company__results-imgs figure:first-child {
  width: 80%;
  max-width: 355px;
}
@media (min-width: 809px) {
  .p-company__results-imgs figure:first-child {
    width: 28.629%;
  }
}
.p-company__results-imgs figure:last-child {
  width: 100%;
}
@media (min-width: 809px) {
  .p-company__results-imgs figure:last-child {
    width: 67.7419%;
  }
}
.p-company__results-mansions {
  margin-top: clamp( 40px, 21.7961165049px + 4.854368932vw,80px);
  display: flex;
  gap: 20px 20px;
}
.p-company__results-mansions figure {
  width: calc((100% - 0px) / 2);
}
@media (min-width: 809px) {
  .p-company__results-mansions figure {
    width: calc((100% - 0px) / 3);
  }
}
@media (min-width: 999px) {
  .p-company__results-mansions figure {
    width: calc((100% - 0px) / 4);
  }
}
.p-company__results-mansions figure figcaption {
  margin-top: 0.5em;
  line-height: 1.5;font-size: clamp( 0.8125rem, 0.7556128641rem + 0.2427184466vw,0.9375rem);
}
.p-company__sdgs {
  background-color: #ededed;
  padding: clamp( 60px, 32.6941747573px + 7.2815533981vw,120px) 5%;
}
@media (min-width: 999px) {
  .p-company__sdgs {
    padding: clamp( 60px, 32.6941747573px + 7.2815533981vw,120px) 40px;
  }
}
.p-company__sdgs-inner {
  max-width: 1240px;
  margin-inline: auto;
}
.p-company__sdgs-inner h3 {
  font-weight: 500;
  font-size: clamp( 1.25rem, 1.0508950243rem + 0.8495145631vw,1.6875rem);
  margin-bottom: 1em;
}
@media (min-width: 999px) {
  .p-company__sdgs-inner h3 {
    text-align: left;
  }
}
.p-company__sdgs-inner h3 + p {
  font-size: clamp( 0.875rem, 0.846556432rem + 0.1213592233vw,0.9375rem);
}
@media (min-width: 999px) {
  .p-company__sdgs-inner h3 + p {
    text-align: left;
  }
}
.p-company__sdgs-inner > figure {
  margin: clamp( 30px, 16.3470873786px + 3.640776699vw,60px) 0 clamp( 35px, 16.7961165049px + 4.854368932vw,75px);
}
.p-company__sdgs-inner > figure img {
  width: 100%;
}
.p-company__sdgs-inner > div {
  background-color: #fff;
  padding: clamp( 30px, 23.1735436893px + 1.8203883495vw,45px);
  display: flex;
  flex-direction: column;
  gap: clamp( 15px, 5.8980582524px + 2.427184466vw,35px);
}
@media (min-width: 999px) {
  .p-company__sdgs-inner > div {
    flex-direction: row;
  }
}
.p-company__sdgs-inner > div .u-txt {
  font-size: clamp( 0.9375rem, 0.909056432rem + 0.1213592233vw,1rem);
  text-align: left;
}
@media (min-width: 999px) {
  .p-company__sdgs-inner > div .u-txt {
    width: calc(100% - clamp( 15px, 5.8980582524px + 2.427184466vw,35px) - 54.3479%);
  }
}
@media (min-width: 999px) {
  .p-company__sdgs-inner > div figure {
    width: 54.3479%;
    max-width: 625px;
  }
}
.p-company__sdgs-inner > div + p {
  margin-top: 1em;
  text-align: left;
}
.p-company__cm {
  background: rgb(0, 180, 194);
  background: linear-gradient(90deg, rgb(0, 180, 194) 0%, rgb(0, 96, 129) 100%);
  color: #fff;
  padding: clamp( 45px, 24.520631068px + 5.4611650485vw,90px) 5%;

}
@media (min-width: 999px) {
  .p-company__cm {
    padding: clamp( 45px, 24.520631068px + 5.4611650485vw,90px) 40px;
  }
}
.p-company__cm hgroup h3 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  font-weight: 500;
  font-size: clamp( 1.25rem, 1.0508950243rem + 0.8495145631vw,1.6875rem);
  line-height: 1.5;
  margin-bottom: 0.75em;
}
.p-company__cm hgroup h3::before, .p-company__cm hgroup h3::after {
  content: "";
  width: 25px;
  height: 1px;
  background-color: #fff;
  position: relative;
  display: inline-block;
}
.p-company__cm hgroup p {
  font-weight: 500;
  font-size: clamp( 1rem, 0.9146692961rem + 0.3640776699vw,1.1875rem);
}
.p-company__cm div.iframe {
  max-width: 1000px;
  margin-inline: auto;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  margin-top: clamp( 20px, 10.8980582524px + 2.427184466vw,40px);
}
.p-company__cm div iframe {
  width: 100%;
  height: 100%;
}
/*# sourceMappingURL=company.css.map */

.p-company.toho{margin: 0;padding: 0; background: url("../images/company/toho/txt_bg.jpg") repeat-y center center;background-size: 100% auto}
.p-company.toho .c-lead{padding-top: 80px}
.p-company.toho .c-lead .logo{width: 480px}
.p-company.toho .c-lead .lead{padding: 0px 0;}
.p-company.toho .c-lead .tab{margin: 80px 0;padding: 0;}
.p-company.toho .c-lead .tab li{width: 31%;margin: 0;padding: 0}
.p-company.toho .c-lead .tab a img:hover{opacity: 0.7}
.p-company.toho .jigyo{width: 1200px;margin: 60px auto 0}
.p-company.toho .net img{width: 800px!important;height: auto; margin: auto}
.p-company.toho .lead2{margin-top: 40px; background: #ececec}
.p-company.toho .lead2 .c-lead .lead{padding: 40px 0;background:none;}
.p-company.toho .lead2 .c-lead .lead .u-lrg{line-height: 2}
@media screen and (max-width: 668px) {/*スマホ設定*/
.p-company.toho .c-lead{padding-top: 50px}
.p-company.toho .c-lead{margin-bottom: 0px}
.p-company.toho .c-lead .logo{width: 70%;}
.p-company.toho .net img{width: 90%!important;}

.p-company.toho .c-lead .tab{margin: 0px 0;padding: 0;}
.p-company.toho .c-lead .tab li{width: 100%;margin: 20px 0 0;padding: 0}
.p-company.toho .jigyo{width: 96%;margin: 30px auto 0}
.p-company.toho .lead2 .c-lead .lead{padding: 0px 0 20px;}
.p-company.toho .lead2  .c-lead{padding-top: 40px}
.p-company.toho .lead2 .c-lead .lead .u-lrg{padding: 0;margin: 0}
}


