p {
  letter-spacing: 0.32px;
  line-height: 28px;
}

h3 {
  font-size: 36px;
  letter-spacing: 0.72px;
}

h4 {
  font-size: 24px;
  padding-bottom: 1em;
}

@media screen and (max-width: 768px) {
  p {
    font-size: 14px;
    line-height: 24.5px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 18px;
  }
}

.align-top {
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
}

.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contents {
  padding-top: 132px;
}

.contents__title {
  font-size: 42px;
  font-weight: bold;
  border-bottom: solid 4px #c7000a;
  position: relative;
  padding-bottom: 20px;
}

.contents__top {
  padding-top: 60px;
  padding-bottom: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.contents__top-text {
  width: 50%;
  padding-right: 40px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.contents__top-text h3 {
  padding-bottom: 40px;
}

.contents__top-img {
  width: 50%;
}

.contents__top-img img {
  width: 100%;
}

.contents__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 40px);
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
}

.contents__bottom-item {
  width: calc(100% / 3);
  padding: 0 20px;
}

.contents__bottom-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: bold;
  color: #000;
  padding-bottom: 24px;
  line-height: 1.25;
}

.contents__bottom-title:before {
  border-top: 2px solid #c7000a;
  content: "";
  width: 0.7em;
  margin-top: 14px;
  margin-right: 16px;
}

.contents__bottom-title-01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: bold;
  color: #000;
  padding-bottom: 24px;
}

.contents__bottom-title-01:before {
  content: "01";
  color: #c7000a;
  width: 0.7em;
  margin-top: -1px;
  margin-right: 16px;
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  font-weight: 400;
}

.contents__bottom-title-02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: bold;
  color: #000;
  padding-bottom: 24px;
    height: 136px;
}
@media screen and (max-width: 768px) {
   .contents__bottom-title-02 {
    height: auto;
} 
}

.contents__bottom-title-02:before {
  content: "02";
  color: #c7000a;
  width: 0.7em;
  margin-top: -1px;
  margin-right: 16px;
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  font-weight: 400;
}

.contents__bottom-title-03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: bold;
  color: #000;
  padding-bottom: 24px;
}

.contents__bottom-title-03:before {
  content: "03";
  color: #c7000a;
  width: 0.7em;
  margin-top: -1px;
  margin-right: 16px;
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  font-weight: 400;
}

.contents__bottom-img {
  padding-bottom: 32px;
  width: 100%;
}

.contents__bottom-text {
  color: #000;
  line-height: 28px;
  padding-bottom: 22px;
}

.btn__more-blue {
  border: 2px solid #092b65;
  color: #092b65;
}

.btn__more-bg-white {
  border-color: #fff;
  background-color: #fff;
}

@media screen and (max-width: 1200px) {
  .contents {
    padding-right: 40px;
    padding-left: 40px;
  }
}

@media screen and (max-width: 1024px) {
  .contents {
    padding-top: 132px;
  }
  .contents__top {
    display: block;
  }
  .contents__top-img {
    width: 100%;
    padding-top: 32px;
  }
  .contents__top-img img {
    width: 100%;
  }
  .contents__top-text {
    width: 100%;
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .pt-top-sp {
    padding-top: 40px !important;
  }
  .contents {
    padding-top: 40px;
  }
  .contents__title {
    font-size: 24px;
    padding-bottom: 10px;
    line-height: 36px;
  }
  .contents__top {
    padding-top: 0;
    padding-bottom: 40px;
  }
  .contents__top-text h3 {
    padding-bottom: 24px;
  }
  .contents__bottom {
    display: block;
    width: 100%;
    -webkit-transform: inherit;
            transform: inherit;
  }
  .contents__bottom-title {
    font-size: 18px;
    padding-bottom: 16px;
  }
  .contents__bottom-title:before {
    margin-top: 9px;
    margin-right: 10px;
  }
  .contents__bottom-item {
    width: 100%;
    padding: 0 0 35px 0;
    padding-bottom: 18px !important;
  }
}

@media screen and (max-width: 425px) {
  .contents {
    padding-right: 16px;
    padding-left: 16px;
  }
  .contents__bottom-text {
    font-size: 14px;
  }
}

.contents__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 80px 0;
}

.contents__flex-img {
  width: 66%;
}

.contents__flex-text {
  width: 50%;
}

.second__box h3 {
  padding-top: 56px;
  padding-bottom: 32px;
}

.second__box-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.second__box-text .btn__more {
  margin-top: 56px;
}

.second__box-text-inner {
  width: 59%;
}

.second__box-text-inner ul {
  padding-top: 24px;
}

.second__box-text-inner ul li {
  font-size: 14px;
  letter-spacing: 0.28px;
  line-height: 24.5px;
  padding-bottom: 8px;
  text-indent: -1em;
  padding-left: 1em;
}

.second__box-text img {
  width: 37%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.redLine-text {
  position: relative;
  padding-left: 16px;
}

.redLine-text:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: calc(100% - 40px);
  background-color: #c7000a;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 768px) {
  .redLine-text:before {
    height: calc(100% - 24px);
  }
}

@media screen and (max-width: 1024px) {
  .contents__flex {
    display: block;
    padding: 48px 0;
  }
  .contents__flex-img {
    width: 100%;
    padding-bottom: 32px;
  }
  .contents__flex-text {
    width: 100%;
  }
  .second__box h3 {
    padding: 40px 0 24px 0;
  }
  .second__box-text {
    display: block;
  }
  .second__box-text-inner {
    width: 100%;
  }
  .second__box-text img {
    width: 100%;
    padding-top: 24px;
  }
}

