@charset "utf-8";

/* !HTML5 elements
---------------------------------------------------------- */
header,
footer,
nav,
section,
aside,
article {
  display: block;
}

/* !Reseting
---------------------------------------------------------- */
@font-face {
  font-family: "Futura";
  src: url("../font/Futura-Bold.eot");
  src: url("../font/Futura-Bold.eot?#iefix") format("embedded-opentype"),
    url("../font/Futura-Bold.woff2") format("woff2"),
    url("../font/Futura-Bold.woff") format("woff"),
    url("../font/Futura-Bold.ttf") format("truetype"),
    url("../font/Futura-Bold.svg#Futura-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

.enFont {
  font-family: "Futura";
}

body,
div,
pre,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
th,
td {
  margin: 0;
  padding: 0;
}
input,
textarea {
  margin: 0;
  font-size: 100%;
}
label {
  cursor: pointer;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}
fieldset,
img {
  border: 0;
}
img {
  vertical-align: top;
  max-width: 100%;
}
address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: normal;
}
ol,
ul {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
q:after,
q:before {
  content: "";
}
a,
input,
select,
textarea,
button {
  outline: none;
}
abbr,
acronym {
  border: 0;
}
*,
*:before,
*::after {
  box-sizing: border-box;
}
/* !Clearfix
---------------------------------------------------------- */
.clearfix {
  display: block;
  min-height: 1%;
}
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
* html .clearfix {
  height: 1%;
  /*\*/ /*/
	height: auto;
	overflow: hidden;
	/**/
}

/* !Inline Align ------------------------------------------------------------ */
.taL {
  text-align: left !important;
}
.taC {
  text-align: center !important;
}
.taR {
  text-align: right !important;
}

/*common*/
a {
  text-decoration: none;
  transition: all 0.5s !important;
  -moz-transition: all 0.5s !important; /* Firefox */
  -webkit-transition: all 0.5s !important; /* Chrome&Safari */
  color: #1b1b1b;
  cursor: pointer;
}
.op img {
  transition: all 0.5s !important;
  -moz-transition: all 0.5s !important; /* Firefox */
  -webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.op:hover img {
  opacity: 0.7;
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
}

/* !Layout
---------------------------------------------------------- */
html {
  overflow-y: scroll;
  font-size: 62.5%;
}

body {
  color: #1b1b1b;
  background: #fff;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-text-size-adjust: none;
  line-height: 1.5;
}

/*** タブレット 768x ~ 1300px***/
@media screen and (min-width: 960px) and (max-width: 1200px) {
  html {
    font-size: 0.83vw;
  }
}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
  body {
    font-size: 1.2rem;
  }
}

.pc {
  display: block !important;
}
.sp {
  display: none !important;
}
.tb {
  display: none !important;
}
.anchorArea {
  position: relative;
}
.sdgs_lp_anchor {
  position: absolute;
  top: 0;
  z-index: -1;
}
.hide {
  display: none;
}
@media screen and (max-width: 959px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: none !important;
  }
  .tb {
    display: block !important;
  }
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  .tb {
    display: none !important;
  }
}

/* !sdgs_lp_wrapper
---------------------------------------------------------- */
#sdgs_lp_wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}
#sdgs_lp_wrapper::before {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
  background: url("../image/bg_sakura_pc.jpg") no-repeat;
  width: 100%;
  height: 100%;
  background-size: cover;
}
@media screen and (max-width: 959px) {
  #sdgs_lp_wrapper::before {
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
    background: url("../image/bg_sakura_pc.jpg") no-repeat;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
  }
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
  #sdgs_lp_wrapper::before {
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
    background: url("../image/bg_sakura_sp.jpg") no-repeat;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
  }
}

/* !header
---------------------------------------------------------- */

.home .sdgs_lp_heaserLinks {
  position: absolute;
  z-index: 10;
  top: 3.2rem;
  width: 100%;
}
.home .sdgs_lp_heaserLinks ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.home .sdgs_lp_heaserLinks ul a {
  font-size: 0.972vw;
  text-align: center;
  display: block;
  color: #fff;
  line-height: 1.3;
  padding: 0 1.0415vw;
}
.home .sdgs_lp_heaserLinks ul a:hover {
  opacity: 0.7;
}

.sdgs_lp_logo {
  position: fixed;
  left: 3.2rem;
  top: 2.4rem;
  z-index: 90;
  width: 12.8rem;
}
.home .sdgs_lp_logo {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s;
}
.home .sdgs_lp_logo.is-show {
  visibility: visible;
  opacity: 1;
  pointer-events: inherit;
  transition: opacity 0.3s;
}
/*******btnMenu*********/
.sdgs_lp_btnMenu {
  position: fixed;
  right: 2.4rem;
  top: 2.4rem;
  z-index: 10;
  width: 6rem;
  height: 6rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border: 0.2rem solid #da005c;
  background: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  transition: all 0.3s;
}

.sdgs_lp_btnMenu:hover {
  transform: scale(1.05);
  transition: all 0.3s;
}

.home .sdgs_lp_btnMenu {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.home .sdgs_lp_btnMenu.is-show {
  visibility: visible;
  opacity: 1;
  pointer-events: inherit;
  transition: all 0.3s;
}
.sdgs_lp_btnMenu span {
  display: block;
  background: #da005c;
  width: 3.4rem;
  height: 0.2rem;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

.sdgs_lp_btnMenu span + span {
  margin-top: 0.6rem;
}
/*******navi*******/
#sdgs_lp_navi {
  width: 46.2rem;
  height: 100vh;
  background: rgba(218, 0, 92, 0.95);
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99;
  /* overflow-y: auto; */
  -webkit-overflow-scrolling: touch;
  transform: translateX(100%);
  opacity: 0;
  /* display: none; */
  transition: 0.5s opacity ease, 0.5s translateX ease;
}
#sdgs_lp_navi.open {
  opacity: 1;
  transform: translateX(0);
  transition: 0.5s opacity ease, 0.5s translateX ease;
}
.sdgs_lp_close {
  position: fixed;
  right: 2.4rem;
  top: 2.4rem;
  z-index: 10;
  width: 6rem;
  height: 6rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border: 0.2rem solid #fff;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s;
}

.sdgs_lp_close:hover {
  transform: scale(1.05);
  transition: all 0.3s;
}

.sdgs_lp_close span {
  display: block;
  background: #fff;
  width: 3.4rem;
  height: 0.2rem;
}

.sdgs_lp_close span + span {
  margin-top: 0.6rem;
}
.sdgs_lp_close span:first-child {
  -webkit-transform: translateY(0.8rem) rotate(45deg);
  -moz-transform: translateY(0.8rem) rotate(45deg);
  -ms-transform: translateY(0.8rem) rotate(45deg);
  transform: translateY(0.8rem) rotate(45deg);
}

.sdgs_lp_close span:nth-child(2) {
  opacity: 0;
}

