body {
  background: url(../images/page_bg.jpg) left top repeat;
  background-size: 100%;
}

@media print, screen and (min-width: 768px) {
  .commonTitleArea .iconRow {
    width: 136px;
  }
  .commonTitleArea .iconRow img {
    width: 100%;
  }
}
#pageProfile .secIcon {
  width: -moz-fit-content;
  width: fit-content;
  background: #F68300;
  color: #ffffff;
  font-size: 13px;
  padding: 2px 10px;
}

.secTop .secTopIn .topTitle {
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .secTop {
    background: url(../images/top_bg_sp.jpg) center top no-repeat;
    background-size: 100%;
    padding: 51.28vw 0 60px 0;
  }
  .secTop .secTopIn .topTitle {
    font-size: clamp(14px, 5.64vw, 22px);
    padding: 0 0 18px 0;
  }
  .secTop .secTopIn .topCaption {
    font-size: clamp(14px, 4.1vw, 16px);
    line-height: 1.6;
  }
}
@media print, screen and (min-width: 768px) {
  .secTop {
    background: url(../images/top_bg_pc.png) center top no-repeat;
    background-size: min(100%, 1920px);
    padding: min(32.92vw, 632px) 0 72px 0;
  }
  .secTop .secTopIn {
    width: clamp(420px, 55%, 690px);
    margin: 0 0 0 auto;
  }
  .secTop .secTopIn .topTitle {
    font-size: clamp(24px, 2.78vw, 40px);
    padding: 0 0 24px 0;
  }
  .secTop .secTopIn .topCaption {
    font-size: clamp(14px, 1.25vw, 18px);
    line-height: 2.2;
  }
}
.secCorpImg {
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .secCorpImg .imgItem {
    width: 49.5%;
  }
}
@media print, screen and (min-width: 768px) {
  .secCorpImg .imgItem {
    width: 49.7%;
    height: min(23vw, 436px);
  }
}
.secProfile {
  position: relative;
}
.secProfile.type01 {
  background: #ffffff;
}
.secProfile.type02 {
  background: #FFF2DB;
}
.secProfile.type03 {
  background: #ffffff;
}
.secProfile.type03::before {
  position: absolute;
  content: "";
  background: #ffffff;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
  left: 0;
  width: 100%;
}
.secProfile .secProfileIn .profTitle {
  font-weight: bold;
}
.secProfile .secProfileIn .profCaption {
  line-height: 1.8;
}
.secProfile .secProfileIn .subTitle {
  color: #F68300;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .secProfile.type01 {
    padding: 40px 0;
  }
  .secProfile.type02 {
    padding: 60px 0 80px 0;
  }
  .secProfile.type03 {
    padding: 60px 0 80px 0;
  }
  .secProfile.type03::before {
    top: -39px;
    height: 40px;
  }
  .secProfile .secProfileIn .profTitle {
    font-size: clamp(14px, 5.64vw, 22px);
    padding: 8px 0 18px 0;
  }
  .secProfile .secProfileIn .profCaption {
    font-size: clamp(14px, 3.85vw, 15px);
  }
  .secProfile .secProfileIn .subTitle {
    font-size: clamp(14px, 4.1vw, 16px);
    padding: 20px 0 10px 0;
  }
  .secProfile .secProfileIn .btnWrap {
    width: min(90%, 300px);
    padding: 30px 0 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  .secProfile.type01 {
    padding: 64px 0;
  }
  .secProfile.type02 {
    padding: 100px 0 160px 0;
  }
  .secProfile.type03 {
    padding: 80px 0 192px 0;
  }
  .secProfile.type03::before {
    top: -79px;
    height: 80px;
  }
  .secProfile .secProfileIn .profTitle {
    font-size: clamp(21px, 2.43vw, 35px);
    padding: 8px 0 24px 0;
  }
  .secProfile .secProfileIn .profCaption {
    font-size: clamp(14px, 1.25vw, 18px);
  }
  .secProfile .secProfileIn .subTitle {
    font-size: clamp(14px, 1.67vw, 24px);
    padding: 20px 0 10px 0;
  }
  .secProfile .secProfileIn .btnWrap {
    width: min(50%, 450px);
    padding: 40px 0 0 0;
  }
  .secProfile .secProfileIn .btnWrap .commonBtn .text {
    font-size: clamp(14px, 1.67vw, 24px);
  }
}
.secBusiness {
  position: relative;
  background: #FFF2DB;
}
.secBusiness::before {
  content: "";
  position: absolute;
  background: #FFF2DB;
  left: 0;
  width: 100%;
  clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
}
.secBusiness .secBusinessIn .businessTitle {
  font-weight: bold;
}
.secBusiness .secBusinessIn .businessList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.secBusiness .secBusinessIn .businessList .businessItem .name {
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .secBusiness {
    padding: 60px 0 40px 0;
  }
  .secBusiness::before {
    top: -39px;
    height: 40px;
  }
  .secBusiness .secBusinessIn .businessTitle {
    font-size: clamp(14px, 5.64vw, 22px);
    padding: 0 0 16px 0;
  }
  .secBusiness .secBusinessIn .businessList {
    row-gap: 24px;
  }
  .secBusiness .secBusinessIn .businessList .businessItem {
    width: 49%;
  }
  .secBusiness .secBusinessIn .businessList .businessItem .img {
    padding: 0 0 8px 0;
  }
  .secBusiness .secBusinessIn .businessList .businessItem .name {
    font-size: clamp(14px, 4.1vw, 16px);
    padding: 0 0 6px 0;
  }
  .secBusiness .secBusinessIn .businessList .businessItem .caption {
    line-height: 1.5;
    font-size: clamp(14px, 3.85vw, 15px);
  }
}
@media print, screen and (min-width: 768px) {
  .secBusiness {
    padding: 80px 0 80px 0;
  }
  .secBusiness::before {
    top: -79px;
    height: 80px;
  }
  .secBusiness .secBusinessIn .businessTitle {
    font-size: clamp(21px, 2.43vw, 35px);
    padding: 0 0 30px 0;
  }
  .secBusiness .secBusinessIn .businessList .businessItem {
    width: min(24.5%, 322px);
  }
  .secBusiness .secBusinessIn .businessList .businessItem .img {
    padding: 0 0 18px 0;
  }
  .secBusiness .secBusinessIn .businessList .businessItem .name {
    font-size: clamp(14px, 1.67vw, 24px);
    padding: 0 0 12px 0;
  }
  .secBusiness .secBusinessIn .businessList .businessItem .caption {
    line-height: 1.8;
    font-size: clamp(14px, 1.25vw, 18px);
  }
}
.secTopics {
  background: #ffffff;
}
.secTopics .secTopicsIn .topicsTitle {
  font-weight: bold;
}
.secTopics .secTopicsIn .topicTop .topicItem {
  display: flex;
  justify-content: space-between;
}
.secTopics .secTopicsIn .topicTop .topicItem .textCol .title {
  font-weight: bold;
}
.secTopics .secTopicsIn .topicBottom .bottomTitle {
  font-weight: bold;
}
.secTopics .secTopicsIn .topicBottom .bottomImgList .bottomImg .imgRow {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .secTopics {
    padding: 40px 0 10px 0;
  }
  .secTopics .secTopicsIn .topicsTitle {
    font-size: clamp(14px, 5.64vw, 22px);
  }
  .secTopics .secTopicsIn .topicsCaption {
    font-size: clamp(14px, 4.1vw, 16px);
    line-height: 1.6;
    padding: 12px 0 0 0;
  }
  .secTopics .secTopicsIn .topicTop {
    padding: 32px 0 0px 0;
  }
  .secTopics .secTopicsIn .topicTop .topicItem {
    flex-direction: column-reverse;
    row-gap: 8px;
    padding: 0 0 32px 0;
  }
  .secTopics .secTopicsIn .topicTop .topicItem .imgCol {
    width: min(70%, 200px);
  }
  .secTopics .secTopicsIn .topicTop .topicItem .imgCol .note {
    padding: 4px 0 0 0;
    font-size: 13px;
  }
  .secTopics .secTopicsIn .topicTop .topicItem .textCol .title {
    font-size: clamp(14px, 5.13vw, 20px);
    padding: 8px 0 12px 0;
  }
  .secTopics .secTopicsIn .topicTop .topicItem .textCol .content {
    font-size: clamp(14px, 3.85vw, 15px);
    line-height: 1.5;
  }
  .secTopics .secTopicsIn .topicBottom .bottomTitle {
    font-size: clamp(14px, 5.13vw, 20px);
    padding: 8px 0 12px 0;
  }
  .secTopics .secTopicsIn .topicBottom .bottomContent {
    font-size: clamp(14px, 3.85vw, 15px);
    line-height: 1.5;
    padding: 0 0 20px 0;
  }
  .secTopics .secTopicsIn .topicBottom .bottomImgList .bottomImg {
    padding: 0 0 20px 0;
  }
  .secTopics .secTopicsIn .topicBottom .bottomImgList .bottomImg .imgRow img {
    width: 49%;
  }
  .secTopics .secTopicsIn .topicBottom .bottomImgList .bottomImg .note {
    font-size: 13px;
    padding: 2px 0 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  .secTopics {
    padding: 80px 0 80px 0;
  }
  .secTopics .secTopicsIn .topicsTitle {
    font-size: clamp(21px, 2.43vw, 35px);
  }
  .secTopics .secTopicsIn .topicsCaption {
    font-size: clamp(14px, 1.25vw, 18px);
    line-height: 1.8;
    padding: 16px 0 0 0;
  }
  .secTopics .secTopicsIn .topicTop {
    padding: 40px 0 40px 0;
    display: flex;
    justify-content: space-between;
  }
  .secTopics .secTopicsIn .topicTop .topicItem {
    width: min(49%, 640px);
  }
  .secTopics .secTopicsIn .topicTop .topicItem .imgCol {
    width: min(40.1%, 260px);
  }
  .secTopics .secTopicsIn .topicTop .topicItem .imgCol .note {
    padding: 8px 0 0 0;
    font-size: 13px;
  }
  .secTopics .secTopicsIn .topicTop .topicItem .textCol {
    width: min(59%, 360px);
  }
  .secTopics .secTopicsIn .topicTop .topicItem .textCol .title {
    font-size: clamp(17px, 1.94vw, 28px);
    padding: min(0.8vw, 10px) 0 min(1.2vw, 18px) 0;
  }
  .secTopics .secTopicsIn .topicTop .topicItem .textCol .content {
    font-size: clamp(14px, 1.25vw, 18px);
    line-height: 1.8;
  }
  .secTopics .secTopicsIn .topicBottom .bottomTitle {
    font-size: clamp(17px, 1.94vw, 28px);
    padding: 10px 0 18px 0;
  }
  .secTopics .secTopicsIn .topicBottom .bottomContent {
    font-size: clamp(14px, 1.25vw, 18px);
    line-height: 1.8;
    padding: 0 0 20px 0;
  }
  .secTopics .secTopicsIn .topicBottom .bottomImgList {
    display: flex;
    justify-content: space-between;
  }
  .secTopics .secTopicsIn .topicBottom .bottomImgList .bottomImg {
    width: 48.83%;
  }
  .secTopics .secTopicsIn .topicBottom .bottomImgList .bottomImg .imgRow img {
    width: 49.4%;
  }
  .secTopics .secTopicsIn .topicBottom .bottomImgList .bottomImg .note {
    font-size: 13px;
    padding: 8px 0 0 0;
  }
}/*# sourceMappingURL=style.css.map */