@media screen and (max-width: 768px) {
  .contents__bottom-title-01, .contents__bottom-title-02, .contents__bottom-title-03 {
    font-size: 18px;
    padding-bottom: 16px;
  }
  .contents__bottom-title-01::before, .contents__bottom-title-02::before, .contents__bottom-title-03::before {
    font-size: 24px;
  }
  .contents__bottom-img {
    padding-bottom: 24px;
  }
  .renewal {
    padding-top: 32px;
  }
}

.our-strength .visual {
  max-width: 1140px;
  margin: auto;
}

.our-strength .visual .container {
  position: relative;
  z-index: 1;
}

.our-strength .visual__text-inner {
  max-width: 1140px;
  margin: auto;
  padding: 40px 0 0;
}

.our-strength .visual__text h2 {
  max-width: 50%;
  font-size: 42px;
  font-weight: bold;
  line-height: 56px;
  padding-bottom: 24px;
}

.our-strength .visual__text p {
  max-width: 50%;
  line-height: 28px;
}

.our-strength .visual__img {
  position: absolute;
  width: 45%;
  top: 0;
  right: 0;
}

.our-strength .visual__img::after {
  display: block;
  content: "";
  width: 100%;
  padding-top: calc(100% * .527272727);
  background-color: #c7000a;
  position: absolute;
  top: 43px;
  right: 60px;
  z-index: -1;
}

.our-strength h4 {
  font-size: 36px;
  letter-spacing: 0.72px;
}

.our-strength .list--annotation {
  padding-top: 24px;
}

.our-strength .list--annotation li {
  font-size: 14px;
  letter-spacing: 0.28px;
  line-height: 24.5px;
  padding-bottom: 8px;
  text-indent: -1em;
  padding-left: 1em;
}

.our-strength .list--annotation li:last-child {
  padding-bottom: 0;
}

.our-strength .contents {
  padding-top: 120px;
}

.our-strength .contents__title {
  width: 100%;
  font-size: 42px;
  font-weight: bold;
  border-bottom: solid 4px #c7000a;
  position: relative;
  padding-bottom: 20px;
}

.our-strength .contents__title-num {
  font-style: italic;
  font-size: 1.5em;
  color: #bbbbbb;
}

.our-strength .contents__title:after {
  content: "";
  display: block;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 18%;
  border-bottom: 4px solid #c7000a;
}

.our-strength .contents__top {
  padding-top: 60px;
  padding-bottom: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.our-strength .contents__top-text {
  width: 50%;
  padding-left: 40px;
}

.our-strength .contents__top-text h3 {
  padding-bottom: 40px;
}

.our-strength .contents__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 40px);
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
}

.our-strength .contents__bottom-item {
  width: calc(100% / 3);
  padding: 0 20px;
}

.our-strength .contents__bottom-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: bold;
  color: #000;
  padding-bottom: 24px;
}

.our-strength .contents__bottom-title:before {
  border-top: 2px solid #c7000a;
  content: "";
  width: 0.7em;
  margin-top: 14px;
  margin-right: 16px;
}

.our-strength .contents__bottom-title-normal {
  font-size: 20px;
  font-weight: bold;
  color: #000;
  padding-bottom: 1em;
}

.our-strength .contents__bottom-title-01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: bold;
  color: #000;
  padding-bottom: 24px;
}

.our-strength .contents__bottom-title-01:before {
  content: "01";
  color: #c7000a;
  width: 0.7em;
  margin-top: -1px;
  margin-right: 16px;
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  font-weight: 400;
}

.our-strength .contents__bottom-title-02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: bold;
  color: #000;
  padding-bottom: 24px;
}

.our-strength .contents__bottom-title-02:before {
  content: "02";
  color: #c7000a;
  width: 0.7em;
  margin-top: -1px;
  margin-right: 16px;
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  font-weight: 400;
}

.our-strength .contents__bottom-title-03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: bold;
  color: #000;
  padding-bottom: 24px;
}

.our-strength .contents__bottom-title-03:before {
  content: "03";
  color: #c7000a;
  width: 0.7em;
  margin-top: -1px;
  margin-right: 16px;
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  font-weight: 400;
}

.our-strength .contents__bottom-title-04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: bold;
  color: #000;
  padding-bottom: 24px;
}

.our-strength .contents__bottom-title-04:before {
  content: "04";
  color: #c7000a;
  width: 0.7em;
  margin-top: -1px;
  margin-right: 16px;
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  font-weight: 400;
}

.our-strength .contents__bottom-title-05 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: bold;
  color: #000;
  padding-bottom: 24px;
}

.our-strength .contents__bottom-title-05:before {
  content: "05";
  color: #c7000a;
  width: 0.7em;
  margin-top: -1px;
  margin-right: 16px;
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  font-weight: 400;
}

.our-strength .contents__bottom-title-06 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: bold;
  color: #000;
  padding-bottom: 24px;
}

.our-strength .contents__bottom-title-06:before {
  content: "06";
  color: #c7000a;
  width: 0.7em;
  margin-top: -1px;
  margin-right: 16px;
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  font-weight: 400;
}

.our-strength .contents__bottom-text {
  color: #000;
  line-height: 28px;
  padding-bottom: 22px;
}

.our-strength .contents__bottom-text--last {
  padding-bottom: 0;
}

