#main .inner_s {
  margin-bottom: 85px;
}
@media screen and (max-width: 767px) {
  #main .inner_s {
    margin-bottom: 50px;
  }
}
#main .inner_s p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #main .inner_s p {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  #main section.section {
    padding: 80px 15px 50px;
  }
}
#main section.section .h2-nam {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 0 93px;
}
@media screen and (max-width: 767px) {
  #main section.section .h2-nam {
    margin-bottom: 30px;
  }
}
#main section.section .h2-nam .nam {
  font-weight: normal;
  font-size: 24px;
  letter-spacing: 0.05em;
  line-height: 2;
}
#main section.section.bg_section {
  padding: 145px 30px 205px;
}
@media screen and (max-width: 767px) {
  #main section.section.bg_section {
    padding: 80px 15px 50px;
  }
}
#main section.section .text_box {
  max-width: 1000px;
  margin: 0 auto;
}
#main section.section .text_box .text {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #main section.section .text_box .text {
    font-size: 14px;
  }
}
#main section.section .text_box.center {
  text-align: center;
  margin-bottom: 60px;
}
#main section.section .text_box ol, #main section.section .text_box .sub_list {
  margin: 0;
  padding: 0;
  list-style: none;
}
#main section.section .text_box ol li, #main section.section .text_box .sub_list li {
  display: flex;
  font-weight: normal;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  #main section.section .text_box ol li, #main section.section .text_box .sub_list li {
    font-size: 14px;
  }
}
#main section.section .text_box ol li::before, #main section.section .text_box .sub_list li::before {
  content: "(" attr(data-num) ")";
  padding-right: 6px;
}
#main section.section .contents {
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: 90px;
  padding-top: 72px;
  padding-bottom: 18px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  #main section.section .contents {
    margin-bottom: 20px;
    padding: 15px;
    padding-bottom: 0;
  }
}
#main section.section .contents_bottom {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media print, screen and (max-width: 1100px) {
  #main section.section .contents_bottom {
    flex-direction: column;
    gap: 20px;
  }
}
#main section.section .contents_bottom .committee {
  flex: 0 0 455px;
  padding: 0 60px 60px;
  background: #fff;
}
@media print, screen and (max-width: 1100px) {
  #main section.section .contents_bottom .committee {
    flex: 0 0 225px;
    padding: 0 15px 30px;
  }
}
#main section.section .contents_bottom .committee .title {
  margin-top: 33px;
  margin-bottom: 53px;
  text-align: center;
  font-weight: normal;
  font-size: 22px;
  letter-spacing: 0.1em;
  line-height: 1.45;
}
@media screen and (max-width: 767px) {
  #main section.section .contents_bottom .committee .title {
    font-size: 20px;
  }
}
#main section.section .contents_bottom .committee .text {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #main section.section .contents_bottom .committee .text {
    font-size: 14px;
  }
}
#main section.section .contents_bottom .committee.right .title {
  margin-bottom: 26px;
}
#main section.section .contents_bottom .committee.right .member_list {
  border-top: 1px solid #f0ebe6;
}
#main section.section .contents_bottom .committee.right .member_list .member {
  min-height: 50px;
  padding: 14px 0;
}
#main section.section .contents_bottom .committee.right .member_list .member .name {
  flex: 0 0 48%;
}
#main section.section .detail {
  display: flex;
  margin: 73px 0px;
  padding: 0 90px;
}
@media screen and (max-width: 767px) {
  #main section.section .detail {
    flex-direction: column;
    margin: 15px 0 0;
    padding: 0;
  }
}
#main section.section .detail .detail_left {
  flex: 0 0 61%;
}
#main section.section .detail .detail_right {
  flex: 1 1 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 38%;
  padding-right: 0px;
}
#main section.section .detail .title_left, #main section.section .detail .title_right {
  display: flex;
  flex: 0 0 55%;
  justify-content: flex-end;
  gap: 42%;
  border-bottom: 1px solid #f0ebe6;
  padding-bottom: 28px;
}
#main section.section .detail .title_left {
  padding-right: 51px;
}
@media screen and (max-width: 767px) {
  #main section.section .detail .title_left {
    justify-content: center;
    padding: 10px 0 15px;
  }
}
#main section.section .detail .title_right {
  flex: none;
  justify-content: center;
  padding: 0px 0 28px 32px;
}
@media screen and (max-width: 767px) {
  #main section.section .detail .title_right {
    padding: 10px 0 15px;
  }
}
#main section.section .detail .title_text {
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2.29;
}
#main section.section .member_list {
  margin: 0;
  padding: 0;
  flex: 0 0 60%;
}
#main section.section .member_list .member {
  display: flex;
  align-items: center;
  min-height: 80px;
  border-bottom: 1px solid #f0ebe6;
  padding: 22px 0;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #main section.section .member_list .member {
    font-size: 13px;
  }
}
#main section.section .member_list .member .job {
  flex: 0 0 58%;
  padding-right: 1em;
}
#main section.section .member_list .member .job span {
  display: block;
  margin-bottom: 12px;
}
#main section.section .member_list .member .name {
  flex: 1 1 auto;
}
#main section.section .leader {
  padding-left: 32px;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #main section.section .leader {
    padding: 22px 0;
    font-size: 13px;
  }
}
#main .office {
  text-align: center;
  max-width: 390px;
  width: 100%;
  margin: 0 auto;
}
#main .office .title {
  margin: 0;
  padding: 0 0 17px;
  font-weight: normal;
  font-size: 24px;
  letter-spacing: 0.1em;
  line-height: 1.33;
}
@media screen and (max-width: 767px) {
  #main .office .title {
    font-size: 20px;
  }
}
#main .office .address {
  padding: 7px 0 18px;
  max-width: 390px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 2;
  background: #f6f3ef;
}
@media screen and (max-width: 767px) {
  #main .office .address {
    margin: 0 auto;
    font-size: 14px;
  }
}
#main .office .address span {
  display: block;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1;
}
#main .office_list {
  display: flex;
  gap: 3px;
  border-bottom: 3px solid #faf9f7;
  background: #faf9f7;
}
@media screen and (max-width: 767px) {
  #main .office_list {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 20px;
  }
}
#main .office_list .office {
  max-width: none;
  flex: 0 0 50%;
  margin: 0;
  padding: 0 55px;
  padding-bottom: 65px;
  background: #fff;
}
#main section.section-01.bg_section {
  padding: 138px 30px 100px;
}
#main section.section-01.bg_section .contents {
  position: relative;
}
#main section.section-01.bg_section .contents.top::before {
  content: "";
  position: absolute;
  top: -24%;
  right: -12.5vw;
  width: 377px;
  height: 377px;
  background: url(../media/images/complaint_resolution/pattern.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
@media print, screen and (max-width: 1380px) {
  #main section.section-01.bg_section .contents.top::before {
    width: 250px;
    height: 250px;
    top: -15%;
    right: -2.5vw;
  }
}
@media screen and (max-width: 767px) {
  #main section.section-01.bg_section .contents.top::before {
    top: -19%;
    width: 130px;
    height: 130px;
  }
}
#main section.section-02 {
  padding: 138px 30px 152px;
}
#main section.section-02 .h2-nam {
  margin: 0 0 88px;
}
@media screen and (max-width: 767px) {
  #main section.section-02 .h2-nam {
    margin-bottom: 30px;
  }
}
#main section.section-02 .text_box ol li {
  font-size: 18px;
  line-height: 1.78;
}
@media screen and (max-width: 767px) {
  #main section.section-02 .text_box ol li {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
#main section.section-02 .text_box .text {
  margin-top: 18px;
  padding-left: 80px;
}
@media screen and (max-width: 767px) {
  #main section.section-02 .text_box .text {
    padding-left: 40px;
  }
}
#main section.section-03.bg_section {
  padding: 145px 30px 112px;
}
#main section.section-03.bg_section .h2-nam {
  margin: 0 0 82px;
}
@media screen and (max-width: 767px) {
  #main section.section-03.bg_section .h2-nam {
    margin-bottom: 30px;
  }
}
#main section.section-03.bg_section .text_box ol li {
  margin-bottom: 42px;
}
@media screen and (max-width: 767px) {
  #main section.section-03.bg_section .text_box ol li {
    margin-bottom: 15px;
  }
}
#main section.section-04 {
  padding: 139px 30px 151px;
}
#main section.section-04 .h2-nam {
  margin: 0 0 86px;
}
@media screen and (max-width: 767px) {
  #main section.section-04 .h2-nam {
    margin-bottom: 30px;
  }
}
#main section.section-04 .text_box ol li {
  margin-bottom: 22px;
}
@media screen and (max-width: 767px) {
  #main section.section-04 .text_box ol li {
    margin-bottom: 15px;
  }
}
#main section.section-04 .text_box .sub_list {
  margin: 0;
  padding-left: 51px;
}
@media screen and (max-width: 767px) {
  #main section.section-04 .text_box .sub_list {
    padding-left: 40px;
  }
}
#main section.section-04 .text_box .sub_list li {
  list-style: none;
  gap: 4px;
  margin-bottom: 0;
}
#main section.section-05.bg_section {
  padding: 145px 30px 146px;
}
#main section.section-05.bg_section .h2-nam {
  margin: 0 0 82px;
}
@media screen and (max-width: 767px) {
  #main section.section-05.bg_section .h2-nam {
    margin-bottom: 30px;
  }
}
#main section.section-05.bg_section .text_box ol li {
  margin-bottom: 42px;
}
@media screen and (max-width: 767px) {
  #main section.section-05.bg_section .text_box ol li {
    margin-bottom: 15px;
  }
}
#main section.section-05.bg_section .text_box ol li:last-child {
  margin-bottom: 0;
}
#main section.section-06 {
  padding: 139px 30px 130px;
}
#main section.section-06 .h2-nam {
  margin: 0 0 86px;
}
@media screen and (max-width: 767px) {
  #main section.section-06 .h2-nam {
    margin-bottom: 30px;
  }
}
#main section.section-06 .text_box ol li {
  margin-bottom: 22px;
}
@media screen and (max-width: 767px) {
  #main section.section-06 .text_box ol li {
    margin-bottom: 15px;
  }
}
#main section.section-07.bg_section {
  padding: 145px 30px 110px;
}
@media screen and (max-width: 767px) {
  #main section.section-07.bg_section .contents {
    background: none;
  }
}
#main section.section-07.bg_section .h2-nam {
  margin: 0 0 82px;
}
@media screen and (max-width: 767px) {
  #main section.section-07.bg_section .h2-nam {
    margin-bottom: 30px;
  }
}
#main section.section-07.bg_section .text_box {
  margin-bottom: 50px;
}
#main section.section-07.bg_section .office_list {
  gap: 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  #main section.section-07.bg_section .office_list .office .address {
    margin: 0 auto;
  }
}
#main section.section-07.bg_section .office {
  max-width: none;
  background: #fff;
}
@media screen and (max-width: 767px) {
  #main section.section-07.bg_section .office {
    margin-bottom: 20px;
    padding: 0 15px 30px;
  }
}
#main section.section-07.bg_section .office .title {
  padding: 54px 0 30px;
  font-size: 20px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  #main section.section-07.bg_section .office .title span {
    display: block;
  }
}
#main section.section-07.bg_section .office div.address {
  margin: 0 auto;
  padding: 9px 0 20px;
}
@media screen and (max-width: 767px) {
  #main section.section-07.bg_section .office div.address {
    margin: 0 auto;
  }
}
#main section.section-07.bg_section .revision {
  text-align: center;
}
#main section.section-07.bg_section .revision .text {
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: 2.4;
}
@media screen and (max-width: 767px) {
  #main section.section-07.bg_section .revision .text {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  #main section.section {
    padding: 80px 15px 50px;
  }
}
@media screen and (max-width: 767px) {
  #main section.section.bg_section {
    padding: 80px 15px 50px;
  }
}
/*# sourceMappingURL=./resolution.css.map */