#pageOverview .sectionTitle {
  font-family: "Shippori Mincho B1", serif;
  border-bottom: solid 1px #CACACA;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  #pageOverview .secMainColumnWrap {
    padding: 0 0 70px 0;
  }
  #pageOverview .sectionTitle {
    padding: 0 0 20px 0;
    font-size: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  #pageOverview .secMainColumnWrap {
    padding: 0 0 243px 0;
  }
  #pageOverview .sectionTitle {
    padding: 0 0 40px 0;
    font-size: 20px;
  }
}
.secPhilo .secPhiloBox {
  border: solid 1px #CACACA;
}
.secPhilo .secPhiloBox .secPhiloBoxIn {
  text-align: center;
  margin: 0 auto;
}
.secPhilo .secPhiloBox .secPhiloBoxIn .philoTitle {
  font-family: "Shippori Mincho B1", serif;
}
.secPhilo .secPhiloBox .secPhiloBoxIn .philoCaption {
  text-align: center;
}
.secPhilo .secPhiloBox .secPhiloBoxIn .philoTopEn {
  border-bottom: solid 1px #A8243A;
}
.secPhilo .secPhiloBox .secPhiloBoxIn .philoList .philoItem .itemTitle {
  border-bottom: solid 1px #CACACA;
}
.secPhilo .philoBottom {
  color: #707070;
}