.our-strength .main__contents--full {
  max-width: none;
  padding: 107px 0 137px;
  margin-top: 137px;
  background-image: url(../../strengths/img/strengths/strengths_10.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}

.our-strength .main__contents--full .container {
  max-width: 960px;
  padding-left: 40px;
  padding-right: 40px;
  margin: auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
}

.our-strength .main__contents--full h3 {
  margin-bottom: 48px;
  color: #fff;
  font-size: 42px;
}

.our-strength .main__contents--full p {
  margin-bottom: 56px;
  color: #fff;
}

.our-strength .main__contents--full .btn--container {
  display: inline-block;
}

.our-strength .main__contents--full .btn--container .btn__more::after {
  right: 3em;
}

.our-strength .contets__summary {
  padding-top: 60px;
  padding-bottom: 72px;
}

.our-strength .contents__summary--last {
  padding-bottom: 0;
}

.our-strength .col--4 {
  width: calc(100% / 4);
}

.our-strength .services-figure__container {
  position: relative;
  padding-bottom: 42px;
}

.our-strength .services-figure__container__img {
  max-width: none;
  width: 100%;
}

.our-strength .services-figure__container__caption {
  color: #000;
  font-size: 14px;
  position: absolute;
  right: 0;
  bottom: 20px;
}

/*.our-strength .footerLinks {
  margin-top: 0px;
}*/

@media screen and (max-width: 1200px) {
  .our-strength .visual__text-inner {
    padding: 72px 40px 0;
  }
  .our-strength .contents {
    padding-right: 40px;
    padding-left: 40px;
  }
  .our-strength .visual__text h2 {
    width: 42%;
  }
  .our-strength .visual__text p {
    width: 42%;
  }
  .our-strength .visual__img {
    right: 40px;
  }
}

@media screen and (max-width: 1024px) {
  .our-strength .visual .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .our-strength .visual__bg {
    width: 100%;
  }
  .our-strength .visual__text {
    height: 100%;
    background-size: cover;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .our-strength .visual__text::after {
    display: none;
  }
  .our-strength .visual__text-inner {
    padding: 72px 40px 0;
  }
  .our-strength .visual__text h2 {
    max-width: 100%;
    width: 100%;
  }
  .our-strength .visual__text p {
    width: 100%;
    max-width: 100%;
  }
  .our-strength .visual__img {
    width: 100%;
    padding: 0 40px;
    margin-bottom: 22px;
    position: relative;
    top: 34px;
    right: 0;
    -webkit-transform: none;
            transform: none;
  }
  .our-strength .visual__img::after {
    padding-top: 45%;
    top: -34px;
    right: 10%;
  }
  .our-strength .visual__img img {
    width: 100%;
  }
  .our-strength .contents__sp {
    padding-top: 400px;
  }
  .our-strength .contents__top {
    display: block;
  }
  .our-strength .contents__top-img {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    padding-bottom: 32px;
  }
  .our-strength .contents__top-img img {
    width: 100%;
  }
  .our-strength .contents__top-text {
    width: 100%;
    padding-left: 0;
  }
  .our-strength .main__contents--full {
    background-position: top right 40%;
  }
}

@media screen and (max-width: 768px) {
  .our-strength h4 {
    font-size: 20px;
  }
  .our-strength .btn__contents-more {
    padding-bottom: calc(22px + .5em);
  }
  .our-strength .visual__text h2 {
    font-size: 24px;
    line-height: 36px;
    padding-bottom: 24px;
  }
  .our-strength .visual__text-inner {
    padding: 32px 32px 20px;
  }
  .our-strength .visual__text-inner p {
    font-size: 14px;
  }
  .our-strength .contents {
    padding-top: 40px;
  }
  .our-strength .contents__sp {
    padding-top: 50%;
  }
  .our-strength .contents__title {
    font-size: 24px;
    padding-bottom: 10px;
    line-height: 36px;
  }
  .our-strength .contents__top {
    padding-top: 0px;
    padding-bottom: 48px;
  }
  .our-strength .contents__top-text h3 {
    padding-bottom: 24px;
  }
  .our-strength .contents__bottom {
    display: block;
    width: 100%;
    -webkit-transform: inherit;
            transform: inherit;
  }
  .our-strength .contents__bottom-title {
    font-size: 18px;
    padding-bottom: 16px;
  }
  .our-strength .contents__bottom-title:before {
    margin-top: 9px;
    margin-right: 10px;
  }
  .our-strength .contents__bottom-text--last {
    padding-bottom: 22px;
  }
  .our-strength .contents__bottom-item {
    width: 100%;
    padding: 0 0 35px 0;
    padding-bottom: 26px !important;
  }
  .our-strength .contents__bottom-item:last-child {
    padding-bottom: 0 !important;
  }
  .our-strength .contents__bottom-img {
    padding-bottom: 24px;
  }
  .our-strength .main__contents--full {
    padding: 72px 0;
    margin-top: 40px;
    /* margin-bottom: 40px; */
  }
  .our-strength .main__contents--full h3 {
    font-size: 24px;
    margin-bottom: 32px;
  }
  .our-strength .contets__summary {
    padding-top: 32px;
    padding-bottom: 48px;
  }
  .our-strength .contents__summary--last {
    padding-bottom: 22px;
  }
  .our-strength .public .contents__summary--last {
    padding-bottom: 0;
  }
  .our-strength .services-figure__container__caption {
    bottom: 0;
  }
}

@media screen and (max-width: 425px) {
  .our-strength .visual__text-inner {
    padding: 32px 16px 20px;
  }
  .our-strength .visual__img {
    padding: 0 16px;
    margin-bottom: 22px;
  }
  .our-strength .visual__img::after {
    padding-top: 50%;
    right: 14%;
  }
  .our-strength .contents {
    padding-right: 16px;
    padding-left: 16px;
  }
  .our-strength .contents__bottom-text {
    font-size: 14px;
  }
  .our-strength .main__contents--full {
    background-position: top right 36%;
  }
}

.strengths_jic_jil .options__ttl {
  font-size: 36px;
  position: relative;
  padding-left: 16px;
}

.strengths_jic_jil .options__ttl::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 100%;
  background-color: #c7000a;
  position: absolute;
  left: 0;
}

@media screen and (max-width: 768px) {
  .strengths_jic_jil .options__ttl {
    font-size: 20px;
    padding-left: 14px;
  }
}

.jic__point {
  padding-top: 32px;
}

.jic__point-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 16px;
}

