@media screen and (min-width: 768px) {
  .top__kv {
    height: min(859px, 78.0909090909vw);
    min-height: min(859px, 78.0909090909vw);
  }
}
.top__kv__main {
  height: 100%;
  width: 100%;
}
.top__kv__main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .top__kv__main {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (max-width: 767px) {
  .top__kv__main {
    height: 0;
  }
}
@media screen and (min-width: 768px) {
  .top__kv__inner {
    width: 100%;
    max-width: min(1400px, 127.2727272727vw);
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: min(50px, 4.5454545455vw) auto 0;
    z-index: 1;
  }
}
@media screen and (min-width: 1100px) {
  .top__kv__inner {
    width: 98%;
  }
}
@media screen and (min-width: 768px) {
  .top__kv__search {
    padding-bottom: 0;
    width: 71.4285714286%;
    max-width: min(1000px, 90.9090909091vw);
  }
  .top__kv__search:before {
    display: none;
  }
  .top__kv__search__container {
    margin-top: 0;
    background-color: #fff;
    width: 100%;
  }
  .top__kv__search__tabs {
    height: min(60px, 5.4545454545vw);
  }
  .top__kv__search__panels {
    overflow: auto;
    overflow-x: hidden;
    height: min(660px, 60vw);
    padding-bottom: min(8px, 0.7272727273vw);
  }
  .top__kv__search__panel {
    margin-inline: auto;
  }
  .top__kv__search__panel .search__panel__container {
    padding: min(14px, 1.2727272727vw) min(30px, 2.7272727273vw) min(20px, 1.8181818182vw) min(30px, 2.7272727273vw);
    border-bottom: none;
    position: relative;
  }
  .top__kv__search__panel .search__panel__container:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: max(-100px, -9.0909090909vw);
    right: max(-100px, -9.0909090909vw);
    border-bottom: 1px solid #eaeaea;
  }
  .top__kv__search__panel .search__panel__container:first-of-type {
    padding-top: min(24px, 2.1818181818vw);
  }
  .top__kv__search__panel .search__panel__container.before__acc__btn {
    padding-bottom: min(57px, 5.1818181818vw) !important;
  }
  .top__kv__search__panel .search__panel__container .column {
    row-gap: min(12px, 1.0909090909vw);
  }
  .top__kv__search__panel .search__panel__container .mod-form__checkbox {
    line-height: min(24px, 2.1818181818vw);
  }
  .top__kv__search__panel .search__panel__container .mod-form__checkbox .label {
    padding-left: min(28px, 2.5454545455vw);
  }
  .top__kv__search__panel .search__panel__container .mod-form__checkbox__list {
    padding-top: 0;
    padding-left: 0;
    column-gap: min(20px, 1.8181818182vw);
    row-gap: min(12px, 1.0909090909vw);
  }
  .top__kv__search__panel .search__panel__acc__body .search-condition__header {
    padding-inline: min(30px, 2.7272727273vw);
  }
  .top__kv__search__panel .search__panel__bottom {
    margin-top: min(7px, 0.6363636364vw);
  }
  .top__kv__search__panel .search__panel__bottom .btn__search {
    width: min(270px, 24.5454545455vw);
    height: min(60px, 5.4545454545vw);
  }
  .top__kv__search__panel .search__panel__bottom .btn__clear__all {
    right: min(60px, 5.4545454545vw);
  }
}
@media screen and (min-width: 768px) and (max-width: 1330px) {
  .top__kv__search__panel .search__panel__bottom .btn__clear__all {
    right: min(20px, 1.8181818182vw);
  }
}
@media screen and (min-width: 768px) {
  .top__kv__search .search__title {
    margin-bottom: min(10px, 0.9090909091vw);
  }
  .top__kv__search .btn__select__station {
    margin-left: 0;
  }
  .top__kv__search #search__area .area__tokyo {
    column-gap: 0;
    justify-content: space-between;
    align-items: flex-start;
  }
  .top__kv__search #search__area .area__tokyo .area__detail {
    width: 75%;
    max-width: 580px;
    justify-content: space-between;
    column-gap: min(20px, 1.8181818182vw);
  }
  .top__kv__search #search__area .area__tokyo .area__detail .mod-form__checkbox {
    width: min(322px, 29.2727272727vw);
  }
  .top__kv__search #search__area .area__tokyo .area__detail .mod-form__checkbox:nth-of-type(2n) {
    width: min(188px, 17.0909090909vw);
  }
  .top__kv__search #search__area .area__tokyo .area__ward {
    width: 25%;
    max-width: 228px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1330px) {
  .top__kv__search #search__area .area__tokyo .area__ward {
    width: 22%;
  }
}
@media screen and (min-width: 768px) {
  .top__kv__search #search__map form > .search__panel__container:first-child {
    display: flex;
    align-items: center;
  }
  .top__kv__search #search__map form > .search__panel__container:first-child .search__contents {
    margin-left: min(20px, 1.8181818182vw);
    flex: 1;
  }
  .top__kv__search #search__map .search__maparea {
    margin-top: max(-10px, -0.9090909091vw);
  }
  .top__kv__search #search__map .search__maparea:before {
    padding-top: min(463px, 42.0909090909vw);
  }
  .top__kv__search #search__map #search-map {
    width: 100%;
    height: min(463px, 42.0909090909vw);
  }
  .top__kv__search #search__map .mod-maparea__data {
    z-index: 2;
  }
  .top__kv__search #search__map .search__panel__bottom {
    margin-top: max(-12px, -1.0909090909vw);
  }
  .top__kv__search #search__station .search__panel__container:not(:first-child) {
    padding-block: min(14px, 1.2727272727vw) min(19px, 1.7272727273vw);
  }
}
@media (max-width: 767px) {
  .top__kv__search {
    border-bottom: none;
  }
}
.top__kv .top__kv__pickup {
  width: 26%;
  max-width: 360px;
}
@media (min-width: 768px) {
  .top__kv .top__kv__pickup {
    min-height: min(720px, 65.4545454545vw);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .top__kv .top__kv__pickup {
    width: 100%;
    max-width: inherit;
    background-color: #fff;
    padding-bottom: min(5.3333333333vw, 20px);
  }
}
.top__kv .top__kv__pickup .top__kv__pickup__bg {
  background-color: #fff;
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.1);
  border-radius: min(10px, 0.9090909091vw);
  padding-bottom: min(18px, 1.6363636364vw);
  min-height: min(490px, 44.5454545455vw);
  position: relative;
}
@media (max-width: 767px) {
  .top__kv .top__kv__pickup .top__kv__pickup__bg {
    border-radius: min(2.6666666667vw, 10px);
    padding: min(2.6666666667vw, 10px);
    margin-inline: min(2.6666666667vw, 10px);
    min-height: auto;
  }
}
.top__kv .top__kv__pickup .top__kv__pickup__bg .mod-pickup__item {
  width: 100%;
}
@media (max-width: 767px) {
  .top__kv .top__kv__pickup .top__kv__pickup__bg .mod-pickup__item > a {
    display: flex;
    box-shadow: none;
    background: none;
    padding-bottom: 0;
    border-radius: 0;
  }
}
.top__kv .top__kv__pickup .top__kv__pickup__bg .thumb {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .top__kv .top__kv__pickup .top__kv__pickup__bg .thumb {
    height: min(240px, 21.8181818182vw);
    transform: scale(1);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (max-width: 767px) {
  .top__kv .top__kv__pickup .top__kv__pickup__bg .thumb {
    width: min(48vw, 180px);
    height: min(32vw, 120px);
    border-radius: min(1.0666666667vw, 4px);
  }
}
.top__kv .top__kv__pickup .top__kv__pickup__bg .group .mod-labels .mod-label {
  -webkit-line-clamp: 1;
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  white-space: normal;
  overflow: hidden;
}
@media (min-width: 768px) {
  .top__kv .top__kv__pickup .top__kv__pickup__bg .group {
    padding: min(13px, 1.1818181818vw) min(20px, 1.8181818182vw) 0;
  }
  .top__kv .top__kv__pickup .top__kv__pickup__bg .group .mod-labels .mod-label {
    height: min(30px, 2.7272727273vw);
    line-height: min(30px, 2.7272727273vw);
  }
  .top__kv .top__kv__pickup .top__kv__pickup__bg .group .title {
    margin-top: 0;
    max-height: min(24px, 2.1818181818vw);
    font-size: min(16px, 1.4545454545vw);
    line-height: min(24px, 2.1818181818vw);
    -webkit-line-clamp: 1;
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
    overflow: hidden;
  }
  .top__kv .top__kv__pickup .top__kv__pickup__bg .group .text {
    height: min(106px, 9.6363636364vw);
    font-size: min(14px, 1.2727272727vw);
    line-height: min(26px, 2.3636363636vw);
    margin-top: min(8px, 0.7272727273vw);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
  }
  .top__kv .top__kv__pickup .top__kv__pickup__bg .group .text p {
    max-height: 100%;
    -webkit-line-clamp: 5;
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .top__kv .top__kv__pickup .top__kv__pickup__bg .group {
    flex: 1;
    margin-left: min(2.6666666667vw, 10px);
  }
  .top__kv .top__kv__pickup .top__kv__pickup__bg .group .mod-labels {
    margin: 0;
  }
  .top__kv .top__kv__pickup .top__kv__pickup__bg .group .mod-labels .mod-label {
    font-size: min(1.8666666667vw, 7px);
    line-height: min(4vw, 15px);
    height: min(4vw, 15px);
    padding-inline: min(2.9333333333vw, 11px);
  }
  .top__kv .top__kv__pickup .top__kv__pickup__bg .group .title {
    max-height: min(9.6vw, 36px);
    margin-top: 0;
    margin-inline: 0;
    font-size: min(3.2vw, 12px);
    line-height: min(4.8vw, 18px);
    -webkit-line-clamp: 2;
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
    overflow: hidden;
  }
  .top__kv .top__kv__pickup .top__kv__pickup__bg .group .text {
    height: min(21.3333333333vw, 80px);
    margin-top: min(1.0666666667vw, 4px);
    margin-inline: 0;
    font-size: min(2.6666666667vw, 10px);
    line-height: min(4.8vw, 18px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
  }
  .top__kv .top__kv__pickup .top__kv__pickup__bg .group .text p {
    max-height: 100%;
    -webkit-line-clamp: 5;
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .top__kv .top__kv__pickup .top__pickup__btn {
    margin-top: 0;
    position: absolute;
    bottom: min(25px, 2.2727272727vw);
    left: 0;
    right: 0;
  }
}
@media (max-width: 767px) {
  .top__kv .top__kv__pickup .top__pickup__btn {
    margin-top: min(2.6666666667vw, 10px);
  }
}
.top__kv .top__kv__pickup .top__pickup__btn .mod-button {
  width: auto;
  white-space: nowrap;
}
.top__kv .top__kv__pickup .top__pickup__btn .mod-button span {
  display: block;
  overflow: hidden;
}
@media (min-width: 768px) {
  .top__kv .top__kv__pickup .top__pickup__btn .mod-button {
    min-width: min(240px, 21.8181818182vw);
  }
}
@media screen and (min-width: 768px) and (max-width: 1300px) {
  .top__kv .top__kv__pickup .top__pickup__btn .mod-button {
    font-size: min(15px, 1.3636363636vw);
    letter-spacing: -0.02em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1270px) {
  .top__kv .top__kv__pickup .top__pickup__btn .mod-button {
    font-size: min(14px, 1.2727272727vw);
  }
}
@media screen and (min-width: 768px) and (max-width: 1160px) {
  .top__kv .top__kv__pickup .top__pickup__btn .mod-button {
    font-size: min(13px, 1.1818181818vw);
  }
}
@media (max-width: 767px) {
  .top__kv .top__kv__pickup .top__pickup__btn .mod-button {
    min-width: min(42.6666666667vw, 160px);
    font-size: 1.4rem;
    padding-block: 10px;
  }
}
.top__kv .top__kv__banner {
  width: 100%;
  padding-top: 54%;
  margin-top: min(36px, 3.2727272727vw);
  background-color: #fff;
  border-radius: min(10px, 0.9090909091vw);
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .top__kv .top__kv__banner {
    display: none;
  }
}
.top__kv .top__kv__banner a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all ease 0.3s;
}
@media (hover: hover) {
  .top__kv .top__kv__banner a:hover {
    opacity: 0.7;
  }
}
.top__kv .top__kv__banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.top__available {
  background: none;
}
@media (min-width: 768px) {
  .top__available {
    padding-top: min(58px, 5.2727272727vw);
  }
}
@media (min-width: 768px) {
  .top__available__header .title {
    font-size: min(40px, 3.6363636364vw);
  }
}
@media (max-width: 767px) {
  .top__available__header .title {
    font-size: min(6.4vw, 24px);
  }
}
@media (min-width: 768px) {
  .top__available__items {
    margin-top: min(58px, 5.2727272727vw);
  }
}
.top__available .bnr_sustainability {
  margin-top: min(60px, 5.4545454545vw);
  max-width: min(800px, 72.7272727273vw);
}
@media (max-width: 767px) {
  .top__available .bnr_sustainability {
    margin-top: min(10.6666666667vw, 40px);
    max-width: min(94.6666666667vw, 355px);
  }
}
.top__available .bnr_sustainability h3 {
  margin-bottom: min(16px, 1.4545454545vw);
  font-size: min(22px, 2vw);
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
}
.top__available .bnr_sustainability h3 span {
  padding-inline: min(20px, 1.8181818182vw);
  position: relative;
  display: inline-block;
}
.top__available .bnr_sustainability h3 span:before, .top__available .bnr_sustainability h3 span:after {
  content: "";
  position: absolute;
  top: 50%;
  width: min(12px, 1.0909090909vw);
  height: 1px;
  background-color: #CD2722;
  left: 0;
}
.top__available .bnr_sustainability h3 span:after {
  right: 0;
  left: auto;
}
@media (max-width: 767px) {
  .top__available .bnr_sustainability h3 {
    font-size: min(4.2666666667vw, 16px);
    line-height: 1.4285714286;
    margin-bottom: min(3.2vw, 12px);
    display: none;
  }
  .top__available .bnr_sustainability h3 span {
    padding-inline: min(5.3333333333vw, 20px);
  }
  .top__available .bnr_sustainability h3 span:before, .top__available .bnr_sustainability h3 span:after {
    width: min(3.2vw, 12px);
  }
}
.top__available .bnr_sustainability > a {
  border: none;
  background: none;
  border-radius: 0;
}

.concept-usersvoice {
  padding-block: min(50px, 4.5454545455vw) min(80px, 7.2727272727vw);
  background-color: #faf8f4;
}
.concept-usersvoice .mod-contents__lead {
  padding-top: 0;
}

.main-content__item .disaster-prevention {
  margin-top: min(66px, 6vw);
}
@media (max-width: 767px) {
  .main-content__item .disaster-prevention {
    margin-top: min(8vw, 30px);
    position: relative;
    z-index: 0;
  }
  .main-content__item .disaster-prevention:before {
    background: url(../img/concept/bcp-new/disaster-prevention-ttl-sp.png) no-repeat center top;
    background-size: 100%;
    z-index: -1;
  }
}

.bcp .img-button.img-right {
  margin-top: min(80px, 7.2727272727vw);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .bcp .img-button.img-right {
    margin-top: min(8vw, 30px);
  }
}
.bcp .img-button.img-right a {
  width: min(30.4545454545vw, 335px);
  height: min(10vw, 110px);
  justify-content: space-between;
}
@media (max-width: 767px) {
  .bcp .img-button.img-right a {
    width: 100%;
    height: auto;
  }
}
.bcp .img-button.img-right a .text {
  width: min(22.7272727273vw, 250px);
  flex-direction: column;
  text-align: left;
  font-size: min(1.0909090909vw, 12px);
  font-weight: 400;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .bcp .img-button.img-right a .text {
    padding-left: min(2.1818181818vw, 24px);
    letter-spacing: -0.08em;
  }
}
@media (max-width: 767px) {
  .bcp .img-button.img-right a .text {
    width: 80%;
    font-size: 12px;
    line-height: 18px;
    padding: 20px 0;
    padding-left: 18px;
    align-items: flex-start;
  }
}
.bcp .img-button.img-right a .text:after {
  display: none;
}
.bcp .img-button.img-right a .text span {
  display: block;
  text-align: left;
  margin-bottom: min(0.8181818182vw, 9px);
  font-size: min(1.6363636364vw, 18px);
  font-weight: bold;
  width: 100%;
  color: #574E40;
}
@media (max-width: 767px) {
  .bcp .img-button.img-right a .text span {
    font-size: 18px;
    line-height: 29px;
    margin-bottom: 9px;
  }
}
.bcp .img-button.img-right a .thumb {
  position: relative;
  width: min(3.0909090909vw, 34px);
}
@media (max-width: 767px) {
  .bcp .img-button.img-right a .thumb {
    width: 2.7rem;
  }
}
.bcp .img-button.img-right a .thumb:after {
  content: "";
  width: min(3.0909090909vw, 34px);
  height: min(3.0909090909vw, 34px);
  border-radius: 100%;
  background: url(/assets/img/concept/bcp-new/icon.svg) center center no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: min(1.8181818182vw, 20px);
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .bcp .img-button.img-right a .thumb:after {
    width: 2.7rem;
    height: 2.7rem;
    right: 1.2rem;
  }
}

.main-content__item--working {
  padding-top: 0 !important;
  background-color: #fff;
}
.main-content__item--working:before {
  display: none;
}
.main-content__item--working .box-center {
  padding-left: min(66px, 6vw);
  padding-right: min(66px, 6vw);
  z-index: 1;
}
.main-content__item--working .box-center:before {
  font-size: min(110px, 10vw);
  top: -6px;
  pointer-events: none;
}
@media (max-width: 767px) {
  .main-content__item--working .box-center {
    padding-left: min(2.6666666667vw, 10px);
    padding-right: min(2.6666666667vw, 10px);
    padding-bottom: min(4.8vw, 18px);
    padding-top: 24px;
  }
  .main-content__item--working .box-center::before {
    content: "";
    background: url(../img/concept/working-environment-ttl-sp.png) no-repeat center top;
    background-size: 100%;
    top: 0;
    bottom: 0;
    z-index: -1;
  }
}

.news {
  position: relative;
}
@media (max-width: 767px) {
  .news {
    padding-bottom: min(8vw, 30px);
  }
}
.news .mod-contents__textlink {
  position: absolute;
  bottom: min(28px, 2.5454545455vw);
  left: 0;
  width: 100%;
  text-align: center;
  font-size: min(16px, 1.4545454545vw);
  line-height: 1;
  font-weight: 400;
}
@media (max-width: 767px) {
  .news .mod-contents__textlink {
    bottom: min(5.0666666667vw, 19px);
    font-size: min(4vw, 15px);
    position: static;
    margin-top: min(8vw, 30px);
  }
}
.news .mod-contents__textlink a {
  font-weight: bold;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  color: #CD2722;
}
.news .mod-contents__textlink a span {
  position: relative;
}
.news .mod-contents__textlink a span:after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  right: 0;
  border-bottom: 1px solid #CD2722;
}
.news .mod-contents__textlink a img {
  margin-left: min(4px, 0.3636363636vw);
}
@media (max-width: 767px) {
  .news .mod-contents__textlink a {
    display: flex;
    justify-content: center;
    margin-top: min(1.3333333333vw, 5px);
  }
  .news .mod-contents__textlink a img {
    margin-left: min(1.0666666667vw, 4px);
  }
}

.bnr_sustainability {
  max-width: min(670px, 60.9090909091vw);
  margin-top: min(40px, 3.6363636364vw);
  margin-inline: auto;
  transition: all ease 0.3s;
}
@media (hover: hover) {
  .bnr_sustainability:hover {
    opacity: 0.7;
  }
}
.bnr_sustainability img {
  width: 100%;
  height: auto;
}
.bnr_sustainability a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border: 1px solid #DCDCDA;
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.1);
  border-radius: min(10px, 0.9090909091vw);
  overflow: hidden;
  text-decoration: none;
  color: #222222;
}
.bnr_sustainability .photo {
  width: min(335px, 30.4545454545vw);
}
.bnr_sustainability .group {
  width: calc(100% - min(335px, 30.4545454545vw));
  text-align: center;
}
.bnr_sustainability .group--text {
  font-size: min(20px, 1.8181818182vw);
  line-height: 1.6;
  font-weight: bold;
}
.bnr_sustainability .group--subtext {
  background: url(/assets/img/common/newtab_icon.svg) no-repeat center right;
  background-size: min(13px, 1.1818181818vw);
  padding-right: min(16px, 1.4545454545vw);
  display: inline-block;
  margin-top: min(7px, 0.6363636364vw);
  font-size: min(14px, 1.2727272727vw);
  line-height: 1;
  font-weight: 400;
}
@media (max-width: 767px) {
  .bnr_sustainability {
    max-width: min(88.8vw, 333px);
    margin-top: min(8vw, 30px);
    margin-inline: auto;
  }
  .bnr_sustainability a {
    border-radius: min(2.6666666667vw, 10px);
  }
  .bnr_sustainability .photo {
    width: min(44.5333333333vw, 167px);
  }
  .bnr_sustainability .group {
    width: calc(100% - min(44.5333333333vw, 167px));
  }
  .bnr_sustainability .group--text {
    font-size: min(3.7333333333vw, 14px);
    line-height: 1.2857142857;
  }
  .bnr_sustainability .group--subtext {
    font-size: min(2.6666666667vw, 10px);
    background-size: min(2.4vw, 9px);
    padding-right: min(3.2vw, 12px);
  }
}/*# sourceMappingURL=app2025.css.map */