@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v12/1Ptyg83HX_SGhgqO0yLcmjzUAuWexZNRwaA.ttf) format('truetype');
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v12/1Ptyg83HX_SGhgqO0yLcmjzUAuWexaFRwaA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v42/-F62fjtqLzI2JPCgQBnw7HFowA.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v42/-F6pfjtqLzI2JPCgQBnw7HFQMisq1A.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v42/-F6pfjtqLzI2JPCgQBnw7HFQei0q1A.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v21/xn77YHs72GKoTvER4Gn3b5eMZGKLRkg.otf) format('opentype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrFJA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLGT9V1s.ttf) format('truetype');
}
/*
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 VARIABLE FOR  _media
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */
/*
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 VARIABLE FOR  _font-line
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */
/*
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 VARIABLE FOR  _color
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */
#CSR .sect-1 .l-wrap .l-container {
  padding-top: 80px;
}
#CSR .sect-1 .l-wrap .l-container .sect1--top {
  display: flex;
  align-items: center;
  padding-bottom: 49px;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  #CSR .sect-1 .l-wrap .l-container .sect1--top {
    padding-bottom: 80px;
  }
}
#CSR .sect-1 .l-wrap .l-container .sect1--top__title {
  color: #4AA13A;
  line-height: 30px;
  font-size: 27px;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 1.5px;
  padding-left: 20px;
  width: min-content;
}
@media only screen and (min-width: 768px) {
  #CSR .sect-1 .l-wrap .l-container .sect1--top__title {
    padding-left: 25px;
    font-size: 40px;
    line-height: 42px;
    width: auto;
  }
}
@media only screen and (min-width: 999px) {
  #CSR .sect-1 .l-wrap .l-container .sect1--top__title {
    font-size: 50px;
  }
}
#CSR .sect-2 .l-wrap .l-container {
  padding-top: 77px;
  padding-bottom: 76px;
}
#CSR.CSRReport .sect-2 .l-wrap .l-container {
	padding-top: 0;
	text-align: center;
}
#CSR.CSRReport .sect-2 .l-wrap .l-container .csr_report_new img {
	margin-bottom: 15px;
	width: 70%; height: auto;
	border: 1px solid #ccc;
}
#CSR.CSRReport .sect-2 .l-wrap .l-container .csr_report_new a:hover img {
	opacity: 0.8;
}
@media only screen and (min-width: 768px) {
  #CSR .sect-2 .l-wrap .l-container {
    padding-top: 122px;
    padding-bottom: 119px;
  }
}
@media only screen and (min-width: 768px) {
  #CSR.CSRReport .sect-2 .l-wrap .l-container {
    padding-top: 0;
  }
	#CSR.CSRReport .sect-2 .l-wrap .l-container .csr_report_new img {
		width: 35%;
	}
}
#CSR .sect-2 .l-wrap .l-container .news--title {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 14px;
}
@media only screen and (min-width: 768px) {
  #CSR .sect-2 .l-wrap .l-container .news--title {
    padding-bottom: 18px;
  }
}
#CSR .sect-2 .l-wrap .l-container .news--title .new {
  background-color: #D01B2A;
  padding: 7px;
  border-radius: 2px;
}
#CSR .sect-2 .l-wrap .l-container .news--title .new__txt {
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.7px;
  line-height: 18px;
  font-weight: 600;
  color: #fff;
}
#CSR .sect-2 .l-wrap .l-container .news--title .top__news {
  font-family: 'Montserrat', sans-serif;
  line-height: 37px;
  letter-spacing: 1.5px;
  color: #329E3A;
  font-weight: 500;
  padding-left: 16px;
  font-size: 25px;
}
@media only screen and (min-width: 768px) {
  #CSR .sect-2 .l-wrap .l-container .news--title .top__news {
    font-size: 30px;
    padding-left: 15px;
  }
}
#CSR .sect-2 .l-wrap .l-container .news--title__black {
  font-size: 18px;
  line-height: 33px;
  letter-spacing: 1.1px;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  #CSR .sect-2 .l-wrap .l-container .news--title__black {
    font-size: 22px;
  }
}
#CSR .sect-2 .l-wrap .l-container .news--content {
  padding-top: 37px;
  padding-bottom: 28px;
}
@media only screen and (min-width: 768px) {
  #CSR .sect-2 .l-wrap .l-container .news--content {
    padding-top: 33px;
    padding-bottom: 37px;
  }
}
#CSR .sect-2 .l-wrap .l-container .news--content__desc {
  color: #555555;
  line-height: 26px;
  letter-spacing: 2.6px;
  padding-top: 15px;
}
@media only screen and (min-width: 768px) {
  #CSR .sect-2 .l-wrap .l-container .news--content__desc {
    padding-top: 22px;
  }
}
@media only screen and (max-width: 767px) {
  #CSR .sect-2 .l-wrap .l-container .news--content__desc br {
    /*display: none;*/
  }
}
@media only screen and (min-width: 768px) {
  #CSR .sect-2 .l-wrap .l-container .news--content__lower {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
#CSR .sect-2 .l-wrap .l-container .news--content__lower__wrap {
  overflow: hidden;
  border-radius: 5px;
}
@media only screen and (min-width: 768px) {
  #CSR .sect-2 .l-wrap .l-container .news--content__lower__wrap {
    width: 48%;
  }
}
@media only screen and (max-width: 767px) {
  #CSR .sect-2 .l-wrap .l-container .news--content__lower__wrap {
    width: 100%;
    padding-bottom: 24px;
  }
}
#CSR .sect-2 .l-wrap .l-container .news--content__lower__img {
  width: 100%;
}
#CSR .sect-2 .l-wrap .l-container .news--content__lower--img-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  #CSR .sect-2 .l-wrap .l-container .news--content__lower--img-wrap {
    width: 64%;
  }
}
@media only screen and (min-width: 768px) {
  #CSR .sect-2 .l-wrap .l-container .news--content__lower .c--view-more {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
  }
}
@media only screen and (min-width: 768px) and only screen and (min-width: 768px) {
  #CSR .sect-2 .l-wrap .l-container .news--content__lower .c--view-more {
    width: 36%;
  }
}
@media only screen and (max-width: 767px) {
  #CSR .sect-2 .l-wrap .l-container .news--content__lower .c--view-more {
    padding-right: 20px;
    padding-top: 40px;
    justify-content: flex-end;
  }
}
#CSR .sect-2 .l-wrap .l-container .news--content__lower .c--view-more__link {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  #CSR .sect-2 .l-wrap .l-container .news--content__lower .c--view-more__link {
    justify-content: flex-end;
  }
}
#CSR .sect-2 .l-wrap .l-container .news--content__lower .c--view-more__img {
  padding-right: 20px;
}
#CSR .sect-2 .l-wrap .l-container .news--content__lower .c--view-more__txt {
  color: #18A33C;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  #CSR .sect-2 .l-wrap .l-container .news--content__lower .c--view-more__txt {
    font-size: 16px;
  }
}
#CSR .sect-3 {
  background-color: #F0FAF1;
}
#CSR .sect-3 .l-wrap .l-container {
  padding-top: 78px;
  padding-bottom: 76px;
}
@media only screen and (min-width: 768px) {
  #CSR .sect-3 .l-wrap .l-container {
    padding-top: 133px;
    padding-bottom: 115px;
  }
}
#CSR .sect-3 .l-wrap .l-container .future--vision__title {
  font-weight: 600;
  line-height: 42px;
  color: #009544;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  letter-spacing: 1.5px;
}
#CSR.CSRReport .sect-3 .l-wrap .l-container {
}
#CSR .sect-3 .l-wrap .l-container .csr_report_list {
	text-align: center;
}
#CSR .sect-3 .l-wrap .l-container .csr_report_list p {
	margin-top: 5px;
}
#CSR .sect-3 .l-wrap .l-container .csr_report_list ul {
	margin: 30px auto 0 auto;
	width: 100%;
	border-top: 1px solid #333;
}
#CSR .sect-3 .l-wrap .l-container .csr_report_list li {
	padding: 12px 0 9px 0;
	border-bottom: 1px solid #333;
}
#CSR .sect-3 .l-wrap .l-container .csr_report_list li a {
	color: #333;
}
#CSR .sect-3 .l-wrap .l-container .csr_report_list li a:hover {
	color: #329E3A;
}
@media only screen and (min-width: 768px) {
  #CSR .sect-3 .l-wrap .l-container .future--vision__title {
    font-size: 55px;
    letter-spacing: 2.75px;
  }
  #CSR .sect-3 .l-wrap .l-container .csr_report_list ul {
		width: 60%;
	}
}
#CSR .sect-3 .l-wrap .l-container .future--vision__jp {
  text-align: center;
  color: #009544;
  line-height: 20px;
  font-size: 20px;
  letter-spacing: 2.6px;
  padding: 11px 0 39px;
}
@media only screen and (min-width: 768px) {
  #CSR .sect-3 .l-wrap .l-container .future--vision__jp {
    font-size: 50px;
    padding: 44px 0 77px;
    line-height: 42px;
    letter-spacing: 6.5px;
  }
}
#CSR .sect-3 .l-wrap .l-container .future--vision__desc {
  color: #555555;
  max-width: 800px;
  margin: 0 auto;
  line-height: 28px;
  letter-spacing: 1.68px;
}
@media only screen and (min-width: 768px) {
  #CSR .sect-3 .l-wrap .l-container .future--vision__desc {
    line-height: 31px;
    letter-spacing: 1.92px;
  }
}
#CSR .sect-3 .l-wrap .l-container .future--vision__desc01,
#CSR .sect-3 .l-wrap .l-container .future--vision__desc02 {
  padding-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  #CSR .sect-3 .l-wrap .l-container .future--vision__desc01,
  #CSR .sect-3 .l-wrap .l-container .future--vision__desc02 {
    padding-bottom: 30px;
  }
}
#CSR .sect-4 .l-wrap .l-container {
  padding-top: 87px;
}
@media only screen and (min-width: 768px) {
  #CSR .sect-4 .l-wrap .l-container {
    padding-top: 120px;
    padding-bottom: 161px;
  }
}
#CSR-Consumers .sect-1 {
  border-bottom: 1px solid #2576C0;
}
#CSR-Consumers .sect-1 .l-wrap .l-container01 {
  display: flex;
  max-width: 1100px;
  margin: 0 auto;
  padding: 18px 24px 13px;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  #CSR-Consumers .sect-1 .l-wrap .l-container01 {
    padding: 25px 50px 20px;
  }
}
#CSR-Consumers .sect-1 .l-wrap .l-container01 figure img {
  width: 100%;
}
#CSR-Consumers .sect-1 .l-wrap .l-container01 .sect1--title {
  color: #3471BB;
  font-size: 18px;
  font-weight: 500;
  padding-left: 13px;
  line-height: 36.39px;
  letter-spacing: 1.25px;
}
@media only screen and (min-width: 768px) {
  #CSR-Consumers .sect-1 .l-wrap .l-container01 .sect1--title {
    font-size: 25px;
  }
}
#CSR-Consumers .sect-1 .l-wrap .l-container01 .sect1--title span {
  font-size: 14px;
  padding-left: 6px;
  letter-spacing: 0.9px;
}
@media only screen and (min-width: 768px) {
  #CSR-Consumers .sect-1 .l-wrap .l-container01 .sect1--title span {
    font-size: 18px;
  }
}
#CSR-Consumers .sect-2 {
  background-color: #F7F7F7;
}
#CSR-Consumers .sect-2 .l-wrap .l-container {
  padding-top: 55px;
  padding-bottom: 80px;
}
@media only screen and (min-width: 768px) {
  #CSR-Consumers .sect-2 .l-wrap .l-container {
    padding-top: 85px;
    padding-bottom: 118px;
  }
}
#CSR-Consumers .sect-2--title {
  line-height: 29px;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.8px;
}
@media only screen and (min-width: 768px) {
  #CSR-Consumers .sect-2--title {
    font-size: 20px;
    letter-spacing: 2px;
  }
}
@media only screen and (min-width: 878px) {
  #CSR-Consumers .sect-2--title {
    text-align: center;
  }
}
#CSR-Consumers .sect-2--box {
  margin-top: 39px;
}
@media only screen and (min-width: 878px) {
  #CSR-Consumers .sect-2--box {
    margin-top: 82px;
  }
}
@media only screen and (min-width: 900px) {
  #CSR-Consumers .sect-2--box__wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px;
  }
}
#CSR-Consumers .sect-2--box__container {
  width: 100%;
}
@media only screen and (max-width: 899px) {
  #CSR-Consumers .sect-2--box__container:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 900px) {
  #CSR-Consumers .sect-2--box__container {
    width: calc(100% / 2);
    padding: 0 25px;
  }
}
#CSR-Consumers .sect-2--img__wrap {
  position: relative;
  display: block;
  border-radius: 6px;
  overflow: hidden;
  transition: 0.3s;
}
#CSR-Consumers .sect-2--img__wrap:hover {
  opacity: 0.5;
}
#CSR-Consumers .sect-2--img__wrap.bg01 {
  background: url('../images/page/csr/consumers/sect-2/sect2__img1.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
#CSR-Consumers .sect-2--img__wrap.bg02 {
  background: url('../images/page/csr/consumers/sect-2/sect2__img2.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
#CSR-Consumers .sect-2--img__btn {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  text-align: center;
  height: 100%;
  padding: 6.025vw 0 5.248vw;
}
@media only screen and (min-width: 900px) {
  #CSR-Consumers .sect-2--img__btn {
    padding: 31px 0 18px;
    max-width: 300px;
    margin: 0 auto;
  }
}
#CSR-Consumers .sect-2--img__btn__wrap {
  padding: 6.025vw 8.455vw 5.248vw;
}
@media only screen and (min-width: 900px) {
  #CSR-Consumers .sect-2--img__btn__wrap {
    padding: 60px 0 60px;
  }
}
#CSR-Consumers .sect-2--img__btn__title {
  font-size: 14px;
  line-height: 23px;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  color: #3471BB;
  letter-spacing: 0.9px;
}
@media only screen and (min-width: 900px) {
  #CSR-Consumers .sect-2--img__btn__title {
    font-size: 18px;
  }
}
#CSR-Consumers .sect-2--img__btn__desc {
  font-size: 13px;
  font-weight: 500;
  color: #000;
  line-height: 22px;
  letter-spacing: 1.4px;
  padding-top: 4px;
  padding-bottom: 12px;
}
@media only screen and (min-width: 900px) {
  #CSR-Consumers .sect-2--img__btn__desc {
    padding-top: 14px;
    padding-bottom: 20px;
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  #CSR-Consumers .sect-2--img__btn__desc .sp {
    display: none;
  }
}
#CSR-Consumers .sect-2--img__desc {
  font-weight: 500;
  padding-left: 25px;
  margin-top: 15px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.6px;
  color: #555555;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #CSR-Consumers .sect-2--img__desc {
    font-size: 14px;
    line-height: 20px;
  }
}
#CSR-Consumers .sect-2--img__desc::after {
  content: "";
  background-color: #3471BB;
  width: 16px;
  height: 16px;
  position: absolute;
  border-radius: 2px;
  left: 0;
  top: 4px;
}
@media only screen and (max-width: 767px) {
  #CSR-Consumers .sect-2--img__desc::after {
    top: 3px;
  }
}
#CSR-Consumers .sect-2--click {
  display: flex;
  justify-content: center;
  color: #3471BB;
  align-items: center;
}
#CSR-Consumers .sect-2--click__txt {
  font-size: 12px;
  line-height: 18px;
  padding-right: 5px;
}
@media only screen and (min-width: 768px) {
  #CSR-Consumers .sect-2--click__txt {
    font-weight: 500;
  }
}
#CSR-Consumers .sect-3 .l-wrap .l-container {
  padding-top: 73px;
}
@media only screen and (min-width: 768px) {
  #CSR-Consumers .sect-3 .l-wrap .l-container {
    padding-top: 120px;
    padding-bottom: 161px;
  }
}
#CSR-Products .sect-1 {
  border-bottom: 1px solid #2576C0;
}
#CSR-Products .sect-1 .l-wrap .l-container01 {
  display: flex;
  max-width: 1100px;
  margin: 0 auto;
  padding: 18px 24px 13px;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  #CSR-Products .sect-1 .l-wrap .l-container01 {
    padding: 25px 50px 20px;
  }
}
#CSR-Products .sect-1 .l-wrap .l-container01 figure img {
  width: 100%;
}
#CSR-Products .sect-1 .l-wrap .l-container01 .sect1--title {
  color: #3471BB;
  font-size: 18px;
  font-weight: 500;
  padding-left: 13px;
  line-height: 36.39px;
  letter-spacing: 1.25px;
}
@media only screen and (min-width: 768px) {
  #CSR-Products .sect-1 .l-wrap .l-container01 .sect1--title {
    font-size: 25px;
  }
}
#CSR-Products .sect-1 .l-wrap .l-container01 .sect1--title span {
  font-size: 14px;
  padding-left: 6px;
  letter-spacing: 0.9px;
}
@media only screen and (min-width: 768px) {
  #CSR-Products .sect-1 .l-wrap .l-container01 .sect1--title span {
    font-size: 18px;
  }
}
#CSR-Products .sect-1--banner img {
  width: 100%;
}
#CSR-Products .sect-2 .l-wrap .l-container {
  padding-bottom: 61px;
  padding-top: 52px;
}
@media only screen and (min-width: 768px) {
  #CSR-Products .sect-2 .l-wrap .l-container {
    padding-top: 80px;
    padding-bottom: 92px;
  }
}
#CSR-Products .sect-2 .l-wrap .l-container .products--title {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  color: #3471BB;
  font-size: 26px;
  line-height: 40px;
  letter-spacing: 1.3px;
}
@media only screen and (min-width: 768px) {
  #CSR-Products .sect-2 .l-wrap .l-container .products--title {
    font-size: 50px;
    line-height: 42px;
    letter-spacing: 2.5px;
  }
}
#CSR-Products .sect-2 .l-wrap .l-container .products--title__jp {
  color: #3471BB;
  line-height: 36.39px;
  letter-spacing: 0.9px;
  font-size: 18px;
}
@media only screen and (min-width: 768px) {
  #CSR-Products .sect-2 .l-wrap .l-container .products--title__jp {
    letter-spacing: 1.1px;
    font-weight: 500;
    padding-top: 18px;
    padding-bottom: 35px;
    font-size: 22px;
  }
}
#CSR-Products .sect-2 .l-wrap .l-container .products--title__black {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.9px;
  padding-top: 33px;
}
@media only screen and (min-width: 768px) {
  #CSR-Products .sect-2 .l-wrap .l-container .products--title__black {
    font-size: 18px;
    line-height: 42px;
    letter-spacing: 2.5px;
    padding-top: 35px;
  }
}
#CSR-LLP .sect-1 {
  border-bottom: 1px solid #2576C0;
}
#CSR-LLP .sect-1 .l-wrap .l-container01 {
  display: flex;
  max-width: 1100px;
  margin: 0 auto;
  padding: 18px 24px 13px;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  #CSR-LLP .sect-1 .l-wrap .l-container01 {
    padding: 25px 50px 20px;
  }
}
#CSR-LLP .sect-1 .l-wrap .l-container01 figure img {
  width: 100%;
}
#CSR-LLP .sect-1 .l-wrap .l-container01 .sect1--title {
  color: #3471BB;
  font-size: 18px;
  font-weight: 500;
  padding-left: 13px;
  line-height: 36.39px;
  letter-spacing: 1.25px;
}
@media only screen and (min-width: 768px) {
  #CSR-LLP .sect-1 .l-wrap .l-container01 .sect1--title {
    font-size: 25px;
  }
}
#CSR-LLP .sect-1 .l-wrap .l-container01 .sect1--title span {
  font-size: 14px;
  padding-left: 6px;
  letter-spacing: 0.9px;
}
@media only screen and (min-width: 768px) {
  #CSR-LLP .sect-1 .l-wrap .l-container01 .sect1--title span {
    font-size: 18px;
  }
}
#CSR-LLP .sect-1--banner picture img {
  width: 100%;
}
#CSR-LLP .sect-2 .l-wrap .l-container {
  padding-bottom: 63px;
  padding-top: 51px;
}
@media only screen and (min-width: 768px) {
  #CSR-LLP .sect-2 .l-wrap .l-container {
    padding-top: 80px;
    padding-bottom: 124px;
  }
}
#CSR-LLP .sect-2 .l-wrap .l-container .llp--title {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  color: #3471BB;
  font-size: 26px;
  line-height: 40px;
  letter-spacing: 1.3px;
}
@media only screen and (min-width: 768px) {
  #CSR-LLP .sect-2 .l-wrap .l-container .llp--title {
    font-size: 50px;
    line-height: 55px;
    letter-spacing: 2.5px;
  }
}
@media only screen and (min-width: 1000px) {
  #CSR-LLP .sect-2 .l-wrap .l-container .llp--title br {
    display: none;
  }
}
#CSR-LLP .sect-2 .l-wrap .l-container .llp--desc {
  padding: 26px 0 38px;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.8px;
}
@media only screen and (min-width: 768px) {
  #CSR-LLP .sect-2 .l-wrap .l-container .llp--desc {
    padding: 44px 0 42px;
  }
}
#CSR-LLP .sect-2--banner__img {
  width: 100%;
}
#CSR-LLP .sect-2--gboxes {
  display: flex;
  flex-wrap: wrap;
  margin: 35px -5px 0;
}
@media only screen and (min-width: 768px) {
  #CSR-LLP .sect-2--gboxes {
    display: flex;
    justify-content: center;
    margin: 64px -6px 0;
  }
}
#CSR-LLP .sect-2--gboxes__wrap {
  width: 50%;
  padding: 5px;
}
@media only screen and (min-width: 768px) {
  #CSR-LLP .sect-2--gboxes__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% / 4);
    padding: 0 6px;
    flex-wrap: wrap;
  }
}
#CSR-LLP .sect-2--gboxes__cont {
  border-radius: 4px;
  background-color: #329E3A;
  padding: 10px 0 16px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  #CSR-LLP .sect-2--gboxes__cont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    flex-wrap: wrap;
    padding: 19px 0 22px;
    width: 100%;
  }
}
#CSR-LLP .sect-2--gboxes__cont p {
  color: #ffff;
  text-align: center;
  line-height: 23px;
  font-weight: 700;
  letter-spacing: 1.4px;
  padding-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  #CSR-LLP .sect-2--gboxes__cont p {
    font-size: 13px;
    padding-bottom: 10px;
    letter-spacing: 1.3px;
  }
}
#CSR-LLP .sect-2--cycle {
  text-align: center;
  padding-top: 50px;
}
@media only screen and (max-width: 767px) {
  #CSR-LLP .sect-2--cycle {
    padding-top: 34px;
  }
}
#CSR-LLP .sect-3 {
  background-color: #F7F7F7;
}
#CSR-LLP .sect-3 .l-wrap .l-container {
  padding-top: 76px;
  padding-bottom: 76px;
}
#CSR-LLP .sect-3--c_boxes {
  display: flex;
  margin: 0 -9px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  #CSR-LLP .sect-3--c_boxes {
    margin: 0 -7px;
  }
}
#CSR-LLP .sect-3--c_boxes__cont {
  width: calc(100% / 5);
  color: #ffff;
  padding: 0 9px;
}
@media only screen and (max-width: 799px) {
  #CSR-LLP .sect-3--c_boxes__cont {
    width: calc(100% / 2);
    padding: 7px;
  }
}
#CSR-LLP .sect-3--red,
#CSR-LLP .sect-3--green,
#CSR-LLP .sect-3--pink,
#CSR-LLP .sect-3--blue,
#CSR-LLP .sect-3--yellow {
  display: flex;
  justify-content: center;
  padding: 36px 0;
  border-radius: 4px;
  align-items: center;
  box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: 0.3s;
}
#CSR-LLP .sect-3--red:hover,
#CSR-LLP .sect-3--green:hover,
#CSR-LLP .sect-3--pink:hover,
#CSR-LLP .sect-3--blue:hover,
#CSR-LLP .sect-3--yellow:hover {
  opacity: 0.5;
}
@media only screen and (max-width: 767px) {
  #CSR-LLP .sect-3--red,
  #CSR-LLP .sect-3--green,
  #CSR-LLP .sect-3--pink,
  #CSR-LLP .sect-3--blue,
  #CSR-LLP .sect-3--yellow {
    flex-direction: column;
    padding: 14px;
  }
}
#CSR-LLP .sect-3--red img,
#CSR-LLP .sect-3--green img,
#CSR-LLP .sect-3--pink img,
#CSR-LLP .sect-3--blue img,
#CSR-LLP .sect-3--yellow img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
#CSR-LLP .sect-3--red p,
#CSR-LLP .sect-3--green p,
#CSR-LLP .sect-3--pink p,
#CSR-LLP .sect-3--blue p,
#CSR-LLP .sect-3--yellow p {
  padding-left: 10px;
  font-size: 16px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  #CSR-LLP .sect-3--red p,
  #CSR-LLP .sect-3--green p,
  #CSR-LLP .sect-3--pink p,
  #CSR-LLP .sect-3--blue p,
  #CSR-LLP .sect-3--yellow p {
    padding-top: 8px;
    padding-left: 0px;
  }
}
#CSR-LLP .sect-3--red {
  background-color: #E73249;
}
#CSR-LLP .sect-3--green {
  background-color: #70AF41;
}
#CSR-LLP .sect-3--pink {
  background-color: #EF9191;
}
#CSR-LLP .sect-3--blue {
  background-color: #4872D0;
}
#CSR-LLP .sect-3--yellow {
  background-color: #EAB619;
}
#CSR-LLP .sect-4 .l-wrap .prod-inov--item {
  padding-top: 100px;
  margin-top: -100px;
  padding-bottom: 120px;
  background-color: #F7F7F7 !important;
}
@media only screen and (max-width: 767px) {
  #CSR-LLP .sect-4 .l-wrap .prod-inov--item {
    padding-bottom: 80px;
  }
}
#CSR-Partner .sect-1 {
  border-bottom: 1px solid #009544;
}
#CSR-Partner .sect-1 .l-wrap .l-container01 {
  display: flex;
  max-width: 1100px;
  margin: 0 auto;
  padding: 18px 24px 13px;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  #CSR-Partner .sect-1 .l-wrap .l-container01 {
    padding: 25px 50px 20px;
  }
}
#CSR-Partner .sect-1 .l-wrap .l-container01 figure img {
  width: 100%;
}
#CSR-Partner .sect-1 .l-wrap .l-container01 .sect1--title {
  color: #009544;
  font-size: 18px;
  font-weight: 500;
  padding-left: 13px;
  line-height: 36.39px;
  letter-spacing: 1.25px;
}
@media only screen and (min-width: 768px) {
  #CSR-Partner .sect-1 .l-wrap .l-container01 .sect1--title {
    font-size: 25px;
  }
}
#CSR-Partner .sect-1 .l-wrap .l-container01 .sect1--title span {
  font-size: 14px;
  padding-left: 6px;
  letter-spacing: 0.9px;
}
@media only screen and (min-width: 768px) {
  #CSR-Partner .sect-1 .l-wrap .l-container01 .sect1--title span {
    font-size: 18px;
  }
}
#CSR-Partner .sect-1--banner img {
  width: 100%;
}
#CSR-Partner .sect-2 .l-wrap .l-container {
  padding-bottom: 51px;
  padding-top: 54px;
}
@media only screen and (min-width: 768px) {
  #CSR-Partner .sect-2 .l-wrap .l-container {
    padding-top: 57px;
    padding-bottom: 85px;
  }
}
#CSR-Partner .sect-2 .l-wrap .l-container .products--title__black {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.9px;
}
@media only screen and (min-width: 768px) {
  #CSR-Partner .sect-2 .l-wrap .l-container .products--title__black {
    font-size: 18px;
    line-height: 42px;
    letter-spacing: 2.5px;
  }
}
#CSR-Employee .sect-1 {
  border-bottom: 1px solid #F8A856;
}
#CSR-Employee .sect-1 .l-wrap .l-container01 {
  display: flex;
  max-width: 1100px;
  margin: 0 auto;
  padding: 18px 24px 13px;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  #CSR-Employee .sect-1 .l-wrap .l-container01 {
    padding: 25px 50px 20px;
  }
}
#CSR-Employee .sect-1 .l-wrap .l-container01 figure img {
  width: 100%;
}
#CSR-Employee .sect-1 .l-wrap .l-container01 .sect1--title {
  color: #F8A856;
  font-size: 18px;
  font-weight: 500;
  padding-left: 13px;
  line-height: 36.39px;
  letter-spacing: 1.25px;
}
@media only screen and (min-width: 768px) {
  #CSR-Employee .sect-1 .l-wrap .l-container01 .sect1--title {
    font-size: 25px;
  }
}
#CSR-Employee .sect-1 .l-wrap .l-container01 .sect1--title span {
  font-size: 14px;
  padding-left: 6px;
  letter-spacing: 0.9px;
}
@media only screen and (min-width: 768px) {
  #CSR-Employee .sect-1 .l-wrap .l-container01 .sect1--title span {
    font-size: 18px;
  }
}
#CSR-Employee .sect-1--banner img {
  width: 100%;
}
#CSR-Employee .sect-2 .l-wrap .l-container {
  padding-bottom: 51px;
  padding-top: 54px;
}
@media only screen and (min-width: 768px) {
  #CSR-Employee .sect-2 .l-wrap .l-container {
    padding-top: 57px;
    padding-bottom: 85px;
  }
}
#CSR-Employee .sect-2 .l-wrap .l-container .products--title__black {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.9px;
}
@media only screen and (min-width: 768px) {
  #CSR-Employee .sect-2 .l-wrap .l-container .products--title__black {
    font-size: 18px;
    line-height: 42px;
    letter-spacing: 2.5px;
  }
}
@media only screen and (max-width: 999px) {
  #CSR .p-breadcrumb,
  #CSR-Consumers .p-breadcrumb,
  #CSR-Products .p-breadcrumb,
  #CSR-LLP .p-breadcrumb,
  #CSR-Partner .p-breadcrumb,
  #CSR-Employee .p-breadcrumb {
    margin: 56px 0 0;
  }
}
@media only screen and (max-width: 999px) {
  #CSR .p-breadcrumb,
  #CSR-Consumers .p-breadcrumb,
  #CSR-Products .p-breadcrumb,
  #CSR-LLP .p-breadcrumb,
  #CSR-Partner .p-breadcrumb,
  #CSR-Employee .p-breadcrumb {
    display: block;
  }
  #CSR .p-breadcrumb .l-container,
  #CSR-Consumers .p-breadcrumb .l-container,
  #CSR-Products .p-breadcrumb .l-container,
  #CSR-LLP .p-breadcrumb .l-container,
  #CSR-Partner .p-breadcrumb .l-container,
  #CSR-Employee .p-breadcrumb .l-container {
    padding-right: 0;
  }
  #CSR .p-breadcrumb--wrap,
  #CSR-Consumers .p-breadcrumb--wrap,
  #CSR-Products .p-breadcrumb--wrap,
  #CSR-LLP .p-breadcrumb--wrap,
  #CSR-Partner .p-breadcrumb--wrap,
  #CSR-Employee .p-breadcrumb--wrap {
    flex-wrap: unset;
  }
  #CSR .p-breadcrumb--item,
  #CSR-Consumers .p-breadcrumb--item,
  #CSR-Products .p-breadcrumb--item,
  #CSR-LLP .p-breadcrumb--item,
  #CSR-Partner .p-breadcrumb--item,
  #CSR-Employee .p-breadcrumb--item {
    white-space: nowrap;
  }
  #CSR .p-breadcrumb--item:first-child a,
  #CSR-Consumers .p-breadcrumb--item:first-child a,
  #CSR-Products .p-breadcrumb--item:first-child a,
  #CSR-LLP .p-breadcrumb--item:first-child a,
  #CSR-Partner .p-breadcrumb--item:first-child a,
  #CSR-Employee .p-breadcrumb--item:first-child a {
    width: 10px;
  }
  #CSR .p-breadcrumb--item:last-child,
  #CSR-Consumers .p-breadcrumb--item:last-child,
  #CSR-Products .p-breadcrumb--item:last-child,
  #CSR-LLP .p-breadcrumb--item:last-child,
  #CSR-Partner .p-breadcrumb--item:last-child,
  #CSR-Employee .p-breadcrumb--item:last-child {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.pop-up__nav {
  padding: 19px 40px;
}
@media only screen and (max-width: 767px) {
  .pop-up__nav {
    padding: 9px 16px;
  }
}
.pop-up__nav--title {
  font-size: 20px;
  font-weight: 700;
  color: #ffff;
  letter-spacing: 1.4px;
}
@media only screen and (max-width: 767px) {
  .pop-up__nav--title {
    font-size: 14px;
  }
}
.pop-up .disaster,
.pop-up .fsc {
  background-color: #009544;
}
.pop-up .dogs {
  background-color: #EAB619;
}
.pop-up .plastic {
  background-color: #F8A856;
}
.pop-up .emergency,
.pop-up .child-vaccine {
  background-color: #4872D0;
}
.pop-up .pink-ribbon,
.pop-up .plan {
  background-color: #EF9191;
}
.pop-up .cfp {
  background-color: #70AF41;
}
.pop-up .red-cup {
  background-color: #E73249;
}
.c-category--isLower .c-category--title {
  font-weight: 300;
}
@media only screen and (max-width: 767px) {
  .c-category--isLower .c-category__wrap .c-category__item:nth-child(1) {
    padding: 0 0 9px;
  }
}
.c-category--isLower .c-category__wrap .c-category__item:nth-child(1) .c-category__img02 svg circle {
  fill: #3471BB;
}
.c-category--isLower .c-category__wrap .c-category__item:nth-child(1) .c-category__img02 svg path {
  stroke: #fff;
}
@media only screen and (max-width: 767px) {
  .c-category--isLower .c-category__wrap .c-category__item:nth-child(2) {
    padding: 0 0 9px;
  }
}
.c-category--isLower .c-category__wrap .c-category__item:nth-child(2) .c-category__img02 svg circle {
  fill: #009544;
}
.c-category--isLower .c-category__wrap .c-category__item:nth-child(2) .c-category__img02 svg path {
  stroke: #fff;
}
.c-category--isLower .c-category__wrap .c-category__item:nth-child(3) .c-category__img02 svg circle {
  fill: #F8A856;
}
.c-category--isLower .c-category__wrap .c-category__item:nth-child(3) .c-category__img02 svg path {
  stroke: #fff;
}
.c-category--isLower .c-category__wrap .c-category__item .c-category__link--bg01 {
  background-color: #fff;
  border: 4px solid #3471BB;
}
@media only screen and (max-width: 767px) {
  .c-category--isLower .c-category__wrap .c-category__item .c-category__link--bg01 {
    border: 3px solid #3471BB;
  }
}
.c-category--isLower .c-category__wrap .c-category__item .c-category__link--bg01 .c-category__txt {
  color: #3471BB;
}
.c-category--isLower .c-category__wrap .c-category__item .c-category__link--bg02 {
  background-color: #fff;
  border: 4px solid #009544;
}
@media only screen and (max-width: 767px) {
  .c-category--isLower .c-category__wrap .c-category__item .c-category__link--bg02 {
    border: 3px solid #009544;
  }
}
.c-category--isLower .c-category__wrap .c-category__item .c-category__link--bg02 .c-category__txt {
  color: #009544;
}
.c-category--isLower .c-category__wrap .c-category__item .c-category__link--bg03 {
  background-color: #fff;
  border: 4px solid #F8A856;
}
@media only screen and (max-width: 767px) {
  .c-category--isLower .c-category__wrap .c-category__item .c-category__link--bg03 {
    border: 3px solid #F8A856;
  }
}
.c-category--isLower .c-category__wrap .c-category__item .c-category__link--bg03 .c-category__txt {
  color: #F8A856;
}
.c-category--isLower .c-category__wrap .c-category__item .c-category__link .c-category__img01 .csr-cat-isTop {
  display: none;
}
.c-category--isLower .c-category__wrap .c-category__item .c-category__link .c-category__img01 .csr-cat-isLower {
  display: block;
}
.c-category--title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  line-height: 42px;
  text-align: center;
  font-size: 25px;
  letter-spacing: 1.25px;
}
@media only screen and (min-width: 768px) {
  .c-category--title {
    font-size: 32px;
    letter-spacing: 1.6px;
  }
}
.c-category__wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 62px -16px 0;
}
.page-id-8824 .c-category--btn__lower {
	display: none;
}
@media only screen and (max-width: 767px) {
  .c-category__wrap {
    margin: 33px 0 0;
	  
  }
	.page-id-129 .c-category__wrap {
		padding-bottom: 20px;
    	border-bottom: 1px solid #ccc;
	}
	.page-id-8824 .c-category--btn__lower {
		display: none;
	}
}
.c-category__item {
  width: calc(100% / 3);
  padding: 0 16px;
}
@media only screen and (max-width: 767px) {
  .c-category__item {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-category__item:nth-child(1) {
    padding: 0 0 9px;
  }
}
.c-category__item:nth-child(1) .c-category__img02 svg path {
  stroke: #3471BB;
}
@media only screen and (max-width: 767px) {
  .c-category__item:nth-child(2) {
    padding: 0 0 9px;
  }
}
.c-category__item:nth-child(2) .c-category__img02 svg path {
  stroke: #009544;
}
.c-category__item:nth-child(3) .c-category__img02 svg path {
  stroke: #F8A856;
}
.c-category__link {
  display: block;
  text-align: center;
  padding: 40px 0 22px;
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  .c-category__link {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    text-align: left;
    padding: 22px 15px 22px;
  }
}
.c-category__link:hover {
  opacity: 0.5;
}
.c-category__link--bg01 {
  background-color: #3471BB;
}
.c-category__link--bg02 {
  background-color: #009544;
}
.c-category__link--bg03 {
  background-color: #F8A856;
}
.c-category__img01 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
}
@media only screen and (max-width: 767px) {
  .c-category__img01 {
    height: auto;
    width: 56px;
  }
}
.c-category__img01 .csr-cat-isLower {
  display: none;
}
.c-category__img02 {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-category__img02 svg {
    width: 32px;
    height: 32px;
  }
}
.c-category__img02 svg circle {
  fill: #fff;
}
.c-category__txt {
  color: #ffff;
  padding: 30px 0 10px;
  line-height: 32px;
  font-size: 16px;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .c-category__txt {
    line-height: 22px;
    font-size: 15px;
    font-weight: 500;
    padding: 0 20px 0;
    width: calc(100% - 88px);
  }
}
.c-category__txt span {
  font-size: 15px;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .c-category__txt span {
    font-size: 24px;
  }
}
.c-category--btn__lower {
  background-color: #3A83C6;
  display: flex;
  max-width: 600px;
  margin: 0 auto;
  justify-content: center;
  padding: 32px 0;
  align-items: center;
  transition: 0.3s;
  margin-top: 60px;
}
.c-category--btn__lower:hover {
  opacity: 0.5;
}
@media only screen and (max-width: 767px) {
  .c-category--btn__lower {
    /*display: none;*/
	  padding: 20px;
	  margin-top: 20px;
  }
}
.c-category--btn__lower__txt {
  color: #ffff;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 1.2px;
  padding-left: 24px;
  padding-right: 28px;
}
@media only screen and (max-width: 767px) {
  .c-category--btn__lower__txt {
    font-size: 15px;
  }
}
.c-category--btn__lower__link {
	margin-top: 15px;
	font-size: 16px;
	text-align: center;
}
.c-category--btn__lower__link a {
	text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .c-category--btn__lower__link {
	margin-top: 10px;
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  .c-category--btn__lower__txt span {
    padding-left: 13px;
  }
}
.csr-cat {
  padding: 80px 0 160px;
}
@media only screen and (max-width: 767px) {
  .csr-cat {
    padding: 73px 0 80px;
  }
}
.prod-inov--item {
  background-color: #F7F7F7;
  padding-top: 95px;
  padding-bottom: 72px;
}
@media only screen and (max-width: 767px) {
  .prod-inov--item {
    padding-top: 64px;
    padding-bottom: 65px;
  }
}
.prod-inov--item__reverse {
  background-color: #ffffff;
}
.prod-inov--item__reverse .prod-inov--content {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
  .prod-inov--item__reverse .prod-inov--content {
    flex-direction: column-reverse;
  }
}
.prod-inov--item__reverse .prod-inov--content .prod-inov--content__left {
  padding-right: 0;
  padding-left: 90px;
}
@media only screen and (max-width: 899px) {
  .prod-inov--item__reverse .prod-inov--content .prod-inov--content__left {
    padding-left: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .prod-inov--item__reverse .prod-inov--content .prod-inov--content__left {
    padding-left: 0;
  }
}
.prod-inov--item__pbt160 {
  padding-bottom: 160px;
}
@media only screen and (max-width: 767px) {
  .prod-inov--item__pbt160 {
    padding-bottom: 120px;
  }
}
.prod-inov--item--clr01 .c-title--wrap {
  border-top: 1px solid #E9334A;
  border-bottom: 1px solid #E9334A;
}
.prod-inov--item--clr01 .c-title--wrap .c-title--cont .sect--c-title p {
  color: #E53939;
}
.prod-inov--item--clr01 .left--title {
  color: #E53939 !important;
}
.prod-inov--item--clr01 .c-viewmore p {
  color: #E9334A !important;
}
.prod-inov--item--clr02 .c-title--wrap {
  border-top: 1px solid #70AF41;
  border-bottom: 1px solid #70AF41;
}
.prod-inov--item--clr02 .c-title--wrap .c-title--cont .sect--c-title p {
  color: #70AF41;
}
.prod-inov--item--clr02 .left--title {
  color: #70AF41 !important;
}
.prod-inov--item--clr02 .c-viewmore p {
  color: #70AF41 !important;
}
.prod-inov--item--clr03 .c-title--wrap {
  border-top: 1px solid #EF9191;
  border-bottom: 1px solid #EF9191;
}
.prod-inov--item--clr03 .c-title--wrap .c-title--cont .sect--c-title p {
  color: #EF9191;
}
.prod-inov--item--clr03 .left--title {
  color: #EF9191 !important;
}
.prod-inov--item--clr03 .c-viewmore p {
  color: #EF9191 !important;
}
.prod-inov--item--clr04 .c-title--wrap {
  border-top: 1px solid #4872D0;
  border-bottom: 1px solid #4872D0;
}
.prod-inov--item--clr04 .c-title--wrap .c-title--cont .sect--c-title p {
  color: #4872D0;
}
.prod-inov--item--clr04 .left--title {
  color: #4872D0 !important;
}
.prod-inov--item--clr04 .c-viewmore p {
  color: #4872D0 !important;
}
.prod-inov--item--clr05 .c-title--wrap {
  border-top: 1px solid #EAB619;
  border-bottom: 1px solid #EAB619;
}
.prod-inov--item--clr05 .c-title--wrap .c-title--cont .sect--c-title p {
  color: #EAB619;
}
.prod-inov--item--clr05 .left--title {
  color: #EAB619 !important;
}
.prod-inov--item--clr05 .c-viewmore p {
  color: #EAB619 !important;
}
.prod-inov--item--clr06 .left--title {
  color: #009544 !important;
}
.prod-inov--content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .prod-inov--content {
    flex-direction: column-reverse;
  }
}
.prod-inov--content__left {
  width: 60%;
  padding-right: 90px;
}
@media only screen and (max-width: 899px) {
  .prod-inov--content__left {
    padding-right: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .prod-inov--content__left {
    width: 100%;
    padding-right: 0;
  }
}
.prod-inov--content__left .left--title {
  font-size: 20px;
  font-weight: 700;
  color: #3471BB;
  line-height: 28px;
  letter-spacing: 2px;
  border-bottom: 1px solid #CBCBCB;
  padding-bottom: 8px;
}
@media only screen and (max-width: 767px) {
  .prod-inov--content__left .left--title {
    padding-top: 19px;
    padding-bottom: 7px;
    line-height: 30px;
  }
}
.prod-inov--content__left .left--title--clr01 {
  color: #F8A856;
}
.prod-inov--content__left .left--title--clr02 {
  color: #E53939;
}
.prod-inov--content__left .left--desc__l {
  padding-top: 23px;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 1.8px;
  padding-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .prod-inov--content__left .left--desc__l {
    font-size: 17px;
    line-height: 28px;
    letter-spacing: 1.7px;
    padding-bottom: 10px;
  }
}
.prod-inov--content__left .left--desc {
  line-height: 28px;
  letter-spacing: 0.7px;
}
.prod-inov--content__left .left--desc--pdt25 {
  padding-top: 17px;
}
@media only screen and (max-width: 767px) {
  .prod-inov--content__left .left--desc--pdt25 {
    padding-top: 12px;
  }
}
.prod-inov--content__left__lower {
  padding-top: 39px;
}
@media only screen and (max-width: 767px) {
  .prod-inov--content__left__lower {
    padding-top: 37px;
  }
}
.prod-inov--content__left__lower .lower__txt {
  color: #221815;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1.6px;
  padding-bottom: 13px;
}
@media only screen and (max-width: 767px) {
  .prod-inov--content__left__lower .lower__txt {
    padding-bottom: 15px;
  }
}
.prod-inov--content__left__lower .lower__img {
  display: flex;
  align-items: flex-end;
}
.prod-inov--content__left__lower .lower__img figure {
  padding-right: 17px;
}
.prod-inov--content__right {
  width: 40%;
}
@media only screen and (max-width: 767px) {
  .prod-inov--content__right {
    width: 100%;
  }
}
.prod-inov--content__right figure {
  padding-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .prod-inov--content__right figure {
    padding-bottom: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .prod-inov--content__right figure.mxw-80 {
    text-align: center;
  }
  .prod-inov--content__right figure.mxw-80 img {
    width: 80%;
  }
}
.prod-inov--content__right figure img {
  width: 100%;
}
.prod-inov .c-viewmore {
  display: flex;
  align-items: center;
  transition: 0.3s;
  cursor: pointer;
  width: fit-content;
}
.prod-inov .c-viewmore:hover {
  opacity: 0.5;
}
.prod-inov .c-viewmore--clr01 p {
  color: #E9334A !important;
}
.prod-inov .c-viewmore--clr02 p {
  color: #F8A856 !important;
}
.prod-inov .c-viewmore--clr03 p {
  color: #E9334A !important;
}
.prod-inov .c-viewmore--clr04 p {
  color: #009544 !important;
}
.prod-inov .c-viewmore--pdt20 {
  padding-top: 18px;
}
.prod-inov .c-viewmore p {
  color: #3471BB;
  line-height: 20px;
  letter-spacing: 0.7px;
  font-weight: 500;
  padding-right: 10px;
}
@media only screen and (min-width: 768px) {
  .prod-inov .c-viewmore p {
    padding-bottom: 2px;
  }
}
.prod-inov .target--brands {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  padding-top: 23px;
}
.prod-inov .target--brands--d-block {
  display: block;
  padding-top: 38px;
}
.prod-inov .target--brands--d-block .target--brands__txt {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1.6px;
  line-height: 30px;
  padding-bottom: 13px;
  padding-left: 0;
}
.prod-inov .target--brands--d-block img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .prod-inov .target--brands--d-block img {
    width: auto !important;
  }
}
.prod-inov .target--brands__txt {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.7px;
  line-height: 28px;
  padding-left: 25px;
}
.prod-inov .target--brands img {
  width: 100%;
}
.sect--title {
  background-color: #F8A856;
  color: #ffff;
  padding: 4px 0;
}
@media only screen and (max-width: 767px) {
  .sect--title {
    padding: 17px 0 13px;
  }
}
.sect--title p {
  font-family: 'Montserrat', sans-serif;
  font-size: 40px;
  font-weight: 500;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .sect--title p {
    font-size: 30px;
  }
}
.c-title--wrap {
  border-bottom: 1px solid #E9334A;
  border-top: 1px solid #E9334A;
  margin-bottom: 69px;
}
@media only screen and (max-width: 767px) {
  .c-title--wrap {
    margin-bottom: 40px;
  }
}
.c-title--wrap .c-title--cont {
  padding: 12px 50px;
  max-width: 1100px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .c-title--wrap .c-title--cont {
    padding: 12px 24px;
  }
}
.c-title--wrap .c-title--cont .sect--c-title {
  display: flex;
  align-items: center;
}
.c-title--wrap .c-title--cont .sect--c-title__txt {
  color: #E9334A;
  padding-left: 12px;
  font-size: 20px;
  letter-spacing: 2px;
}
.page-template-csr_partner .p-modalContent--single__container,
.page-template-csr_llp .p-modalContent--single__container,
.page-template-csr_employee .p-modalContent--single__container {
  position: relative;
  width: 940px;
}
@media only screen and (max-width: 1000px) {
  .page-template-csr_partner .p-modalContent--single__container,
  .page-template-csr_llp .p-modalContent--single__container,
  .page-template-csr_employee .p-modalContent--single__container {
    width: calc(100% - 48px);
  }
}
.page-template-csr_partner .p-modalContent--single__container .p-modalContent--single__header,
.page-template-csr_llp .p-modalContent--single__container .p-modalContent--single__header,
.page-template-csr_employee .p-modalContent--single__container .p-modalContent--single__header {
  z-index: 100;
  border-bottom: none;
  width: fit-content;
  right: 0;
  left: unset;
  top: 8px;
}
@media only screen and (max-width: 767px) {
  .page-template-csr_partner .p-modalContent--single__container .p-modalContent--single__header,
  .page-template-csr_llp .p-modalContent--single__container .p-modalContent--single__header,
  .page-template-csr_employee .p-modalContent--single__container .p-modalContent--single__header {
    height: 40px;
    top: 0;
  }
}
.page-template-csr_partner .p-modalContent--single__container .p-modalContent--single__header .pages,
.page-template-csr_llp .p-modalContent--single__container .p-modalContent--single__header .pages,
.page-template-csr_employee .p-modalContent--single__container .p-modalContent--single__header .pages,
.page-template-csr_partner .p-modalContent--single__container .p-modalContent--single__header .title,
.page-template-csr_llp .p-modalContent--single__container .p-modalContent--single__header .title,
.page-template-csr_employee .p-modalContent--single__container .p-modalContent--single__header .title {
  display: none;
}
.page-template-csr_partner .p-modalContent--single__container .p-modalContent--single__header .close,
.page-template-csr_llp .p-modalContent--single__container .p-modalContent--single__header .close,
.page-template-csr_employee .p-modalContent--single__container .p-modalContent--single__header .close {
  background: transparent;
}
@media only screen and (max-width: 767px) {
  .page-template-csr_partner .p-modalContent--single__container .p-modalContent--single__header .close,
  .page-template-csr_llp .p-modalContent--single__container .p-modalContent--single__header .close,
  .page-template-csr_employee .p-modalContent--single__container .p-modalContent--single__header .close {
    width: 40px;
  }
}
.page-template-csr_partner .p-modalContent--single__container .p-modalContent--single__content,
.page-template-csr_llp .p-modalContent--single__container .p-modalContent--single__content,
.page-template-csr_employee .p-modalContent--single__container .p-modalContent--single__content {
  max-width: 100%;
  padding: 0;
}
.page-template-csr_partner .p-modalContent--single__container .p-modalContent--single__arrow,
.page-template-csr_llp .p-modalContent--single__container .p-modalContent--single__arrow,
.page-template-csr_employee .p-modalContent--single__container .p-modalContent--single__arrow {
  display: none;
}
/***** 
 * MODAL CSS
 * */
.employeeModal01 .pop-up--container {
  padding: 0 40px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .employeeModal01 .pop-up--container {
    padding: 0 16px;
  }
}
.employeeModal01 .pop-up__content {
  padding-top: 76px;
}
@media only screen and (max-width: 767px) {
  .employeeModal01 .pop-up__content {
    padding-top: 40px;
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .employeeModal01 .pop-up__content {
    padding-bottom: 56px;
  }
}
.employeeModal01 .pop-up__content .title {
  border-bottom: 1px solid #F8A856;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .employeeModal01 .pop-up__content .title {
    margin-bottom: 40px;
  }
}
.employeeModal01 .pop-up__content .title__txt {
  line-height: 37px;
  letter-spacing: 2.5px;
  font-weight: 500;
  position: relative;
  padding-left: 33px;
}
@media only screen and (max-width: 767px) {
  .employeeModal01 .pop-up__content .title__txt {
    font-size: 16px;
    padding-left: 25px;
    line-height: 30px;
    padding-bottom: 6px;
  }
}
@media only screen and (min-width: 768px) {
  .employeeModal01 .pop-up__content .title__txt {
    font-size: 25px;
    padding-bottom: 8px;
  }
  .employeeModal01 .pop-up__content .title__txt br {
    display: none;
  }
}
.employeeModal01 .pop-up__content .title__txt::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background-color: #F8A856;
  left: 0;
  top: calc(50% - 18px);
}
@media only screen and (max-width: 767px) {
  .employeeModal01 .pop-up__content .title__txt::after {
    top: 7px;
    width: 16px;
    height: 16px;
  }
}
.employeeModal01 .pop-up__content .plastic__banner img {
  width: 100%;
}
.partnerModal01 .pop-up--container {
  padding: 0 40px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .partnerModal01 .pop-up--container {
    padding: 0 16px;
  }
}
.partnerModal01 .pop-up__content {
  padding-top: 76px;
}
@media only screen and (max-width: 767px) {
  .partnerModal01 .pop-up__content {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .partnerModal01 .pop-up__content {
    padding-bottom: 78px;
  }
}
@media only screen and (min-width: 839px) {
  .partnerModal01 .pop-up__content .title {
    text-align: center;
  }
}
.partnerModal01 .pop-up__content .title__txt {
  padding-bottom: 55px;
  font-size: 20px;
  line-height: 37px;
  letter-spacing: 2px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .partnerModal01 .pop-up__content .title__txt {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .partnerModal01 .pop-up__box__wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px;
  }
}
@media only screen and (min-width: 768px) {
  .partnerModal01 .pop-up__box__container {
    width: 50%;
    padding: 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .partnerModal01 .pop-up__box__container:first-child {
    padding-bottom: 38px;
  }
}
.partnerModal01 .pop-up__box__image img {
  width: 100%;
}
.partnerModal01 .pop-up__box__title {
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 37px;
  padding-top: 12px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .partnerModal01 .pop-up__box__title {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 1.6px;
    padding-top: 14px;
  }
}
.partnerModal01 .pop-up__box__desc {
  line-height: 28px;
  letter-spacing: 1.4px;
}
.partnerModal02 .pop-up--container {
  padding: 0 40px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .partnerModal02 .pop-up--container {
    padding: 0 16px;
  }
}
.partnerModal02 .pop-up__content {
  padding-top: 76px;
}
@media only screen and (max-width: 767px) {
  .partnerModal02 .pop-up__content {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .partnerModal02 .pop-up__content {
    padding-bottom: 42px;
  }
}
@media only screen and (min-width: 839px) {
  .partnerModal02 .pop-up__content .title {
    text-align: center;
  }
}
.partnerModal02 .pop-up__content .title__txt {
  padding-bottom: 55px;
  font-size: 20px;
  line-height: 37px;
  letter-spacing: 2px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .partnerModal02 .pop-up__content .title__txt {
    font-size: 16px;
  }
}
.partnerModal02 .pop-up .disaster--wrap {
  background-color: #E6F5EC;
  overflow: hidden;
}
.partnerModal02 .pop-up .disaster--container {
  padding: 47px;
}
@media only screen and (max-width: 767px) {
  .partnerModal02 .pop-up .disaster--container {
    padding: 14px 16px 0;
  }
}
.partnerModal02 .pop-up .disaster--title__txt {
  font-size: 25px;
  border-bottom: 1px solid #009544;
  padding-left: 34px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .partnerModal02 .pop-up .disaster--title__txt {
    padding-left: 25px;
    font-size: 18px;
  }
}
.partnerModal02 .pop-up .disaster--title__txt::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background-color: #009544;
  left: 0;
  top: 10px;
  border-radius: 2px;
}
@media only screen and (max-width: 767px) {
  .partnerModal02 .pop-up .disaster--title__txt::after {
    width: 16px;
    height: 16px;
    top: 8px;
  }
}
.partnerModal02 .pop-up .disaster--content,
.partnerModal02 .pop-up .disaster--content02 {
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
}
@media only screen and (min-width: 801px) {
  .partnerModal02 .pop-up .disaster--content,
  .partnerModal02 .pop-up .disaster--content02 {
    display: flex;
  }
}
.partnerModal02 .pop-up .disaster--content__txt,
.partnerModal02 .pop-up .disaster--content02__txt {
  font-size: 18px;
  position: relative;
}
@media only screen and (max-width: 800px) {
  .partnerModal02 .pop-up .disaster--content__txt,
  .partnerModal02 .pop-up .disaster--content02__txt {
    margin-bottom: 18px;
    font-size: 16px;
  }
}
.partnerModal02 .pop-up .disaster--content__txt span,
.partnerModal02 .pop-up .disaster--content02__txt span {
  background-color: #E6F5EC;
  position: relative;
  z-index: 2;
}
.partnerModal02 .pop-up .disaster--content__txt::after,
.partnerModal02 .pop-up .disaster--content02__txt::after {
  content: ".................................................";
  color: #009544;
  position: absolute;
  top: calc(50% - 20px);
  padding-left: 15px;
  left: 100%;
}
@media only screen and (max-width: 800px) {
  .partnerModal02 .pop-up .disaster--content__txt::after,
  .partnerModal02 .pop-up .disaster--content02__txt::after {
    display: none;
  }
}
.partnerModal02 .pop-up .disaster--content {
  border-bottom: 1px solid #D9D9D9;
}
.partnerModal02 .pop-up .disaster--w__box {
  background-color: #fff;
  border-radius: 4px;
  width: 338px;
  padding: 7px 0;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 800px) {
  .partnerModal02 .pop-up .disaster--w__box {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 425px) {
  .partnerModal02 .pop-up .disaster--w__box {
    justify-content: flex-start;
  }
}
.partnerModal02 .pop-up .disaster__numbers {
  font-size: 18px;
  padding-left: 40px;
  line-height: 37px;
  font-weight: 500;
  position: relative;
  letter-spacing: 1.8px;
}
@media only screen and (max-width: 800px) {
  .partnerModal02 .pop-up .disaster__numbers {
    font-size: 14px;
    padding-left: 35px;
  }
}
.partnerModal02 .pop-up .disaster__numbers span {
  color: #009544;
  font-size: 33px;
}
@media only screen and (max-width: 800px) {
  .partnerModal02 .pop-up .disaster__numbers span {
    font-size: 23px;
  }
}
.partnerModal02 .pop-up .disaster__numbers::after {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #009544;
  position: absolute;
  border-radius: 50%;
  left: 16px;
  top: 13px;
}
.partnerModal02 .pop-up__box__wrap {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .partnerModal02 .pop-up__box__wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 80px -30px 0;
  }
}
@media only screen and (min-width: 768px) {
  .partnerModal02 .pop-up__box__container {
    width: 50%;
    padding: 0 30px 44px;
  }
}
@media only screen and (max-width: 767px) {
  .partnerModal02 .pop-up__box__container:not(:last-child) {
    padding-bottom: 40px;
  }
}
.partnerModal02 .pop-up__box__image img {
  width: 100%;
}
.partnerModal02 .pop-up__box__title {
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 37px;
  padding-top: 12px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .partnerModal02 .pop-up__box__title {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 1.6px;
    padding-top: 14px;
  }
}
.partnerModal02 .pop-up__box__desc {
  line-height: 28px;
  letter-spacing: 1.4px;
}
.llpModal01 .pop-up--container {
  padding: 0 87px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up--container {
    padding: 0 16px;
  }
}
.llpModal01 .pop-up__content {
  padding-top: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__content {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal01 .pop-up__content .title {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__content .title .top--cup {
    width: 220px;
    margin: 0 auto;
    display: block;
  }
}
.llpModal01 .pop-up__content .title__desc {
  padding: 70px 40px 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__content .title__desc {
    padding: 40px 0 38px;
  }
}
.llpModal01 .pop-up__content .title__desc p {
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 1.8px;
  font-weight: 500;
  text-align: left;
}
.llpModal01 .pop-up__content .title__desc p .sp {
  display: none;
}
.llpModal01 .pop-up__content .title__desc p img {
  margin: 0 8px 10px;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__content .title__desc p {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .llpModal01 .pop-up__content .title__desc p .sp {
    display: block;
  }
  .llpModal01 .pop-up__content .title__desc p img {
    margin: 0 8px 0 0;
  }
}
.llpModal01 .pop-up__content .banner .banner01 {
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__content .banner .banner01 {
    padding-bottom: 16px;
  }
}
.llpModal01 .pop-up__content .banner .banner01 img {
  width: 100%;
}
.llpModal01 .pop-up__content .banner .banner02 {
  padding-bottom: 92px;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__content .banner .banner02 {
    padding-bottom: 38px;
  }
}
.llpModal01 .pop-up__content .banner .banner02 img {
  width: 100%;
}
.llpModal01 .pop-up__content__lower {
  padding-top: 92px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__content__lower {
    padding-top: 40px;
    padding-bottom: 38px;
  }
}
.llpModal01 .pop-up__content__lower__banner {
  padding-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__content__lower__banner {
    padding-bottom: 16px;
  }
}
.llpModal01 .pop-up__content__lower__images {
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__content__lower__images {
    padding-bottom: 40px;
  }
}
.llpModal01 .pop-up__content__lower__desc__l {
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 24px;
  padding-top: 55px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__content__lower__desc__l {
    font-size: 18px;
    letter-spacing: 1.8px;
    line-height: 33px;
    padding-top: 35px;
  }
}
.llpModal01 .pop-up__content__lower__desc__s {
  padding: 20px 0 60px;
  line-height: 28px;
  letter-spacing: 1.4px;
  color: #555555;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__content__lower__desc__s {
    padding-bottom: 38px;
  }
}
.llpModal01 .pop-up__content__lower__desc__s span {
  color: #E73249;
  font-weight: 700;
}
.llpModal01 .pop-up__content__lower .specific-support-flows {
  background-color: #F2F2F2;
  padding: 45px 15px;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__content__lower .specific-support-flows {
    padding-bottom: 35px;
    margin-bottom: 23px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal01 .pop-up__content__lower .specific-support-flows {
    margin-bottom: 40px;
  }
}
.llpModal01 .pop-up__content__lower .specific-support-flows__title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-align: center;
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .llpModal01 .pop-up__content__lower .specific-support-flows__boxes {
    display: flex;
  }
}
.llpModal01 .pop-up__content__lower .specific-support-flows__cont {
  padding: 0 5px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .llpModal01 .pop-up__content__lower .specific-support-flows__cont {
    width: calc(100% / 3);
    padding: 0 24px;
  }
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__content__lower .specific-support-flows__cont:not(:last-child) {
    padding-bottom: 72px;
  }
}
.llpModal01 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::after {
  content: "";
  background-image: url('../images/page/csr/LLP/pop-up/red/red__arrowblack.svg');
  width: 19px;
  height: 19px;
  position: absolute;
  right: -8px;
  top: 50px;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::after {
    display: none;
  }
}
.llpModal01 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::before {
  content: "";
  background-image: url('../images/page/csr/LLP/pop-up/red/red__arrowblack__down.svg');
  width: 19px;
  height: 19px;
  position: absolute;
  bottom: 25px;
  left: calc(50% - 9px);
}
@media only screen and (min-width: 768px) {
  .llpModal01 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::before {
    display: none;
  }
}
.llpModal01 .pop-up__content__lower .specific-support-flows__img {
  background-color: #fff;
  height: 109.44px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.llpModal01 .pop-up__content__lower .specific-support-flows__txt {
  line-height: 20px;
  padding-top: 15px;
  letter-spacing: 0.7px;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__content__lower .specific-support-flows__txt br {
    display: none;
  }
}
.llpModal01 .pop-up__border {
  border: 2px solid #E73249;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px 0;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__border {
    flex-direction: column;
  }
}
.llpModal01 .pop-up__border figure {
  padding: 0 24px;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__border figure {
    padding-bottom: 20px;
    padding-top: 16px;
  }
}
.llpModal01 .pop-up__border__txt {
  text-align: center;
  padding-left: 17px;
  font-size: 18px;
  letter-spacing: 1.8px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__border__txt {
    font-size: 16px;
  }
}
@media only screen and (min-width: 852px) {
  .llpModal01 .pop-up__border__txt br {
    display: none;
  }
}
.llpModal01 .pop-up__desc {
  text-align: center;
  padding: 35px 0 0;
}
.llpModal01 .pop-up__desc__txt {
  font-size: 20px;
  padding-bottom: 18px;
  font-weight: 500;
  letter-spacing: 2px;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__desc__txt {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 28px;
    padding-bottom: 6px;
  }
}
.llpModal01 .pop-up__desc__txt02 {
  font-size: 20px;
  padding-bottom: 18px;
  font-weight: 500;
  letter-spacing: 2px;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__desc__txt02 {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 28px;
    padding-bottom: 0;
  }
}
.llpModal01 .pop-up__desc__lower p {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 2px;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__desc__lower p {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 33px;
  }
}
.llpModal01 .pop-up__desc__lower p .red {
  color: #E73249;
}
.llpModal01 .pop-up__desc__lower p .red__L {
  font-size: 40px;
  color: #E73249;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__desc__lower p .red__L {
    font-size: 40px;
    font-size: 33px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal01 .pop-up__desc__lower p br {
    display: none;
  }
}
.llpModal01 .pop-up__items {
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__items {
    margin-top: 40px;
  }
}
.llpModal01 .pop-up__items__title {
  border-top: 1px solid #E73249;
  border-bottom: 1px solid #E73249;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  padding: 10px 0;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__items__title {
    flex-direction: column;
    font-size: 14px;
    line-height: 30px;
  }
}
.llpModal01 .pop-up__items__content {
  background-color: #F2F2F2;
  padding: 14px 10px 24px;
}
@media only screen and (min-width: 768px) {
  .llpModal01 .pop-up__items__content {
    padding: 37px 60px 57px;
  }
}
.llpModal01 .pop-up__items__wrap {
  display: flex;
  flex-wrap: wrap;
}
.llpModal01 .pop-up__items__container {
  width: 50%;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__items__container {
    padding: 10px;
  }
}
.llpModal01 .pop-up__items__img {
  width: 100%;
}
.llpModal01 .pop-up__items--viewmore,
.llpModal01 .pop-up__items--viewmore02 {
  display: flex;
  justify-content: flex-end;
  transition: 0.3s;
  cursor: pointer;
}
.llpModal01 .pop-up__items--viewmore:hover,
.llpModal01 .pop-up__items--viewmore02:hover {
  opacity: 0.5;
}
.llpModal01 .pop-up__items--viewmore__txt,
.llpModal01 .pop-up__items--viewmore02__txt {
  color: #000;
  padding-right: 10px;
}
.llpModal01 .pop-up__items--viewmore {
  padding: 0 20px;
  transition: 0.3s;
  cursor: pointer;
}
.llpModal01 .pop-up__items--viewmore:hover {
  opacity: 0.5;
}
@media only screen and (max-width: 767px) {
  .llpModal01 .pop-up__items--viewmore {
    padding: 0 10px;
  }
}
.llpModal02 .pop-up--container {
  overflow: hidden;
  padding: 0 87px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up--container {
    padding: 0 16px;
  }
}
.llpModal02 .pop-up__content {
  padding-top: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal02 .pop-up__content .title {
    text-align: center;
    padding: 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content .title .top--cfp {
    width: 192px;
    margin: 0 auto;
    display: block;
  }
}
.llpModal02 .pop-up__content .title__desc {
  padding: 70px 40px 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content .title__desc {
    padding: 40px 0 38px;
  }
}
.llpModal02 .pop-up__content .title__desc p {
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 1.8px;
  font-weight: 500;
  text-align: left;
}
.llpModal02 .pop-up__content .title__desc p .sp {
  display: none;
}
.llpModal02 .pop-up__content .title__desc p img {
  margin: 0 8px 10px;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content .title__desc p {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .llpModal02 .pop-up__content .title__desc p .sp {
    display: block;
  }
  .llpModal02 .pop-up__content .title__desc p img {
    margin: 0 8px 0 0;
  }
}
.llpModal02 .pop-up__content .cfp-green-wrap {
  background-color: #E8F0E2;
  margin: 0 -87px;
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content .cfp-green-wrap {
    margin: 0 -32px;
    padding: 0 30px;
  }
}
.llpModal02 .pop-up__content .cfp--green {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .llpModal02 .pop-up__content .cfp--green {
    padding: 0 50px;
  }
}
.llpModal02 .pop-up__content .cfp--content,
.llpModal02 .pop-up__content .cfp--content03 {
  position: relative;
  z-index: 2;
  padding-top: 27px;
}
@media only screen and (min-width: 768px) {
  .llpModal02 .pop-up__content .cfp--content,
  .llpModal02 .pop-up__content .cfp--content03 {
    padding: 40px 0 50px;
  }
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content .cfp--content,
  .llpModal02 .pop-up__content .cfp--content03 {
    padding: 40px 0 0;
  }
}
.llpModal02 .pop-up__content .cfp--content__txt,
.llpModal02 .pop-up__content .cfp--content03__txt {
  line-height: 24px;
}
@media only screen and (min-width: 768px) {
  .llpModal02 .pop-up__content .cfp--content__txt,
  .llpModal02 .pop-up__content .cfp--content03__txt {
    padding-left: 75px;
    width: 487px;
  }
}
.llpModal02 .pop-up__content .cfp--content__title,
.llpModal02 .pop-up__content .cfp--content03__title {
  font-size: 20px;
  font-weight: 500;
  padding-top: 5px;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content .cfp--content__title,
  .llpModal02 .pop-up__content .cfp--content03__title {
    padding: 27px 0 3px;
  }
}
.llpModal02 .pop-up__content .cfp--content__title--g,
.llpModal02 .pop-up__content .cfp--content03__title--g {
  color: #8BB56D;
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 2px;
  padding-top: 12px;
}
.llpModal02 .pop-up__content .cfp--content__desc,
.llpModal02 .pop-up__content .cfp--content03__desc {
  color: #555555;
  line-height: 28px;
  letter-spacing: 1.4px;
  padding-top: 22px;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content .cfp--content__desc,
  .llpModal02 .pop-up__content .cfp--content03__desc {
    padding-top: 14px;
    padding-bottom: 23px;
  }
}
.llpModal02 .pop-up__content .cfp--content {
  border-bottom: 1px solid #C9C9C9;
}
@media only screen and (min-width: 768px) {
  .llpModal02 .pop-up__content .cfp--profile {
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content .cfp--profile__img {
    padding: 0 48px;
  }
}
.llpModal02 .pop-up__content .cfp--profile__img img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .llpModal02 .pop-up__content .cfp--circle {
    padding-top: 40px;
  }
}
.llpModal02 .pop-up__content .cfp--circle__wrap {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content .cfp--circle__wrap {
    flex-wrap: wrap;
  }
}
.llpModal02 .pop-up__content .cfp--circle__container {
  width: calc(100% / 5);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content .cfp--circle__container {
    width: 50%;
    padding-bottom: 42px;
  }
}
.llpModal02 .pop-up__content .cfp--circle__txt {
  letter-spacing: 1.4px;
  line-height: 22px;
}
.llpModal02 .pop-up__content .cfp--circle__txt--g {
  color: #8BB56D;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 1.8px;
  line-height: 23px;
  padding: 13px 0 4px;
}
.llpModal02 .pop-up__content .banner .banner01 {
  padding-bottom: 80px;
  padding-top: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content .banner .banner01 {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.llpModal02 .pop-up__content .banner .banner01 img {
  width: 100%;
}
.llpModal02 .pop-up__content .banner .banner02 {
  padding-bottom: 92px;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content .banner .banner02 {
    padding-bottom: 38px;
  }
}
.llpModal02 .pop-up__content .banner .banner02 img {
  width: 100%;
}
.llpModal02 .pop-up__content__lower {
  padding-top: 92px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content__lower {
    padding-bottom: 38px;
  }
}
.llpModal02 .pop-up__content__lower__banner {
  padding-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content__lower__banner {
    padding-bottom: 16px;
  }
}
.llpModal02 .pop-up__content__lower__desc__l {
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 24px;
  padding-top: 55px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content__lower__desc__l {
    font-size: 18px;
    letter-spacing: 1.8px;
    line-height: 33px;
  }
}
.llpModal02 .pop-up__content__lower__desc__s {
  padding: 20px 0 60px;
  line-height: 28px;
  letter-spacing: 1.4px;
  color: #555555;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content__lower__desc__s {
    padding-bottom: 38px;
  }
}
.llpModal02 .pop-up__content__lower__desc__s span {
  color: #70AF41;
  font-weight: 700;
}
.llpModal02 .pop-up__content__lower .specific-support-flows {
  background-color: #F2F2F2;
  padding: 45px 15px;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content__lower .specific-support-flows {
    padding-bottom: 35px;
    margin-bottom: 23px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal02 .pop-up__content__lower .specific-support-flows {
    margin-bottom: 40px;
  }
}
.llpModal02 .pop-up__content__lower .specific-support-flows__title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-align: center;
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .llpModal02 .pop-up__content__lower .specific-support-flows__boxes {
    display: flex;
  }
}
.llpModal02 .pop-up__content__lower .specific-support-flows__cont {
  padding: 0 5px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .llpModal02 .pop-up__content__lower .specific-support-flows__cont {
    width: calc(100% / 3);
    padding: 0 24px;
  }
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content__lower .specific-support-flows__cont:not(:last-child) {
    padding-bottom: 72px;
  }
}
.llpModal02 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::after {
  content: "";
  background-image: url('../images/page/csr/LLP/pop-up/red/red__arrowblack.svg');
  width: 19px;
  height: 19px;
  position: absolute;
  right: -8px;
  top: 50px;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::after {
    display: none;
  }
}
.llpModal02 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::before {
  content: "";
  background-image: url('../images/page/csr/LLP/pop-up/red/red__arrowblack__down.svg');
  width: 19px;
  height: 19px;
  position: absolute;
  bottom: 25px;
  left: calc(50% - 9px);
}
@media only screen and (min-width: 768px) {
  .llpModal02 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::before {
    display: none;
  }
}
.llpModal02 .pop-up__content__lower .specific-support-flows__img {
  background-color: #fff;
  height: 109.44px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.llpModal02 .pop-up__content__lower .specific-support-flows__txt {
  line-height: 20px;
  padding-top: 15px;
  letter-spacing: 0.7px;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__content__lower .specific-support-flows__txt br {
    display: none;
  }
}
.llpModal02 .pop-up__border {
  border: 2px solid #70AF41;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px 0;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__border {
    flex-direction: column;
  }
}
.llpModal02 .pop-up__border figure {
  padding: 0 24px;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__border figure {
    padding-bottom: 20px;
    padding-top: 16px;
  }
}
.llpModal02 .pop-up__border__txt {
  text-align: center;
  padding-left: 17px;
  font-size: 18px;
  letter-spacing: 1.8px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__border__txt {
    font-size: 16px;
  }
}
@media only screen and (min-width: 852px) {
  .llpModal02 .pop-up__border__txt br {
    display: none;
  }
}
.llpModal02 .pop-up__desc {
  text-align: center;
  padding: 35px 0 0;
}
.llpModal02 .pop-up__desc__txt {
  font-size: 20px;
  padding-bottom: 18px;
  font-weight: 500;
  letter-spacing: 2px;
}
.llpModal02 .pop-up__desc__txt .sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__desc__txt {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 28px;
    padding-bottom: 6px;
  }
  .llpModal02 .pop-up__desc__txt .sp {
    display: block;
  }
}
.llpModal02 .pop-up__desc__txt02 {
  font-size: 20px;
  padding-bottom: 18px;
  font-weight: 500;
  letter-spacing: 2px;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__desc__txt02 {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 28px;
    padding-bottom: 0;
  }
}
.llpModal02 .pop-up__items {
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__items {
    margin-top: 40px;
  }
}
.llpModal02 .pop-up__items__title {
  border-top: 1px solid #70AF41;
  border-bottom: 1px solid #70AF41;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  padding: 10px 0;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__items__title {
    flex-direction: column;
    font-size: 14px;
    line-height: 30px;
  }
}
.llpModal02 .pop-up__items__content {
  background-color: #F2F2F2;
  padding: 14px 10px 24px;
}
@media only screen and (min-width: 768px) {
  .llpModal02 .pop-up__items__content {
    padding: 37px 60px 57px;
  }
}
.llpModal02 .pop-up__items__wrap {
  display: flex;
  flex-wrap: wrap;
}
.llpModal02 .pop-up__items__container {
  width: 50%;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__items__container {
    padding: 10px;
  }
}
.llpModal02 .pop-up__items__img {
  width: 100%;
}
.llpModal02 .pop-up__items--viewmore,
.llpModal02 .pop-up__items--viewmore02 {
  display: flex;
  justify-content: flex-end;
  transition: 0.3s;
  cursor: pointer;
}
.llpModal02 .pop-up__items--viewmore:hover,
.llpModal02 .pop-up__items--viewmore02:hover {
  opacity: 0.5;
}
.llpModal02 .pop-up__items--viewmore__txt,
.llpModal02 .pop-up__items--viewmore02__txt {
  color: #000;
  padding-right: 10px;
}
.llpModal02 .pop-up__items--viewmore {
  padding: 0 20px;
  transition: 0.3s;
  cursor: pointer;
}
.llpModal02 .pop-up__items--viewmore:hover {
  opacity: 0.5;
}
@media only screen and (max-width: 767px) {
  .llpModal02 .pop-up__items--viewmore {
    padding: 0 10px;
  }
}
.llpModal03 .pop-up--container {
  padding: 0 87px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up--container {
    padding: 0 16px;
  }
}
.llpModal03 .pop-up__content {
  padding-top: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__content {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal03 .pop-up__content .title {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__content .title .top--cfp {
    width: 186px;
    margin: 0 auto;
    display: block;
  }
}
.llpModal03 .pop-up__content .title__desc {
  padding: 70px 40px 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__content .title__desc {
    padding: 40px 0 38px;
  }
}
.llpModal03 .pop-up__content .title__desc p {
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 1.8px;
  font-weight: 500;
  text-align: left;
}
.llpModal03 .pop-up__content .title__desc p .sp {
  display: none;
}
.llpModal03 .pop-up__content .title__desc p img {
  margin: 0 8px 10px;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__content .title__desc p {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .llpModal03 .pop-up__content .title__desc p .sp {
    display: block;
  }
  .llpModal03 .pop-up__content .title__desc p img {
    margin: 0 8px 0 0;
  }
}
.llpModal03 .pop-up__content .banner .banner01 {
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__content .banner .banner01 {
    padding-bottom: 40px;
  }
}
.llpModal03 .pop-up__content .banner .banner01 img {
  width: 100%;
}
.llpModal03 .pop-up__content .banner .banner02 {
  padding-bottom: 92px;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__content .banner .banner02 {
    padding-bottom: 38px;
  }
}
.llpModal03 .pop-up__content .banner .banner02 img {
  width: 100%;
}
.llpModal03 .pop-up__content__lower {
  padding-top: 92px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__content__lower {
    padding-top: 40px;
    padding-bottom: 38px;
  }
}
.llpModal03 .pop-up__content__lower__banner {
  padding-bottom: 90px;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__content__lower__banner {
    padding-bottom: 40px;
  }
}
.llpModal03 .pop-up__content__lower__desc__l {
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 24px;
  padding-top: 55px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__content__lower__desc__l {
    font-size: 18px;
    letter-spacing: 1.8px;
    line-height: 33px;
    padding-top: 35px;
  }
}
.llpModal03 .pop-up__content__lower__desc__s {
  padding: 20px 0 40px;
  line-height: 28px;
  letter-spacing: 1.4px;
  color: #555555;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__content__lower__desc__s {
    padding-bottom: 23px;
  }
}
.llpModal03 .pop-up__content__lower__desc__s span {
  color: #EF9191;
  font-weight: 700;
}
.llpModal03 .pop-up__content__lower .specific-support-flows {
  background-color: #F2F2F2;
  padding: 45px 15px;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__content__lower .specific-support-flows {
    padding-bottom: 35px;
    margin-bottom: 23px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal03 .pop-up__content__lower .specific-support-flows {
    margin-bottom: 40px;
  }
}
.llpModal03 .pop-up__content__lower .specific-support-flows__title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-align: center;
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .llpModal03 .pop-up__content__lower .specific-support-flows__boxes {
    display: flex;
  }
}
.llpModal03 .pop-up__content__lower .specific-support-flows__cont {
  padding: 0 5px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .llpModal03 .pop-up__content__lower .specific-support-flows__cont {
    width: calc(100% / 3);
    padding: 0 24px;
  }
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__content__lower .specific-support-flows__cont:not(:last-child) {
    padding-bottom: 72px;
  }
}
.llpModal03 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::after {
  content: "";
  background-image: url('../images/page/csr/LLP/pop-up/red/red__arrowblack.svg');
  width: 19px;
  height: 19px;
  position: absolute;
  right: -8px;
  top: 50px;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::after {
    display: none;
  }
}
.llpModal03 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::before {
  content: "";
  background-image: url('../images/page/csr/LLP/pop-up/red/red__arrowblack__down.svg');
  width: 19px;
  height: 19px;
  position: absolute;
  bottom: 25px;
  left: calc(50% - 9px);
}
@media only screen and (min-width: 768px) {
  .llpModal03 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::before {
    display: none;
  }
}
.llpModal03 .pop-up__content__lower .specific-support-flows__img {
  background-color: #fff;
  height: 109.44px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.llpModal03 .pop-up__content__lower .specific-support-flows__txt {
  line-height: 20px;
  padding-top: 15px;
  letter-spacing: 0.7px;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__content__lower .specific-support-flows__txt {
    padding-bottom: 0;
  }
  .llpModal03 .pop-up__content__lower .specific-support-flows__txt br {
    display: none;
  }
}
.llpModal03 .pop-up__border {
  border: 2px solid #EF9191;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px 0;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__border {
    flex-direction: column;
  }
}
.llpModal03 .pop-up__border figure {
  padding: 0 24px;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__border figure {
    padding-bottom: 20px;
    padding-top: 16px;
  }
}
.llpModal03 .pop-up__border__txt {
  text-align: center;
  padding-left: 17px;
  font-size: 18px;
  letter-spacing: 1.8px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__border__txt {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal03 .pop-up__border__txt br {
    display: none;
  }
}
.llpModal03 .pop-up__desc {
  text-align: center;
  padding: 35px 0 0;
}
.llpModal03 .pop-up__desc__txt {
  font-size: 20px;
  padding-bottom: 18px;
  font-weight: 500;
  letter-spacing: 2px;
}
.llpModal03 .pop-up__desc__txt .sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__desc__txt {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 28px;
    padding-bottom: 6px;
  }
  .llpModal03 .pop-up__desc__txt .sp {
    display: block;
  }
}
.llpModal03 .pop-up__desc__txt02 {
  font-size: 20px;
  padding-bottom: 18px;
  font-weight: 500;
  letter-spacing: 2px;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__desc__txt02 {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 28px;
    padding-bottom: 0;
  }
}
.llpModal03 .pop-up__items {
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__items {
    margin-top: 40px;
  }
}
.llpModal03 .pop-up__items__title {
  border-top: 1px solid #EF9191;
  border-bottom: 1px solid #EF9191;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  padding: 10px 0;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__items__title {
    flex-direction: column;
    font-size: 14px;
    line-height: 30px;
  }
}
.llpModal03 .pop-up__items__content {
  background-color: #F2F2F2;
  padding: 14px 10px 24px;
}
@media only screen and (min-width: 768px) {
  .llpModal03 .pop-up__items__content {
    padding: 37px 60px 57px;
  }
}
.llpModal03 .pop-up__items__wrap {
  display: flex;
  flex-wrap: wrap;
}
.llpModal03 .pop-up__items__container {
  width: 50%;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__items__container {
    padding: 10px;
  }
}
.llpModal03 .pop-up__items__img {
  width: 100%;
}
.llpModal03 .pop-up__items--viewmore,
.llpModal03 .pop-up__items--viewmore02 {
  display: flex;
  justify-content: flex-end;
  transition: 0.3s;
  cursor: pointer;
}
.llpModal03 .pop-up__items--viewmore:hover,
.llpModal03 .pop-up__items--viewmore02:hover {
  opacity: 0.5;
}
.llpModal03 .pop-up__items--viewmore__txt,
.llpModal03 .pop-up__items--viewmore02__txt {
  color: #000;
  padding-right: 10px;
}
.llpModal03 .pop-up__items--viewmore {
  padding: 0 20px;
  transition: 0.3s;
  cursor: pointer;
}
.llpModal03 .pop-up__items--viewmore:hover {
  opacity: 0.5;
}
@media only screen and (max-width: 767px) {
  .llpModal03 .pop-up__items--viewmore {
    padding: 0 10px;
  }
}
.llpModal04 .pop-up--container {
  padding: 0 87px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up--container {
    padding: 0 16px;
  }
}
.llpModal04 .pop-up__content {
  padding-top: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__content {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal04 .pop-up__content .title {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__content .title .plan {
    width: 205px;
    margin: 0 auto;
    display: block;
  }
}
.llpModal04 .pop-up__content .title__desc {
  padding: 70px 40px 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__content .title__desc {
    padding: 40px 0 38px;
  }
}
.llpModal04 .pop-up__content .title__desc p {
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 1.8px;
  font-weight: 500;
  text-align: left;
}
.llpModal04 .pop-up__content .title__desc p .sp {
  display: none;
}
.llpModal04 .pop-up__content .title__desc p img {
  margin: 0 8px 10px;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__content .title__desc p {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .llpModal04 .pop-up__content .title__desc p .sp {
    display: block;
  }
  .llpModal04 .pop-up__content .title__desc p img {
    margin: 0 8px 0 0;
  }
}
.llpModal04 .pop-up__content .banner .banner01 {
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__content .banner .banner01 {
    padding-bottom: 40px;
  }
}
.llpModal04 .pop-up__content .banner .banner01 img {
  width: 100%;
}
.llpModal04 .pop-up__content .banner .banner02 {
  padding-bottom: 92px;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__content .banner .banner02 {
    padding-bottom: 38px;
  }
}
.llpModal04 .pop-up__content .banner .banner02 img {
  width: 100%;
}
.llpModal04 .pop-up__content__lower {
  padding-top: 92px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__content__lower {
    padding-top: 40px;
    padding-bottom: 38px;
  }
}
.llpModal04 .pop-up__content__lower__banner {
  padding-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__content__lower__banner {
    padding-bottom: 16px;
  }
}
.llpModal04 .pop-up__content__lower__images {
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__content__lower__images {
    padding-bottom: 40px;
  }
}
.llpModal04 .pop-up__content__lower__desc__l {
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 24px;
  padding-top: 55px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__content__lower__desc__l {
    font-size: 18px;
    letter-spacing: 1.8px;
    line-height: 33px;
    padding-top: 20px;
  }
}
.llpModal04 .pop-up__content__lower__desc__s {
  padding: 20px 0 60px;
  line-height: 28px;
  letter-spacing: 1.4px;
  color: #555555;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__content__lower__desc__s {
    padding-bottom: 38px;
  }
}
.llpModal04 .pop-up__content__lower__desc__s span {
  color: #E73249;
  font-weight: 700;
}
.llpModal04 .pop-up__content__lower .specific-support-flows {
  background-color: #F2F2F2;
  padding: 45px 15px;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__content__lower .specific-support-flows {
    padding-bottom: 35px;
    margin-bottom: 23px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal04 .pop-up__content__lower .specific-support-flows {
    margin-bottom: 40px;
  }
}
.llpModal04 .pop-up__content__lower .specific-support-flows__title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-align: center;
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .llpModal04 .pop-up__content__lower .specific-support-flows__boxes {
    display: flex;
  }
}
.llpModal04 .pop-up__content__lower .specific-support-flows__cont {
  padding: 0 5px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .llpModal04 .pop-up__content__lower .specific-support-flows__cont {
    width: calc(100% / 3);
    padding: 0 24px;
  }
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__content__lower .specific-support-flows__cont:not(:last-child) {
    padding-bottom: 72px;
  }
}
.llpModal04 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::after {
  content: "";
  background-image: url('../images/page/csr/LLP/pop-up/red/red__arrowblack.svg');
  width: 19px;
  height: 19px;
  position: absolute;
  right: -8px;
  top: 50px;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::after {
    display: none;
  }
}
.llpModal04 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::before {
  content: "";
  background-image: url('../images/page/csr/LLP/pop-up/red/red__arrowblack__down.svg');
  width: 19px;
  height: 19px;
  position: absolute;
  bottom: 25px;
  left: calc(50% - 9px);
}
@media only screen and (min-width: 768px) {
  .llpModal04 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::before {
    display: none;
  }
}
.llpModal04 .pop-up__content__lower .specific-support-flows__img {
  background-color: #fff;
  height: 109.44px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.llpModal04 .pop-up__content__lower .specific-support-flows__txt {
  line-height: 20px;
  padding-top: 15px;
  letter-spacing: 0.7px;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__content__lower .specific-support-flows__txt br {
    display: none;
  }
}
.llpModal04 .pop-up__border {
  border: 2px solid #EF9191;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px 0;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__border {
    flex-direction: column;
  }
}
.llpModal04 .pop-up__border figure {
  padding: 0 24px;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__border figure {
    padding-bottom: 20px;
    padding-top: 16px;
  }
}
.llpModal04 .pop-up__border__txt {
  padding-left: 17px;
  font-size: 18px;
  letter-spacing: 1.8px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__border__txt {
    font-size: 16px;
  }
}
.llpModal04 .pop-up__desc {
  text-align: center;
  padding: 35px 0 0;
}
.llpModal04 .pop-up__desc__txt {
  font-size: 20px;
  padding-bottom: 18px;
  font-weight: 500;
  letter-spacing: 2px;
}
.llpModal04 .pop-up__desc__txt .sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__desc__txt {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 28px;
    padding-bottom: 6px;
  }
  .llpModal04 .pop-up__desc__txt .sp {
    display: block;
  }
}
.llpModal04 .pop-up__desc__txt02 {
  font-size: 20px;
  padding-bottom: 18px;
  font-weight: 500;
  letter-spacing: 2px;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__desc__txt02 {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 28px;
    padding-bottom: 0;
  }
}
.llpModal04 .pop-up__desc__lower p {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 2px;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__desc__lower p {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 33px;
  }
}
.llpModal04 .pop-up__desc__lower p .red {
  color: #E73249;
}
.llpModal04 .pop-up__desc__lower p .red__L {
  font-size: 40px;
  color: #E73249;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__desc__lower p .red__L {
    font-size: 40px;
    font-size: 33px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal04 .pop-up__desc__lower p br {
    display: none;
  }
}
.llpModal04 .pop-up__items {
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__items {
    margin-top: 40px;
  }
}
.llpModal04 .pop-up__items__title {
  border-top: 1px solid #E73249;
  border-bottom: 1px solid #E73249;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  padding: 10px 0;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__items__title {
    flex-direction: column;
    font-size: 14px;
    line-height: 30px;
  }
}
.llpModal04 .pop-up__items__content {
  background-color: #F2F2F2;
  padding: 14px 10px 24px;
}
@media only screen and (min-width: 768px) {
  .llpModal04 .pop-up__items__content {
    padding: 37px 60px 57px;
  }
}
.llpModal04 .pop-up__items__wrap {
  display: flex;
  flex-wrap: wrap;
}
.llpModal04 .pop-up__items__container {
  width: 100%;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__items__container {
    padding: 10px;
  }
}
.llpModal04 .pop-up__items__img {
  width: 100%;
}
.llpModal04 .pop-up__items--viewmore,
.llpModal04 .pop-up__items--viewmore02 {
  display: flex;
  justify-content: flex-end;
  transition: 0.3s;
  cursor: pointer;
}
.llpModal04 .pop-up__items--viewmore:hover,
.llpModal04 .pop-up__items--viewmore02:hover {
  opacity: 0.5;
}
.llpModal04 .pop-up__items--viewmore__txt,
.llpModal04 .pop-up__items--viewmore02__txt {
  color: #000;
  padding-right: 10px;
}
.llpModal04 .pop-up__items--viewmore {
  padding: 0 20px;
  transition: 0.3s;
  cursor: pointer;
}
.llpModal04 .pop-up__items--viewmore:hover {
  opacity: 0.5;
}
@media only screen and (max-width: 767px) {
  .llpModal04 .pop-up__items--viewmore {
    padding: 0 10px;
  }
}
.llpModal05 .pop-up--container {
  padding: 0 87px;
  background-color: #fff;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up--container {
    padding: 0 16px;
  }
}
.llpModal05 .pop-up__content {
  padding-top: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal05 .pop-up__content .title {
    text-align: center;
    padding: 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content .title .child-vaccine {
    width: 179px;
    margin: 0 auto;
    display: block;
  }
}
.llpModal05 .pop-up__content .title__desc {
  padding: 70px 40px 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content .title__desc {
    padding: 40px 0 38px;
  }
}
.llpModal05 .pop-up__content .title__desc p {
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 1.8px;
  font-weight: 500;
  text-align: left;
}
.llpModal05 .pop-up__content .title__desc p .sp {
  display: none;
}
.llpModal05 .pop-up__content .title__desc p img {
  margin: 0 8px 10px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content .title__desc p {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .llpModal05 .pop-up__content .title__desc p .sp {
    display: block;
  }
  .llpModal05 .pop-up__content .title__desc p img {
    margin: 0 8px 0 0;
  }
}
.llpModal05 .pop-up__content .cv--blue {
  position: relative;
  padding: 40px 0;
}
@media only screen and (min-width: 768px) {
  .llpModal05 .pop-up__content .cv--blue {
    padding: 56px 0 80px;
  }
}
.llpModal05 .pop-up__content .cv--blue__container {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .llpModal05 .pop-up__content .cv--blue__container {
    padding: 0 40px;
  }
}
.llpModal05 .pop-up__content .cv--blue picture img {
  width: 100%;
}
.llpModal05 .pop-up__content .cv--blue__txt {
  text-align: center;
  padding-top: 37px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content .cv--blue__txt {
    padding-top: 30px;
  }
}
.llpModal05 .pop-up__content .cv--blue__title {
  letter-spacing: 3.6px;
  line-height: 32.33px;
  font-weight: 500;
  font-size: 18px;
}
.llpModal05 .pop-up__content .cv--blue__desc {
  line-height: 30px;
  padding: 33px 0 48px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content .cv--blue__desc {
    padding: 17px 0 29px;
  }
}
.llpModal05 .pop-up__content .cv--blue__circle__wrap {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content .cv--blue__circle__wrap {
    flex-wrap: wrap;
    margin: 0 -4px;
  }
}
.llpModal05 .pop-up__content .cv--blue__circle__cont {
  width: calc(100% / 8);
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content .cv--blue__circle__cont {
    width: calc(100% / 3);
    padding: 0 4px 17px;
  }
}
.llpModal05 .pop-up__content .cv--blue__circle__cont figure img {
  width: 100%;
}
.llpModal05 .pop-up__content .cv--blue::after {
  content: "";
  width: 150%;
  position: absolute;
  z-index: 1;
  height: 100%;
  top: 0;
  left: -88px;
  background-color: #ECF1FA;
}
.llpModal05 .pop-up__content .banner .banner01 {
  padding-bottom: 80px;
  padding-top: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content .banner .banner01 {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.llpModal05 .pop-up__content .banner .banner01 img {
  width: 100%;
}
.llpModal05 .pop-up__content .banner .banner02 {
  padding-bottom: 92px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content .banner .banner02 {
    padding-bottom: 38px;
  }
}
.llpModal05 .pop-up__content .banner .banner02 img {
  width: 100%;
}
.llpModal05 .pop-up__content__lower {
  padding-top: 92px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content__lower {
    padding-top: 40px;
    padding-bottom: 38px;
  }
}
.llpModal05 .pop-up__content__lower__banner {
  padding-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content__lower__banner {
    padding-bottom: 16px;
  }
}
.llpModal05 .pop-up__content__lower__images {
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content__lower__images {
    padding-bottom: 40px;
  }
}
.llpModal05 .pop-up__content__lower__desc__l {
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 24px;
  padding-top: 55px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content__lower__desc__l {
    font-size: 18px;
    letter-spacing: 1.8px;
    line-height: 33px;
    padding-top: 40px;
  }
}
.llpModal05 .pop-up__content__lower__desc__s {
  padding: 20px 0 60px;
  line-height: 28px;
  letter-spacing: 1.4px;
  color: #555555;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content__lower__desc__s {
    padding-bottom: 38px;
  }
}
.llpModal05 .pop-up__content__lower__desc__s span {
  color: #4872D0;
  font-weight: 700;
}
.llpModal05 .pop-up__content__lower .specific-support-flows {
  background-color: #F2F2F2;
  padding: 45px 15px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content__lower .specific-support-flows {
    padding-bottom: 35px;
    margin-bottom: 23px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal05 .pop-up__content__lower .specific-support-flows {
    margin-bottom: 40px;
  }
}
.llpModal05 .pop-up__content__lower .specific-support-flows__title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-align: center;
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .llpModal05 .pop-up__content__lower .specific-support-flows__boxes {
    display: flex;
  }
}
.llpModal05 .pop-up__content__lower .specific-support-flows__cont {
  padding: 0 5px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .llpModal05 .pop-up__content__lower .specific-support-flows__cont {
    width: calc(100% / 3);
    padding: 0 24px;
  }
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content__lower .specific-support-flows__cont:not(:last-child) {
    padding-bottom: 72px;
  }
}
.llpModal05 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::after {
  content: "";
  background-image: url('../images/page/csr/LLP/pop-up/red/red__arrowblack.svg');
  width: 19px;
  height: 19px;
  position: absolute;
  right: -8px;
  top: 50px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::after {
    display: none;
  }
}
.llpModal05 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::before {
  content: "";
  background-image: url('../images/page/csr/LLP/pop-up/red/red__arrowblack__down.svg');
  width: 19px;
  height: 19px;
  position: absolute;
  bottom: 25px;
  left: calc(50% - 9px);
}
@media only screen and (min-width: 768px) {
  .llpModal05 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::before {
    display: none;
  }
}
.llpModal05 .pop-up__content__lower .specific-support-flows__img {
  background-color: #fff;
  height: 109.44px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.llpModal05 .pop-up__content__lower .specific-support-flows__txt {
  line-height: 20px;
  padding-top: 15px;
  letter-spacing: 0.7px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__content__lower .specific-support-flows__txt br {
    display: none;
  }
}
.llpModal05 .pop-up__border,
.llpModal05 .pop-up__border02 {
  border: 2px solid #4872D0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px 0;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__border,
  .llpModal05 .pop-up__border02 {
    flex-direction: column;
  }
}
.llpModal05 .pop-up__border figure,
.llpModal05 .pop-up__border02 figure {
  padding: 0 24px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__border figure,
  .llpModal05 .pop-up__border02 figure {
    padding-bottom: 20px;
    padding-top: 16px;
  }
}
.llpModal05 .pop-up__border__txt,
.llpModal05 .pop-up__border02__txt {
  padding-left: 17px;
  font-size: 18px;
  letter-spacing: 1.8px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__border__txt,
  .llpModal05 .pop-up__border02__txt {
    font-size: 16px;
  }
}
.llpModal05 .pop-up__border02 {
  padding: 25px 82px !important;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__border02 {
    padding: 25px 0 !important;
  }
}
.llpModal05 .pop-up__desc {
  text-align: center;
  padding: 35px 0 0;
}
.llpModal05 .pop-up__desc__txt {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 2px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__desc__txt {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 28px;
    padding-bottom: 6px;
  }
}
.llpModal05 .pop-up__desc__txt02 {
  font-size: 20px;
  padding-bottom: 18px;
  font-weight: 500;
  letter-spacing: 2px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__desc__txt02 {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 28px;
    padding-bottom: 0;
  }
}
.llpModal05 .pop-up__desc__lower p {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 50px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__desc__lower p {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 33px;
  }
}
.llpModal05 .pop-up__desc__lower p .blue {
  color: #4872D0;
}
.llpModal05 .pop-up__desc__lower p .blue__L {
  font-size: 40px;
  color: #4872D0;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__desc__lower p .blue__L {
    font-size: 40px;
    font-size: 33px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal05 .pop-up__desc__lower p br {
    display: none;
  }
}
.llpModal05 .pop-up__items {
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__items {
    margin-top: 40px;
  }
}
.llpModal05 .pop-up__items__title {
  border-top: 1px solid #4872D0;
  border-bottom: 1px solid #4872D0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  padding: 10px 0;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__items__title {
    flex-direction: column;
    font-size: 14px;
    line-height: 30px;
  }
}
.llpModal05 .pop-up__items__content {
  background-color: #F2F2F2;
  padding: 14px 10px 24px;
}
@media only screen and (min-width: 768px) {
  .llpModal05 .pop-up__items__content {
    padding: 37px 60px 57px;
  }
}
.llpModal05 .pop-up__items__wrap {
  display: flex;
  flex-wrap: wrap;
}
.llpModal05 .pop-up__items__container {
  width: 50%;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__items__container {
    padding: 10px;
  }
}
.llpModal05 .pop-up__items__img {
  width: 100%;
}
.llpModal05 .pop-up__items--viewmore,
.llpModal05 .pop-up__items--viewmore02 {
  display: flex;
  justify-content: flex-end;
  transition: 0.3s;
  cursor: pointer;
}
.llpModal05 .pop-up__items--viewmore:hover,
.llpModal05 .pop-up__items--viewmore02:hover {
  opacity: 0.5;
}
.llpModal05 .pop-up__items--viewmore__txt,
.llpModal05 .pop-up__items--viewmore02__txt {
  color: #000;
  padding-right: 10px;
}
.llpModal05 .pop-up__items--viewmore {
  padding: 0 20px;
  transition: 0.3s;
  cursor: pointer;
}
.llpModal05 .pop-up__items--viewmore:hover {
  opacity: 0.5;
}
@media only screen and (max-width: 767px) {
  .llpModal05 .pop-up__items--viewmore {
    padding: 0 10px;
  }
}
.llpModal06 .pop-up--container {
  padding: 0 87px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up--container {
    padding: 0 16px;
  }
}
.llpModal06 .pop-up__content {
  padding-top: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__content {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal06 .pop-up__content .title {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__content .title .efund {
    width: 179px;
    margin: 0 auto;
    display: block;
  }
}
.llpModal06 .pop-up__content .title__desc {
  padding: 70px 40px 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__content .title__desc {
    padding: 40px 0 38px;
  }
}
.llpModal06 .pop-up__content .title__desc p {
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 1.8px;
  font-weight: 500;
  text-align: left;
}
.llpModal06 .pop-up__content .title__desc p .sp {
  display: none;
}
.llpModal06 .pop-up__content .title__desc p img {
  margin: 0 8px 10px;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__content .title__desc p {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .llpModal06 .pop-up__content .title__desc p .sp {
    display: block;
  }
  .llpModal06 .pop-up__content .title__desc p img {
    margin: 0 8px 0 0;
  }
}
.llpModal06 .pop-up__content .banner .banner01 {
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__content .banner .banner01 {
    padding-bottom: 16px;
  }
}
.llpModal06 .pop-up__content .banner .banner01 img {
  width: 100%;
}
.llpModal06 .pop-up__content .banner .banner02 {
  padding-bottom: 92px;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__content .banner .banner02 {
    padding-bottom: 38px;
  }
}
.llpModal06 .pop-up__content .banner .banner02 img {
  width: 100%;
}
.llpModal06 .pop-up__content__lower {
  padding-top: 92px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__content__lower {
    padding-top: 40px;
    padding-bottom: 38px;
  }
}
.llpModal06 .pop-up__content__lower__banner {
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__content__lower__banner {
    padding-bottom: 40px;
  }
}
.llpModal06 .pop-up__content__lower__images {
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__content__lower__images {
    padding-bottom: 40px;
  }
}
.llpModal06 .pop-up__content__lower__desc__l {
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 24px;
  padding-top: 55px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__content__lower__desc__l {
    font-size: 18px;
    letter-spacing: 1.8px;
    line-height: 33px;
    padding-top: 35px;
  }
}
.llpModal06 .pop-up__content__lower__desc__s {
  padding: 20px 0 60px;
  line-height: 28px;
  letter-spacing: 1.4px;
  color: #555555;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__content__lower__desc__s {
    padding-bottom: 38px;
  }
}
.llpModal06 .pop-up__content__lower__desc__s span {
  color: #4872D0;
  font-weight: 700;
}
.llpModal06 .pop-up__content__lower .specific-support-flows {
  background-color: #F2F2F2;
  padding: 45px 15px;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__content__lower .specific-support-flows {
    padding-bottom: 35px;
    margin-bottom: 23px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal06 .pop-up__content__lower .specific-support-flows {
    margin-bottom: 40px;
  }
}
.llpModal06 .pop-up__content__lower .specific-support-flows__title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-align: center;
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .llpModal06 .pop-up__content__lower .specific-support-flows__boxes {
    display: flex;
  }
}
.llpModal06 .pop-up__content__lower .specific-support-flows__cont {
  padding: 0 5px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .llpModal06 .pop-up__content__lower .specific-support-flows__cont {
    width: calc(100% / 3);
    padding: 0 24px;
  }
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__content__lower .specific-support-flows__cont:not(:last-child) {
    padding-bottom: 72px;
  }
}
.llpModal06 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::after {
  content: "";
  background-image: url('../images/page/csr/LLP/pop-up/red/red__arrowblack.svg');
  width: 19px;
  height: 19px;
  position: absolute;
  right: -8px;
  top: 50px;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::after {
    display: none;
  }
}
.llpModal06 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::before {
  content: "";
  background-image: url('../images/page/csr/LLP/pop-up/red/red__arrowblack__down.svg');
  width: 19px;
  height: 19px;
  position: absolute;
  bottom: 25px;
  left: calc(50% - 9px);
}
@media only screen and (min-width: 768px) {
  .llpModal06 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::before {
    display: none;
  }
}
.llpModal06 .pop-up__content__lower .specific-support-flows__img {
  background-color: #fff;
  height: 109.44px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.llpModal06 .pop-up__content__lower .specific-support-flows__txt {
  line-height: 20px;
  padding-top: 15px;
  letter-spacing: 0.7px;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__content__lower .specific-support-flows__txt br {
    display: none;
  }
}
.llpModal06 .pop-up__border {
  border: 2px solid #4872D0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px 0;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__border {
    flex-direction: column;
  }
}
.llpModal06 .pop-up__border figure {
  padding: 0 24px;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__border figure {
    padding-bottom: 20px;
    padding-top: 16px;
  }
}
.llpModal06 .pop-up__border__txt {
  padding-left: 17px;
  font-size: 18px;
  letter-spacing: 1.8px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__border__txt {
    font-size: 16px;
    text-align: center;
  }
}
.llpModal06 .pop-up__desc {
  text-align: center;
  padding: 35px 0 0;
}
.llpModal06 .pop-up__desc__txt {
  font-size: 20px;
  padding-bottom: 18px;
  font-weight: 500;
  letter-spacing: 2px;
}
.llpModal06 .pop-up__desc__txt .sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__desc__txt {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 28px;
    padding-bottom: 6px;
  }
  .llpModal06 .pop-up__desc__txt .sp {
    display: block;
  }
}
.llpModal06 .pop-up__desc__lower p {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 2px;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__desc__lower p {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 33px;
  }
}
.llpModal06 .pop-up__desc__lower p .red {
  color: #4872D0;
}
.llpModal06 .pop-up__desc__lower p .red__L {
  font-size: 40px;
  color: #4872D0;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__desc__lower p .red__L {
    font-size: 40px;
    font-size: 33px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal06 .pop-up__desc__lower p br {
    display: none;
  }
}
.llpModal06 .pop-up__items {
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__items {
    margin-top: 40px;
  }
}
.llpModal06 .pop-up__items__title {
  border-top: 1px solid #4872D0;
  border-bottom: 1px solid #4872D0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  padding: 10px 0;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__items__title {
    flex-direction: column;
    font-size: 14px;
    line-height: 30px;
  }
}
.llpModal06 .pop-up__items__content {
  background-color: #F2F2F2;
  padding: 14px 10px 24px;
}
@media only screen and (min-width: 768px) {
  .llpModal06 .pop-up__items__content {
    padding: 37px 60px 57px;
  }
}
.llpModal06 .pop-up__items__wrap {
  display: flex;
  flex-wrap: wrap;
}
.llpModal06 .pop-up__items__container {
  width: 50%;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__items__container {
    padding: 10px;
  }
}
.llpModal06 .pop-up__items__container02 {
  width: 100%;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__items__container02 {
    padding: 10px;
  }
}
.llpModal06 .pop-up__items__img {
  width: 100%;
}
.llpModal06 .pop-up__items--viewmore,
.llpModal06 .pop-up__items--viewmore02 {
  display: flex;
  justify-content: flex-end;
  transition: 0.3s;
  cursor: pointer;
}
.llpModal06 .pop-up__items--viewmore:hover,
.llpModal06 .pop-up__items--viewmore02:hover {
  opacity: 0.5;
}
.llpModal06 .pop-up__items--viewmore__txt,
.llpModal06 .pop-up__items--viewmore02__txt {
  color: #000;
  padding-right: 10px;
}
.llpModal06 .pop-up__items--viewmore {
  padding: 0 20px;
  transition: 0.3s;
  cursor: pointer;
}
.llpModal06 .pop-up__items--viewmore:hover {
  opacity: 0.5;
}
@media only screen and (max-width: 767px) {
  .llpModal06 .pop-up__items--viewmore {
    padding: 0 10px;
  }
}
.llpModal07 .pop-up--container {
  padding: 0 87px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up--container {
    padding: 0 16px;
  }
}
.llpModal07 .pop-up__content {
  padding-top: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__content {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal07 .pop-up__content .title {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__content .title .title-dogs {
    width: 263px;
    margin: 0 auto;
    display: block;
  }
}
.llpModal07 .pop-up__content .title__desc {
  padding: 70px 40px 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__content .title__desc {
    padding: 40px 0 38px;
  }
}
.llpModal07 .pop-up__content .title__desc p {
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 1.8px;
  font-weight: 500;
  text-align: left;
}
.llpModal07 .pop-up__content .title__desc p .sp {
  display: none;
}
.llpModal07 .pop-up__content .title__desc p img {
  margin: 0 8px 10px;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__content .title__desc p {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.6px;
  }
  .llpModal07 .pop-up__content .title__desc p .sp {
    display: block;
  }
  .llpModal07 .pop-up__content .title__desc p img {
    margin: 0 8px 0 0;
  }
}
.llpModal07 .pop-up__content .banner .banner01 {
  padding-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__content .banner .banner01 {
    padding-bottom: 24px;
  }
}
.llpModal07 .pop-up__content .banner .banner01 img {
  width: 100%;
}
.llpModal07 .pop-up__content .banner .banner02 {
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__content .banner .banner02 {
    padding-bottom: 38px;
  }
}
.llpModal07 .pop-up__content .banner .banner02 img {
  width: 100%;
}
.llpModal07 .pop-up__content__lower {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__content__lower {
    padding-top: 40px;
    padding-bottom: 38px;
  }
}
.llpModal07 .pop-up__content__lower__banner {
  padding-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__content__lower__banner {
    padding-bottom: 16px;
  }
}
.llpModal07 .pop-up__content__lower__images {
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__content__lower__images {
    padding-bottom: 40px;
  }
}
.llpModal07 .pop-up__content__lower__desc__l {
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 24px;
  padding-top: 55px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__content__lower__desc__l {
    font-size: 18px;
    letter-spacing: 1.8px;
    line-height: 33px;
    padding-top: 10px;
  }
}
.llpModal07 .pop-up__content__lower__desc__s {
  padding: 20px 0 60px;
  line-height: 28px;
  letter-spacing: 1.4px;
  color: #555555;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__content__lower__desc__s {
    padding-bottom: 38px;
  }
}
.llpModal07 .pop-up__content__lower__desc__s span {
  color: #EAB619;
  font-weight: 700;
}
.llpModal07 .pop-up__content__lower .specific-support-flows {
  background-color: #F2F2F2;
  padding: 45px 15px;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__content__lower .specific-support-flows {
    padding-bottom: 35px;
    margin-bottom: 23px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal07 .pop-up__content__lower .specific-support-flows {
    margin-bottom: 40px;
  }
}
.llpModal07 .pop-up__content__lower .specific-support-flows__title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-align: center;
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .llpModal07 .pop-up__content__lower .specific-support-flows__boxes {
    display: flex;
  }
}
.llpModal07 .pop-up__content__lower .specific-support-flows__cont {
  padding: 0 5px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .llpModal07 .pop-up__content__lower .specific-support-flows__cont {
    width: calc(100% / 3);
    padding: 0 24px;
  }
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__content__lower .specific-support-flows__cont:not(:last-child) {
    padding-bottom: 72px;
  }
}
.llpModal07 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::after {
  content: "";
  background-image: url('../images/page/csr/LLP/pop-up/red/red__arrowblack.svg');
  width: 19px;
  height: 19px;
  position: absolute;
  right: -8px;
  top: 50px;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::after {
    display: none;
  }
}
.llpModal07 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::before {
  content: "";
  background-image: url('../images/page/csr/LLP/pop-up/red/red__arrowblack__down.svg');
  width: 19px;
  height: 19px;
  position: absolute;
  bottom: 25px;
  left: calc(50% - 9px);
}
@media only screen and (min-width: 768px) {
  .llpModal07 .pop-up__content__lower .specific-support-flows__cont:not(:last-child)::before {
    display: none;
  }
}
.llpModal07 .pop-up__content__lower .specific-support-flows__img {
  background-color: #fff;
  height: 109.44px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.llpModal07 .pop-up__content__lower .specific-support-flows__txt {
  line-height: 20px;
  padding-top: 15px;
  letter-spacing: 0.7px;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__content__lower .specific-support-flows__txt br {
    display: none;
  }
}
.llpModal07 .pop-up__border {
  border: 2px solid #EAB619;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px 0;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__border {
    flex-direction: column;
  }
}
.llpModal07 .pop-up__border figure {
  padding: 0 24px;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__border figure {
    padding-bottom: 20px;
    padding-top: 16px;
  }
}
.llpModal07 .pop-up__border__txt {
  text-align: center;
  padding-left: 17px;
  font-size: 18px;
  letter-spacing: 1.8px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__border__txt {
    font-size: 16px;
  }
}
@media only screen and (min-width: 852px) {
  .llpModal07 .pop-up__border__txt br {
    display: none;
  }
}
.llpModal07 .pop-up__desc {
  text-align: center;
  padding: 35px 0 0;
}
.llpModal07 .pop-up__desc__txt {
  font-size: 20px;
  padding-bottom: 18px;
  font-weight: 500;
  letter-spacing: 2px;
}
.llpModal07 .pop-up__desc__txt .br {
  display: none;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__desc__txt {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 28px;
    padding-bottom: 6px;
  }
  .llpModal07 .pop-up__desc__txt .br {
    display: block;
  }
}
.llpModal07 .pop-up__desc__txt02 {
  font-size: 20px;
  padding-bottom: 18px;
  font-weight: 500;
  letter-spacing: 2px;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__desc__txt02 {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 28px;
    padding-bottom: 0;
  }
}
.llpModal07 .pop-up__desc__lower p {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 2px;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__desc__lower p {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 33px;
  }
}
.llpModal07 .pop-up__desc__lower p .red {
  color: #EAB619;
}
.llpModal07 .pop-up__desc__lower p .red__L {
  font-size: 40px;
  color: #EAB619;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__desc__lower p .red__L {
    font-size: 40px;
    font-size: 33px;
  }
}
@media only screen and (min-width: 768px) {
  .llpModal07 .pop-up__desc__lower p br {
    display: none;
  }
}
.llpModal07 .pop-up__items {
  margin-top: 25px;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__items {
    margin-top: 40px;
  }
}
.llpModal07 .pop-up__items__title {
  border-top: 1px solid #EAB619;
  border-bottom: 1px solid #EAB619;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  padding: 10px 0;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__items__title {
    flex-direction: column;
    font-size: 14px;
    line-height: 30px;
  }
}
.llpModal07 .pop-up__items__content {
  background-color: #F2F2F2;
  padding: 14px 10px 24px;
}
@media only screen and (min-width: 768px) {
  .llpModal07 .pop-up__items__content {
    padding: 37px 60px 57px;
  }
}
.llpModal07 .pop-up__items__wrap {
  display: flex;
  flex-wrap: wrap;
}
.llpModal07 .pop-up__items__container {
  width: 50%;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__items__container {
    padding: 10px;
  }
}
.llpModal07 .pop-up__items__img {
  width: 100%;
}
.llpModal07 .pop-up__items--viewmore,
.llpModal07 .pop-up__items--viewmore02 {
  display: flex;
  justify-content: flex-end;
  transition: 0.3s;
  cursor: pointer;
}
.llpModal07 .pop-up__items--viewmore:hover,
.llpModal07 .pop-up__items--viewmore02:hover {
  opacity: 0.5;
}
.llpModal07 .pop-up__items--viewmore__txt,
.llpModal07 .pop-up__items--viewmore02__txt {
  color: #000;
  padding-right: 10px;
}
.llpModal07 .pop-up__items--viewmore {
  padding: 0 20px;
  transition: 0.3s;
  cursor: pointer;
}
.llpModal07 .pop-up__items--viewmore:hover {
  opacity: 0.5;
}
@media only screen and (max-width: 767px) {
  .llpModal07 .pop-up__items--viewmore {
    padding: 0 10px;
  }
}

/*CSR_TOP調整 20230214*/
.news01 {
	display: flex;
}
.news01 .news--content__desc {
	width: 70% !important;
}

.news01 .topnewsPhotoR {
	padding-top: 27px;
	padding-left: 30px;
	/*width: calc(30%-30px);*/
}
#CSR .sect-2 .l-wrap .l-container .news--content__lower.moreR {
	display: block;
}
#CSR .sect-2 .l-wrap .l-container .news--title .top__news.top__newsIn {
	padding-left: 0;
	width: 100%;
	text-align: center;
}
.csr_news_border {
	padding-bottom: 20px;
	/*border-bottom: 1px solid #e3e3e3;*/
}

.backnumber01 {
	text-align: right;
    border-top: 1px solid #e3e3e3;
    padding-top: 10px;
}

@media only screen and (max-width: 767px) {
	.news01 {
		display: block;
	}
	.news01 .news--content__desc {
		width: auto !important;
	}
	.news01 .topnewsPhotoR {
		padding-top: 27px;
		padding-left: 0;
		width: auto;
	}
	#CSR .sect-2 .l-wrap .l-container .news--title .top__news.top__newsIn {
		text-align: left;
	}
	.backnumber01 {
		text-align: center;
	}
}