.jic__point-box img {
  width: 33%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.jic__point-box-txt {
  width: 63%;
}

.jic__point-box p {
  font-size: 12px;
  line-height: 21px;
}

.bcp__point-img {
  padding: 24px 0;
  text-align: center;
}

.bcp__point-h4-blue {
  color: #45A6AA;
}

.bcp__point-h4-green {
  color: #46AB48;
}

.bcp__point-h4-orange {
  color: #FF7700;
}

.bcp__point-txt p {
  padding-bottom: 24px;
}

.eco__point-ttl-sp {
  padding-top: 40px;
}

.eco__point-img {
  text-align: center;
  padding-bottom: 24px;
}

.eco__point-img img {
  width: 100%;
  max-width: 500px;
}

.eco__point-txt h4 {
  display: none;
}

.social__point-sp {
  padding-top: 0 !important;
}

.social__point-item {
  padding-top: 40px;
}

.social__point-item h4 {
  padding-top: 32px;
}

.social__point-pc {
  display: none;
}

.social__point-flex p {
  padding-top: 32px;
}

.map__box .sec_guide_map {
  margin: 28px 0 auto;
}

.map__box-txt h4 {
  padding-top: 16px;
  padding-bottom: 8px;
}

.map__box-txt-b {
  font-weight: bold;
  padding-top: 24px;
  padding-bottom: 8px;
}

@media screen and (min-width: 1025px) {
  .jic__point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 64px;
  }
  .jic__point-box {
    padding-bottom: 40px;
    width: 48%;
  }
  .jic__point-box p {
    font-size: 16px;
    line-height: 28px;
  }
  .bcp__point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 80%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    padding-top: 60px;
  }
  .bcp__point-img {
    padding: 0;
    width: 62%;
  }
  .bcp__point-txt {
    width: 36%;
  }
  .bcp__point-txt p {
    padding-bottom: 40px;
  }
  .bcp__point-txt p:last-child {
    padding-bottom: 0;
  }
  .eco__point {
    padding-top: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .eco__point-ttl-sp {
    display: none;
  }
  .eco__point-img {
    width: 35%;
    padding-bottom: 0;
  }
  .eco__point-txt {
    width: 58%;
  }
  .eco__point-txt h4 {
    display: block;
  }
  .social__point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .social__point-sp {
    display: none;
  }
  .social__point-item {
    width: 32%;
    padding-top: 40px;
  }
  .social__point-item h4 {
    padding-top: 32px;
  }
  .social__point-pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .social__point-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  .social__point-flex p {
    padding-top: 0;
  }
  .social__point-txt {
    width: 66%;
  }
  .map__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 32px;
  }
  .map__box .sec_guide_map_wrap {
    width: 48%;
  }
  .map__box .sec_guide_map {
    margin: 6px 0 auto;
  }
  .map__box-txt {
    width: 48%;
  }
  .map__box-txt h4 {
    padding-bottom: 12px;
  }
  .map__box-txt p:nth-child(5) {
    padding-top: 48px;
  }
}

.strengths_human_resources .contents__top {
  padding-top: 0;
  padding-bottom: 80px;
}

.strengths_human_resources .contents__top.contents__top--first {
  padding-top: 60px;
}

.strengths_human_resources .pt-top.pt-top--30 {
  padding-top: 30px;
}

@media screen and (max-width: 768px) {
  .strengths_human_resources .pt-top.pt-top--30 {
    padding-top: 20px;
  }
}

@media screen and (min-width: 1199px) {
  .footerLinks ul {
    -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
  }
  .footerLinks__arrow {
    margin-right: 39px;
  }
  .footerLinks__arrow-mr0 {
    margin-right: 0;
  }
}

@media screen and (min-width: 1025px) {
  .footerLinks ul {
    -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
  }
  .footerLinks__arrow {
    margin-right: 3.5%;
  }
  .footerLinks__arrow-mr0 {
    margin-right: 0;
  }
}

.strengths_parts_center {
  /* .contents__top {
    &:nth-child(even) {
      .contents__top-text {
        padding-right: 0;
      }
      .contents__top-img {
        padding-right: 40px;
        order: 1;
      }
    }
  } */
}

.strengths_parts_center .contents__top.contents__top--first {
  padding-top: 60px;
}

.strengths_parts_center .contents__top {
  padding-top: 0;
  padding-bottom: 80px;
}

.strengths_parts_center .options__ttl {
  padding-left: 16px;
  position: relative;
}

