/* values/message */
.main_message .article_h2 {
  background-image: url(../images/company_main.webp);
  background-size: cover;
  background-position-y: 20%;
}

/* values/sustainability */
.main_sustainability .sustainability-logo img{display:block;width:278px;max-width:70%;height:auto;margin:0 auto 18px}.main_sustainability .sustainability-concept>img{display:block;width:818px;max-width:90%;height:auto;margin:0 auto}.main_sustainability .sustainability-images--energy{grid-template-columns:246px 285px;justify-content:end;align-items:end}.main_sustainability .sustainability-images--single-left{grid-template-columns:minmax(0,395px)}.main_sustainability .sustainability-images--training{grid-template-columns:minmax(0,625px)}.main_sustainability .sustainability-wide-image--full{margin-right:0;margin-left:0}.main_sustainability .material-detail{display:grid;grid-template-columns:389px minmax(0,1fr);gap:42px;align-items:center;margin-top:28px}.main_sustainability .material-detail img{display:block;width:100%;height:auto}.main_sustainability .material-detail p{font-size:16px;line-height:1.7}.main_sustainability .workstyle-cards article{display:flex;align-items:center;justify-content:space-between}.main_sustainability .workstyle-cards article img{width:46%;height:auto;object-fit:contain}@media(max-width:760px){.main_sustainability .sustainability-images--energy,.main_sustainability .sustainability-images--single-left,.main_sustainability .sustainability-images--training,.main_sustainability .material-detail{grid-template-columns:1fr}}
.main_sustainability{background:#fefdf7;color:#222}.main_sustainability .article_h2{background-image:url(../../template-parts/values/sustainability/images/sustainability_main.webp);background-position:center;background-size:cover}.main_sustainability .section_sustainability{width:min(1000px,100%);margin:75px auto 120px}.main_sustainability .sustainability-intro{margin-bottom:55px;text-align:center}.main_sustainability .sustainability-intro .sustainability-en{margin-bottom:18px;color:#234d3f;font-family:circe-slab-a,Georgia,serif;font-size:32px;line-height:1.2;letter-spacing:.08em}.main_sustainability .sustainability-intro h3{margin-bottom:14px;color:#234d3f;font-size:18px;letter-spacing:.08em}.main_sustainability .sustainability-intro p:last-child{font-size:13px;line-height:1.9}.main_sustainability .sustainability-concept{margin-bottom:55px;text-align:center}.main_sustainability .concept-label{display:inline-block;margin:0 auto 28px;padding:18px 55px;background:#a31039;color:#fff;font-size:21px;font-weight:700;line-height:1.6}.main_sustainability .concept-map{display:grid;grid-template-columns:210px 320px 210px;grid-template-areas:"cost center health" "environment center safety";align-items:center;justify-content:center;gap:20px 35px}.main_sustainability .concept-map strong{grid-area:center;color:#234d3f;font-size:28px;line-height:1.8;letter-spacing:.05em}.main_sustainability .concept-circle{display:grid;width:150px;height:150px;margin:auto;border:2px solid #a31039;border-radius:50%;place-items:center;color:#a31039;font-size:25px;font-weight:700}.main_sustainability .concept-circle--cost{grid-area:cost;background:#234d3f;border-color:#234d3f;color:#fff}.main_sustainability .concept-circle--health{grid-area:health}.main_sustainability .concept-circle--environment{grid-area:environment}.main_sustainability .concept-circle--safety{grid-area:safety;background:#234d3f;border-color:#234d3f;color:#fff}.main_sustainability .sustainability-nav{display:flex;justify-content:center;margin:0 25px 45px;padding:12px 0;border-top:1px solid #777;border-bottom:1px solid #777}.main_sustainability .sustainability-nav a{padding:0 22px;border-right:1px solid #777;color:#234d3f;font-size:15px;text-decoration:none}.main_sustainability .sustainability-nav a:last-child{border-right:0}.main_sustainability .sustainability-chapter{margin-bottom:100px;scroll-margin-top:150px}.main_sustainability .sustainability-chapter>h3{margin:0 34px 28px;color:#234d3f;font-size:33px;font-weight:500;line-height:1.8;letter-spacing:.05em}.main_sustainability .sustainability-chapter>p{margin:0 36px 34px;font-size:14px;line-height:1.85}.main_sustainability .chapter-number{margin:0 23px 8px;padding:10px 25px;background:#234d3f;color:#fff;font-size:21px}.main_sustainability .chapter-number span{margin-right:12px;font-family:circe-slab-a,Georgia,serif}.main_sustainability .sustainability-topic{margin:35px 38px 55px}.main_sustainability .sustainability-topic h4{margin:0 0 18px;padding:0 0 10px 28px;border-bottom:1px solid #777;font-size:16px;font-weight:500;line-height:1.6}.main_sustainability .sustainability-topic h4:before{content:"";display:inline-block;width:10px;height:25px;margin:0 20px -7px -28px;background:#a31039}.main_sustainability .sustainability-topic>p{font-size:14px;line-height:1.85}.main_sustainability .initiative-box{position:relative;margin-top:35px;padding:38px 105px 18px;background:#e2e8e6}.main_sustainability .initiative-box>span{position:absolute;top:-16px;left:0;padding:8px 34px;background:#234d3f;color:#fff;font-size:18px}.main_sustainability .initiative-box ul{margin:0;padding-left:20px}.main_sustainability .initiative-box li{margin:5px 0;font-size:18px;line-height:1.6}.main_sustainability .sustainability-images{display:grid;gap:14px;margin-top:24px}.main_sustainability .sustainability-images--two{grid-template-columns:repeat(2,minmax(0,1fr))}.main_sustainability .sustainability-images--three{grid-template-columns:repeat(3,minmax(0,1fr))}.main_sustainability .sustainability-images img{display:block;width:100%;height:auto;object-fit:cover}.main_sustainability .sustainability-wide-image{margin:30px 44px}.main_sustainability .sustainability-wide-image img{display:block;width:100%;max-height:320px;object-fit:cover}.main_sustainability .future-goal,.main_sustainability .mission-box{margin:55px 28px 0;text-align:center}.main_sustainability .future-goal>span,.main_sustainability .mission-box>span{display:block;color:#a31039;font-family:circe-slab-a,Georgia,serif;font-size:32px;letter-spacing:.04em;text-align:left}.main_sustainability .future-goal small,.main_sustainability .future-goal strong,.main_sustainability .mission-box small,.main_sustainability .mission-box strong{display:block;padding:12px 30px;background:#a31039;color:#fff}.main_sustainability .future-goal strong,.main_sustainability .mission-box strong{font-size:24px;line-height:1.6}.main_sustainability .mission-box h4{margin:35px 0 12px;color:#a31039;font-size:20px}.main_sustainability .mission-box p{color:#a31039;font-size:14px;line-height:1.8}.main_sustainability .material-cards,.main_sustainability .workstyle-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:28px}.main_sustainability .material-cards article,.main_sustainability .workstyle-cards article{padding:22px;background:#e2e8e6}.main_sustainability .material-cards article:nth-child(even),.main_sustainability .workstyle-cards article:nth-child(even){background:#ffeded}.main_sustainability .material-cards img,.main_sustainability .workstyle-cards img{width:100%;height:180px;object-fit:cover}.main_sustainability .material-cards h5,.main_sustainability .workstyle-cards h5{margin:15px 0 8px;font-size:17px}.main_sustainability .material-cards p,.main_sustainability .workstyle-cards p{font-size:13px;line-height:1.8}.main_sustainability .workstyle-cards article{min-height:190px;color:#234d3f;font-size:25px;line-height:1.8}@media(max-width:760px){.main_sustainability .section_sustainability{width:calc(100% - 32px);margin:50px auto 80px}.main_sustainability .concept-map{grid-template-columns:repeat(2,1fr);grid-template-areas:"center center" "cost health" "environment safety";gap:16px}.main_sustainability .concept-circle{width:120px;height:120px}.main_sustainability .sustainability-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 0}.main_sustainability .sustainability-nav a{border-right:0;font-size:13px;text-align:center}.main_sustainability .sustainability-chapter>h3{margin-right:12px;margin-left:12px;font-size:25px}.main_sustainability .sustainability-chapter>p,.main_sustainability .sustainability-topic{margin-right:12px;margin-left:12px}.main_sustainability .chapter-number{margin-right:0;margin-left:0}.main_sustainability .initiative-box{padding:42px 20px 18px}.main_sustainability .initiative-box li{font-size:15px}.main_sustainability .sustainability-images--three,.main_sustainability .sustainability-images--two,.main_sustainability .material-cards,.main_sustainability .workstyle-cards{grid-template-columns:1fr}.main_sustainability .future-goal strong,.main_sustainability .mission-box strong{font-size:18px}}

/* company/office */
.main_company .office-gallery {
  width: 86%;
  margin: 0 auto 65px;
}

@media (max-width: 760px) {
  .main_company .office-gallery {
    width: 100%;
  }
}

.main_company .office-slider {
  margin-bottom: 14px;
}

.main_company .office-slider img {
  display: block;
  width: 100%;
  height: auto;
}

.main_company .office-slider .slick-prev,
.main_company .office-slider .slick-next {
  top: 57%;
  z-index: 2;
  width: 34px;
  height: 34px;
}

.main_company .office-slider .slick-prev::before,
.main_company .office-slider .slick-next::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  border-top: 7px solid #444;
  border-right: 7px solid #444;
  opacity: 1;
}