@media only screen and (max-width: 767px) {
  .secPhilo {
    padding: 0 0 90px 0;
  }
  .secPhilo .secPhiloBox .secPhiloBoxIn {
    width: min(90%, 280px);
  }
  .secPhilo .secPhiloBox .secPhiloBoxIn .philoTitle {
    font-size: clamp(14px, 5.13vw, 20px);
    padding: 40px 0 30px 0;
  }
  .secPhilo .secPhiloBox .secPhiloBoxIn .philoCaption {
    font-size: clamp(18px, 7.69vw, 30px);
  }
  .secPhilo .secPhiloBox .secPhiloBoxIn .philoTopEn {
    font-size: 13px;
  }
  .secPhilo .secPhiloBox .secPhiloBoxIn .philoTopJp {
    padding: 3px 0 40px 0;
    font-size: 13px;
  }
  .secPhilo .secPhiloBox .secPhiloBoxIn .philoList .philoItem {
    padding: 0 0 40px 0;
  }
  .secPhilo .secPhiloBox .secPhiloBoxIn .philoList .philoItem .itemTitle {
    padding: 0 0 8px 0;
    font-size: clamp(14px, 5.13vw, 20px);
    letter-spacing: 0;
  }
  .secPhilo .secPhiloBox .secPhiloBoxIn .philoList .philoItem .itemContent {
    padding: 8px 0 0 0;
    font-size: 13px;
  }
  .secPhilo .philoBottom {
    padding: 20px 0 0 0;
    font-size: 13px;
    letter-spacing: 0.14em;
  }
}
@media print, screen and (min-width: 768px) {
  .secPhilo {
    padding: 0 0 90px 0;
  }
  .secPhilo .secPhiloBox .secPhiloBoxIn {
    width: min(90%, 410px);
  }
  .secPhilo .secPhiloBox .secPhiloBoxIn .philoTitle {
    font-size: 20px;
    padding: 45px 0 46px 0;
  }
  .secPhilo .secPhiloBox .secPhiloBoxIn .philoCaption {
    font-size: 30px;
  }
  .secPhilo .secPhiloBox .secPhiloBoxIn .philoTopEn {
    font-size: 13px;
  }
  .secPhilo .secPhiloBox .secPhiloBoxIn .philoTopJp {
    padding: 4px 0 44px 0;
    font-size: 13px;
  }
  .secPhilo .secPhiloBox .secPhiloBoxIn .philoList {
    padding: 0 0 40px 0;
  }
  .secPhilo .secPhiloBox .secPhiloBoxIn .philoList .philoItem {
    padding: 0 0 47px 0;
  }
  .secPhilo .secPhiloBox .secPhiloBoxIn .philoList .philoItem .itemTitle {
    padding: 0 0 8px 0;
    font-size: 20px;
  }
  .secPhilo .secPhiloBox .secPhiloBoxIn .philoList .philoItem .itemContent {
    padding: 10px 0 0 0;
    font-size: 13px;
  }
  .secPhilo .philoBottom {
    padding: 30px 0 0 0;
    font-size: 13px;
  }
}
.secOverview .dataList .dataItem {
  color: #707070;
}
@media only screen and (max-width: 767px) {
  .secOverview {
    padding: 0 0 64px 0;
  }
  .secOverview .dataList {
    padding: 30px 0 0 0;
  }
  .secOverview .dataList .dataItem {
    padding: 0 0 20px 0;
    font-size: 13px;
  }
  .secOverview .dataList .dataItem .dataTitle {
    padding: 0 0 5px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .secOverview {
    padding: 0 0 108px 0;
  }
  .secOverview .dataList {
    padding: 16px 0 0 0;
  }
  .secOverview .dataList .dataItem {
    padding: 0 0 30px 0;
    display: flex;
    font-size: 13px;
  }
  .secOverview .dataList .dataItem .dataTitle {
    width: min(18%, 120px);
  }
  .secOverview .dataList .dataItem .dataContent {
    width: calc(100% - min(18%, 120px));
  }
}
.secTrends .pdfBtn {
  display: block;
  margin: 0 auto;
  width: 160px;
  text-align: center;
  padding: 1px 0;
  font-size: 13px;
  border: solid 1px #CACACA;
  border-radius: 40px;
  transition: color 0.4s, background-color 0.4s;
}
.secTrends .pdfBtn:hover {
  background: #CACACA;
  color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .secTrends {
    padding: 0 0 100px 0;
  }
  .secTrends .pdfBtn {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .secTrends {
    padding: 0 0 150px 0;
  }
  .secTrends .pdfBtn {
    margin-top: 40px;
  }
}
.secHistory .historyList .historyItem {
  color: #707070;
}
@media only screen and (max-width: 767px) {
  .secHistory {
    padding: 0 0 40px 0;
  }
  .secHistory .historyList {
    padding: 30px 0 0 0;
  }
  .secHistory .historyList .historyItem {
    padding: 0 0 30px 0;
    font-size: 13px;
  }
  .secHistory .historyList .historyItem .itemTitle {
    padding: 0 0 10px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .secHistory {
    padding: 0 0 84px 0;
  }
  .secHistory .historyList {
    padding: 36px 0 0 0;
  }
  .secHistory .historyList .historyItem {
    padding: 0 0 30px 0;
    display: flex;
    font-size: 13px;
  }
  .secHistory .historyList .historyItem .itemTitle {
    width: 155px;
  }
  .secHistory .historyList .historyItem .itemData {
    width: calc(100% - 155px);
  }
}
@media only screen and (max-width: 767px) {
  .secHolding {
    padding: 0 0 50px 0;
  }
  .secHolding .logoList {
    padding: 50px 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .secHolding .logoList .logoItem {
    width: min(90%, 202px);
  }
}
@media print, screen and (min-width: 768px) {
  .secHolding {
    padding: 0 0 102px 0;
  }
  .secHolding .logoList {
    padding: 52px 0 0 0;
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .secGroup {
    padding: 0 0 50px 0;
  }
  .secGroup .logoList {
    padding: 50px 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 53px;
  }
}
@media print, screen and (min-width: 768px) {
  .secGroup {
    padding: 0 0 84px 0;
  }
  .secGroup .logoList {
    padding: 63px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    -moz-column-gap: 51px;
         column-gap: 51px;
    row-gap: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .secBrand {
    padding: 0 0 0px 0;
  }
  .secBrand .logoList {
    padding: 50px 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 53px;
  }
}
@media print, screen and (min-width: 768px) {
  .secBrand .logoList {
    padding: 69px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    -moz-column-gap: 92px;
         column-gap: 92px;
    row-gap: 30px;
  }
}/*# sourceMappingURL=style.css.map */