.pages {
  padding: 94px 20px 0;
}
@media (max-width: 767px) {
  .pages {
    padding: 25.07vw 5.33vw 0;
  }
}
@media screen and (min-width: 768px), print {
  .pages {
    padding: 191px 0 0;
  }
}
.environmental-policy {
  padding-bottom: 112px;
}
.environmental-policy__block {
  margin: 23px 0 0;
}
.environmental-policy__text {
  margin: 0 -1px 0 0;
}
.environmental-policy__subtitle + .environmental-policy__text {
  margin: 5px 0 0;
}
.environmental-policy__list {
  padding: 0 4px 0 0;
  margin: 23px 0 0 -4px;
}
.environmental-policy__list li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
}
.environmental-policy__list li + li {
  margin: 4px 0 0;
}
.environmental-policy__sign {
  margin: 24px 0 0;
  text-align: right;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
}
@media (max-width: 767px) {
  .environmental-policy {
    padding-bottom: 29.87vw;
  }
  .environmental-policy__block {
    margin: 6.13vw 0 0;
  }
  .environmental-policy__text {
    margin: 0 -0.27vw 0 0;
  }
  .environmental-policy__subtitle + .environmental-policy__text {
    margin: 1.33vw 0 0;
  }
  .environmental-policy__list {
    padding: 0 1.07vw 0 0;
    margin: 6.13vw 0 0 -1.07vw;
  }
  .environmental-policy__list li {
    gap: 0.27vw;
    font-size: 4.27vw;
  }
  .environmental-policy__list li + li {
    margin: 1.07vw 0 0;
  }
  .environmental-policy__sign {
    margin: 6.4vw 0 0;
    font-size: 4.27vw;
  }
}
@media screen and (min-width: 768px), print {
  .environmental-policy {
    padding-bottom: 192px;
  }
  .environmental-policy__block {
    margin: 38px 0 0;
  }
  .environmental-policy__list {
    margin: 26px 0 0;
  }
  .environmental-policy__list li {
    gap: 4px;
  }
}
.fsc-coc {
  padding-bottom: 118px;
}
.fsc-coc__image {
  width: 120px;
  margin: 8px 0 0;
}
.fsc-coc__text {
  margin: 31px 0 0;
}
.fsc-coc__text + .fsc-coc__text {
  margin: 22px 0 0;
}
.fsc-coc__row {
  margin: 32px 0 0;
}
.fsc-coc__row .p-dl {
  margin: 12px 0 0;
}
.fsc-coc__row .p-dl__line {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0;
  border: 0;
}
.fsc-coc__row .p-dl__dt {
  flex: 0 0 104px;
  width: 104px;
  padding: 14px 0 13px 16px;
  border-bottom: 1px solid var(--color-orange01);
  font-size: 12px;
}
.fsc-coc__row .p-dl__dd {
  flex: 0 0 231px;
  width: 231px;
  padding: 14px 0 13px 16px;
  margin: 0;
  border-bottom: 1px solid var(--color-grey02);
}
.fsc-coc__row .p-dl__dd .c-text {
  font-size: 12px;
}
.fsc-coc__row .p-dl__dd .c-map-link {
  border-bottom: 0;
  font-size: 12px;
}
.fsc-coc__row .fsc-coc__image {
  width: 120px;
}
@media (max-width: 767px) {
  .fsc-coc {
    padding-bottom: 31.47vw;
  }
  .fsc-coc__image {
    width: 23.73vw;
    margin: 2.13vw 0 0;
  }
  .fsc-coc__text {
    margin: 8.27vw 0 0;
  }
  .fsc-coc__text + .fsc-coc__text {
    margin: 5.87vw 0 0;
  }
  .fsc-coc__row {
    margin: 8.53vw 0 0;
  }
  .fsc-coc__row .p-dl {
    margin: 3.2vw 0 0;
  }
  .fsc-coc__row .p-dl__dt {
    flex: 0 0 27.73vw;
    width: 27.73vw;
    padding: 3.73vw 0 3.47vw 4.27vw;
    font-size: 3.2vw;
  }
  .fsc-coc__row .p-dl__dd {
    flex: 0 0 61.6vw;
    width: 61.6vw;
    padding: 3.73vw 0 3.47vw 4.27vw;
  }
  .fsc-coc__row .p-dl__dd .c-text {
    font-size: 3.2vw;
  }
  .fsc-coc__row .p-dl__dd .c-map-link {
    font-size: 3.2vw;
  }
  .fsc-coc__row .fsc-coc__image {
    width: 40.53vw;
  }
}
@media screen and (min-width: 768px), print {
  .fsc-coc {
    padding-bottom: 200px;
  }
  .fsc-coc__image {
    width: 120px;
    margin: 8px 0 0;
  }
  .fsc-coc__text {
    margin: 31px 0 0;
  }
  .fsc-coc__text + .fsc-coc__text {
    margin: 25px 0 0;
  }
  .fsc-coc__row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 40px;
    margin: 24px 0 0;
  }
  .fsc-coc__row .p-dl {
    margin: 8px 0 0;
  }
  .fsc-coc__row .p-dl__dt {
    flex: 0 0 128px;
    width: 128px;
    padding: 16px 0 16px 16px;
    font-size: 16px;
  }
  .fsc-coc__row .p-dl__dd {
    flex: 0 0 330px;
    width: 330px;
    padding: 16px 0 16px 16px;
  }
  .fsc-coc__row .p-dl__dd .c-text {
    font-size: 16px;
  }
  .fsc-coc__row .p-dl__dd .c-map-link {
    font-size: 16px;
  }
}
.privacy-policy {
  padding-bottom: 120px;
}
.privacy-policy__list {
  margin: 24px 0 0;
}
.privacy-policy__list-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.privacy-policy__list-item + .privacy-policy__list-item {
  margin: 4px 0 0;
}
.privacy-policy__note {
  margin: -10px 0 0;
  text-align: right;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
}
.privacy-policy__subtitle {
  margin: 79px 0 0;
}
.privacy-policy .p-dl {
  margin: 10px 0 0;
}
.privacy-policy .p-dl__line {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0;
  border: 0;
}
.privacy-policy .p-dl__dt {
  flex: 0 0 88px;
  width: 88px;
  padding: 14px 0 13px 8px;
  border-bottom: 1px solid var(--color-orange01);
  font-size: 12px;
}
.privacy-policy .p-dl__dd {
  flex: 0 0 247px;
  width: 247px;
  padding: 14px 0 13px 8px;
  margin: 0;
  border-bottom: 1px solid var(--color-grey02);
}
.privacy-policy .p-dl__dd .c-text {
  font-size: 12px;
}
.privacy-policy .p-dl__dd .c-map-link {
  font-size: 12px;
}
.privacy-policy__link {
  margin: 31px 0 0;
}
.privacy-policy__image {
  margin: 38px 0 0;
}
.privacy-policy__image img {
  width: 100px;
}
.privacy-policy__image + .privacy-policy__text {
  margin: 17px 0 0;
}
.privacy-policy__image + .privacy-policy__text span {
  display: inline-block;
  margin: 0 -1px 0 -2px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
}
@media (max-width: 767px) {
  .privacy-policy {
    padding-bottom: 32vw;
  }
  .privacy-policy__list {
    margin: 6.4vw 0 0;
  }
  .privacy-policy__list-item + .privacy-policy__list-item {
    margin: 1.07vw 0 0;
  }
  .privacy-policy__note {
    margin: -2.67vw 0 0;
    font-size: 4.27vw;
  }
  .privacy-policy__subtitle {
    margin: 21.07vw 0 0;
  }
  .privacy-policy .p-dl {
    margin: 2.67vw 0 0;
  }
  .privacy-policy .p-dl__dt {
    flex: 0 0 23.47vw;
    width: 23.47vw;
    padding: 3.73vw 0 3.47vw 2.13vw;
    font-size: 3.2vw;
  }
  .privacy-policy .p-dl__dd {
    flex: 0 0 65.87vw;
    width: 65.87vw;
    padding: 3.73vw 0 3.47vw 2.13vw;
  }
  .privacy-policy .p-dl__dd .c-text {
    font-size: 3.2vw;
  }
  .privacy-policy .p-dl__dd .c-map-link {
    font-size: 3.2vw;
  }
  .privacy-policy__link {
    margin: 8.27vw 0 0;
  }
  .privacy-policy__image {
    margin: 10.13vw 0 0;
  }
  .privacy-policy__image img {
    width: 26.67vw;
  }
  .privacy-policy__image + .privacy-policy__text {
    margin: 4.53vw 0 0;
  }
  .privacy-policy__image + .privacy-policy__text span {
    margin: 0 -0.27vw 0 -0.53vw;
    font-size: 4.27vw;
  }
}
@media screen and (min-width: 768px), print {
  .privacy-policy {
    padding-bottom: 196px;
  }
  .privacy-policy__list-item {
    gap: 4px;
  }
  .privacy-policy__note {
    margin: 25px 0 0;
  }
  .privacy-policy__subtitle {
    margin: 101px 0 0;
  }
  .privacy-policy .p-dl {
    margin: 21px 0 0;
  }
  .privacy-policy .p-dl__dt {
    flex: 0 0 200px;
    width: 200px;
    padding: 16px 0 16px 16px;
    font-size: 16px;
  }
  .privacy-policy .p-dl__dd {
    flex: 0 0 330px;
    width: 330px;
    padding: 16px 0 16px 16px;
  }
  .privacy-policy .p-dl__dd .c-text {
    font-size: 16px;
  }
  .privacy-policy .p-dl__dd .c-map-link {
    font-size: 16px;
  }
}
.handing {
  padding-bottom: 112px;
}
.handing__note {
  margin: 21px 0 0;
  text-align: right;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
}
.handing__block {
  margin: 77px 0 0;
}
.handing__title {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
}
.handing__title + .handing__text {
  margin: 22px 0 0;
}
.handing__subtitle {
  position: relative;
  padding: 0 0 0 4px;
  margin: 30px 0 0;
}
.handing__subtitle::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background-color: var(--color-orange01);
  border-radius: 10px;
}
.handing__subtitle + .handing__text {
  margin: 15px 0 0;
}
.handing__ol,
.handing__ul {
  flex: 0 0 100%;
  width: 100%;
  margin: 4px 0 0;
}
.handing__ol.block--sp li,
.handing__ul.block--sp li {
  display: block;
}
.handing__ol-item,
.handing__ul-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1px;
}
.handing__ol-item span,
.handing__ul-item span {
  white-space: nowrap;
}
.handing__ol-item + .handing__ol-item,
.handing__ol-item + .handing__ul-item,
.handing__ul-item + .handing__ol-item,
.handing__ul-item + .handing__ul-item {
  margin: 4px 0 0;
}
.handing__ol .handing__ol,
.handing__ul .handing__ul,
.handing__ol .handing__ul,
.handing__ul .handing__ol {
  margin: 0;
}
.handing .p-dl {
  margin: 3px 0 0;
}
.handing .p-dl__line {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0;
  border: 0;
}
.handing .p-dl__dt {
  flex: 0 0 88px;
  width: 88px;
  padding: 14px 0 13px 8px;
  border-bottom: 1px solid var(--color-orange01);
  font-size: 12px;
}
.handing .p-dl__dd {
  flex: 0 0 247px;
  width: 247px;
  padding: 14px 0 13px 8px;
  margin: 0;
  border-bottom: 1px solid var(--color-grey02);
}
.handing .p-dl__dd .c-text {
  font-size: 12px;
}
.handing .p-dl__dd .c-map-link {
  font-size: 12px;
}
.p-dl + .handing__subtitle {
  margin: 40px 0 0;
}
.handing .block02-subtitle01 {
  margin: 28px 0 0;
}
.handing .block02-text01 {
  margin: 15px 0 0;
}
.handing .block03-subtitle01 {
  margin: 24px -14px 0 0;
  line-height: 2;
}
.handing .block03-subtitle01::before {
  top: 8px;
  bottom: 40px;
}
.handing .block03-subtitle02 {
  margin: 8px 0 0;
}
.handing .block03-text02 {
  margin: 15px -1px 0 0;
}
.handing .block03-text03 {
  margin: 15px -1px 0 0;
}
.handing .block03-text04 {
  margin: 17px -1px 0 0;
}
.handing .block03-ulitem01 {
  margin: 16px 0 0;
}
.handing .block03-text05 {
  margin: 16px 0 0;
}
.handing .block03-text06 {
  margin: 3px 0 0;
}
.handing .block03-text07 {
  margin: 16px 0 0;
}
.handing .block03-text08 {
  margin: 16px 0 0;
}
.handing .block03-text09 {
  margin: 3px 0 0;
}
.handing .block03-ol01 {
  margin: 15px 0 0;
}
.handing .block03-ol02 {
  margin: 15px 0 0;
}
.handing .block03-li01 {
  margin: 14px 0 0;
}
.handing .block03-text10 {
  margin: 16px -2px 0 0;
}
.handing .block04-subtitle01 {
  margin: 22px 0 0 0;
  line-height: 2;
}
.handing .block04-subtitle01::before {
  top: 8px;
  bottom: 40px;
}
.handing .block04-text01 {
  margin: 8px 0 0;
}
.handing .block04-text02 {
  line-height: 2.3;
}
.handing .block04-text03 {
  margin: 25px 0 0;
  line-height: 2.3;
}
.handing .block05 {
  margin: 88px 0 0;
}
.handing .block06 {
  margin: 80px 0 0;
}
.handing .block07-text01 {
  margin-right: -1px;
}
.handing .block08 {
  margin: 78px 0 0;
}
.handing .block08-text01 {
  margin-top: 4px;
}
.handing .block08-text02 a {
  word-break: break-all;
}
.handing .block08-text03 {
  margin-top: 6px;
}
.handing .block08-text04 {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .handing {
    padding-bottom: 29.87vw;
  }
  .handing__note {
    margin: 5.6vw 0 0;
    font-size: 4.27vw;
    line-height: 9.6vw;
  }
  .handing__block {
    margin: 20.53vw 0 0;
  }
  .handing__title {
    gap: 1.07vw;
  }
  .handing__title + .handing__text {
    margin: 5.87vw 0 0;
  }
  .handing__subtitle {
    padding: 0 0 0 1.07vw;
    margin: 8vw 0 0;
  }
  .handing__subtitle::before {
    width: 1.07vw;
    border-radius: 2.67vw;
  }
  .handing__subtitle + .handing__text {
    margin: 4vw 0 0;
  }
  .handing__ol,
  .handing__ul {
    margin: 1.07vw 0 0;
  }
  .handing__ol-item,
  .handing__ul-item {
    gap: 0.27vw;
  }
  .handing__ol-item + .handing__ol-item,
  .handing__ol-item + .handing__ul-item,
  .handing__ul-item + .handing__ol-item,
  .handing__ul-item + .handing__ul-item {
    margin: 1.07vw 0 0;
  }
  .handing .p-dl {
    margin: 0.8vw 0 0;
  }
  .handing .p-dl__dt {
    flex: 0 0 23.47vw;
    width: 23.47vw;
    padding: 3.73vw 0 3.47vw 2.13vw;
    font-size: 3.2vw;
  }
  .handing .p-dl__dd {
    flex: 0 0 65.87vw;
    width: 65.87vw;
    padding: 3.73vw 0 3.47vw 2.13vw;
  }
  .handing .p-dl__dd .c-text {
    font-size: 3.2vw;
  }
  .handing .p-dl__dd .c-map-link {
    font-size: 3.2vw;
  }
  .p-dl + .handing__subtitle {
    margin: 10.67vw 0 0;
  }
  .handing .block02-subtitle01 {
    margin: 7.47vw 0 0;
  }
  .handing .block02-text01 {
    margin: 4vw 0 0;
  }
  .handing .block03-subtitle01 {
    margin: 6.4vw -3.73vw 0 0;
  }
  .handing .block03-subtitle01::before {
    top: 2.13vw;
    bottom: 10.67vw;
  }
  .handing .block03-subtitle02 {
    margin: 2.13vw 0 0;
  }
  .handing .block03-text02 {
    margin: 4vw -0.27vw 0 0;
  }
  .handing .block03-text03 {
    margin: 4vw -0.27vw 0 0;
  }
  .handing .block03-text04 {
    margin: 4.53vw -0.27vw 0 0;
  }
  .handing .block03-ulitem01 {
    margin: 4.27vw 0 0;
  }
  .handing .block03-text05 {
    margin: 4.27vw 0 0;
  }
  .handing .block03-text06 {
    margin: 0.8vw 0 0;
  }
  .handing .block03-text07 {
    margin: 4.27vw 0 0;
  }
  .handing .block03-text08 {
    margin: 4.27vw 0 0;
  }
  .handing .block03-text09 {
    margin: 0.8vw 0 0;
  }
  .handing .block03-ol01 {
    margin: 4vw 0 0;
  }
  .handing .block03-ol02 {
    margin: 4vw 0 0;
  }
  .handing .block03-li01 {
    margin: 3.73vw 0 0;
  }
  .handing .block03-text10 {
    margin: 16px -2px 0 0;
    margin: 4.27vw -0.53vw 0;
  }
  .handing .block04-subtitle01 {
    margin: 5.87vw 0 0;
  }
  .handing .block04-subtitle01::before {
    top: 2.13vw;
    bottom: 10.67vw;
  }
  .handing .block04-text01 {
    margin: 2.13vw 0 0;
  }
  .handing .block04-text03 {
    margin: 6.67vw 0 0;
  }
  .handing .block05 {
    margin: 23.47vw 0 0;
  }
  .handing .block06 {
    margin: 21.33vw 0 0;
  }
  .handing .block07-text01 {
    margin-right: -0.27vw;
  }
  .handing .block08 {
    margin: 20.8vw 0 0;
  }
  .handing .block08-text01 {
    margin-top: 1.07vw;
  }
  .handing .block08-text03 {
    margin-top: 1.6vw;
  }
  .handing .block08-text04 {
    margin-top: 4.27vw;
  }
}
@media screen and (min-width: 768px), print {
  .handing {
    padding-bottom: 192px;
  }
  .handing__note {
    margin: 21px 0 0;
    text-align: right;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 36px;
  }
  .handing__block {
    margin: 101px 0 0;
  }
  .handing__title {
    gap: 0;
  }
  .handing__title + .handing__text {
    margin: 22px 0 0;
  }
  .handing__subtitle {
    padding: 0 0 0 8px;
    margin: 45px 0 0;
  }
  .handing__subtitle + .handing__text {
    margin: 24px 0 0;
  }
  .handing__ol,
  .handing__ul {
    flex: 0 0 100%;
    width: 100%;
    margin: 4px 0 0;
  }
  .handing__ol.block--sp li,
  .handing__ul.block--sp li {
    display: flex;
  }
  .handing__ol-item,
  .handing__ul-item {
    gap: 0;
  }
  .handing__ol-item + .handing__ol-item,
  .handing__ol-item + .handing__ul-item,
  .handing__ul-item + .handing__ol-item,
  .handing__ul-item + .handing__ul-item {
    margin: 4px 0 0;
  }
  .handing__ol .handing__ol,
  .handing__ul .handing__ul,
  .handing__ol .handing__ul,
  .handing__ul .handing__ol {
    margin: 0;
  }
  .handing .p-dl {
    margin: 0;
  }
  .handing .p-dl__dt {
    flex: 0 0 128px;
    width: 128px;
    padding: 16px 0 16px 16px;
    font-size: 16px;
  }
  .handing .p-dl__dd {
    flex: 0 0 330px;
    width: 330px;
    padding: 16px 0 16px 16px;
  }
  .handing .p-dl__dd .c-text {
    font-size: 16px;
  }
  .handing .p-dl__dd .c-map-link {
    font-size: 16px;
  }
  .p-dl + .handing__subtitle {
    margin: 52px 0 0;
  }
  .handing .block02-subtitle01 {
    margin: 46px 0 0;
  }
  .handing .block02-text01 {
    margin: 22px 0 0;
  }
  .handing .block03-text01 {
    margin: 38px 0 0;
  }
  .handing .block03-subtitle01 {
    margin: 40px -14px 0 0;
  }
  .handing .block03-subtitle01::before {
    top: 0;
    bottom: 0;
  }
  .handing .block03-subtitle02 {
    margin: 16px 0 0;
  }
  .handing .block03-ol01 {
    margin: 17px 0 0;
  }
  .handing .block03-ol02 {
    margin: 17px 0 0;
  }
  .handing .block03-text02 {
    margin: 17px -1px 0 0;
  }
  .handing .block03-text03 {
    margin: 16px -1px 0 0;
  }
  .handing .block03-ulitem01 {
    margin: 5px 0 0;
  }
  .handing .block03-text05 {
    margin: 16px 0 0;
  }
  .handing .block03-text06 {
    margin: 3px 0 0;
  }
  .handing .block03-text07 {
    margin: 16px 0 0;
  }
  .handing .block03-text08 {
    margin: 16px 0 0;
  }
  .handing .block03-text09 {
    margin: 3px 0 0;
  }
  .handing .block03-ol01 {
    margin: 15px 0 0;
  }
  .handing .block03-ol02 {
    margin: 26px 0 0;
  }
  .handing .block03-ol02 li {
    gap: 4px;
  }
  .handing .block03-li01 {
    margin: 14px 0 0;
  }
  .handing .block03-text10 {
    margin: 16px -2px 0 0;
  }
  .handing .block03-ul01 {
    margin: -5px 0 0 16px;
  }
  .handing .block03-ul01 li + li {
    margin: 0;
  }
  .handing .block04-subtitle01 {
    margin: 40px 0 0 0;
  }
  .handing .block04-subtitle01::before {
    top: 8px;
    bottom: 8px;
  }
  .handing .block04-text01 {
    margin: 16px 0 0;
  }
  .handing .block04-text02 {
    line-height: 2.3;
  }
  .handing .block04-text03 {
    margin: 25px 0 0;
    line-height: 2.3;
  }
  .handing .block05 {
    margin: 110px 0 0;
  }
  .handing .block05 .handing__title {
    padding-bottom: 20px;
  }
  .handing .block06 {
    margin: 102px 0 0;
  }
  .handing .block06 .handing__title {
    padding-bottom: 16px;
  }
  .handing .block07-text01 {
    margin: 40px 0 0;
  }
  .handing .block08 {
    margin: 101px 0 0;
  }
  .handing .block08 .handing__title {
    padding-bottom: 16px;
  }
  .handing .block08-text01 {
    margin-top: 4px;
  }
  .handing .block08-text02 a {
    word-break: break-all;
  }
  .handing .block08-text03 {
    margin-top: 6px;
  }
  .handing .block08-text04 {
    margin-top: 16px;
  }
}
.operations {
  padding-bottom: 112px;
}
.operations__ol {
  margin: 24px 0 0;
}
.operations__ol-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1px;
}
.operations__ol-item + .operations__ol-item {
  margin: 4px 0 0;
}
.operations__ol + .operations__text {
  margin: 24px 0 0;
}
@media (max-width: 767px) {
  .operations {
    padding-bottom: 29.87vw;
  }
  .operations__ol {
    margin: 6.4vw 0 0;
  }
  .operations__ol-item {
    gap: 0.27vw;
  }
  .operations__ol-item + .operations__ol-item {
    margin: 1.07vw 0 0;
  }
  .operations__ol + .operations__text {
    margin: 6.4vw 0 0;
  }
}
@media screen and (min-width: 768px), print {
  .operations {
    padding-bottom: 192px;
  }
  .operations__ol-item {
    gap: 3px;
  }
}
.general-employer-action-plans {
  padding-top: 92px;
  padding-bottom: 120px;
}
.general-employer-action-plans__title {
  line-height: 50px;
}
.general-employer-action-plans__text {
  margin: 28px 0 0;
}
.general-employer-action-plans__ol {
  margin: 16px 0 0;
}
.general-employer-action-plans__ol-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1px;
}
.general-employer-action-plans__ol-item
  + .general-employer-action-plans__ol-item {
  margin: 4px 0 0;
}
.general-employer-action-plans__ul {
  margin: 3px 0 0;
}
.general-employer-action-plans__ul-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.general-employer-action-plans__ul-item
  + .general-employer-action-plans__ul-item {
  margin: 4px 0 0;
}
.general-employer-action-plans__subtitle {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 32px 0 0;
}
.general-employer-action-plans__subtitle span {
  white-space: nowrap;
}
.general-employer-action-plans__subtitle
  + .general-employer-action-plans__text {
  margin: 13px 0 0;
}
.general-employer-action-plans__text + .general-employer-action-plans__text {
  margin: 4px 0 0;
}
.general-employer-action-plans__note {
  margin: 23px 0 0;
  text-align: right;
}
.general-employer-action-plans__block + .general-employer-action-plans__block {
  margin: 102px 0 0;
}
.general-employer-action-plans .p-dl {
  margin: 6px 0 0;
}
.general-employer-action-plans .p-dl__dd .c-text {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
}
@media (max-width: 767px) {
  .general-employer-action-plans {
    padding-top: 24.53vw;
    padding-bottom: 32vw;
  }
  .general-employer-action-plans__title {
    line-height: 13.33vw;
  }
  .general-employer-action-plans__text {
    margin: 7.47vw 0 0;
  }
  .general-employer-action-plans__ol {
    margin: 4.27vw 0 0;
  }
  .general-employer-action-plans__ol-item {
    gap: 0.27vw;
  }
  .general-employer-action-plans__ol-item
    + .general-employer-action-plans__ol-item {
    margin: 1.07vw 0 0;
  }
  .general-employer-action-plans__ul {
    margin: 0.8vw 0 0;
  }
  .general-employer-action-plans__ul-item
    + .general-employer-action-plans__ul-item {
    margin: 1.07vw 0 0;
  }
  .general-employer-action-plans__subtitle {
    margin: 8.53vw 0 0;
  }
  .general-employer-action-plans__subtitle
    + .general-employer-action-plans__text {
    margin: 3.47vw 0 0;
  }
  .general-employer-action-plans__text + .general-employer-action-plans__text {
    margin: 1.07vw 0 0;
  }
  .general-employer-action-plans__note {
    margin: 6.13vw 0 0;
  }
  .general-employer-action-plans__block
    + .general-employer-action-plans__block {
    margin: 27.2vw 0 0;
  }
  .general-employer-action-plans .p-dl {
    margin: 1.6vw 0 0;
  }
  .general-employer-action-plans .p-dl__dd .c-text {
    gap: 4.27vw;
  }
}
@media screen and (min-width: 768px), print {
  .general-employer-action-plans {
    padding-top: 185px;
    padding-bottom: 192px;
  }
  .general-employer-action-plans__title {
    line-height: 68px;
  }
  .general-employer-action-plans__text {
    margin: 58px 0 0;
  }
  .general-employer-action-plans__ol {
    margin: 24px 0 0;
  }
  .general-employer-action-plans__ol-item {
    gap: 4px;
  }
  .general-employer-action-plans__ul {
    margin: 5px 0 0;
  }
  .general-employer-action-plans__subtitle {
    margin: 38px 0 0;
  }
  .general-employer-action-plans__subtitle
    + .general-employer-action-plans__text {
    margin: 13px 0 0;
  }
  .general-employer-action-plans__text + .general-employer-action-plans__text {
    margin: 4px 0 0;
  }
  .general-employer-action-plans__note {
    margin: 23px 0 0;
    text-align: right;
  }
  .general-employer-action-plans__block
    + .general-employer-action-plans__block {
    margin: 179px 0 0;
  }
  .general-employer-action-plans .p-dl {
    margin: 26px 0 0;
  }
  .general-employer-action-plans .p-dl__dd .c-text {
    gap: 108px;
    margin: 0 0 0 -10px;
  }
  .p-dl + .general-employer-action-plans__note {
    margin: 16px 0 0;
  }
}
.service {
  padding-top: 92px;
  padding-bottom: 115px;
}
.service__block + .service__block {
  margin: 100px 0 0;
}
.service__title small {
  font-size: 16px;
  line-height: 1;
}
.service__text {
  margin: 22px 0 0;
}
.service__area {
  margin: 102px 0 0;
}
.service__area .service__title {
  line-height: 50px;
}
.service__area .service__text {
  margin: 30px 0 0;
}
.service__ol {
  margin: 17px 0 0;
}
.service__ol-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1px;
}
.service__ol-item + .service__ol-item {
  margin: 4px 0 0;
}
.service__ol + .service__text {
  margin: 2px 0 0;
}
.service__link {
  margin: 24px 0 0;
}
.service__link span {
  display: inline-block;
  margin: 0 3px 0 4px;
}
@media (max-width: 767px) {
  .service {
    padding-top: 24.53vw;
    padding-bottom: 30.67vw;
  }
  .service__block + .service__block {
    margin: 26.67vw 0 0;
  }
  .service__title small {
    font-size: 4.27vw;
  }
  .service__text {
    margin: 5.87vw 0 0;
  }
  .service__area {
    margin: 27.2vw 0 0;
  }
  .service__area .service__title {
    line-height: 13.33vw;
  }
  .service__area .service__text {
    margin: 8vw 0 0;
  }
  .service__ol {
    margin: 4.53vw 0 0;
  }
  .service__ol-item {
    gap: 0.27vw;
  }
  .service__ol-item + .service__ol-item {
    margin: 1.07vw 0 0;
  }
  .service__ol + .service__text {
    margin: 0.53vw 0 0;
  }
  .service__link {
    margin: 6.4vw 0 0;
  }
  .service__link span {
    margin: 0 0.8vw 0 1.07vw;
  }
}
@media screen and (min-width: 768px), print {
  .service {
    padding-top: 185px;
    padding-bottom: 198px;
  }
  .service__row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .service__block {
    flex: 0 0 568px;
    width: 568px;
  }
  .service__block + .service__block {
    margin: 0;
  }
  .service__title small {
    font-size: 24px;
  }
  .service__text {
    margin: 52px 0 0;
  }
  .service__area {
    margin: 178px 0 0;
  }
  .service__area .service__title {
    line-height: 68px;
  }
  .service__area .service__text {
    width: 760px;
    margin: 58px 0 0;
  }
  .service__ol {
    width: 756px;
    margin: 24px 0 0;
  }
  .service__ol-item {
    gap: 4px;
  }
  .service__ol-item + .service__ol-item {
    margin: 4px 0 0;
  }
  .service__ol + .service__text {
    margin: 4px 0 0;
  }
}