.main_company .office-slider .slick-prev {
  left: -75px;
}

.main_company .office-slider .slick-prev::before {
  transform: rotate(-135deg);
}

.main_company .office-slider .slick-next {
  right: -75px;
}

.main_company .office-slider .slick-next::before {
  transform: rotate(45deg);
}

@media (max-width: 760px) {
  .main_company .office-slider .slick-prev {
    left: 12px;
  }

  .main_company .office-slider .slick-next {
    right: 12px;
  }

  .main_company .office-slider .slick-prev::before,
  .main_company .office-slider .slick-next::before {
    border-color: #fff;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.55));
  }
}

.main_company .office-slider-nav {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
}

.main_company .office-slider-nav button {
  flex: 0 0 110px;
  width: 110px;
  text-align: center;
  min-height: 42px;
  padding: 8px 10px;
  border: 0;
  background: #999;
  color: #fff;
  font: inherit;
  line-height: 1.4;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.main_company .office-slider-nav button:nth-child(3) {
  flex-basis: 165px;
  width: 165px;
}

.main_company .office-slider-nav button:hover,
.main_company .office-slider-nav button:focus-visible,
.main_company .office-slider-nav button.is-active {
  background: #000;
}

@media (max-width: 760px) {
  .main_company .office-slider-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .main_company .office-slider-nav button {
    width: 100%;
    flex-basis: auto;
    min-height: 44px;
    font-size: 13px;
  }

  .main_company .office-slider-nav button:nth-child(3) {
    width: 100%;
    flex-basis: auto;
  }
}

.main_company .office-slider-caption {
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.8;
  text-align: left;
}

.main_sustainability .initiative-box>img{position:absolute;right:35px;display:block;height:auto;object-fit:contain}.main_sustainability .initiative-box[data-initiative=energy-saving]{padding-right:360px}.main_sustainability .initiative-box[data-initiative=energy-saving]>img{top:-18px;width:285px}.main_sustainability .initiative-box[data-initiative=energy-creation]{padding-right:330px}.main_sustainability .initiative-box[data-initiative=energy-creation]>img{top:-25px;width:246px}@media(max-width:760px){.main_sustainability .initiative-box[data-initiative]{padding-right:20px}.main_sustainability .initiative-box[data-initiative]>img{position:static;width:auto;max-width:75%;margin:20px 0 0 auto}}

.main_sustainability .future-goal small{padding:36px 30px 4px;line-height:1.5}.main_sustainability .future-goal strong{padding:4px 30px 34px;line-height:1.55}@media(max-width:760px){.main_sustainability .future-goal small{padding:28px 18px 3px}.main_sustainability .future-goal strong{padding:3px 18px 27px}}

.main_sustainability .material-detail{position:relative;margin-top:65px;padding:42px 24px 30px;background:#e2e8e6}.main_sustainability .material-detail__label{position:absolute;top:-16px;left:92px;min-width:288px;padding:9px 24px;background:#234d3f;color:#fff;font-size:18px;line-height:1.35;text-align:center}@media(max-width:760px){.main_sustainability .material-detail{gap:22px;margin-top:58px;padding:45px 20px 24px}.main_sustainability .material-detail__label{left:20px;min-width:0;max-width:calc(100% - 40px);font-size:16px}}

.main_sustainability .workstyle-cards{position:relative;gap:38px}.main_sustainability .workstyle-cards:after,.main_sustainability .workstyle-cards:before{position:absolute;z-index:2;top:50%;left:50%;content:""}.main_sustainability .workstyle-cards:before{width:34px;height:13px;background:#234d3f;transform:translate(-100%,-50%)}.main_sustainability .workstyle-cards:after{width:0;height:0;border-top:18px solid transparent;border-bottom:18px solid transparent;border-left:25px solid #234d3f;transform:translate(-20%,-50%)}.main_sustainability .workstyle-cards article{position:relative;overflow:visible;padding:28px 20px}.main_sustainability .workstyle-cards article:first-child{padding-left:190px}.main_sustainability .workstyle-cards article:last-child{padding-right:190px}.main_sustainability .workstyle-cards article:first-child img{position:absolute;left:-20px;width:205px}.main_sustainability .workstyle-cards article:last-child img{position:absolute;right:-20px;width:205px}.main_sustainability .workstyle-cards strong{position:relative;z-index:1;font-size:22px;font-weight:500;line-height:1.75}@media(max-width:760px){.main_sustainability .workstyle-cards{gap:52px}.main_sustainability .workstyle-cards:before{top:calc(50% - 18px);width:13px;height:34px;transform:translate(-50%,-100%)}.main_sustainability .workstyle-cards:after{top:calc(50% - 18px);border-top:25px solid #234d3f;border-right:18px solid transparent;border-bottom:0;border-left:18px solid transparent;transform:translate(-50%,-20%)}.main_sustainability .workstyle-cards article:first-child{padding-left:46%}.main_sustainability .workstyle-cards article:last-child{padding-right:46%}.main_sustainability .workstyle-cards article:first-child img{left:-10px;width:48%}.main_sustainability .workstyle-cards article:last-child img{right:-10px;width:48%}.main_sustainability .workstyle-cards strong{font-size:17px}}

.main_sustainability .sustainability-images--community{grid-template-columns:repeat(2,252px);gap:16px}.main_sustainability .sustainability-images--community figure{margin:0}.main_sustainability .sustainability-images--community img{aspect-ratio:252/169}.main_sustainability .sustainability-images--community figcaption{margin-top:8px;font-size:14px;line-height:1.5}@media(max-width:760px){.main_sustainability .sustainability-images--community{grid-template-columns:1fr}.main_sustainability .sustainability-images--community img{width:100%;aspect-ratio:252/169}}

.main_sustainability .initiative-box ul{list-style:none}.main_sustainability .initiative-box li{position:relative;padding-left:28px}.main_sustainability .initiative-box li:before{position:absolute;top:.68em;left:0;width:9px;height:9px;border-radius:50%;background:#a31039;content:"";transform:translateY(-50%)}

.main_sustainability .future-goal small{font-size:15px}

.main_sustainability .sustainability-topic h4{position:relative;padding:5px 0 10px 40px;border-bottom-color:#a31039}.main_sustainability .sustainability-topic h4:before{position:absolute;bottom:-1px;left:0;display:block;width:12px;height:32px;margin:0;background:#a31039;content:""}

.main_sustainability .sustainability-wide-image--mission{margin:0}.main_sustainability .sustainability-wide-image--mission img{max-height:none}.main_sustainability .sustainability-mission__intro{padding:42px 36px 0}.main_sustainability .sustainability-mission__intro h3{margin:0 0 24px;color:#234d3f;font-size:32px;font-weight:500;line-height:1.5;letter-spacing:.05em}.main_sustainability .sustainability-mission__intro p{margin:0 0 22px;font-size:14px;line-height:1.9}@media(max-width:760px){.main_sustainability .sustainability-mission__intro{padding:30px 12px 0}.main_sustainability .sustainability-mission__intro h3{font-size:24px}}

.main_sustainability .mission-box>span{text-align:center}.main_sustainability .sustainability-people>.sustainability-wide-image{margin-top:0}.main_sustainability .sustainability-people__intro{padding:42px 36px 10px}.main_sustainability .sustainability-people__intro h3{margin:0 0 24px;color:#234d3f;font-size:32px;font-weight:500;line-height:1.5;letter-spacing:.05em}.main_sustainability .sustainability-people__intro p{margin:0;font-size:14px;line-height:1.9}@media(max-width:760px){.main_sustainability .sustainability-people__intro{padding:30px 12px 10px}.main_sustainability .sustainability-people__intro h3{font-size:24px}}

.main_sustainability .workstyle-cards strong{left:40px}

.main_sustainability #energy{margin-bottom:150px}

.main_sustainability .initiative-box{padding-left:50px}@media(max-width:760px){.main_sustainability .initiative-box{padding-left:20px}}

.main_sustainability .future-goal>span em{margin-left:12px;font-family:inherit;font-size:14px;font-style:normal;font-weight:600;letter-spacing:0;vertical-align:middle}.main_sustainability .future-goal strong{font-weight:700}

.main_sustainability .article_h2 .txt_box{box-sizing:border-box;width:580px;max-width:calc(100% - 40px)}

.main_sustainability .sustainability-sp-break{display:none}@media(max-width:760px){.main_sustainability .sustainability-sp-break{display:block}}

@media(max-width:760px){.main_sustainability .future-goal{width:100%;margin-right:0;margin-left:0}}

.main_sustainability .sustainability-pc-break{display:block}@media(max-width:760px){.main_sustainability .sustainability-pc-break{display:none}.main_sustainability .mission-box{width:100%;margin-right:0;margin-left:0}.main_sustainability .mission-box strong{box-sizing:border-box;width:100%}}

.main_sustainability .sustainability-topic h4:before{top:0;bottom:-1px;height:auto}

.main_sustainability .sustainability-intro .sustainability-en{margin-bottom:34px;color:#005247;font-family:Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:52px;font-weight:700;line-height:1.2;letter-spacing:.02em}.main_sustainability .sustainability-intro h3{margin-bottom:12px;color:#005247;font-size:24px;font-weight:500}.main_sustainability .sustainability-intro p:last-child{color:#005247;font-size:18px;line-height:1.8;letter-spacing:.08em}@media(max-width:760px){.main_sustainability .sustainability-intro .sustainability-en{margin-bottom:28px;font-size:34px}.main_sustainability .sustainability-intro h3{font-size:20px}.main_sustainability .sustainability-intro p:last-child{font-size:15px}}

.main_sustainability .sustainability-intro .sustainability-en{margin-bottom:18px;color:#234d3f;font-family:circe-slab-a,Georgia,serif;font-size:32px;font-weight:400;line-height:1.2;letter-spacing:.08em}

.main_sustainability .sustainability-logo img{margin-bottom:0}.main_sustainability .sustainability-intro h3{margin:20px 0}

.main_sustainability .future-goal>span em{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}

.main_sustainability .sustainability-wide-image--mission{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.main_sustainability .sustainability-wide-image--mission img{box-sizing:border-box;width:100%;max-width:100%}

@media(max-width:760px){.main_sustainability .future-goal small,.main_sustainability .future-goal strong{margin:0;border:0;outline:0;box-shadow:none}.main_sustainability .future-goal small{margin-bottom:-1px}}

@media(max-width:760px){.main_sustainability .sustainability-wide-image--sustainable-home{width:100%;margin-right:0;margin-left:0}.main_sustainability .sustainability-wide-image--sustainable-home img{width:100%;max-width:100%}}

@media(max-width:760px){.main_sustainability .sustainability-wide-image--works{width:100%;margin-right:0;margin-left:0}.main_sustainability .sustainability-wide-image--works img{width:100%;max-width:100%}}

/* design/passive */
.main_design .tab_menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.main_design .tab_menu .tab{width:auto;margin:0}.main_design #coordination,.main_design #passive_design{scroll-margin-top:150px}.main_design .unit_passive_design{margin-top:90px;margin-bottom:110px}.main_design .unit_passive_design>h3{margin:0 0 45px;padding:17px 38px;background:#234d3f;color:#fff;font-size:27px;font-weight:500;line-height:1.5}.main_design .passive-main-image{margin:0 38px 38px}.main_design .passive-main-image img{display:block;width:100%;height:auto}.main_design .passive-intro{margin:0 38px 55px}.main_design .passive-intro h4{position:relative;margin:0 0 22px;padding:5px 0 10px 28px;border-bottom:1px solid #a31039;font-size:20px;font-weight:500}.main_design .passive-intro h4:before{position:absolute;top:0;bottom:-1px;left:0;width:13px;background:#a31039;content:""}.main_design .passive-intro p{font-size:16px;line-height:1.85}.main_design .passive-features{margin:0 45px}.main_design .passive-feature{display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);align-items:center;margin-bottom:85px;padding:42px 44px;background:#f8f6f6}.main_design .passive-feature__image img{display:block;width:100%;height:auto}.main_design .passive-feature__text{padding-left:46px}.main_design .passive-feature__text>span{display:block;margin-bottom:12px;color:#a31039;font-family:circe-slab-a,Georgia,serif;font-size:48px;line-height:1}.main_design .passive-feature__text>span small{margin-left:8px;font-size:25px}.main_design .passive-feature__text h4{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #234d3f;color:#234d3f;font-size:34px;font-weight:500;letter-spacing:.06em}.main_design .passive-feature__text p{font-size:15px;line-height:1.85}@media(max-width:760px){.main_design .tab_menu{grid-template-columns:1fr;gap:12px}.main_design .unit_passive_design{margin-top:65px;margin-bottom:75px}.main_design .unit_passive_design>h3{margin-bottom:28px;padding:13px 18px;font-size:21px}.main_design .passive-main-image{margin:0 0 28px}.main_design .passive-intro{margin:0 12px 40px}.main_design .passive-intro h4{font-size:17px;line-height:1.65}.main_design .passive-intro p{font-size:14px}.main_design .passive-features{margin:0}.main_design .passive-feature{grid-template-columns:1fr;gap:24px;margin-bottom:45px;padding:28px 20px}.main_design .passive-feature__text{padding-left:0}.main_design .passive-feature__text>span{font-size:38px}.main_design .passive-feature__text>span small{font-size:19px}.main_design .passive-feature__text h4{font-size:27px}}

.main_design .passive-feature{position:relative;margin-top:88px;margin-bottom:105px;padding-top:55px}.main_design .passive-feature__heading{position:absolute;top:-45px;left:0;display:flex;align-items:baseline;gap:22px;color:#a31039;font-family:circe-slab-a,Georgia,serif;line-height:1}.main_design .passive-feature__heading b{font-size:53px;font-weight:400}.main_design .passive-feature__heading span{font-size:34px}@media(max-width:760px){.main_design .passive-feature{margin-top:70px;margin-bottom:75px;padding-top:42px}.main_design .passive-feature__heading{top:-36px;gap:12px}.main_design .passive-feature__heading b{font-size:42px}.main_design .passive-feature__heading span{font-size:23px}}

.main_design .tab_menu .tab{padding-left:20px;border-left:11px solid #a31039}.main_design .tab_menu .tab:after,.main_design .tab_menu .tab:before,.main_design .tab_menu .tab a:after,.main_design .tab_menu .tab a:before{display:none!important;content:none!important}.main_design .tab_menu .tab:nth-child(2){border-left-color:#234d3f}.main_design .tab_menu .tab:nth-child(3){border-left-color:#a31039}

.main_design .passive-lead{margin:0 38px 22px}.main_design .passive-lead p{margin:0 0 8px;color:#a31039;font-family:circe-slab-a,Georgia,serif;font-size:34px;line-height:1.2}.main_design .passive-lead h4{margin:0;color:#234d3f;font-size:38px;font-weight:500;line-height:1.45;letter-spacing:.06em}.main_design .passive-main-image{margin-bottom:28px}.main_design .passive-intro p{margin:0 0 12px}.main_design .passive-intro p strong{font-weight:700;background:linear-gradient(transparent 72%,#fff564 72%)}.main_design .passive-intro p b{font-weight:700}.main_design .passive-feature{margin-top:75px;margin-bottom:95px;padding:44px}.main_design .passive-feature__heading{top:-34px;left:30px;display:block;font-size:34px}@media(max-width:760px){.main_design .passive-lead{margin:0 12px 20px}.main_design .passive-lead p{font-size:25px}.main_design .passive-lead h4{font-size:27px}.main_design .passive-feature{margin-top:62px;margin-bottom:70px;padding:34px 20px 28px}.main_design .passive-feature__heading{top:-28px;left:12px;font-size:25px}}

.main_design .passive-feature__heading{z-index:2;top:-22px}.main_design .passive-feature__text h4{display:block;width:100%;margin:0 0 18px;padding:0 0 14px;border:0;border-bottom:1px solid #234d3f;background:0 0;color:#234d3f;font-size:34px;font-weight:500;line-height:1.45;letter-spacing:.06em;text-align:left}.main_design .passive-feature__text h4:after,.main_design .passive-feature__text h4:before{display:none;content:none}@media(max-width:760px){.main_design .passive-feature__heading{top:-17px}.main_design .passive-feature__text h4{font-size:27px}}

.main_design .tab_menu{display:grid!important;width:100%;margin-right:0;margin-left:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.main_design .tab_menu .tab{position:relative;float:none!important;display:flex;align-items:center;box-sizing:border-box;width:100%!important;margin:0!important;padding:0 28px 0 20px;transform:none}.main_design .tab_menu .tab a{display:block;width:100%;margin:0;padding:0}@media(max-width:760px){.main_design .tab_menu{grid-template-columns:1fr;gap:12px}.main_design .tab_menu .tab{padding:8px 12px 8px 18px}}

.main_design .passive-feature__text .passive-detail-title{display:block;width:100%;margin:0 0 18px;padding:0 0 14px;border:0;border-bottom:1px solid #234d3f;background:0 0;color:#234d3f;font-size:34px;font-weight:500;line-height:1.45;letter-spacing:.06em;text-align:left}@media(max-width:760px){.main_design .passive-feature__text .passive-detail-title{font-size:27px}}

.main_design .passive-feature{padding:20px}.main_design .passive-feature__text>p:not(.passive-detail-title){font-size:14px}@media(max-width:760px){.main_design .passive-feature{padding:20px}}

.main_design .passive-lead .passive-lead-en{display:block;margin:0 0 8px;padding:0;border:0;background:0 0;color:#a31039;font-family:circe-slab-a,Georgia,serif;font-size:34px;font-weight:400;line-height:1.2;text-align:left}.main_design .passive-lead .passive-lead-title{display:block;margin:0;padding:0;border:0;background:0 0;color:#234d3f;font-size:38px;font-weight:500;line-height:1.45;letter-spacing:.06em;text-align:left}@media(max-width:760px){.main_design .passive-lead .passive-lead-en{font-size:25px}.main_design .passive-lead .passive-lead-title{font-size:27px}}

.main_design .passive-intro h4:before{width:10px}

.main_design .tab_menu{display:flex!important;align-items:center;justify-content:center;width:auto;gap:64px}.main_design .tab_menu .tab{flex:0 0 auto;width:auto!important}.main_design .tab_menu .tab a{width:auto;white-space:nowrap}@media(max-width:760px){.main_design .tab_menu{display:grid!important;width:100%;grid-template-columns:1fr;gap:12px}.main_design .tab_menu .tab{width:100%!important}}

.main_design .passive-lead .passive-lead-en{font-size:26px}.main_design .passive-lead .passive-lead-title{font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif!important;font-size:40px}@media(max-width:760px){.main_design .passive-lead .passive-lead-en{font-size:19px}.main_design .passive-lead .passive-lead-title{font-size:28px}}

.main_design .passive-intro-body{margin:0 38px 55px}.main_design .passive-intro-body p{margin:0 0 12px;font-size:16px;line-height:1.85}.main_design .passive-intro-body p strong{font-weight:700;background:linear-gradient(transparent 72%,#fff564 72%)}.main_design .passive-intro-body p b{font-weight:700}@media(max-width:760px){.main_design .passive-intro-body{margin:0 12px 40px}.main_design .passive-intro-body p{font-size:14px}}

.main_design .passive-lead .passive-lead-en{margin-bottom:0!important}

.main_design .passive-lead{margin-right:0;margin-left:0}.main_design .passive-main-image{margin-right:0;margin-left:0}.main_design .passive-intro-body{margin-right:0;margin-left:0}.main_design .passive-features{margin-right:0;margin-left:0}

/* history */
.main_history { background: #fefdf7; }
.main_history .article_h2 {
  background-image: url(../../template-parts/company/history/images/history_main.webp);
  background-size: cover;
  background-position: center;
}
.main_history .section_history {
  width: min(1000px, 100%);
  margin: 90px auto 120px;
  color: #3d3d3d;
}
.main_history .history-period { margin-bottom: 150px; }
.main_history .history-period:last-child { margin-bottom: 0; }
@media (max-width: 760px) {
  .main_history .history-period { margin-bottom: 95px; }
}
.main_history .history-period-title {
  margin: 0 0 34px 55px;
  font-family: circe-slab-a, Georgia, serif;
  font-size: clamp(48px, 8.5875vw, 85.875px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.03em;
}
.main_history.history-reveal-ready .history-reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.9s ease, transform 0.9s ease;
  will-change: opacity, transform;
}
.main_history.history-reveal-ready .history-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .main_history.history-reveal-ready .history-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.main_history .history-timeline { position: relative; }
.main_history .history-item {
  position: relative;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 30px;
  min-height: 105px;
  padding: 0 0 72px;
}
.main_history .history-item::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 59px;
  width: 16.338px;
  height: 16.338px;
  border-radius: 50%;
  background: #444;
}
.main_history .history-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 29px;
  bottom: -21px;
  left: 67px;
  width: 1px;
  background: #777;
}
.main_history .history-item:last-child { padding-bottom: 0; }
.main_history .history-year {
  padding-left: 90px;
  font-family: circe-slab-a, Georgia, serif;
  font-size: 38.529px;
  line-height: 1.1;
}
.main_history .history-year small {
  display: block;
  padding-left: 8px;
  font-size: 28px;
  line-height: 1.1;
}
.main_history .history-content h4 {
  margin: 0 0 15px;
  font-size: 20.93px;
  font-weight: 600;
  line-height: 1.65;
}
.main_history .history-item--featured .history-content > h4,
.main_history .history-item--featured .history-content .history-split-column--primary > h4 {
  display: inline;
  font-size: 30.164px;
  line-height: 1.46;
  background: linear-gradient(transparent 66%, rgba(163, 16, 57, 0.15) 66%);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.main_history .history-content p {
  margin: 18px 0 22px;
  font-size: 13px;
  line-height: 1.9;
}
.main_history .history-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 245px;
  align-items: stretch;
}
.main_history .history-item[data-history-year="1997"] .history-split {
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
}
.main_history .history-item[data-history-year="1997"] .history-split-column--secondary img[data-history-image="1997-takanobashi"] {
  width: 245px;
  margin: -34px 0 0 auto;
}
.main_history .history-side-image {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 35px;
  align-items: start;
}
.main_history .history-side-image img[data-history-image="2001-inarimachi"] {
  display: block;
  width: 176px;
  height: auto;
  margin: -55px 0 0 auto;
}
.main_history .history-side-image img[data-history-image="2020-clast"] {
  display: block;
  width: 216px;
  height: auto;
  margin: -85px -20px 0 auto;
  transform: translateX(-80px);
}
.main_history .history-item[data-history-year="2015"] .history-content > h4 {
  position: relative;
  z-index: 1;
}
.main_history .history-item[data-history-year="2015"] .history-images--1 {
  grid-template-columns: minmax(0, 698px);
  margin-top: -55px;
  margin-left: -18px;
}
.main_history .history-item[data-history-year="2015"] .history-images--1 img[data-history-image="2015-head-office"] {
  width: 698px;
  max-width: 100%;
  height: auto;
}
.main_history .history-item[data-history-year="2006"] .history-images--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.main_history .history-item[data-history-year="2006"] .history-images--3 img,
.main_history .history-item[data-history-year="2006"] .history-images--3 img:last-child {
  grid-column: auto;
  width: 100%;
  height: 191px;
  object-fit: cover;
}
.main_history .history-split-stacked-top {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.main_history .history-split-stacked-top .history-split-column--primary { padding-right: 38px; }
.main_history .history-split-stacked-top .history-split-column--secondary {
  min-height: 0;
  padding-left: 38px;
}
.main_history .history-split-stacked-top .history-split-column--secondary img { margin-top: 18px; }
.main_history .history-split-stacked-top img {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 18px;
}
.main_history .history-split-stacked-bottom { margin-top: 30px; }
.main_history .history-split-stacked-bottom img[data-history-image="2007-yutorino"] {
  display: block;
  width: 554px;
  max-width: 100%;
  height: auto;
  margin-top: 15px;
}
.main_history .history-item[data-history-year="2005"] .history-split {
  grid-template-columns: minmax(0, 1fr) 370px;
}
.main_history .history-item[data-history-year="2005"] .history-split-column--primary img[data-history-image="2005-airlead"] {
  width: 287px;
  margin: 28px auto 0 0;
}
.main_history .history-item[data-history-year="2005"] .history-split-column--secondary img[data-history-image="2005-koi"] {
  width: 301px;
  margin: 25px auto 0 0;
}
.main_history .history-item[data-history-year="2008"] .history-split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.main_history .history-item[data-history-year="2008"] .history-split-column--primary { padding-right: 38px; }
.main_history .history-item[data-history-year="2008"] .history-split-column--secondary {
  min-height: 0;
  padding-left: 38px;
}
.main_history .history-item[data-history-year="2008"] .history-split-column img {
  width: 100%;
  height: auto;
  margin-top: 18px;
}
.main_history .history-split-column { position: relative; min-width: 0; }
.main_history .history-split-column h4 { position: relative; z-index: 1; }
.main_history .history-split-column img { display: block; max-width: none; height: auto; }
.main_history .history-split-column--primary { padding-right: 30px; }
.main_history .history-split-column--primary img[data-history-image="1997-ushita"] {
  width: 100%;
  max-width: 430px;
  margin-top: 10px;
}
.main_history .history-split-column--secondary {
  min-height: 320px;
  padding-left: 32px;
  border-left: 1px solid #777;
}
.main_history .history-split-column--secondary img[data-history-image="1997-takanobashi"] {
  width: 245px;
  margin: -42px -10px 0 auto;
}
@media (max-width: 760px) {
  .main_history .history-split-column { width: 100%; }
  .main_history .history-split-column img { max-width: 100%; }
  .main_history .history-split { grid-template-columns: 1fr; }
  .main_history .history-side-image { grid-template-columns: 1fr; }
  .main_history .history-side-image img[data-history-image="2001-inarimachi"] {
    width: min(176px, 65%);
    margin: 20px 0 0 auto;
  }
  .main_history .history-side-image img[data-history-image="2020-clast"] {
    width: min(216px, 70%);
    margin: 20px 0 0 auto;
    transform: none;
  }
  .main_history .history-item[data-history-year="2015"] .history-images--1 {
    margin-top: 18px;
    margin-left: 0;
  }
  .main_history .history-item[data-history-year="2005"] .history-split { grid-template-columns: 1fr; }
  .main_history .history-item[data-history-year="1997"] .history-split { grid-template-columns: 1fr; }
  .main_history .history-item[data-history-year="1997"] .history-split-column--secondary img[data-history-image="1997-takanobashi"] {
    width: min(210px, 80%);
    margin: 15px auto 0;
  }
  .main_history .history-item[data-history-year="2008"] .history-split { grid-template-columns: 1fr; }
  .main_history .history-item[data-history-year="2008"] .history-split-column--primary { padding-right: 0; }
  .main_history .history-item[data-history-year="2008"] .history-split-column--secondary {
    margin-top: 28px;
    padding: 25px 0 0;
    border-top: 1px solid #777;
    border-left: 0;
  }
  .main_history .history-item[data-history-year="2006"] .history-images--3,
  .main_history .history-split-stacked-top { grid-template-columns: 1fr; }
  .main_history .history-split-stacked-top .history-split-column--primary { padding-right: 0; }
  .main_history .history-split-stacked-top .history-split-column--secondary {
    margin-top: 28px;
    padding: 25px 0 0;
    border-top: 1px solid #777;
    border-left: 0;
  }
  .main_history .history-split-column--primary { padding-right: 0; }
  .main_history .history-split-column--secondary {
    min-height: 0;
    margin-top: 28px;
    padding: 25px 0 0;
    border-top: 1px solid #777;
    border-left: 0;
  }
  .main_history .history-split-column--secondary img[data-history-image="1997-takanobashi"] {
    width: min(210px, 80%);
    margin: -25px 0 0 auto;
  }
}
.main_history .history-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.main_history .history-images img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.main_history .history-images--1 { grid-template-columns: minmax(0, 520px); }
.main_history .history-images--3 img:last-child { grid-column: 1 / -1; }
@media (max-width: 760px) {
  .main_history .section_history {
    width: calc(100% - 32px);
    margin: 55px auto 80px;
  }
  .main_history .history-period-title { margin-left: 0; }
  .main_history .history-item {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 14px;
    padding-bottom: 50px;
  }
  .main_history .history-item::before {
    top: 4px;
    left: 0;
    width: 16px;
    height: 16px;
  }
  .main_history .history-item:not(:last-child)::after {
    top: 20px;
    bottom: -12px;
    left: 8px;
  }
  .main_history .history-year {
    padding-left: 24px;
    font-size: 24px;
  }
  .main_history .history-year small { font-size: 19px; }
  .main_history .history-content h4 { font-size: 17px; }
  .main_history .history-item--featured .history-content > h4,
  .main_history .history-item--featured .history-content .history-split-column--primary > h4 { font-size: 21px; }
  .main_history .history-content p { font-size: 12px; }
  .main_history .history-images { grid-template-columns: 1fr; }
  .main_history .history-images--3 img:last-child { grid-column: auto; }
}

@media (max-width: 760px) {
  .main_company .office-slider-caption {
    width: 90%;
    margin: 14px auto 0;
    font-size: 14px;
  }
}

.main_message .section_message {
  width: 1000px;
  margin: 0 auto 80px;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .main_message .section_message {
    width: 100%;
  }
}

.main_message .section_message .anc_box {
  scroll-margin-top: 160px;
}

.main_message .section_message .unit {
  margin-bottom: 80px;
}

.main_message .section_message .h3 {
  text-align: center;
  letter-spacing: 0.1em;
}

.main_message .section_message .h3 span {
  font-family: circe-slab-a, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.main_message .section_message .h3 h3 {
  width: 20%;
  margin: 0 auto 60px;
  padding: 5px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font-size: 25px;
  font-weight: bolder;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .main_message .section_message .h3 h3 {
    width: 80%;
  }
}

.main_message .section_message .txt {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  text-align: left;
}

.main_message .section_message .cmessage_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 760px) {
  .main_message .section_message .cmessage_wrap {
    display: block;
    width: 80%;
    margin: 0 auto;
  }
}

.main_message .section_message .cmessage_wrap .cmessage_img {
  width: 40%;
  margin-right: 50px;
}

@media (max-width: 760px) {
  .main_message .section_message .cmessage_wrap .cmessage_img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
    text-align: center;
  }

  .main_message .section_message .cmessage_wrap .cmessage_img img {
    width: 70%;
  }
}
/* reform */
.page_system.page_lineup .main_lineup .section_detail .inner {
  background: transparent;
}

.page_system.page_lineup .main_lineup .section_lineup h4.tit {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Yu Gothic", YuGothic, "Noto Sans JP", sans-serif !important;
}
