@charset "UTF-8";
/* =========================
PC
========================= */
/* =========================
PC（最大値、最小値なし）
========================= */
/* =========================
SP
========================= */
/* =========================
SP（359px以下想定）
========================= */
/* --- media query -------------------------------- */
/* --- font size + line-height -------------------------------- */
/* --- inner -------------------------------- */
/* ---  arrow link btn  -------------------------------- */
section {
  margin-bottom: clamp(0px, 4.2857142857vw, 60px);
}
@media screen and (max-width: 767px) {
  section {
    margin-bottom: clamp(0px, 8vw, 60px);
  }
}

h3 {
  font-weight: bold;
  font-size: clamp(14px, 1.4285714286vw, 20px);
  line-height: 1;
  margin-bottom: clamp(0px, 1.0714285714vw, 15px);
}
@media screen and (max-width: 767px) {
  h3 {
    font-size: clamp(0px, 3.7333333333vw, 28px);
    line-height: 1.6428571429;
    margin-bottom: clamp(0px, 2vw, 15px);
  }
}

.p-pol-hero h2 {
  text-align: center;
  margin-bottom: clamp(0px, 2.1428571429vw, 30px);
  line-height: 1;
}
.p-pol-hero h2 .br-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-pol-hero h2 .br-sp {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-pol-hero h2 {
    margin-bottom: clamp(0px, 4vw, 30px);
  }
}
.p-pol-hero p {
  font-size: clamp(11.2px, 1.1428571429vw, 16px);
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-pol-hero p {
    font-size: clamp(0px, 3.2vw, 24px);
    line-height: 1.9166666667;
  }
}

.p-pol-operation .l-inner .txt_area {
  margin-bottom: clamp(0px, 2.1428571429vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-pol-operation .l-inner .txt_area {
    margin-bottom: clamp(0px, 6.6666666667vw, 50px);
  }
}
.p-pol-operation .l-inner .txt_area .txt_block {
  margin-bottom: clamp(0px, 1.4285714286vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-pol-operation .l-inner .txt_area .txt_block {
    margin-bottom: clamp(0px, 2.6666666667vw, 20px);
  }
}
.p-pol-operation .l-inner .txt_area .txt_block .ttl {
  position: relative;
  margin-bottom: clamp(0px, 0.7142857143vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-pol-operation .l-inner .txt_area .txt_block .ttl {
    margin-bottom: clamp(0px, 1.3333333333vw, 10px);
  }
}
.p-pol-operation .l-inner .txt_area .txt_block .ttl p {
  font-size: clamp(11.2px, 1.1428571429vw, 16px);
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-pol-operation .l-inner .txt_area .txt_block .ttl p {
    font-size: clamp(0px, 3.2vw, 24px);
    line-height: 1.9166666667;
  }
}
.p-pol-operation .l-inner .txt_area .txt_block .txt {
  margin-bottom: clamp(0px, 0.7142857143vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-pol-operation .l-inner .txt_area .txt_block .txt {
    margin-bottom: clamp(0px, 1.3333333333vw, 10px);
  }
}
.p-pol-operation .l-inner .txt_area .txt_block .txt p {
  font-size: clamp(11.2px, 1.1428571429vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-pol-operation .l-inner .txt_area .txt_block .txt p {
    font-size: clamp(0px, 3.2vw, 24px);
    line-height: 1.9166666667;
  }
}
.p-pol-operation .l-inner .txt_area .sub_ttl {
  margin-bottom: clamp(0px, 0.7142857143vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-pol-operation .l-inner .txt_area .sub_ttl {
    margin-bottom: clamp(0px, 1.3333333333vw, 10px);
  }
}
.p-pol-operation .l-inner .txt_area .sub_ttl p {
  font-size: clamp(11.2px, 1.1428571429vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-pol-operation .l-inner .txt_area .sub_ttl p {
    font-size: clamp(0px, 3.2vw, 24px);
    line-height: 1.9166666667;
  }
}
.p-pol-operation .l-inner .txt_area .sub_txt {
  margin-bottom: clamp(0px, 0.7142857143vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-pol-operation .l-inner .txt_area .sub_txt {
    margin-bottom: clamp(0px, 1.3333333333vw, 10px);
  }
}
.p-pol-operation .l-inner .txt_area .sub_txt p {
  font-size: clamp(11.2px, 1.1428571429vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-pol-operation .l-inner .txt_area .sub_txt p {
    font-size: clamp(0px, 3.2vw, 24px);
    line-height: 1.9166666667;
  }
}