.sdgs_lp_close span:last-child {
  -webkit-transform: translateY(-0.8rem) rotate(-45deg);
  -moz-transform: translateY(-0.8rem) rotate(-45deg);
  -ms-transform: translateY(-0.8rem) rotate(-45deg);
  transform: translateY(-0.8rem) rotate(-45deg);
}
.sdgs_lp_naviInner {
  padding: 10.2rem 4.2rem;
}
.sdgs_lp_naviInner ul {
  padding: 0 3.8rem;
}
.sdgs_lp_naviInner ul a {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.sdgs_lp_naviInner li + li {
  margin-top: 3rem;
}
.sdgs_lp_naviInner li:hover {
  opacity: 0.7;
  transition: 0.5s;
}
.sdgs_lp_naviLink {
  margin: 4rem auto 0;
  max-width: 37.8rem;
  width: 100%;
}
.sdgs_lp_naviLink a {
  color: #da005c;
  text-align: center;
  border-radius: 1rem;
  display: flex;
  width: 100%;
  height: 11rem;
  padding: 0 3.2rem;
  align-items: center;
  justify-content: center;
  background: url("../image/icon/icon_arrow_pink.svg") #fff no-repeat right
    3.2rem center;
  background-size: 1.5rem auto;
  flex-direction: column;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
.sdgs_lp_naviLink a span {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.75;
  display: inline-block;
}
.sdgs_lp_naviLink a:hover {
  transform: scale(1.04);
  transition: transform 0.3s ease;
}

/*** タブレット 768x ~ 959px***/
@media screen and (max-width: 959px) {
  .home .sdgs_lp_heaserLinks {
    display: none;
  }
  .sdgs_lp_logo {
    left: 0;
    top: 0;
    width: 9rem;
    display: flex;
    width: 12.2rem;
    padding: 1.6rem 1.6rem 1.3rem 1.6rem;
    border-radius: 0rem 0rem 1.2rem 0rem;
    background: rgba(255, 255, 255, 0.8);
    justify-content: center;
    align-items: center;
  }
  .home .sdgs_lp_logo {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
  }
  .home .sdgs_lp_logo.is-show {
    visibility: visible;
    opacity: 1;
    pointer-events: inherit;
    transition: opacity 0.3s;
  }
  /*******btnMenu*********/
  .sdgs_lp_btnMenu {
    position: fixed;
    right: 1.6rem;
    top: auto;
    bottom: 4rem;
    width: 4rem;
    height: 4rem;
  }
  .home .sdgs_lp_btnMenu {
    opacity: 1;
    visibility: visible;
  }
  .sdgs_lp_btnMenu span {
    width: 2rem;
    height: 0.2rem;
  }

  .sdgs_lp_btnMenu span + span {
    margin-top: 0.3rem;
  }
  /*******navi*******/
  #sdgs_lp_navi {
    width: 37.5rem;
    height: 100vh;
  }
  .sdgs_lp_close {
    right: 1.6rem;
    top: auto;
    bottom: 4rem;
    width: 4rem;
    height: 4rem;
  }

  .sdgs_lp_close span {
    width: 2rem;
    height: 0.2rem;
  }

  .sdgs_lp_close span + span {
    margin-top: 0.3rem;
  }
  .sdgs_lp_close span:first-child {
    -webkit-transform: translateY(0.4rem) rotate(45deg);
    -moz-transform: translateY(0.4rem) rotate(45deg);
    -ms-transform: translateY(0.4rem) rotate(45deg);
    transform: translateY(0.4rem) rotate(45deg);
  }
  .sdgs_lp_close span:last-child {
    -webkit-transform: translateY(-0.6rem) rotate(-45deg);
    -moz-transform: translateY(-0.6rem) rotate(-45deg);
    -ms-transform: translateY(-0.6rem) rotate(-45deg);
    transform: translateY(-0.6rem) rotate(-45deg);
  }
  .sdgs_lp_naviInner {
    padding: 18.5rem 4rem;
  }
  .sdgs_lp_naviInner ul {
    padding: 0 2.2rem;
  }
  .sdgs_lp_naviInner ul a {
    font-size: 2rem;
  }
  .sdgs_lp_naviInner li + li {
    margin-top: 3.2rem;
  }
  .sdgs_lp_naviLink {
    margin: 4rem auto 0;
    max-width: 29.5rem;
  }
  .sdgs_lp_naviLink a {
    height: 8rem;
    padding: 0 1.6rem;
    font-size: 2rem;
    border-radius: 0.7rem;
    background: url(../image/icon/icon_arrow_pink.svg) #fff no-repeat right
      1.6rem center;
    background-size: 1.2rem auto;
  }
  .sdgs_lp_naviLink a span {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  /*******navi*******/
  #sdgs_lp_navi {
    width: 100%;
    height: 100vh;
  }
  .sdgs_lp_naviInner {
    padding: 10.3rem 4rem;
  }
  .sdgs_lp_naviInner ul {
    padding: 0 2.2rem;
  }
  .sdgs_lp_naviLink {
    margin: 4rem auto 0;
  }
}

/* sdgs_lp_footer
-----------------------------------------------------------*/
.sdgs_lp_footer {
  background: #da005c;
  padding: 8rem 0;
}
.sdgs_lp_footerInner {
  max-width: 65rem;
  width: 100%;
  margin: 0 auto;
}
.sdgs_lp_footerLogo {
  max-width: 19.4rem;
  width: 100%;
  margin: 0 auto;
}
.sdgs_lp_footerLogo a:hover {
  opacity: 0.7;
  transition: 0.5s;
}
.sdgs_lp_footerLinks {
  margin-top: 6.4rem;
}
.sdgs_lp_footerLinks ul {
  display: flex;
  margin-left: -3.2rem;
}
.sdgs_lp_footerLinks li {
  padding: 0 1.6rem;
}
.sdgs_lp_footerLinks a {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: block;
  width: 100%;
}
.sdgs_lp_footerLinks li + li a::before {
  content: "";
  position: absolute;
  left: -1.6rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.1rem;
  height: 1.7rem;
  background: #fff;
}
.sdgs_lp_footerLinks a:hover {
  opacity: 0.7;
}
.sdgs_lp_footerSns {
  margin-top: 3.2rem;
}
.sdgs_lp_footerSns ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
}
.sdgs_lp_footerSns a:hover {
  opacity: 0.7;
}
.sdgs_lp_copyright {
  margin-top: 8rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}
/*** footerスマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
  .sdgs_lp_footerInner {
    max-width: 29.7rem;
  }
  .sdgs_lp_footerLogo {
    max-width: 13rem;
  }
  .sdgs_lp_footerLinks {
    margin-top: 4rem;
  }
  .sdgs_lp_footerLinks ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: 0;
  }
  .sdgs_lp_footerLinks li {
    padding: 0 1.2rem;
    margin-bottom: 0.8rem;
  }
  .sdgs_lp_footerLinks a {
    font-size: 1rem;
  }
  .sdgs_lp_footerLinks li + li a::before {
    left: -1rem;
    height: 1.2rem;
  }
  .sdgs_lp_footerLinks li:nth-child(3) a::before {
    content: unset;
  }
  .sdgs_lp_footerLinks a:hover {
    text-decoration: none;
  }
  .sdgs_lp_footerSns {
    margin-top: 3.2rem;
  }
  .sdgs_lp_footerSns a:hover {
    opacity: 1;
  }
  .sdgs_lp_copyright {
    margin-top: 9.8rem;
    font-size: 1.4rem;
  }
}
/* !cv
---------------------------------------------------------- */
.sdgs_lp_cv a {
  position: fixed;
  right: 2.5rem;
  bottom: 2.5rem;
  z-index: 90;
  display: flex;
  width: 16rem;
  height: 16rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  border: 0.3rem solid #f1f1f1;
  background: #da005c;
  color: #fff;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  transition: transform 0.3s ease;
}
.sdgs_lp_cv a span {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.15;
}
.sdgs_lp_cv a:hover {
  transform: scale(1.08);
  transition: transform 0.3s ease;
}
@media screen and (max-width: 959px) {
  .sdgs_lp_cv a {
    position: fixed;
    right: 6.4rem;
    bottom: 4rem;
    z-index: 90;
    display: flex;
    width: 15rem;
    height: 4rem;
    padding: 1.2rem 3rem 1.3rem 3rem;
    border-radius: 8.3rem;
    border: 0.2rem solid #fff;
    font-size: 1.4rem;
    background: rgba(218, 0, 92, 0.95);
  }
}
@media screen and (max-width: 767px) {
}