.strengths_parts_center .options__ttl::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: calc(100% - 40px);
  margin-top: 0;
  margin-right: 0;
  background-color: #c7000a;
  position: absolute;
  -webkit-transform: none;
          transform: none;
  top: 0;
  left: 0;
}

.strengths_parts_center .parts-center__head-summary {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.5;
}

.strengths_parts_center .content__parts-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.strengths_parts_center .content__parts-center__txt-box {
  width: 65%;
}

.strengths_parts_center .content__parts-center__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.strengths_parts_center .content__parts-center__head__figure {
  margin-right: 10px;
}

.strengths_parts_center .content__parts-center__head__summary__ttl {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.strengths_parts_center .content__parts-center__head__summary__txt {
  margin-top: 0.5em;
  color: #c4151c;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.strengths_parts_center .content__parts-center__summary__txt {
  margin-top: 1em;
  font-size: 14px;
  line-height: 1.8;
}

.strengths_parts_center .content__parts-center__summary__txt a {
  color: #c7000a;
  text-decoration: underline;
}

.strengths_parts_center .border__box {
  padding: 60px;
  margin-top: 60px;
}

.strengths_parts_center .border__box--red {
  border: 1px solid #c7000a;
}

.strengths_parts_center .bg__box {
  padding: 30px;
  margin-bottom: 80px;
}

.strengths_parts_center .bg__box--skyblue {
  background-color: #e8f2f7;
}

.strengths_parts_center .contents__video {
  max-width: 80%;
}

.strengths_parts_center .contents__video-inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.strengths_parts_center .contents__video-inner iframe {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-38%);
          transform: translateX(-38%);
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1024px) {
  .strengths_parts_center .contents__top:nth-child(even) .contents__top-img {
    padding-right: 0;
  }
  .strengths_parts_center .content__parts-center {
    display: block;
  }
  .strengths_parts_center .content__parts-center__txt-box {
    width: 100%;
    margin-bottom: 1em;
  }
  .strengths_parts_center .content__parts-center__figure {
    text-align: center;
  }
  .strengths_parts_center .content__parts-center__figure img {
    max-width: none;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media screen and (max-width: 768px) {
  .strengths_parts_center .contents__top {
    padding-bottom: 48px;
  }
  .strengths_parts_center .options__ttl::before {
    height: calc(100% - 24px);
  }
  .strengths_parts_center .parts-center__head-summary {
    font-size: 16px;
  }
  .strengths_parts_center .bg__box--skyblue {
    margin-bottom: 48px;
  }
  .strengths_parts_center .border__box {
    padding: 20px;
    margin-top: 40px;
  }
}

@media screen and (max-width: 425px) {
  .strengths_parts_center .contents__video {
    max-width: 100%;
  }
  .strengths_parts_center .contents__video iframe {
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
}

.strengths_control_center {
  /* .contents__top {
    &:nth-child(even) {
      .contents__top-text {
        padding-right: 0;
      }
      .contents__top-img {
        padding-right: 40px;
        order: 1;
      }
    }
  } */
}

.strengths_control_center .contents__top.contents__top--first {
  padding-top: 60px;
}

.strengths_control_center .contents__top {
  padding-top: 0;
  padding-bottom: 80px;
}

.strengths_control_center .options__ttl {
  padding-left: 16px;
  position: relative;
}

.strengths_control_center .options__ttl::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: calc(100% - 40px);
  margin-top: 0;
  margin-right: 0;
  background-color: #c7000a;
  position: absolute;
  -webkit-transform: none;
          transform: none;
  top: 0;
  left: 0;
}

.strengths_control_center .parts-center__head-summary {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.5;
}

.strengths_control_center .content__parts-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.strengths_control_center .content__parts-center__txt-box {
  width: 65%;
}

.strengths_control_center .content__parts-center__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.strengths_control_center .content__parts-center__head__figure {
  margin-right: 10px;
}

.strengths_control_center .content__parts-center__head__summary__ttl {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.strengths_control_center .content__parts-center__head__summary__txt {
  margin-top: 0.5em;
  color: #c4151c;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.strengths_control_center .content__parts-center__summary__txt {
  margin-top: 1em;
  font-size: 14px;
  line-height: 1.8;
}

.strengths_control_center .content__parts-center__summary__txt a {
  color: #c7000a;
  text-decoration: underline;
}

.strengths_control_center .border__box {
  padding: 60px;
  margin-top: 60px;
}

.strengths_control_center .border__box--red {
  border: 1px solid #c7000a;
}

.strengths_control_center .bg__box {
  padding: 20px;
  margin-bottom: 80px;
}

.strengths_control_center .bg__box--skyblue {
  background-color: #e8f2f7;
}

.strengths_control_center .contents__video {
  max-width: 80%;
}

.strengths_control_center .contents__video-inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.strengths_control_center .contents__video-inner iframe {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-38%);
          transform: translateX(-38%);
  width: 100%;
  height: 100%;
}

.strengths_control_center .btn__large {
  padding: 30px 80px;
  margin: 0 auto 80px;
}

.prime__new-tec {
  padding-bottom: 40px;
}

.control-center__strengths_ttl {
  padding: .4em 0;
  color: #092b65;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: normal;
}

.control-center__strengths_blockWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.control-center__strengths_block {
  margin-top: 15px;
  display: block;
  background: #fff;
  width: 32.5%;
}

.control-center__strengths_ttl02 {
  line-height: 1.25;
  padding: .4em 0;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  background: #092b65;
  color: #fff;
}

.control-center__strengths_txtPicWrap {
  padding: 15px;
}

.control-center__strengths_pic {
  text-align: center;
}

.control-center__strengths_pic img {
  max-width: 140px;
}

.control-center__strengths_txt {
  margin-top: 1em;
  font-size: 12px;
}

.itemHeight {
  height: 45px;
}

.itemHeight span {
  font-size: 18px;
}

.contents__preime__point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.contents__preime__point__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 78%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.spOnly{
        display: none;
    }
.Benefits{
        background-color: #c7000a;
        color: #fff;
        padding: 2px 5px;
    }
@media screen and (max-width: 768px) {
    .contents__preime__point__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 78%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
        justify-content: space-between;
}
    .contents__preime__point__head div:first-child{
        width: 40%;
    }
    .contents__preime__point__head div:last-child{
        width: 50%;
    }
    .pcOnly{
        display: none;
    }
    .spOnly{
        display: block;
    }
}
.pt-50{
    padding-top: 50px;
}

.contents__preime__point__head .contents__bottom-title {
  padding-bottom: 0;
}

.strengths_control_center .contents__bottom-item {
  padding-bottom: 18px;
}

@media screen and (max-width: 1024px) {
  .strengths_control_center .contents__top:nth-child(even) .contents__top-img {
    padding-right: 0;
  }
  .strengths_control_center .content__parts-center {
    display: block;
  }
  .strengths_control_center .content__parts-center__txt-box {
    width: 100%;
    margin-bottom: 1em;
  }
  .strengths_control_center .content__parts-center__figure {
    text-align: center;
  }
  .strengths_control_center .content__parts-center__figure img {
    max-width: none;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media screen and (max-width: 768px) {
  .strengths_control_center .contents__top {
    padding-bottom: 48px;
  }
  .strengths_control_center .options__ttl::before {
    height: calc(100% - 24px);
  }
  .strengths_control_center .parts-center__head-summary {
    font-size: 16px;
  }
  .strengths_control_center .prime__new-tec {
    padding-bottom: 24px;
  }
  .strengths_control_center .bg__box--skyblue {
    margin-bottom: 48px;
  }
  .strengths_control_center .border__box {
    padding: 20px;
    margin-top: 40px;
  }
  .strengths_control_center .btn__large {
    padding: 28px 80px;
    margin-bottom: 48px;
  }
  .control-center__strengths_blockWrap {
    display: block;
  }
  .control-center__strengths_block {
    width: 100%;
  }
  .control-center__strengths_ttl02 {
    line-height: 32px;
  }
  .itemHeight {
    height: auto;
  }
  .contents__preime__point {
    display: block;
  }
}

@media screen and (max-width: 425px) {
  .strengths_control_center .contents__video {
    max-width: 100%;
  }
  .strengths_control_center .contents__video iframe {
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
  .strengths_control_center .btn__large {
    padding: 22px 20px 22px 10px;
  }
  .strengths_control_center .btn__large::after {
    right: 3em;
  }
}
/*# sourceMappingURL=strengths.css.map */

.career table{
    margin: auto;
    padding-top: 50px;
}
.career td{
    vertical-align: middle;
    max-width: 800px;
    /*text-align: justify;*/
    padding-top: 20px;
}
.career td h4{
    padding-bottom: 0 !important;
}
.career table tr td{
    display: block;
    margin: 10px;
}
#careerdowntdimg {
    text-align: center;
}
@media screen and (min-width:1025px){
    .career table tr td{
        display: table-cell;
        margin: 10px;
    }
}
.add_div{
    position: relative;
}
@media (min-width: 768px){
    .add_div .prime__new-tec{
        display: inline-block;
        padding-right: 10px;
        max-width: calc(100% - 90px);
    }
}
.add_div .prime__new-tec{
    padding-right: 65px;
}

.add_icon{
    display: table;
    position: absolute;
    top: 0;
    right: 0;
    -moz-transform: translate(10%, 0%);
    -o-transform: translate(10%, 0%);
    -ms-transform: translate(10%, 0%);
    -webkit-transform: translate(10%, 0%);
    transform: translate(10%, 0%);
}
@media (min-width: 768px){
    .add_icon{
        display: inline-block;
        position: static;
        -moz-transform: translate(0, 20%);
        -o-transform: translate(0, 20%);
        -ms-transform: translate(0, 20%);
        -webkit-transform: translate(0, 20%);
        transform: translate(0, 20%);
    }
}
.add_icon span{
    display: table-cell;
    width: 60px;
    height: 60px;
    vertical-align: middle;
    text-align: center;
}
@media (min-width: 768px){
    .add_icon span{
        width: 80px;
        height: 80px;
    }
}

.margin_top26_pc{
    margin-top: 26px !important;  
}
@media (max-width: 768px){
    .margin_top26_pc{
        margin-top: 0 !important;
    }
}

@media screen and (max-width: 768px) {
    .picArea{
        display: flex;
        justify-content: center;
    }
    .picArea img{
        max-width: 240px;
        text-align: center;
        margin: auto;
    }
}
@media screen and (max-width: 768px){
    .bottom_border{
        border-bottom: #ddd solid 1px;
    }
    .padding_b{
        padding-bottom: 1em;
    }
}

/*20220726追加*/
.new_wrap { margin-top: 0; padding: 12px 12px; background: #e8f2f7; margin-bottom: 40px;}
.block_wrap{
    display: block;
}
.new_block { margin-top: 15px; display: block; background: #fff; }
.new_ttl { line-height: 1.4; padding: 0.4em 0; font-size: 16px; font-size: 1.6rem; font-weight: 700; text-align: center; background: #092b65; color: #fff; }
/*.page_tech_support .sec05 .sec05_blockWrap .sec05_ttl span { display: inline-block; }*/
.new_block:first-child { margin-top: 0; }
.min_wrap { padding: 15px; }
.min_wrap img{
    width: 100%;
    max-width: 100%;
    height: auto;
}
.box_txt { margin-top: 1em; text-align: left; }

@media screen and (min-width: 768px){
    .new_wrap{
        margin-top: 40px;
        margin-bottom: 0;
        padding: 20px;
        background: #e8f2f7;
    }
    .block_wrap{
        display: -webkit-box;display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-pack: justify; -moz-box-pack: justify; -webkit-flex-pack: justify; -moz-flex-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
    }
    .new_block{
        margin-top: 0; display: block; background: #fff; width: 32.5%;
    }
    .itemHeight{
        display: table-cell;
        vertical-align: middle;
        height: 45px;
    }
    .new_ttl{
            font-size: 1.6rem;
    display: table;
    width: 100%;
    }
}
#padding_b30{
    padding-bottom: 54px;
}
@media screen and (max-width: 768px){
    #padding_b30{
    padding-bottom: 24px;
    }
}
@media screen and (min-width: 768px){
    .width10{
        width:10%;
    }
}

/*202408追加*/
.cmn_anchorType01{
    margin-top: 1.5em;
    border: none;
    font-size: 0px;
    font-size: 0rem;
    letter-spacing: 0;
    text-align: center;
    vertical-align: baseline;
}
.cmn_anchorType01 a{
    height: 46px;
    width:300px;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    margin: 5px 2.5px 0;
    border-radius: 3px;
    display: inline-block;
    background-color: #fff;
    border: #c7000a solid 1px;
    color: #c7000a;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    padding: 2px;
    line-height: 1.2;
    letter-spacing: 0;
    font-feature-settings: 'palt';
    text-decoration: none !important;
    position: relative;
}
.cmn_anchorType01 a:hover{
    background: #c7000a;
    color: #fff;
}
@media print, screen and (max-width: 768px){
    .cmn_anchorType01 a{
        width:90%;
    }
}
.advan_title{
    font-weight: 700;
    margin: 40px 0 20px;
    font-size: 24px;
    text-align: center;
    padding: 0 40px;
}
@media print, screen and (min-width: 768px){
    .advan_title{
        font-size: 24px;
        padding: 0;
    }
}

@media print, screen and (min-width: 1024px){
    .advan_title{
        font-size: 42px;
    }
}

@media print, screen and (max-width: 768px){
    .advan_img{
        min-width:810px;
        margin-left: 40px;
    }
    .advan_img img{
        width:100%;
    }
}

.pt60_32{
    padding-top: 60px;
}
@media print, screen and (max-width: 768px){
    .pt60_32{
        padding-top: 32px
    }
}

.sec04_block02-in2 { 
    margin-top: 10px; padding: 10px; 
}
@media print, screen and (min-width: 768px) { 
  .sec04_block02-in2 { 
      margin-top: 20px; padding: 0; 
      display: -webkit-box; 
      display: -moz-box; display: -ms-flexbox; 
      display: -webkit-flex; 
      display: flex; -webkit-justify-content: space-between; 
      /* Safari */ justify-content: space-between; 
      -webkit-flex-wrap: wrap; 
      /* Safari */ flex-wrap: wrap; 
      -webkit-align-content: stretch; 
      /* Safari */ align-content: stretch; 
    } 
}

.sec04_block02-in2_blockWrap { 
    background: #fff; 
}
@media print, screen and (min-width: 768px) { 
    /* line 1866, ../sass/company2019.scss */
  .sec04_block02-in2_blockWrap { 
      width: 32%; 
      position: relative; 
      padding-bottom: 80px; 
    } 
}

.sec04_block02-in2_block { 
    margin-top: 1em; 
    display: block; 
    background: #fff; 
}
.sec04_block02-in2_ttl { 
    line-height: 1.4; 
    padding: 0.4em 0; 
    font-size: 16px; 
    font-weight: 700; 
    text-align: center; 
    background: #092b65; 
    color: #fff; 
}

.sec04_block02-in2_ttl span { 
    display: inline-block; 
}

.sec04_block02-in2_txtPicWrap { 
    padding: 15px 15px 30px; 
    border: solid 1px #092b65;
}

.sec04_block02-in2_pic { 
    text-align: center; 
}
/* line 1896, ../sass/company2019.scss */
.sec04_block02-in2_pic img { 
    /*max-width: 414px; */
}
/* line 1900, ../sass/company2019.scss */
.sec04_block02-in2_txt01 { 
    margin-top: 1em !important; 
    font-size: 18px; 
    font-weight: 700; 
    line-height: 1.3; 
    margin-top: 1em; 
    text-align: center; 
    color:#c7000a; 
}
@media print, screen and (min-width: 768px) { 
    /* line 1900, ../sass/company2019.scss */
  .sec04_block02-in2_txt01 { 
      font-size: 14px; 
    } 
}
@media print, screen and (min-width: 1024px) { 
    /* line 1900, ../sass/company2019.scss */
  .sec04_block02-in2_txt01 { 
      font-size: 18px; 
    } 
}
/* line 1914, ../sass/company2019.scss */
.sec04_block02-in2_txt02 { 
    margin-top: 1em; 
    text-align: left; 
    line-height: 1.8; 
}
/* line 1919, ../sass/company2019.scss */
.sec04_block02-in2_btn { 
    text-align: center; 
}
@media print, screen and (min-width: 768px) { 
    /* line 1919, ../sass/company2019.scss */
  .sec04_block02-in2_btn { 
      position: absolute; 
      left: 0; 
      bottom: 40px; 
      padding: 0 15px; 
      width: 100%; 
      text-align: center; 
    } 
}
@media print, screen and (min-width: 1024px) { 
    /* line 1919, ../sass/company2019.scss */
  .sec04_block02-in2_btn { 
      text-align: left; 
    } 
}
/* line 1932, ../sass/company2019.scss */
.sec04_block02-in2_btn{ 
    margin: 15px auto 0; 
    width: 100%; 
}
@media print, screen and (min-width: 768px) { 
    /* line 1932, ../sass/company2019.scss */
  .sec04_block02-in2_btn  { 
      margin: 0 auto; 
    } 
}

.pc_only_add {
    display: none;
}
@media print, screen and (min-width: 768px) {
    .pc_only_add {
        display: block;
    }
}

.btn_wrap{
    display: flex;
    justify-content: space-between;
}
.btn_block{
    width:32%;
    position: relative;
    margin-bottom: 1em;
}
.btn_block img{
    width:100%;
}
.btn_block a:hover{
    opacity: 0.8;
}
.btn_block p{
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
    margin: 0;
    color: #fff;
    font-weight: bold;
    font-size: 2em;
    text-shadow: 1px 1px 3px #333;
}
@media print, screen and (max-width: 768px){
    .btn_wrap{
        display: block;
    }
    .btn_block{
        width:100%;
    }
}
.esg_btn{
    border: 1px solid #dddddd;
}
.five_strong{
    text-align: center;
    margin-top: 30px;
}
.five_strong img{
    max-width: 700px;
    width:100%;
}

.cmn_ttlType05 {
    margin-top: 1em;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-align: left;
    font-feature-settings: "palt";
    padding: 0.5em 0.5em 0.5em 80px;
    position: relative;
    color: #fff;
    background: #092b65 url(/en/assets/img/ttl05_bg.png) no-repeat -40px center;
    background-size: 100px auto;
}
@media print, screen and (min-width: 768px) {
    .cmn_ttlType05 {
        padding-left: 90px;
        font-size: 25px;
        background: #092b65 url(/en/assets/img/ttl05_bg.png) no-repeat -70px center;
        background-size: 160px auto;
    }
}
@media print, screen and (min-width: 768px) {
    .cmn_ttlType05 .txt-num {
        left: 15px;
        font-size: 50px;
        font-size: 5rem;
    }
}
.cmn_ttlType05 .txt-num {
    display: inline-block;
    position: absolute;
    left: 4px;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 35px;
    font-size: 3.5rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
}
@media (min-width: 768px) {
    .cmn_blockType03 {
        margin-top: 40px;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        width: 100%;
    }
}
@media (max-width: 767px) {
    .cmn_blockType03--sp-figReserve {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-content: stretch;
        align-content: stretch;
        -webkit-flex-flow: column-reverse;
        flex-flow: column-reverse;
    }
}
@media (min-width: 768px) {
    .cmn_blockType03 {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
.cmn_blockType03 .txtArea {
    text-align: left;
}
@media (min-width: 768px) {
    .cmn_blockType03 .txtArea {
        width: 51%;
        padding-top: 30px;
    }
}
@media (max-width: 768px) {
    .cmn_blockType03 .picArea {
        margin-top: 20px;
    }
}
@media (min-width: 768px) {
    .cmn_blockType03 .picArea {
        margin-top: 0;
        width: 43%;
        text-align: left;
    }
}
.sec03_block_btn {
    text-align: center;
    margin-top: 1em;
}
@media print, screen and (min-width: 768px) {
    .sec03_block_btn {
        text-align: right;
    }
}

.cmn_btnType01 {
    display: block;
    background: #c7000a;
    color: #fff;
    position: relative;
    width: 100%;
    max-width: 400px;
    text-align: center;
    height: 50px;
    line-height: 50px;
    font-weight: bold;
    box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.4);
    cursor: pointer;
}
.cmn_btnType01:hover{
    opacity: 0.8;
}
.sec03 .cmn_btnType01 {
    margin: 10px auto 0;
}
@media print, screen and (min-width: 768px) {
    .cmn_btnType01 {
        margin: 20px 0 0 auto;
    }
}
.cmn_blockType03 .picArea img{
    max-width: 480px;
    width:100%;
}
@media (max-width: 767px) {
    .cmn_blockType03--sp-figReserve .txtArea {
        margin-top: 20px;
    }
}

/*20240902追加*/
.advantage_title {
  font-size: 42px;
  font-weight: bold;
  position: relative;
}
@media screen and (max-width: 768px) {
  .advantage_title {
    font-size: 24px;
    padding-bottom: 10px;
    line-height: 36px;
  }
}

.indent_title {
  font-size: 24px;
  font-weight: bold;
  color: #000;
  line-height: 1.25;
}
.indent_title td{
    vertical-align: top;
}
.height126{
    height: 126px;
}
.height66{
    height: 66px;
}
@media screen and (max-width: 768px) {
  .indent_title {
    font-size: 18px;
    padding-bottom: 16px;
  }
    .height120{
        height: auto;
    }
}