/* !mainVisual
---------------------------------------------------------- */
.sdgs_lp_mainVisual {
  position: relative;
  overflow: hidden;
}
.sdgs_lp_mainVisual .kv {
  width: 100%;
}
.sdgs_lp_mainVisual .kv img {
  width: 100%;
}
.sdgs_lp_mainList {
  position: absolute;
  top: 0;
  width: 25.138vw;
}
.sdgs_lp_mainList.list01 {
  left: 0;
}
.sdgs_lp_mainList.list02 {
  right: 0;
}
.sdgs_lp_mainList ul {
  padding: 0 0.833vw;
}
.sdgs_lp_mainList ul li {
  padding-top: 0.833vw;
}
.sdgs_lp_mainList ul:nth-child(odd) {
  animation-name: image-loop-bottom1;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.sdgs_lp_mainList ul:nth-child(even) {
  animation-name: image-loop-bottom2;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes image-loop-bottom1 {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(100%);
  }
}
@keyframes image-loop-bottom2 {
  0% {
    transform: translateY(-200%);
  }

  100% {
    transform: translateY(0%);
  }
}

.sdgs_lp_mainList.list02 ul:nth-child(odd) {
  animation-name: image-loop-top1;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.sdgs_lp_mainList.list02 ul:nth-child(even) {
  animation-name: image-loop-top2;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes image-loop-top1 {
  0% {
    transform: translateY(100%);
  }

  100% {
    transform: translateY(-100%);
  }
}
@keyframes image-loop-top2 {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-200%);
  }
}
/*** タブレット 768x ~ 959px***/
@media screen and (max-width: 959px) {
  .sdgs_lp_mainList {
    width: 25.104vw;
  }
  .sdgs_lp_mainList ul {
    padding: 0 0.8333vw;
  }
  .sdgs_lp_mainList ul li {
    padding-top: 0.8333vw;
  }
}
/*** mainVisual  スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
  .sdgs_lp_mainList {
    position: relative;
    top: 0;
    width: 100%;
    display: flex;
    margin-top: 0.4rem;
  }
  .sdgs_lp_mainList ul {
    padding: 0;
    display: flex;
  }
  .sdgs_lp_mainList ul li {
    padding: 0 0.2rem;
    width: 10.8rem;
  }
  .sdgs_lp_mainList ul:nth-child(odd) {
    animation-name: image-loop-bottom1;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
  }

  .sdgs_lp_mainList ul:nth-child(even) {
    animation-name: image-loop-bottom2;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
  }

  @keyframes image-loop-bottom1 {
    0% {
      transform: translateX(100%);
    }

    100% {
      transform: translateX(-100%);
    }
  }
  @keyframes image-loop-bottom2 {
    0% {
      transform: translateX(0%);
    }

    100% {
      transform: translateX(-200%);
    }
  }

  .sdgs_lp_mainList.list02 {
    display: none;
  }
}
/* sdgs_lp_contents
-----------------------------------------------------------*/
.inner {
  max-width: 113rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 2.5rem;
}
.inner02 {
  max-width: 100rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 2.5rem;
}
.sdgs_lp_title {
  text-align: center;
  margin-bottom: 6.4rem;
}
.sdgs_lp_title .enFont {
  text-align: center;
  font-size: 7.4rem;
  font-weight: 700;
  line-height: 10.4rem;
  background: linear-gradient(
    90deg,
    #e22675 0.69%,
    #f43e95 51.84%,
    #283df5 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.sdgs_lp_title .jap {
  font-size: 2rem;
  font-weight: 700;
  line-height: 3rem;
  background: linear-gradient(
    90deg,
    #e22675 0.69%,
    #f43e95 51.84%,
    #283df5 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
/*** タブレット 768x ~ 959px***/
@media screen and (max-width: 959px) {
  .sdgs_lp_title {
    margin-bottom: 4rem;
  }
  .sdgs_lp_title .enFont {
    font-size: 5rem;
    line-height: 7rem;
  }
}
/*** contents スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
  .sdgs_lp_title {
    margin-bottom: 2.4rem;
    text-align: left;
    font-size: 1.6rem;
  }
  .sdgs_lp_title .enFont {
    font-size: 4rem;
    line-height: 1;
    text-align: left;
  }
  .sdgs_lp_title .jap {
    font-size: 1.6rem;
    line-height: 1.5;
    padding-top: 0.8rem;
  }
}

/***** ABOUT SDGs PARTNER *****/
.sdgs_lp_about {
  background: linear-gradient(
    180deg,
    #fff 0%,
    #fff 75.32%,
    rgba(255, 255, 255, 0) 100%
  );
  padding-top: 12rem;
}
.sdgs_lp_aboutPartner {
  margin-bottom: 4rem;
}
.sdgs_lp_aboutPartner ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: -2rem;
}
.sdgs_lp_aboutPartner li {
  width: calc(17% - 2rem);
  margin-left: 1rem;
}
.sdgs_lp_aboutItem {
  display: flex;
  align-items: center;
}
.sdgs_lp_aboutItem .title {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.7;
  margin-right: 8rem;
  width: 43.8rem;
}
.sdgs_lp_aboutItem .title span {
  display: block;
  background: linear-gradient(
    90deg,
    #e22675 0.69%,
    #f43e95 51.84%,
    #283df5 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sdgs_lp_aboutItem .text {
  color: #1b1b1b;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4;
  width: calc(100% - 51.8rem);
}
.sdgs_lp_aboutBanner {
  margin-top: 6.6rem;
}
.sdgs_lp_aboutImage {
  display: flex;
}
.sdgs_lp_aboutImage ul {
  display: flex;
  align-items: flex-start;
}
.sdgs_lp_aboutImage ul li {
  width: 27.1rem;
  margin: 0 1rem;
  border-radius: 0.8rem;
  overflow: hidden;
}
.sdgs_lp_aboutImage ul:nth-child(odd) li:nth-child(even) {
  margin-top: 3.9rem;
}
.sdgs_lp_aboutImage ul:nth-child(even) li:nth-child(odd) {
  margin-top: 3.9rem;
}
.sdgs_lp_aboutImage ul:nth-child(odd) {
  animation-name: image-loop-left1;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.sdgs_lp_aboutImage ul:nth-child(even) {
  animation-name: image-loop-left2;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes image-loop-left1 {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-100%);
  }
}
@keyframes image-loop-left2 {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-200%);
  }
}

/*** タブレット 768x ~ 959px***/
@media screen and (max-width: 959px) {
  .sdgs_lp_about {
    padding-top: 8rem;
  }
  .sdgs_lp_aboutPartner {
    max-width: 64rem;
    width: 100%;
    margin: 0 auto 3.2rem;
  }
  .sdgs_lp_aboutPartner ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: -0.8rem;
  }
  .sdgs_lp_aboutPartner li {
    border: 0.2rem soldi #c6c6c6;
    width: calc(33.33% - 0.8rem);
    margin-left: 0.8rem;
    margin-bottom: 0.8rem;
  }
  .sdgs_lp_aboutItem {
    display: block;
    max-width: 64rem;
    width: 100%;
    margin: 0 auto;
  }
  .sdgs_lp_aboutItem .title {
    font-size: 2.8rem;
    margin-right: 0;
    width: 100%;
    background: linear-gradient(90deg, #e22675 30%, #f43e95 100%, #283df5 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .sdgs_lp_aboutItem .text {
    margin-top: 1.6rem;
    width: 100%;
  }
  .sdgs_lp_aboutBanner {
    margin-top: 4rem;
  }
  .sdgs_lp_aboutImage ul li {
    width: 15.5rem;
    margin: 0 0.5rem;
    border-radius: 0.6rem;
  }
  .sdgs_lp_aboutImage ul:nth-child(odd) li:nth-child(even) {
    margin-top: 1.9rem;
  }
  .sdgs_lp_aboutImage ul:nth-child(even) li:nth-child(odd) {
    margin-top: 1.9rem;
  }
}

@media screen and (max-width: 767px) {
  .sdgs_lp_aboutItem {
    display: block;
  }
  .sdgs_lp_aboutItem .title {
    font-size: 2.4rem;
  }
  .sdgs_lp_aboutItem .title span {
    display: inline;
    background: linear-gradient(
      90deg,
      #e22675 0.69%,
      #f43e95 51.84%,
      #283df5 100%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .sdgs_lp_aboutItem .text {
    font-size: 1.6rem;
    line-height: 1.8;
  }
  .sdgs_lp_aboutBanner {
    margin-top: 6.1rem;
  }
  .sdgs_lp_aboutImage ul:nth-child(odd) li:nth-child(even) {
    margin-top: 1.9rem;
  }
}

/***** CEREZO OSAKA SDGs *****/
.sdgs_lp_goal {
  padding: 10.6rem 0 8.2rem;
}
.sdgs_lp_goalArea {
  max-width: 97rem;
  width: 100%;
  margin: 0 auto;
}
.sdgs_lp_goalItem {
  display: flex;
  align-items: center;
  margin-top: 6.4rem;
}
.sdgs_lp_goalItem:nth-child(even) {
  flex-direction: row-reverse;
}
.sdgs_lp_goalItem .sdgs_lp_goalImage {
  width: 45.1rem;
  position: relative;
}
.sdgs_lp_goalItem:nth-child(even) .sdgs_lp_goalImage {
  margin-left: 4rem;
}
.sdgs_lp_goalItem:nth-child(odd) .sdgs_lp_goalImage {
  margin-right: 4rem;
}
.sdgs_lp_goalItem .sdgs_lp_goalImage .image {
  width: 100%;
  padding-top: 56.09%;
  border-radius: 0 1.5rem;
  overflow: hidden;
  position: relative;
}
.sdgs_lp_goalItem .sdgs_lp_goalImage .image img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sdgs_lp_goalItem .sdgs_lp_goalImage .iconSdgs {
  width: 7rem;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 4;
}
.sdgs_lp_goalItem .sdgs_lp_goalInfo {
  width: calc(100% - 49.1rem);
  position: relative;
}
.sdgs_lp_goalItem .sdgs_lp_goalInfo .title {
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1.6rem;
  background: linear-gradient(
    90deg,
    #e22675 0.69%,
    #f43e95 51.84%,
    #283df5 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sdgs_lp_goalItem .sdgs_lp_goalInfo .text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
}
.sdgs_lp_goalItem .sdgs_lp_goalInfo::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -2.6rem;
  z-index: -1;
  transform: translateX(-50%);
  width: 22rem;
  height: 22rem;
  filter: blur(5rem);
  border-radius: 16.1rem;
  opacity: 0.3;
  background: #ffcae1;
}
@media screen and (max-width: 959px) {
  .sdgs_lp_goal {
    padding: 8rem 0 5.8rem;
  }
  .sdgs_lp_goalItem .sdgs_lp_goalImage {
    width: 33rem;
  }
  .sdgs_lp_goalArea {
    max-width: 76.3rem;
    width: 100%;
    margin: 0 auto;
  }
  .sdgs_lp_goalItem .sdgs_lp_goalInfo .title {
    font-size: 2rem;
  }
  .sdgs_lp_goalItem:nth-child(even) .sdgs_lp_goalImage {
    margin-left: 2rem;
  }
  .sdgs_lp_goalItem:nth-child(odd) .sdgs_lp_goalImage {
    margin-right: 2rem;
  }
  .sdgs_lp_goalItem .sdgs_lp_goalImage .iconSdgs {
    width: 6.6rem;
  }
  .sdgs_lp_goalItem .sdgs_lp_goalInfo {
    width: calc(100% - 35rem);
  }
  .sdgs_lp_goalItem .sdgs_lp_goalInfo::before {
    top: auto;
    bottom: 0;
    width: 11.3rem;
    height: 11.3rem;
    filter: blur(4rem);
    border-radius: 16.1rem;
  }
}
@media screen and (max-width: 767px) {
  .sdgs_lp_goal {
    padding: 8rem 0 4rem;
  }
  .sdgs_lp_goalItem {
    display: block;
    margin-top: 4rem;
  }
  .sdgs_lp_goalItem .sdgs_lp_goalImage {
    width: 100%;
  }
  .sdgs_lp_goalItem:nth-child(even) .sdgs_lp_goalImage {
    margin-left: 0;
  }
  .sdgs_lp_goalItem:nth-child(odd) .sdgs_lp_goalImage {
    margin-right: 0;
  }
  .sdgs_lp_goalItem .sdgs_lp_goalImage .iconSdgs {
    width: 4.5rem;
  }
  .sdgs_lp_goalItem .sdgs_lp_goalInfo {
    width: 100%;
    position: relative;
    /* padding-top: 2.4rem; */
  }
  .sdgs_lp_goalItem .sdgs_lp_goalInfo .title {
    font-size: 2rem;
    padding: 0.8rem;
    border-radius: 0rem 0.8rem 0rem 0rem;
    background: #fff;
    /* position: absolute;
		transform: translateY(-50%);
		top: 0; */
    display: inline-block;
    transform: translateY(-50%);
    line-height: 1;
    /* margin-bottom: 0.8rem; */
    margin-bottom: 0;
  }
  .sdgs_lp_goalItem .sdgs_lp_goalInfo .title span {
    background: linear-gradient(
      90deg,
      #e22675 0.69%,
      #f43e95 51.84%,
      #283df5 100%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .sdgs_lp_goalItem .sdgs_lp_goalInfo .text {
    font-size: 1.4rem;
    margin-top: -0.8rem;
  }
  .sdgs_lp_goalItem .sdgs_lp_goalInfo::before {
    content: "";
    position: absolute;
    top: -1.4rem;
    width: 13.3rem;
    height: 13.3rem;
  }
}
/***** CONTACT *****/
.sdgs_lp_contact {
  padding: 11rem 0 7.6rem;
  position: relative;
  z-index: 3;
}
.sdgs_lp_contact::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: url("../image/bg_cta_pc.png") no-repeat;
  background-size: 100% 100%;
}

.sdgs_lp_contactInner {
  display: flex;
  max-width: 100rem;
  width: 100%;
  margin: 0 auto;
}
.sdgs_lp_contactLink {
  width: 49.4rem;
  margin-left: 14rem;
}
.sdgs_lp_contactInfo {
  width: calc(100% - 63.4rem);
}
.sdgs_lp_contactInfo h3 span {
  color: #fff;
  font-size: 7.4rem;
  font-weight: 700;
  line-height: 1.4;
  display: block;
}
.sdgs_lp_contactInfo h3 {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
.sdgs_lp_contactText {
  margin-top: 2.4rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
}
.sdgs_lp_contactLink .sdgs_lp_link01 {
  width: 100%;
  max-width: 49.4rem;
  margin: 0 auto;
}
.sdgs_lp_contactLink .sdgs_lp_link01 a {
  color: #da005c;
  text-align: center;
  display: flex;
  width: 100%;
  height: 12rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
  border-radius: 1rem;
  border: 0.1rem solid #fff;
  position: relative;
  transition: transform 0.3s ease;
}
.sdgs_lp_contactLink .sdgs_lp_link01 a span {
  font-size: 1.6rem;
  font-weight: 400;
  display: inline-block;
}
.sdgs_lp_contactLink .sdgs_lp_link01 a::after {
  content: "";
  position: absolute;
  right: 4rem;
  top: 0;
  width: 1.5rem;
  height: 100%;
  background: url("../image/icon/icon_arrow_pink.svg") no-repeat right center;
  background-size: 100% auto;
}
.sdgs_lp_contactLink .sdgs_lp_link01 a::before {
  content: "";
  position: absolute;
  left: 0.8rem;
  top: 0.8rem;
  z-index: -1;
  width: calc(100% - 1.6rem);
  height: calc(100% - 1.6rem);
  background: #fff;
  border-radius: 1rem;
}
.sdgs_lp_contactLink .sdgs_lp_link02 a {
  color: #fff;
  margin-top: 2.4rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  width: 100%;
  height: 7rem;
  padding: 0 3.2rem;
  border: 0.1rem solid #fff;
  justify-content: center;
  align-items: center;
  border-radius: 1rem;
  transition: transform 0.3s ease;
  position: relative;
}
.sdgs_lp_contactLink .sdgs_lp_link02 a::after {
  content: "";
  position: absolute;
  right: 3.2rem;
  top: 0;
  width: 1.5rem;
  height: 100%;
  background: url("../image/icon/icon_arrow_white.svg") no-repeat right center;
  background-size: 100% auto;
}
.sdgs_lp_contactLink .sdgs_lp_link01 a:hover,
.sdgs_lp_contactLink .sdgs_lp_link02 a:hover {
  transform: scale(1.05);
  transition: transform 0.3s ease;
}
@media screen and (max-width: 959px) {
  .sdgs_lp_contact {
    padding: 10rem 0;
    position: relative;
  }
  .sdgs_lp_contactInner {
    display: flex;
    max-width: 69rem;
    width: 100%;
    margin: 0 auto;
  }
  .sdgs_lp_contactLink {
    width: 34.4rem;
    margin-left: 6.4rem;
  }
  .sdgs_lp_contactInfo {
    width: calc(100% - 40.8rem);
  }
  .sdgs_lp_contactInfo h3 span {
    font-size: 5rem;
  }
  .sdgs_lp_contactInfo h3 {
    font-size: 1.6rem;
    text-align: left;
  }
  .sdgs_lp_contactText {
    margin-top: 0.9rem;
    font-size: 1.4rem;
    font-weight: 400;
  }
  .sdgs_lp_contactLink .sdgs_lp_link01 {
    width: 100%;
    max-width: 49.4rem;
    margin: 0 auto;
  }
  .sdgs_lp_contactLink .sdgs_lp_link01 a {
    height: 11rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 2.4rem;
  }
  .sdgs_lp_contactLink .sdgs_lp_link01 a span {
    font-size: 1.4rem;
  }
  .sdgs_lp_contactLink .sdgs_lp_link01 a::after {
    right: 2.8rem;
    top: 0;
    width: 1rem;
    height: 100%;
  }
  .sdgs_lp_contactLink .sdgs_lp_link02 a {
    color: #fff;
    margin-top: 1.6rem;
    font-size: 1.4rem;
    height: 5.6rem;
    padding: 0 1.6rem;
  }
  .sdgs_lp_contactLink .sdgs_lp_link02 a::after {
    right: 1.6rem;
    top: 0;
    width: 1rem;
    height: 100%;
  }
  .sdgs_lp_contactLink .sdgs_lp_link01 a:hover,
  .sdgs_lp_contactLink .sdgs_lp_link02 a:hover {
    transform: scale(1);
  }
}
@media screen and (max-width: 767px) {
  .sdgs_lp_contact {
    padding: 9rem 0;
  }
  .sdgs_lp_contact .inner {
    padding: 0 1.8rem;
  }
  .sdgs_lp_contact::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: url("../image/bg_cta_sp.png") no-repeat;
    background-size: 100% 100%;
  }
  .sdgs_lp_contactInner {
    display: block;
    max-width: 34.4rem;
    width: 100%;
    margin: 0 auto;
  }
  .sdgs_lp_contactLink {
    width: 100%;
    margin-top: 3.2rem;
    margin-left: 0;
  }
  .sdgs_lp_contactInfo {
    width: 100%;
  }
  .sdgs_lp_contactInfo h3 span {
    font-size: 4rem;
  }
  .sdgs_lp_contactText {
    margin-top: 1.4rem;
  }
  .sdgs_lp_contactLink .sdgs_lp_link01 {
    width: 100%;
    max-width: 34.4rem;
    margin: 0 auto;
  }
  .sdgs_lp_contactLink .sdgs_lp_link01 a::after {
    right: 2.8rem;
    top: 0;
    width: 1rem;
    height: 100%;
    background: url("../image/icon/icon_arrow_pink.svg") no-repeat right center;
    background-size: 100% auto;
  }
  .sdgs_lp_contactLink .sdgs_lp_link01 a:hover,
  .sdgs_lp_contactLink .sdgs_lp_link02 a:hover {
    transform: scale(1);
  }
}

/***** PROJECT *****/
.sdgs_lp_project {
  padding: 8rem 0 18.9rem;
  position: relative;
}
.sdgs_lp_project::before {
  content: "";
  width: 100%;
  height: calc(100% + 8rem);
  position: absolute;
  left: 0;
  top: -8rem;
  z-index: -1;
  background: linear-gradient(180deg, #f6f6f6 0%, #e7e7e7 100%);
}
.sdgs_lp_project::after {
  content: "";
  width: 100%;
  height: 11rem;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: url("../image/project/illust_project.png") no-repeat bottom;
  background-size: 100% 100%;
}
.sdgs_lp_project .inner {
  max-width: 133rem;
}
.sdgs_lp_projectItem {
  display: flex;
}
.sdgs_lp_projectItem + .sdgs_lp_projectItem {
  margin-top: 12rem;
}
.sdgs_lp_projectImage {
  width: 70rem;
}
.sdgs_lp_projectImage img {
  border-radius: 0rem 2rem 2rem 0rem;
}
.sdgs_lp_projectArea
  .sdgs_lp_projectItem:nth-child(even)
  .sdgs_lp_projectImage
  img {
  border-radius: 2rem 0 0 2rem;
}
.sdgs_lp_projectFancy {
  width: calc(100% - 66rem);
}

.sdgs_lp_projectArea .sdgs_lp_projectItem:nth-child(odd) .sdgs_lp_projectImage {
  margin-right: 4rem;
  margin-left: -8rem;
}
.sdgs_lp_projectArea .sdgs_lp_projectItem:nth-child(even) {
  flex-direction: row-reverse;
}
.sdgs_lp_projectArea
  .sdgs_lp_projectItem:nth-child(even)
  .sdgs_lp_projectImage {
  margin-left: 4rem;

  margin-right: -8rem;
}
.sdgs_lp_projectInner .fancyTitle {
  display: flex;
  height: 5.5rem;
  padding: 0.4rem 1rem;
  justify-content: center;
  align-items: center;
  background: #fff;
  margin-bottom: 1.9rem;
}
.sdgs_lp_projectInner .fancyTitle span {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
  background: linear-gradient(
    90deg,
    #e22675 0.69%,
    #f43e95 51.84%,
    #283df5 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sdgs_lp_projectInner .headBox {
  display: flex;
  align-items: flex-end;
}
.sdgs_lp_projectInner .headInfo .title {
  font-size: 1.4rem;
  line-height: 1.75;
}
.sdgs_lp_projectInner .headInfo {
  width: calc(100% - 22.6rem);
  margin-right: 4.5rem;
}
.sdgs_lp_projectInner .headInfo ul {
  display: flex;
  gap: 0.8rem;
  margin-top: 0.8rem;
}

.sdgs_lp_projectInner .headInfo ul li {
  width: 12.6rem;
  height: 3.18rem;
}
.sdgs_lp_projectInner .headInfo ul li img {
  height: 100%;
  width: 100%;
}
.sdgs_lp_projectInner .headInfo ul + .title {
  margin-top: 0.9rem;
}

.sdgs_lp_projectInner .fancyInfo {
  position: relative;
}
.sdgs_lp_projectInner .sdgsList {
  width: 18.1rem;
}
.sdgs_lp_projectInner .sdgsList.sp {
  display: none !important;
}
.sdgs_lp_projectInner .sdgsList.pc {
  display: flex !important;
  align-items: flex-end;
  justify-content: flex-end;
}
.sdgs_lp_projectInner .sdgsList ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: flex-end;
  align-items: flex-end;
}
.sdgs_lp_projectInner .sdgsList ul.star {
  justify-content: flex-start;
}
.sdgs_lp_projectInner .sdgsList ul.center {
  justify-content: center;
  width: 12.6rem;
}
.sdgs_lp_projectInner .sdgsList li {
  width: 5.5rem;
}
.sdgs_lp_projectInner .messageInfo {
  margin-top: 2.2rem;
}
.sdgs_lp_projectInner .messageInfo .text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
}

.sdgs_lp_projectLink a {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 0.8rem;
  margin-top: 1.6rem;
  position: relative;
  color: #474747;
  transition: color 0.3s ease;
  display: block;
  position: relative;
}
.sdgs_lp_projectLink a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  width: 100%;
  border-bottom: 0.1rem dashed #fff;
  background: #474747;
  background-origin: border-box;
  transition: background 0.3s ease;
}
.sdgs_lp_projectLink a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
  width: 2.4rem;
  border-bottom: 0.1rem solid #474747;
  transition: border 0.3s ease;
}
.sdgs_lp_projectLink a span {
  position: relative;
  display: block;
}
.sdgs_lp_projectLink a span::after {
  content: "";
  position: absolute;
  right: 1rem;
  bottom: 0.2rem;
  width: 0.6rem;
  height: 1rem;
  background: url("../image/icon/icon_arrow_gray.svg") no-repeat right bottom;
  background-size: 100% 100%;
  transition: background 0.3s ease;
}
.sdgs_lp_projectLink a:hover {
  color: #da005c;
  transition: color 0.3s ease;
}
.sdgs_lp_projectLink a:hover::before {
  background: #da005c;
  transition: background 0.3s ease;
}
.sdgs_lp_projectLink a:hover::after {
  border-bottom: 0.1rem solid #da005c;
  transition: border 0.3s ease;
}
.sdgs_lp_projectLink a:hover span::after {
  content: "";
  position: absolute;
  right: 1rem;
  bottom: 0.2rem;
  width: 0.6rem;
  height: 1rem;
  background: url("../image/icon/icon_arrow_pink.svg") no-repeat right bottom;
  background-size: 100% 100%;
  transition: background 0.3s ease;
}

.fancybox-slide--html {
  padding: 0;
}
.fancybox-infobar,
.fancybox-navigation,
.fancybox-close-small {
  display: none;
}
.compensate-for-scrollbar {
  margin-right: 0 !important;
}
.fancybox-content {
  background: transparent;
  overflow: visible;
  padding: 0;
  position: relative;
}

.fancyInner {
  position: relative;
  width: 65.3rem;
  height: 80.2rem;
  margin: 0 auto;
  background: #fff;
  padding: 4rem;

  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.fancyArrow {
  position: absolute;
  top: 50%;
  z-index: 10;
}
.fancyArrow.prev {
  left: 50%;
  margin-left: -35rem;
  transform: translate(-50%, -50%);
}
.fancyArrow.next {
  right: 50%;
  margin-right: -35rem;
  transform: translate(50%, -50%);
}
.fancyClose {
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(-100%);
  width: 4.2rem;
}
.fancyBody .sdgs_lp_projectImage {
  width: 100%;
}
.fancyBody .sdgs_lp_projectImage img {
  border-radius: 1.2rem;
}
.fancyBody .sdgs_lp_projectInner .fancyTitle {
  display: flex;
  height: 5.5rem;
  padding: 1rem 1.6rem;
  justify-content: center;
  align-items: center;
  background: #fff;
  margin-bottom: 0;
  transform: translateY(-50%);
  position: relative;
  z-index: 3;
  display: inline-block;
  border-radius: 0 0.8rem 0 0;
}
.fancyBody .sdgs_lp_projectInner .messageInfo {
  margin-top: 2.846rem;
  overflow-y: scroll;
  height: 10rem;
}
.fancyBody .sdgs_lp_projectImage p {
  position: relative;
  width: 100%;
  padding-top: 55.74%;
}
.fancyBody .sdgs_lp_projectImage img {
  border-radius: 0.8rem;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1200px) {
  /* .sdgs_lp_projectImage {
	    width: 60rem;
	}
	.sdgs_lp_projectFancy {
	    width: calc(100% - 56rem);
	} */
}
@media screen and (max-width: 959px) {
  .sdgs_lp_project {
    padding: 10rem 0 12rem;
    position: relative;
  }
  .sdgs_lp_project::after {
    height: 7.7rem;
    background-size: cover;
  }
  .sdgs_lp_projectItem {
    display: block;
    max-width: 56rem;
    width: 100%;
    margin: 0 auto;
  }
  .sdgs_lp_projectItem + .sdgs_lp_projectItem {
    margin-top: 8rem;
  }
  .sdgs_lp_projectImage {
    width: 100%;
  }
  .sdgs_lp_projectImage img {
    border-radius: 1.5rem 1.5rem 0rem 0rem;
  }
  .sdgs_lp_projectArea
    .sdgs_lp_projectItem:nth-child(even)
    .sdgs_lp_projectImage
    img {
    border-radius: 1.5rem 1.5rem 0rem 0rem;
  }
  .sdgs_lp_projectFancy {
    width: 100%;
  }

  .sdgs_lp_projectArea
    .sdgs_lp_projectItem:nth-child(odd)
    .sdgs_lp_projectImage {
    margin-right: 0;
    margin-left: 0;
  }
  .sdgs_lp_projectArea
    .sdgs_lp_projectItem:nth-child(even)
    .sdgs_lp_projectImage {
    margin-left: 0;
    margin-right: 0;
  }
  .sdgs_lp_projectInner .fancyTitle {
    display: flex;
    width: calc(100% - 4.9rem);
    margin: 0 auto;
    height: 3.6rem;
    padding: 0.8rem;
    margin-bottom: 0;
    border-radius: 0.8rem 0.8rem 0 0;
    transform: translateY(-50%);
  }
  .sdgs_lp_projectInner .fancyTitle span {
    font-size: 2rem;
  }
  .sdgs_lp_projectInner .headInfo .title {
    font-size: 1.2rem;
  }
  .sdgs_lp_projectInner .headInfo {
    width: calc(100% - 20.7rem);
    margin-right: 4.7rem;
  }
  .sdgs_lp_projectInner .headInfo ul li {
    width: 9.6rem;
    height: 2.3619rem;
  }
  .sdgs_lp_projectInner .headInfo ul + .title {
    margin-top: 0.8rem;
  }
  .sdgs_lp_projectInner .sdgsList {
    width: 16rem;
  }
  .sdgs_lp_projectInner .sdgsList ul {
    gap: 0.6rem;
  }
  .sdgs_lp_projectInner .sdgsList li {
    width: 4.9rem;
  }
  .sdgs_lp_projectInner .messageInfo {
    margin-top: 2.2rem;
  }
  .sdgs_lp_projectInner .messageInfo .text {
    font-size: 1.4rem;
  }

  .sdgs_lp_projectLink a {
    font-size: 1.4rem;
    padding-bottom: 0.5rem;
  }
  .sdgs_lp_projectLink a span {
    position: relative;
    display: block;
  }
  .sdgs_lp_projectLink a span::after {
    bottom: 0.5rem;
  }
  .sdgs_lp_projectLink a:hover span::after {
    bottom: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .sdgs_lp_project {
    padding: 4.5rem 0 11.6rem;
    position: relative;
  }
  .sdgs_lp_project::after {
    height: 7.7rem;
    background: url(../image/project/illust_project.png) center no-repeat;
    background-size: cover;
  }
  .sdgs_lp_projectInner .headBox {
    display: block;
  }
  .sdgs_lp_projectInner .headInfo {
    width: 100%;
    margin-right: 0;
  }
  .sdgs_lp_projectInner .sdgsList {
    width: auto;
    margin-top: 1.6rem;
  }
  .sdgs_lp_projectInner .sdgsList ul {
    flex-wrap: nowrap;
  }
  .sdgs_lp_projectInner .sdgsList.pc {
    display: none !important;
  }
  .sdgs_lp_projectHere.flex {
    display: flex;
    align-items: flex-end;
    flex-wrap: nowrap;
  }
  .sdgs_lp_projectHere.flex .sdgs_lp_projectLink {
    width: 100%;
    margin-left: 1.6rem;
  }
  .sdgs_lp_projectInner .sdgsList.sp {
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .sdgs_lp_projectInner .messageInfo {
    margin-top: 1.6rem;
  }
  .sdgs_lp_projectInner .messageInfo .text {
    line-height: 1.55;
  }
  .fancyInner {
    width: 31.9rem;
    height: 57.2rem;
    padding: 2.4rem 1.6rem 3rem;
    background: #fff;
  }
  .sdgs_lp_projectArea .sdgs_lp_projectItem .sdgs_lp_projectImage {
    width: calc(100% + 5rem);
    margin-left: -2.5rem !important;
  }
  .fancyBody .sdgs_lp_projectImage {
    width: 28.7rem;
    margin: 0 auto;
  }
  .fancyBody .sdgs_lp_projectInner .messageInfo {
    margin-top: 1.6rem;
    height: 12rem;
  }
  .fancyBody .sdgs_lp_projectInner .sdgsList li {
    width: 3.6rem;
  }
  .fancyBody .sdgs_lp_projectLink a {
    font-size: 1.2rem;
  }
  .fancyBody .sdgs_lp_projectInner .headInfo ul {
    margin-top: 0.6rem;
  }
  .fancyBody .sdgs_lp_projectInner .fancyTitle {
    display: flex;
    justify-content: center;
    height: 3rem;
    padding: 0.2rem 0;
    border-radius: 0.8rem 0.8rem 0 0;
  }
  .fancyArrow {
    position: absolute;
    top: 50%;
    z-index: 10;
    width: 2.6rem;
  }
  .fancyArrow.prev {
    left: 0;
    margin-left: 0;
    transform: translate(-100%, -50%);
  }
  .fancyArrow.next {
    right: 0;
    margin-right: 0;
    transform: translate(100%, -50%);
  }
  .fancyClose {
    width: 3rem;
  }
}
/***** REPORT *****/
.sdgs_lp_report {
  padding: 12rem 0 11.3rem;
}

.sdgs_lp_reportSwiper .swiper-slide .image {
  width: 100%;
  border-radius: 1.6rem;
  overflow: hidden;
  padding-top: 56.18%;
  position: relative;
}
.sdgs_lp_reportSwiper .swiper-slide .image img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sdgs_lp_reportSlide .title {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 1rem 3rem;
  border-radius: 0 0.8rem 0.8rem 0;
  /* width: calc(100% - 5.4rem); */
  transform: translateY(-50%);
  background: rgb(255, 255, 255);
  box-shadow: 0 0 20px rgb(233, 233, 233);
  position: relative;
  left: -0.1rem;
  z-index: 3;
}
.sdgs_lp_reportSlide .title span {
  display: block;
  background: linear-gradient(
    90deg,
    #e22675 0.69%,
    #f43e95 51.84%,
    #283df5 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sdgs_lp_reportSlide .text {
  font-size: 1.6rem;
  line-height: 1.75;
  margin-top: -2.6rem;
}
.sdgs_lp_reportSlide .image {
  box-shadow: 0 0 20px rgb(233, 233, 233);
}
.sdgs_lp_reportSlide .image :hover {
  opacity: 0.8;
  transition: opacity 0.8s ease;
}
.sdgs_lp_reportSlide .report_link {
  display: inline-block;
}
.sdgs_lp_reportSwiper .swiper-slide {
  width: 49.3rem;
  margin: 0 8rem;
}
.sdgs_lp_reportWrap .swiper {
  padding-bottom: 2rem;
  position: relative;
}
.sdgs_lp_reportWrap .swiper::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 4.6rem;
  z-index: 2;
  width: 49.2rem;
  height: 0.1rem;
  background: #919191;
}
.sdgs_lp_reportSwiper .swiper-pagination {
  position: absolute;
  bottom: 0;
  font-family: "Futura";
  color: #919191;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 3rem;
}
.sdgs_lp_reportSwiper .swiper-pagination span {
  padding: 0 0.7rem;
}
.sdgs_lp_reportSwiper .swiper-pagination .swiper-pagination-current {
  color: #da005c;
  font-family: Futura;
  font-size: 2rem;
}
.sdgs_lp_reportSwiper .swiper-button-next,
.swiper-button-prev {
  display: none;
}
.sdgs_lp_reportWrap {
  position: relative;
}
.sdgs_lp_reportWrap::before,
.sdgs_lp_reportWrap::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  pointer-events: none;
  width: 47.3rem;
  height: 45.3rem;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.8) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}
.sdgs_lp_reportWrap::after {
  left: auto;
  right: 0;
  background: linear-gradient(
    -90deg,
    rgba(255, 255, 255, 0.8) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}
.sdgs_lp_swiperArrow .sdgs_lp_swiperPrev a,
.sdgs_lp_swiperArrow .sdgs_lp_swiperNext a {
  position: absolute;
  top: 18.8rem;
  z-index: 3;
  width: 4rem;
  height: 4rem;
}
.sdgs_lp_swiperArrow .sdgs_lp_swiperPrev a {
  left: 50%;
  transform: translateX(-50%);
  margin-left: -32rem;
  transition: transform 0.5s ease;
}
.sdgs_lp_swiperArrow .sdgs_lp_swiperNext a {
  right: 50%;
  transform: translateX(50%);
  margin-right: -32rem;
  transition: transform 0.5s ease;
}
.sdgs_lp_swiperArrow .sdgs_lp_swiperPrev a:hover {
  transform: translateX(-70%);
  transition: transform 0.5s ease;
}

.sdgs_lp_swiperArrow .sdgs_lp_swiperNext a:hover {
  transform: translateX(70%);
  transition: transform 0.5s ease;
}

@media screen and (max-width: 767px) {
  .sdgs_lp_report {
    padding: 7.9rem 0 5.3rem;
  }
  .sdgs_lp_report .inner {
    padding: 0 3.8rem;
  }
  .sdgs_lp_reportSwiper .swiper-slide .image {
    border-radius: 0.8rem;
  }
  .sdgs_lp_reportSlide .title {
    font-size: 1.4rem;
    padding: 1.2rem;
    /* width: calc(100% - 1.2rem); */
    left: 0;
  }
  .sdgs_lp_reportSlide .text {
    font-size: 1.4rem;
    margin-top: -2.9rem;
  }
  .sdgs_lp_reportSwiper .swiper-slide {
    width: 30.3rem;
    margin: 0 3.6rem;
  }
  .sdgs_lp_reportWrap .swiper {
    padding-bottom: 0rem;
    position: relative;
  }
  .sdgs_lp_reportWrap .swiper::before {
    bottom: 3.1rem;
    width: 30.3rem;
  }
  .sdgs_lp_reportSwiper .swiper-pagination {
    font-size: 1.4rem;
    line-height: 2.7rem;
  }
  .sdgs_lp_reportSwiper .swiper-pagination span {
    padding: 0 0.4rem;
  }
  .sdgs_lp_reportSwiper .swiper-pagination .swiper-pagination-current {
    font-size: 1.8rem;
  }
  .sdgs_lp_reportWrap::before,
  .sdgs_lp_reportWrap::after {
    content: unset;
  }
  .sdgs_lp_swiperArrow .sdgs_lp_swiperPrev a,
  .sdgs_lp_swiperArrow .sdgs_lp_swiperNext a {
    position: absolute;
    top: 14.6rem;
    z-index: 3;
    width: 4rem;
    height: 4rem;
  }
  .sdgs_lp_swiperArrow .sdgs_lp_swiperPrev a {
    margin-left: -16.3rem;
    transition: transform 0.5s ease;
  }
  .sdgs_lp_swiperArrow .sdgs_lp_swiperNext a {
    margin-right: -16.3rem;
  }
  .sdgs_lp_swiperArrow .sdgs_lp_swiperPrev a:hover {
    transform: translateX(-50%);
  }

  .sdgs_lp_swiperArrow .sdgs_lp_swiperNext a:hover {
    transform: translateX(50%);
  }
}
/***** WHAT'S SDGs *****/
.sdgs_lp_what {
  position: relative;
  padding: 8rem 0;
}
.sdgs_lp_what::before {
  content: "";
  width: 100%;
  height: calc(100% + 8rem);
  position: absolute;
  left: 0;
  top: -8rem;
  z-index: -1;
  background: #f1f1f1;
}
.sdgs_lp_whatArea {
  max-width: 95.5rem;
  width: 100%;
  margin: 0 auto;
}
.sdgs_lp_whatInfo,
.sdgs_lp_whatInfo a {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  color: #1b1b1b;
}
.sdgs_lp_whatInfo a {
  text-decoration: underline;
}
.sdgs_lp_whatList {
  display: flex;
  justify-content: center;
}
.sdgs_lp_whatList ul {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  margin-left: -2.3rem;
  margin-top: 4rem;
  flex-wrap: wrap;
}
.sdgs_lp_whatList li {
  width: calc(16.666% - 2.3rem);
  margin-left: 2.3rem;
  margin-top: 2.3rem;
}
.sdgs_lp_whatList li img {
  width: 100%;
}
@media screen and (max-width: 959px) {
  .sdgs_lp_whatArea {
    max-width: 68.8rem;
    width: 100%;
    margin: 0 auto;
  }
  .sdgs_lp_whatInfo,
  .sdgs_lp_whatInfo a {
    font-size: 1.4rem;
  }
  .sdgs_lp_whatInfo a {
    text-decoration: underline;
  }
  .sdgs_lp_whatList ul {
    margin-left: -1.2rem;
  }
  .sdgs_lp_whatList li {
    width: calc(16.666% - 1.2rem);
    margin-left: 1.2rem;
    margin-top: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .sdgs_lp_whatList ul {
    margin-left: -0.4rem;
  }
  .sdgs_lp_whatList li {
    width: calc(20% - 0.4rem);
    margin-left: 0.4rem;
    margin-top: 0.4rem;
  }
}

/***** SDGs PARTNER *****/
.sdgs_lp_partner {
  background: #fff;
  padding: 12rem 0;
}
.sdgs_lp_partner .inner {
  max-width: 128.7rem;
}
.sdgs_lp_partner ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: -1.6rem;
}
.sdgs_lp_partner li {
  width: calc(17% - 1.6rem);
  margin-left: 1.0rem;
}
.sdgs_lp_partner li a {
  transition: 0.5s opacity ease;
}
.sdgs_lp_partner li a:hover {
  opacity: 0.7;
  transition: 0.5s opacity ease;
}
.sdgs_lp_partnerLinks {
  margin-top: 8rem;
  display: flex;
  justify-content: center;
}
.sdgs_lp_partnerLinks .link01 {
  color: #fff;
  background: #1e2380;
  border-radius: 1rem;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  width: 38rem;
  height: 6rem;
  padding: 0 2.4rem;
  justify-content: center;
  align-items: center;
  position: relative;
}
.sdgs_lp_partnerLinks .link02 {
  color: #1e2380;
  border: 0.2rem solid #1e2380;
  border-radius: 1rem;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  width: 38rem;
  height: 6rem;
  padding: 0 2.4rem;
  justify-content: center;
  align-items: center;
  margin-left: 4rem;

  position: relative;
}
.sdgs_lp_partnerLinks .link01::after,
.sdgs_lp_partnerLinks .link02::after {
  content: "";
  position: absolute;
  right: 2.4rem;
  top: 0;
  width: 1rem;
  height: 100%;
  background: url("../image/icon/icon_arrow_white.svg") no-repeat right center;
  background-size: 100% auto;
}
.sdgs_lp_partnerLinks .link02::after {
  background: url("../image/icon/icon_arrow_blue.svg") no-repeat right center;
  background-size: 100% auto;
}
.sdgs_lp_partnerLinks a {
  transition: transform 0.3s ease;
}
.sdgs_lp_partnerLinks a:hover {
  transform: scale(1.05);
  transition: transform 0.3s ease;
}
@media screen and (max-width: 959px) {
  .sdgs_lp_partner {
    padding: 8rem 0;
  }
  .sdgs_lp_partnerList {
    max-width: 68.6rem;
    width: 100%;
    margin: 0 auto;
  }
  .sdgs_lp_partner li {
    width: calc(33.33% - 1.6rem);
    margin-bottom: 1.6rem;
  }
  .sdgs_lp_partner li a:hover {
    opacity: 1;
  }
  .sdgs_lp_partnerLinks {
    margin-top: 6.4rem;
  }
  .sdgs_lp_partnerLinks .link01 {
    font-size: 1.4rem;
    width: 32.8rem;
    height: 5rem;
    padding: 0 1.6rem;
  }
  .sdgs_lp_partnerLinks .link02 {
    border: 0.15rem solid #1e2380;
    font-size: 1.4rem;
    width: 32.8rem;
    height: 5rem;
    padding: 0 1.6rem;
    margin-left: 3.2rem;
  }
  .sdgs_lp_partnerLinks .link01::after,
  .sdgs_lp_partnerLinks .link02::after {
    right: 1.6rem;
    width: 0.7rem;
  }
  .sdgs_lp_partnerLinks a:hover {
    transform: scale(1);
  }
}
@media screen and (max-width: 767px) {
  .sdgs_lp_partnerArea {
    margin-top: 4rem;
  }
  .sdgs_lp_partner ul {
    justify-content: flex-start;
    margin-left: -0.8rem;
  }
  .sdgs_lp_partner li {
    width: calc(50% - 0.8rem);
    margin-left: 0.8rem;
    margin-bottom: 0.8rem;
  }
  .sdgs_lp_partnerLinks {
    margin-top: 4rem;
    display: block;
  }
  .sdgs_lp_partnerLinks .link01 {
    margin: 0 auto;
  }
  .sdgs_lp_partnerLinks .link02 {
    margin-top: 1.6rem;
    margin: 1.6rem auto 0;
  }
  .sdgs_lp_partnerLinks .link01::after,
  .sdgs_lp_partnerLinks .link02::after {
    right: 1.6rem;
    width: 0.7rem;
  }
}

/*********  INTERVIEW  *********/
#interview .sdgs_lp_title {
  margin-bottom: 8rem;
}
#interview .sdgs_lp_title .enFont {
  background: linear-gradient(90deg, #e22675 40.5%, #2335cf 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#interview .sdgs_lp_title .jap {
  background: linear-gradient(90deg, #e22675 40.5%, #2335cf 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sdgs_lp_interview {
  padding: 8rem 0 12rem;
}
.sdgs_lp_interviewTop .image {
  border-radius: 1.6rem;
  overflow: hidden;
}
.sdgs_lp_interviewTop .topInfo {
  max-width: 76.8rem;
  width: 100%;
  margin: 0 auto;
}
.sdgs_lp_interviewTop .topInfo h3 {
  text-align: center;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 5rem;
  padding-bottom: 1rem;
  position: relative;
  margin-bottom: 4rem;
}
.sdgs_lp_interviewTop .topInfo h3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  width: 100%;
  border-bottom: 0.3rem dashed #fff;
  background: linear-gradient(90deg, #e22675 40.5%, #2335cf 100%);
  background-origin: border-box;
}
.sdgs_lp_interviewTop .topInfo h3 span {
  background: linear-gradient(90deg, #e22675 40.5%, #2335cf 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sdgs_lp_interviewTop .headBox {
  display: flex;
  align-items: flex-end;
}
.sdgs_lp_interviewTop .headInfo {
  width: calc(100% - 37.9rem);
  margin-right: 11rem;
}
.sdgs_lp_interviewTop .headInfo .title {
  font-size: 1.4rem;
  line-height: 1.75;
}

.sdgs_lp_interviewTop .headInfo ul {
  display: flex;
  gap: 0.8rem;
  margin-top: 0.8rem;
}

.sdgs_lp_interviewTop .headInfo ul li {
  width: 13.4rem;
  height: 3.2968rem;
}
.sdgs_lp_interviewTop .headInfo ul + .title {
  margin-top: 1.6rem;
}

.sdgs_lp_interviewTop .sdgsList {
  width: 32.8rem;
}
.sdgs_lp_interviewTop .sdgsList ul {
  display: flex;
  /* flex-wrap: wrap; */
  gap: 0.8rem;
  justify-content: flex-end;
  align-items: flex-end;
}
.sdgs_lp_interviewTop .sdgsList ul.star {
  justify-content: flex-start;
}
.sdgs_lp_interviewTop .sdgsList li {
  width: 8.4rem;
}
.sdgs_lp_interviewTop .sdgs_lp_topInfo {
  margin-top: 4rem;
}
.sdgs_lp_interviewTop .sdgs_lp_topInfo .title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
}
.sdgs_lp_interviewTop .sdgs_lp_topInfo .text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  margin-top: 1.6rem;
}
.sdgs_lp_interviewItem {
  margin-top: 13rem;
}
.sdgs_lp_interviewItem h3 {
  text-align: center;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.4;
  position: relative;
  margin-bottom: 6.4rem;
}

.sdgs_lp_interviewItem h3 span {
  background: linear-gradient(90deg, #e22675 40.5%, #2335cf 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  padding: 0rem 1rem 1rem;
  display: inline-block;
}
.sdgs_lp_interviewItem h3 span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6rem;
  z-index: 3;
  width: 100%;
  border-bottom: 0.2rem dashed #fff;
  background: linear-gradient(90deg, #e22675 40.5%, #2335cf 100%);
  background-origin: border-box;
}
.sdgs_lp_interviewBox {
  display: flex;
}
.sdgs_lp_interviewBox + .sdgs_lp_interviewBox {
  margin-top: 6.4rem;
}
.sdgs_lp_interviewBox:nth-child(odd) {
  flex-direction: row-reverse;
}

.sdgs_lp_interviewBox .info {
  width: 43.8rem;
}
.sdgs_lp_interviewBox .info p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
}
.sdgs_lp_interviewBox .info h4 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
  margin: 3.2rem 0 1.6rem;
}
.sdgs_lp_interviewBox .image {
  width: 63.8rem;
}
.sdgs_lp_interviewBox .image img {
  border-radius: 1.2rem;
}
.sdgs_lp_interviewBox:nth-child(even) .image {
  margin-right: -16.4rem;
  margin-left: 4rem;
}
.sdgs_lp_interviewBox:nth-child(odd) .image {
  margin-left: -16.4rem;
  margin-right: 4rem;
}

.sdgs_lp_interviewOther {
  padding: 9rem 0 12rem;
}

.sdgs_lp_interviewOther h3 {
  text-align: center;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.4;
  position: relative;
  margin-bottom: 8rem;
}

.sdgs_lp_interviewOther h3 span {
  background: linear-gradient(90deg, #e22675 40.5%, #2335cf 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  padding: 0rem 1rem 1rem;
  display: inline-block;
}
.sdgs_lp_interviewOther h3 span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6rem;
  z-index: 3;
  width: 100%;
  border-bottom: 0.2rem dashed #fff;
  background: linear-gradient(90deg, #e22675 40.5%, #2335cf 100%);
  background-origin: border-box;
}
.sdgs_lp_interviewLinks {
  display: flex;
  margin-left: -7.6rem;
}
.sdgs_lp_interviewLinks .linkWrap {
  margin-left: 7.6rem;
  width: calc(100% - 7.6rem);
}
.sdgs_lp_interviewLinks .title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
  display: inline-flex;
  padding: 0.8rem 1.6rem;
  justify-content: center;
  align-items: center;
  transform: translateY(-50%);
  border-radius: 0 0.8rem 0 0;
  background: #fff;
}
.sdgs_lp_interviewLinks .title span {
  background: linear-gradient(90deg, #e22675 40.5%, #2335cf 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sdgs_lp_interviewLinks .text {
  font-size: 1.6rem;
  font-weight: 2;
}
.sdgs_lp_interviewLinks .link {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 0.8rem;
  margin-top: 1.6rem;
  position: relative;
  color: #474747;
  transition: color 0.3s ease;
}
.sdgs_lp_interviewLinks .link::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  width: 100%;
  border-bottom: 0.1rem dashed #fff;
  background: #474747;
  background-origin: border-box;
  transition: background 0.3s ease;
}
.sdgs_lp_interviewLinks .link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
  width: 2.4rem;
  border-bottom: 0.1rem solid #474747;
  transition: border 0.3s ease;
}
.sdgs_lp_interviewLinks a {
  display: block;
  position: relative;
}
.sdgs_lp_interviewLinks a::after {
  content: "";
  position: absolute;
  right: 1rem;
  bottom: 1.2rem;
  width: 0.6rem;
  height: 1rem;
  background: url("../image/icon/icon_arrow_gray.svg") no-repeat right bottom;
  background-size: 100% 100%;
  transition: background 0.3s ease;
}
.sdgs_lp_interviewLinks a:hover .link {
  color: #da005c;
  transition: color 0.3s ease;
}
.sdgs_lp_interviewLinks a:hover .link::before {
  background: #da005c;
  transition: background 0.3s ease;
}
.sdgs_lp_interviewLinks a:hover .link::after {
  border-bottom: 0.1rem solid #da005c;
  transition: border 0.3s ease;
}
.sdgs_lp_interviewLinks a:hover::after {
  content: "";
  position: absolute;
  right: 1rem;
  bottom: 1.2rem;
  width: 0.6rem;
  height: 1rem;
  background: url("../image/icon/icon_arrow_pink.svg") no-repeat right bottom;
  background-size: 100% 100%;
  transition: background 0.3s ease;
}
.sdgs_lp_interviewHome a {
  color: #da005c;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  max-width: 60rem;
  width: 100%;
  height: 7rem;
  padding: 0rem 2.4rem;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  margin: 12rem auto 0;
  border-radius: 1rem;
  border: 0.2rem solid #da005c;
  position: relative;
  background: #fff;
  transition: 0.3s ease transform;
}
.sdgs_lp_interviewHome a::after {
  content: "";
  position: absolute;
  right: 4rem;
  top: 0;
  width: 1.5rem;
  height: 100%;
  background: url(../image/icon/icon_arrow_pink.svg) no-repeat right center;
  background-size: 100% auto;
}
.sdgs_lp_interviewHome a:hover {
  transform: scale(1.05);
  transition: 0.3s ease transform;
}
@media screen and (max-width: 959px) {
  #interview .sdgs_lp_title {
    margin-bottom: 6.4rem;
  }
  .sdgs_lp_interviewTop .topInfo {
    max-width: 68.8rem;
  }
  .sdgs_lp_interviewTop .topInfo h3 {
    font-size: 3rem;
    margin-bottom: 5.4rem;
  }
  .sdgs_lp_interviewTop .headBox {
    display: flex;
    align-items: flex-end;
  }
  .sdgs_lp_interviewTop .headInfo {
    width: calc(100% - 37.9rem);
    margin-right: 11rem;
  }
  .sdgs_lp_interviewTop .sdgsList {
    width: 26.8rem;
  }
  .sdgs_lp_interviewTop .sdgsList ul {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .sdgs_lp_interviewTop .sdgsList li {
    width: 8.4rem;
  }
  .sdgs_lp_interviewTop .sdgs_lp_topInfo .title {
    font-size: 2rem;
  }
  .sdgs_lp_interviewItem {
    max-width: 60.8rem;
    width: 100%;
    margin: 13rem auto 0;
  }
  .sdgs_lp_interviewItem h3 {
    text-align: center;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 0rem;
    position: relative;
  }
  .sdgs_lp_interviewItem h3 span {
    background: linear-gradient(90deg, #e22675 40.5%, #2335cf 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .sdgs_lp_interviewItem h3 span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6.2rem;
    border-bottom: 0.2rem dashed #fff;
    background: linear-gradient(90deg, #e22675 40.5%, #2335cf 100%);
    background-origin: border-box;
  }
  .sdgs_lp_interviewBox {
    flex-direction: column-reverse;
    align-items: center;
  }
  .sdgs_lp_interviewBox:nth-child(odd) {
    flex-direction: column-reverse;
  }

  .sdgs_lp_interviewBox .info {
    width: 100%;
  }
  .sdgs_lp_interviewBox .info p {
    font-size: 1.4rem;
  }
  .sdgs_lp_interviewBox .info h4 {
    font-size: 1.4rem;
    margin: 1.6rem 0 0.8rem;
  }
  .sdgs_lp_interviewBox .image {
    max-width: 48rem;
    width: 100%;
    margin: 0 auto 2.4rem;
  }
  .sdgs_lp_interviewBox .image img {
    border-radius: 1.2rem;
  }
  .sdgs_lp_interviewBox:nth-child(even) .image {
    margin-right: 0;
    margin-left: 0;
  }
  .sdgs_lp_interviewBox:nth-child(odd) .image {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .sdgs_lp_interview {
    padding: 9.6rem 0 8rem;
  }
  .sdgs_lp_interviewTop .image {
    border-radius: 0.4rem;
    margin-left: -2.5rem;
    width: calc(100% + 5rem);
  }
  .sdgs_lp_interviewTop .topInfo h3 {
    font-size: 2rem;
    margin: 2.2rem 0 2.4rem;
  }
  .sdgs_lp_interviewTop .topInfo h3 span {
    padding: 0.8rem;
  }
  .sdgs_lp_interviewTop .topInfo h3::before {
    top: auto;
    bottom: 0;
    border-bottom: 0.2rem dashed #fff;
  }

  .sdgs_lp_interviewTop .headBox {
    display: block;
    align-items: flex-end;
  }
  .sdgs_lp_interviewTop .headInfo {
    width: 100%;
    margin-right: 0;
  }
  .sdgs_lp_interviewTop .headInfo .title {
    font-size: 1.2rem;
  }
  .sdgs_lp_interviewTop .headInfo ul li {
    width: 9.6rem;
    height: 2.3619rem;
  }
  .sdgs_lp_interviewTop .headInfo ul li img {
    width: 100%;
    height: 100%;
  }
  .sdgs_lp_interviewTop .sdgsList {
    width: 100%;
    margin-top: 2.4rem;
  }
  .sdgs_lp_interviewTop .sdgsList li {
    width: 4.8rem;
  }
  .sdgs_lp_interviewTop .sdgs_lp_topInfo {
    margin-top: 4rem;
  }
  .sdgs_lp_interviewTop .sdgs_lp_topInfo .title {
    font-size: 1.6rem;
  }
  .sdgs_lp_interviewTop .sdgs_lp_topInfo .text {
    font-size: 1.4rem;
    margin-top: 1.2rem;
  }
  .sdgs_lp_interviewItem {
    margin: 8rem auto 0;
  }
  .sdgs_lp_interviewItem h3 {
    font-size: 2rem;
    margin-bottom: 3.2rem;
  }
  .sdgs_lp_interviewItem h3 span {
    width: 100%;
  }
  .sdgs_lp_interviewItem h3 span::before {
    top: auto;
    bottom: 0;
  }
  .sdgs_lp_interviewBox {
    flex-direction: column-reverse;
    align-items: center;
  }
  .sdgs_lp_interviewBox:nth-child(odd) {
    flex-direction: column-reverse;
  }

  .sdgs_lp_interviewBox .info {
    width: 100%;
  }
  .sdgs_lp_interviewBox .info p {
    font-size: 1.4rem;
  }
  .sdgs_lp_interviewBox .info h4 {
    font-size: 1.4rem;
    margin: 1.6rem 0 0.8rem;
  }
  .sdgs_lp_interviewBox .image {
    max-width: 24.1rem;
  }
  .sdgs_lp_interviewBox .image img {
    border-radius: 0.4rem;
  }
  .sdgs_lp_interviewBox:nth-child(even) .image {
    margin-right: 0;
    margin-left: 0;
  }
  .sdgs_lp_interviewBox:nth-child(odd) .image {
    margin-left: 0;
    margin-right: 0;
  }
  .sdgs_lp_interviewBox + .sdgs_lp_interviewBox {
    margin-top: 4rem;
  }
  .sdgs_lp_interviewOther {
    padding: 8.8rem 0 9.6rem;
  }
  .sdgs_lp_interviewOther .inner02 {
    padding: 0 2rem;
  }
  .sdgs_lp_interviewOther h3 {
    font-size: 2rem;
    margin-bottom: 4rem;
  }

  .sdgs_lp_interviewOther h3 span {
    padding: 0.8rem 1rem;
    white-space: nowrap;
  }
  .sdgs_lp_interviewOther h3 span::before {
    top: auto;
    bottom: 0;
  }
  .sdgs_lp_interviewLinks {
    display: flex;
    margin-left: -2.5rem;
  }
  .sdgs_lp_interviewLinks .linkWrap {
    margin-left: 2.5rem;
    width: calc(100% - 2.5rem);
  }
  .sdgs_lp_interviewLinks .title {
    font-size: 1.4rem;
    padding: 0.8rem 1.6rem;
    justify-content: flex-start;
    border-radius: 0 0.4rem 0 0;
  }
  .sdgs_lp_interviewLinks .text {
    font-size: 1.2rem;
    font-weight: 1.7;
  }
  .sdgs_lp_interviewLinks .link {
    font-size: 1.2rem;
    padding-bottom: 0.5rem;
    margin-top: 1.2rem;
  }
  .sdgs_lp_interviewLinks a {
    display: block;
    position: relative;
  }
  .sdgs_lp_interviewLinks a::after {
    bottom: 0.5rem;
  }
  .sdgs_lp_interviewLinks a:hover::after {
    bottom: 0.5rem;
  }
  .sdgs_lp_interviewHome a {
    font-size: 1.4rem;
    max-width: 33.5rem;
    width: 100%;
    height: 4.4rem;
    margin: 4rem auto 0;
    border-radius: 0.6rem;
  }
  .sdgs_lp_interviewHome a::after {
    content: "";
    position: absolute;
    right: 2.4rem;
    top: 0;
    width: 0.8rem;
    height: 100%;
    background: url(../image/icon/icon_arrow_pink.svg) no-repeat right center;
    background-size: 100% auto;
  }
  .sdgs_lp_interviewHome a:hover {
    transform: scale(1);
  }
}
.sdgs_lp_opening {
  background: white;
  padding: 10rem 0 0;
}
.opening_inner {
  width: 120rem;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}
.opening_layout {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  margin-bottom: 10rem;
  position: relative;
  z-index: 1;
}
.opening_layout .logo {
  width: 30rem;
  margin: 0 auto;
}
.opening_layout .text {
  font-size: 1.6rem;
  line-height: 2;
  text-align: center;
  font-weight: 600;
  line-height: 2.2;
  color: #1E2380;
}
.sastena_image_pc {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  margin-top: -15rem;
  width: 100%;
}
.sastena_image_sp {
  display: none;
}

@media screen and (max-width:1300px) {
  .sastena_image_pc {
    margin-top: -10rem;
  }
}

@media screen and (max-width:767px) {
  .sdgs_lp_opening {
    padding-top: 6rem;
  }
  .opening_layout {
    gap: 3.6rem;
    margin-bottom: 0;
  }
  .opening_layout .logo {
    width: 25rem;
  }
  .opening_layout .text {
    font-size: 1.4rem;
    line-height: 2;
  }
  .sastena_image_pc {
    display: none;
  }
  .sastena_image_sp {
    display: block;
    width: 100%;
  }
}