@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&display=swap");
@import url("https://use.typekit.net/qhw7lel.css");
@property --window-width {
  syntax: "<length>";
  initial-value: 0px;
  inherits: true;
}
html {
  container-type: inline-size;
}

body {
  --window-width: 100cqw;
  --scrollbar-width: calc(100vw - var(--window-width));
}

* {
  box-sizing: border-box;
}

body:has(.header__notice) {
  padding-top: 40px;
}
@media screen and (max-width: 1023px) {
  body:has(.header__notice) {
    padding-top: 95px;
  }
}

.temp-page {
  padding-top: 250px;
}

@media screen and (max-width: 1023px) {
  .column-reverse-sp {
    flex-direction: column-reverse !important;
  }
}

.test {
  clip: rect(1px, 1px, 1px, 1px);
  width: 2px;
  height: 2px;
}

img {
  width: 100%;
  vertical-align: middle;
  height: auto;
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

a {
  color: #0f1121;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

.ispc {
  display: block;
}
@media screen and (max-width: 1023px) {
  .ispc {
    display: none;
  }
}

.issp {
  display: none !important;
}
@media screen and (max-width: 1023px) {
  .issp {
    display: block !important;
  }
}

.tc {
  text-align: center;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

html {
  background: #fff;
  scroll-behavior: smooth;
  scroll-padding-top: 140px;
}
html.no-scroll {
  overflow: hidden;
}

body {
  height: 100dvh;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  font-weight: 600;
  font-family: "Noto Sans JP", "san-serif";
  font-weight: 400;
  font-style: normal;
  font-family: "Noto Sans JP", serif;
  color: #0f1121;
  position: relative;
  scroll-padding-top: calc(var(--header-height) + 24px);
}

p {
  color: var(--WV_midnight, #0F1121);
  font-feature-settings: "halt" on;
  /* PC本文01 */
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.64px;
}
@media screen and (max-width: 1023px) {
  p {
    color: var(--WV_midnight, #0F1121);
    font-feature-settings: "halt" on;
    /* PC本文01 */
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    /* 28.8px */
    letter-spacing: 0.64px;
  }
}

a {
  text-decoration: none;
}

body a:where(:not(.wp-element-button)) {
  text-decoration: none;
}

.tc {
  text-align: center;
}

main {
  padding-top: 142px;
  overflow-x: hidden;
}
@media screen and (max-width: 1023px) {
  main {
    padding-top: 100px;
  }
}
main .header__notice {
  display: none !important;
}

:root {
  --header-height: 60px;
  /* 初期値 */
  --hover-orange:#FF7A38;
}

/* purgecss start ignore */
/* purgecss end ignore */
.header {
  top: 0;
  margin: 0 auto;
  position: fixed;
  background: #fff;
  width: 100%;
  z-index: 999;
}
@media screen and (max-width: 1023px) {
  .header {
    width: 100vw;
  }
}
@media screen and (max-width: 1023px) {
  .header {
    width: 100%;
  }
}
.header__inner {
  display: flex;
  width: 100%;
  height: 100px;
  padding: 0 40px 16px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .header__inner {
    padding: 0 14px;
    height: 68px;
    z-index: 1;
    background: #FFF;
  }
}
.header__inner a {
  font-size: 15px;
  font-weight: 500;
}
.header__notice {
  background: #006661;
  color: #fff;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media screen and (max-width: 1023px) {
  .header__notice.scroll {
    margin-top: -60px;
  }
}
.header__notice > div {
  width: 100%;
  margin: 0 auto;
  align-items: center;
  display: flex;
  gap: 0 10px;
  padding: 10px;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .header__notice > div {
    flex-wrap: wrap;
    padding: 10px 14px 10px;
    display: flex;
    justify-content: space-between;
    gap: 0;
  }
}
.header__notice > div div:nth-child(1) {
  display: none;
}
@media screen and (max-width: 1023px) {
  .header__notice > div div:nth-child(1) {
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 10px 0;
  }
}
@media screen and (max-width: 1023px) {
  .header__notice > div div:nth-child(1) p {
    width: 100%;
  }
}
.header__notice > div div:nth-child(2) {
  font-family: "myriad-pro", sans-serif;
  transform: translateY(3px);
  display: none;
}
@media screen and (max-width: 1023px) {
  .header__notice > div div:nth-child(2) {
    transform: none;
    font-size: 0.885rem;
  }
}
.header__notice > div div:last-child {
  max-width: 1023px;
  position: relative;
  padding-left: 30px;
}
.header__notice > div div:last-child:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_alert.svg) no-repeat left center;
  background-size: contain;
}
@media screen and (max-width: 1023px) {
  .header__notice > div div:last-child {
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    height: 40px;
    align-content: center;
  }
}
.header__notice > div div:last-child a,
.header__notice > div div:last-child span {
  overflow: hidden;
  display: block;
  color: #fff;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  width: 100%;
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .header__notice > div div:last-child a,
  .header__notice > div div:last-child span {
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.8;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
  }
}
.header__notice p {
  margin: 0;
  font-size: 0.75rem;
  line-height: normal;
  white-space: nowrap;
}
.header__notice p:nth-of-type(1) {
  background: #fff;
  width: fit-content;
  color: #006661;
  padding: 4px 8px;
  border-radius: 20px;
}
.header__notice a {
  text-decoration: none;
}
.header__notice a:hover {
  text-decoration: underline;
}
.header__content {
  margin: 5px 30px 5px 0;
}
@media screen and (max-width: 1023px) {
  .header__content {
    display: none;
  }
}
.header__content a {
  padding: 10px 0;
  display: block;
  position: relative;
}
.header__upper {
  display: flex;
  justify-content: flex-end;
}
.header__upper a {
  font-size: 14px;
  font-weight: 400;
}
.header__upper ul {
  display: flex;
  gap: 0 30px;
  margin-left: 30px;
  margin-right: 10px;
  height: 40px;
  align-items: center;
}
.header__upper > .js-search {
  width: 30px;
  margin-left: 20px;
  transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  position: relative;
}
.header__upper > .js-search div.js-searchbtn {
  cursor: pointer;
  transition: width 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 30px;
  height: 30px;
  position: absolute;
  right: 6px;
  top: calc(50% + 1px);
  border-radius: 50%;
  background: #333;
  transform: translateY(-50%);
  align-content: center;
  text-align: center;
  margin-top: -1px;
  transition-duration: 0.2s;
}
.header__upper > .js-search div.js-searchbtn:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  transform: translateY(-50%);
  left: 9px;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_search.svg) no-repeat left center;
}
.header__upper > .js-search div.js-searchbtn:hover {
  background: #565461;
}
.header__upper > .js-search div.js-searchbtn span {
  display: none;
  color: #fff;
}
.header__upper > .js-search.open {
  flex: 1;
  width: 370px;
}
.header__upper > .js-search.open div {
  width: 70px;
  border-radius: 24px;
}
.header__upper > .js-search.open div span {
  display: block;
  opacity: 1;
  padding: 0 10px 0 22px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
}
.header__upper > .js-search.open input {
  display: block;
}
.header__upper a {
  padding-left: 18px;
  padding-right: 10px;
}
.header__upper a:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header__upper a:focus-visible {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .header__upper a:hover {
    text-decoration: underline;
  }
}
.header__upper li:nth-child(1) a:after {
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_contact.svg) no-repeat left center;
}
.header__upper li:nth-child(2) a:after {
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_faq.svg) no-repeat left center;
}
.header__upper li:nth-child(3) a:after {
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_support.svg) no-repeat left center;
}
.header__bottom {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 1023px) {
  .header__bottom {
    width: auto;
  }
}
.header__bottom li {
  margin-left: 24px;
  padding-bottom: 20px;
}
.header__bottom li > a {
  line-height: 100%;
}
.header__bottom li > a:before {
  top: 0;
  bottom: 0;
  margin: auto;
}
.header__bottom li:focus-visible > a {
  text-decoration: underline;
}
.header__bottom li:focus-visible .header__megamenu {
  opacity: 1;
  visibility: visible;
  display: block;
}
@media (any-hover: hover) {
  .header__bottom li:hover > a {
    text-decoration: underline;
  }
  .header__bottom li:hover .header__megamenu {
    opacity: 1;
    visibility: visible;
    display: block;
  }
}
.header__bottom a {
  padding-left: 13px;
}
.header__bottom a:before {
  content: "";
  width: 4px;
  height: 4px;
  border-top: solid 1px #ed531f;
  border-right: solid 1px #ed531f;
  transform: rotate(135deg);
  position: absolute;
  left: 0;
  top: 14px;
}
.header .btn {
  width: 220px;
  text-align: center;
  background: #ed531f;
  align-content: center;
  color: #fff;
  font-weight: 500;
  padding-right: 20px;
  border-right: 1px solid #ed531f;
  border-bottom: 1px solid #ed531f;
  border-left: 1px solid #ed531f;
  border-radius: 0 0 8px 8px;
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin-right: 0;
  margin-left: auto;
  flex-shrink: 0;
  transition-duration: 0.2s;
}
@media screen and (max-width: 1023px) {
  .header .btn {
    position: absolute;
    right: 40px;
    top: 0;
    height: 84px;
  }
}
@media screen and (max-width: 1023px) {
  .header .btn {
    width: 90px;
    padding-right: 4px;
    right: 10px;
    font-size: 0.6875rem;
    height: 54px;
    padding-left: 0;
  }
}
.header .btn:after {
  content: "";
  width: 5px;
  height: 5px;
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  position: absolute;
  right: 38px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 1023px) {
  .header .btn:after {
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    right: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .header .btn span {
    display: none;
  }
}
.header .btn:hover {
  background: var(--hover-orange);
  border-color: var(--hover-orange);
  text-decoration: underline;
}
.header .logo {
  width: 184px;
  display: block;
  align-content: center;
  margin-right: auto;
  aspect-ratio: 184/64;
}
.header .logo img {
  transform: translateY(5px) scale(1.2);
}
@media screen and (max-width: 1023px) {
  .header .logo img {
    max-width: 150px;
  }
}
@media screen and (max-width: 1023px) {
  .header .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: -8px;
  }
}
@media screen and (max-width: 1023px) {
  .header .logo {
    width: 18%;
  }
}
@media screen and (max-width: 768px) {
  .header .logo {
    width: 24%;
  }
}
@media screen and (max-width: 588px) {
  .header .logo {
    width: 30%;
  }
}
.header h1 {
  margin: 0;
}
.header input {
  appearance: none;
  outline: none;
  border: 1px solid #d5d5d5;
  padding: 10px;
  border-radius: 20px;
  width: 100%;
  max-width: 370px;
  display: none;
}
.header__spsubnav {
  padding: 10px 10px;
  background: #f3f3f3;
  display: flex;
  justify-content: center;
  gap: 0 40px;
  display: none;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media screen and (max-width: 1023px) {
  .header__spsubnav.scroll {
    margin-top: -40px;
  }
}
@media screen and (max-width: 1023px) {
  .header__spsubnav {
    display: flex;
  }
}
.header__spsubnav a {
  font-size: 0.6875rem;
  width: 160px;
  padding-left: 20px;
}
@media screen and (max-width: 1023px) {
  .header__spsubnav a {
    width: auto;
  }
}
@media screen and (max-width: 1023px) {
  .header__spsubnav a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
  }
}
.header__spsubnav a:first-child {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .header__spsubnav a:first-child:before {
    background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_sphead01.svg) no-repeat left top;
    background-size: contain;
  }
}
.header__spsubnav a:last-child {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .header__spsubnav a:last-child:before {
    background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_sphead02.svg) no-repeat left top;
    background-size: contain;
  }
}
.header__spsubnav a:hover {
  color: #ed531f;
}
.header__megamenu {
  position: absolute;
  background: #fff;
  bottom: 1px;
  transform: translateY(100%);
  left: 0;
  width: 100vw;
  margin-top: 0;
  background: #fbfbfb;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.03);
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  display: none;
}
.header__megamenu__inner {
  width: calc(100% - 80px);
  display: grid;
  margin: 0 auto;
  grid-template-columns: 254px 34% 1fr;
  grid-template-rows: 1fr auto 1fr;
}
.header__megamenu__inner--02 {
  min-height: 290px;
}
.header__megamenu__inner > div:first-child {
  grid-row: 2/3;
  margin-top: 20px;
}
.header__megamenu__inner > div:nth-child(2) {
  grid-row: 2/3;
}
.header__megamenu__inner > div:last-child {
  grid-row: 1/4;
}
.header__megamenu__inner div:first-child {
  font-size: 0.9375rem;
  text-align: center;
}
.header__megamenu__inner div:first-child a {
  display: block;
  color: #fff;
  background: #ed531f;
  text-align: center;
  padding: 15px 0;
  max-width: 160px;
  border-radius: 8px;
  box-sizing: border-box;
  border: 1px solid #ed531f;
  margin: 20px auto;
  transition-duration: 0.2s;
}
.header__megamenu__inner div:first-child a:after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  right: 30px;
  top: 50%;
}
.header__megamenu__inner div:first-child a:before {
  border: none;
}
.header__megamenu__inner div:first-child a:hover {
  background: var(--hover-orange);
  border-color: var(--hover-orange);
  text-decoration: underline;
}
.header__megamenu__inner div:nth-child(2) {
  padding-left: 10px;
  align-items: self-start;
  display: flex;
  padding: 24px 0 10px;
  position: relative;
}
.header__megamenu__inner div:nth-child(2):before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: calc(100% - 32px);
  background: #ccc;
}
.header__megamenu ul {
  display: flex;
  flex-flow: wrap;
}
.header__megamenu ul li {
  min-width: calc(50% - 24px);
  margin-bottom: 0;
}
.header__megamenu ul a {
  font-size: 0.875rem;
  padding-top: 0;
  padding-bottom: 0;
  white-space: normal;
}
.header__megamenu ul a:before {
  transform: rotate(45deg);
}
.header__megamenu__bnr {
  display: flex;
  flex-flow: row wrap;
  background: #f3f3f3;
  padding: 24px 20px;
  gap: 12px;
  align-items: self-start;
  justify-content: center;
  min-height: 95px;
}
@media screen and (max-width: 1023px) {
  .header__megamenu__bnr {
    position: relative;
    min-height: inherit;
    display: flex;
    padding: 0;
    margin: 0 auto;
    flex-flow: column;
    gap: 12px;
    padding: 12px 0;
  }
}
.header__megamenu__bnr--footer {
  display: none;
}
@media screen and (max-width: 1023px) {
  .header__megamenu__bnr--footer {
    padding: 24px;
  }
}
.header__megamenu__bnr:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 100%;
  background: #f3f3f3;
  z-index: -1;
}
@media screen and (max-width: 1023px) {
  .header__megamenu__bnr:before {
    width: calc(100vw + 20px);
    left: -20px;
    top: 0;
    height: 100%;
    z-index: 0;
  }
}
.header__megamenu__bnr > div {
  display: flex;
  flex-flow: row wrap;
  background: #f3f3f3;
  gap: 13px;
  align-items: center;
  justify-content: center;
}
.header__megamenu__bnr > div > div.bnr__empty {
  margin: 0 !important;
  display: grid !important;
  padding: 0 !important;
  max-width: 320px !important;
  width: 320px;
  height: 64px;
  border: 0;
}
.header__megamenu__bnr > div a {
  margin: 0 !important;
  display: grid !important;
  background: #fff !important;
  border-radius: 8px !important;
  padding: 0 !important;
  text-align: left !important;
  max-width: 320px !important;
  border: 1px solid #ccc !important;
}
.header__megamenu__bnr > div a:before {
  display: none;
}
.header__megamenu__bnr > div a::after {
  content: "";
  width: 5px !important;
  height: 5px !important;
  border-top: solid 1px #ed531f !important;
  border-right: solid 1px #ed531f !important;
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) rotate(45deg) !important;
}
.header__megamenu__bnr > div a:hover {
  background: #FFD5BF !important;
  text-decoration: none !important;
}
.header__megamenu__bnr a {
  font-size: 0.9375rem;
  line-height: 1.6;
  padding: 0;
  display: grid;
  overflow: hidden;
  grid-template-columns: 100px 1fr;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #ccc;
  max-height: 64px;
  align-items: center;
  position: relative;
  min-width: 320px;
  max-width: 320px;
}
@media screen and (max-width: 1023px) {
  .header__megamenu__bnr a {
    margin: 0 auto;
  }
}
.header__megamenu__bnr a p {
  font-size: 0.9375rem;
  padding-right: 2.2em;
  box-sizing: border-box;
}
.header__megamenu__bnr a.fs {
  letter-spacing: -0.06em;
}
.header__megamenu__bnr a:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: #ed531f;
  top: 50%;
  left: inherit;
  transform: translateY(-50%);
  right: 10px;
  border-radius: 50%;
}
.header__megamenu__bnr a:after {
  content: "";
  width: 5px;
  height: 5px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.header__megamenu__bnr a p {
  margin: 0 0 0 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  line-height: 1.3;
}

.footer {
  padding: 70px 0 0;
  background: #333;
}
@media screen and (max-width: 1023px) {
  .footer {
    background: #fff;
    color: #000;
  }
}
.footer__upper {
  text-align: center;
  padding: 200px 0 160px;
  position: relative;
  width: 100%;
  overflow-x: hidden;
}
.footer__upper > div > p:first-child {
  color: #ed531f;
  font-size: 28px;
  line-height: 1.8;
  letter-spacing: 0;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .footer__upper > div > p:first-child {
    font-size: 22px;
    line-height: 1.5;
  }
}
.footer__upper a {
  max-width: 423px;
  margin: auto;
  margin-top: 56px;
}
@media screen and (max-width: 1023px) {
  .footer__upper {
    display: flex;
    justify-content: center;
    padding: 36vw 14px 0;
    color: #0f1121;
    overflow: hidden;
    aspect-ratio: 375/792;
    background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_spfooter.jpg) no-repeat center center;
    background-size: 100% auto;
  }
  .footer__upper a {
    margin-top: 40px;
    font-size: 14px;
  }
  .footer__upper a.btn_01 {
    max-width: initial;
  }
  .footer__upper p {
    line-height: 1.5;
    margin-bottom: 24px;
  }
}
.footer__upper:before {
  content: "";
  position: absolute;
  left: -30px;
  bottom: 10%;
  width: 50%;
  height: 85%;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/footer_bg01.png) no-repeat left center;
  background-size: contain;
  pointer-events: none;
}
@media screen and (max-width: 1360px) {
  .footer__upper:before {
    left: -15%;
  }
}
@media screen and (max-width: 1023px) {
  .footer__upper:before {
    left: -15%;
  }
}
@media screen and (max-width: 1023px) {
  .footer__upper:before {
    left: 0;
    bottom: inherit;
    top: 0;
    background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_spfooter.jpg) no-repeat left top;
    background-size: cover;
    width: 130%;
    height: 110%;
    z-index: -1;
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .footer__upper:before {
    background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_spfooter.jpg) no-repeat left top;
    background-size: cover;
  }
}
.footer__upper:after {
  content: "";
  position: absolute;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 85%;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/footer_bg02.png) no-repeat right bottom;
  background-size: contain;
  pointer-events: none;
}
@media screen and (max-width: 1360px) {
  .footer__upper:after {
    right: -23%;
  }
}
@media screen and (max-width: 1023px) {
  .footer__upper:after {
    right: -23%;
  }
}
@media screen and (max-width: 1023px) {
  .footer__upper:after {
    display: none;
  }
}
.footer__upper > div {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.footer__upper p {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0;
}
@media screen and (max-width: 1023px) {
  .footer__upper p {
    line-height: 1.5;
  }
}
.footer__inner {
  max-width: 1310px;
  width: calc(100% - 80px);
  margin: 0 auto;
}
.footer__inner h2,
.footer__inner li,
.footer__inner li a,
.footer__inner p {
  color: white !important;
}
@media screen and (max-width: 1023px) {
  .footer__inner {
    grid-template-columns: 1fr;
    max-width: 767px;
    width: calc(100% - 20px);
    display: grid;
  }
}
.footer__nav {
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  gap: 15px;
  order: 1;
}
@media screen and (max-width: 1023px) {
  .footer__nav {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.footer__nav > div li a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .footer__nav > div li:first-child a {
    font-size: 0.9375rem;
    border: none;
  }
}
.footer__nav > div > div:first-child {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .footer__nav > div > div:first-child:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    width: 7px;
    height: 7px;
    margin: auto;
    border-top: 1px solid #ed531f;
    border-right: 1px solid #ed531f;
    transform: rotate(135deg);
    box-sizing: border-box;
  }
}
@media screen and (max-width: 1023px) {
  .footer__nav > div > div:last-child {
    height: 0;
    overflow: hidden;
  }
}
.footer__nav li a, .footer__nav li span {
  font-size: 14px;
  position: relative;
  padding: 5px 0 5px 20px;
  display: inline-block;
  border-top: 0;
}
@media screen and (max-width: 1023px) {
  .footer__nav li a, .footer__nav li span {
    display: block;
    padding: 13px 13px;
    color: #333;
  }
}
.footer__nav li a:after, .footer__nav li span:after {
  content: "";
  width: 4px;
  height: 4px;
  border-top: solid 1px #FF8833;
  border-right: solid 1px #FF8833;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  left: 0;
  top: 50%;
}
.footer__nav p.nav-title {
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1.2;
  padding: 0 0 10px;
  border-bottom: 1px solid #666;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .footer__nav p.nav-title {
    padding: 16px 0;
    margin: 0;
    letter-spacing: 0;
    line-height: 1.5;
    font-weight: 400;
    color: #333;
    border-bottom: 1px solid #cac4bb;
  }
}
.footer__nav > .issp {
  display: none !important;
}
@media screen and (max-width: 1023px) {
  .footer__nav > .issp {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
    align-items: center;
    margin-top: 24px;
  }
}
.footer__nav > .issp a {
  padding: 15px 0;
  color: #333;
}
.footer__nav > .issp a:after {
  display: none;
}
.footer__nav > .issp li:last-child {
  width: calc(200% + 20px);
}
.footer__col {
  display: grid;
  grid-template-columns: 1fr 300px;
  margin: 0;
  align-items: center;
  border-top: 1px dashed #cac4bb;
  text-align: left;
  padding: 24px 0;
  row-gap: 16px;
}
@media screen and (max-width: 1023px) {
  .footer__col {
    color: #000;
    margin: 0px;
    grid-template-columns: 1fr;
    padding: 16px 0 32px;
  }
}
.footer__col > div:nth-of-type(1) > p:nth-of-type(1) {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
  margin-bottom: 12px;
}
@media screen and (max-width: 1023px) {
  .footer__col > div:nth-of-type(1) > p:nth-of-type(1) {
    font-size: 18px;
  }
}
.footer__col p {
  color: #fff;
  font-weight: 300;
  margin: 0;
  line-height: 1.5;
  font-size: 16px;
  letter-spacing: 0;
}
@media screen and (max-width: 1023px) {
  .footer__col p {
    color: #000;
    font-weight: normal;
  }
}
@media screen and (max-width: 1023px) {
  .footer__col:nth-of-type(3) {
    order: 2;
  }
}
@media screen and (max-width: 1023px) {
  .footer__col:nth-of-type(4) {
    order: 3;
  }
}
@media screen and (max-width: 1023px) {
  .footer__col:nth-of-type(5) {
    order: 3;
  }
}
.footer__col__btn a {
  border-radius: 8px;
  background-color: #ed531f;
  border: 1px solid #ed531f;
  box-sizing: border-box;
  color: white;
}
.footer__col__btn a::after {
  border-color: white;
}
.footer__col__btn a:hover {
  background: #fff;
  color: #ed531f;
}
.footer__col__btn a:hover:after {
  border-top: solid 2px #ed531f;
  border-right: solid 2px #ed531f;
}
.footer__nav2 {
  display: grid;
  grid-template-columns: 1fr 300px;
  margin: 42px 0 50px;
  border-top: none;
  order: 2;
}
@media screen and (max-width: 1023px) {
  .footer__nav2 {
    grid-template-columns: 1fr;
    margin: 0;
    padding-top: 32px;
    order: 2;
  }
}
.footer__nav2 ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 600px;
  gap: 10px;
}
@media screen and (max-width: 1023px) {
  .footer__nav2 ul {
    display: none;
  }
}
.footer__nav2 ul li {
  padding-right: 20px;
  position: relative;
}
.footer__nav2 ul li:after {
  content: "";
  position: absolute;
  right: 5px;
  top: 50%;
  width: 1px;
  height: calc(100% - 5px);
  margin-top: 2px;
  transform: translateY(-50%);
  background: #666;
}
.footer__nav2 ul .item1 {
  grid-area: item1;
}
.footer__nav2 ul .item2 {
  grid-area: item2;
}
.footer__nav2 ul .item3 {
  grid-area: item3;
}
.footer__nav2 ul .item4 {
  grid-area: item4;
}
.footer__nav2 ul .item5 {
  grid-area: item5;
}
.footer__nav2 ul .item6 {
  grid-area: item6;
}
.footer__nav2 ul .item7 {
  grid-area: item7;
}
.footer__nav2 ul .item8 {
  grid-area: item8;
}
.footer__nav2 ul .item9 {
  grid-area: item9;
}
.footer__nav2 ul .item10 {
  grid-area: item10;
  grid-column: span 2;
}
.footer__nav2 ul .item11 {
  grid-area: item11;
}
.footer__nav2 ul .item12 {
  grid-area: item12;
}
.footer__nav2 ul a {
  color: #ccc;
  font-size: 14px;
}
.footer__nav2 ul a:hover {
  text-decoration: underline;
}
.footer__nav2 div {
  text-align: center;
}
.footer__nav2 div > a {
  display: block;
  color: #fff;
  background: #ed531f;
  padding: 15px 0;
  border-radius: 8px;
  border: 1px solid #ed531f;
  transition-duration: 0.2s;
}
.footer__nav2 div > a:hover {
  background: var(--hover-orange);
  border-color: var(--hover-orange);
  text-decoration: underline;
}
.footer__line {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .footer__line {
    margin: 0 auto;
    transform: translateY(10px);
    gap: 30px;
  }
}
.footer__line > div:first-child {
  width: 80px;
}
.footer__line a {
  background: #00b900;
  width: 200px;
  text-align: center;
  display: block;
  padding: 16px 0;
  color: #fff;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1;
  position: relative;
  border: 1px solid #00b900;
  box-sizing: border-box;
  transition-duration: 0.2s;
  overflow: hidden;
}
.footer__line a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  opacity: 1;
  z-index: -1;
}
.footer__line a:after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  right: 30px;
  top: 50%;
}
.footer__line a:hover {
  background: #66d566;
}
.footer__sns {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 25px;
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .footer__sns {
    margin: 0 auto;
    transform: translateY(10px);
  }
}
.footer__sns li {
  width: 40px;
}
.footer__sns--btm {
  margin: 0 auto;
  transform: none;
  margin-bottom: 20px;
  width: fit-content;
}
.footer__sns--btm li {
  text-align: center;
}
.footer__sns a {
  transition-duration: 0.2s;
}
.footer__sns a:focus-visible {
  opacity: 0.8;
}
@media (any-hover: hover) {
  .footer__sns a:hover {
    opacity: 0.8;
  }
}
.footer__btn {
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .footer__btn {
    width: 100%;
    margin-bottom: 24px;
  }
}
.footer__btn > a {
  display: block;
  color: #fff;
  background: #ed531f;
  padding: 16px 0;
  font-size: 18px;
  line-height: 1;
  font-weight: normal;
  position: relative;
  border-radius: 8px;
  border: 1px solid #ed531f;
  box-sizing: border-box;
  transition-duration: 0.2s;
}
@media screen and (max-width: 1023px) {
  .footer__btn > a {
    font-size: 16px;
  }
}
.footer__btn > a:after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  right: 30px;
  top: 50%;
}
@media screen and (max-width: 1023px) {
  .footer__btn > a:after {
    border-top: solid 1px #ed531f;
    border-right: solid 1px #ed531f;
  }
}
.footer__btn > a:hover {
  background: var(--hover-orange);
  border-color: var(--hover-orange);
  text-decoration: underline;
}
.footer__btm {
  background: #222;
  color: #fff;
  padding: 20px 14px 76px;
}
@media screen and (max-width: 1023px) {
  .footer__btm {
    padding-top: 20px;
  }
}
.footer__btm div {
  width: fit-content;
  margin: 0 auto 20px;
  padding-left: 200px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .footer__btm div {
    padding: 100px 30px 0;
    line-height: 1.7;
  }
}
.footer__btm div:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 160px;
  height: 60px;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/logo_footer.svg) no-repeat left top;
}
@media screen and (max-width: 1023px) {
  .footer__btm div:before {
    right: 0;
    margin: auto;
    width: 70%;
    aspect-ratio: 1/0.353;
    height: auto;
    background-size: cover;
  }
}
.footer__btm div .h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 1023px) {
  .footer__btm div .h3 {
    font-size: 16px;
    font-weight: 700;
  }
}
.footer__btm div .p {
  font-size: 14px;
  margin: 10px 0 0;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .footer__btm div .p {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .footer__btm br {
    display: block;
  }
}
.footer__btm small {
  text-align: center;
  width: fit-content;
  display: block;
  margin: 0 auto;
  font-size: 0.625rem;
  font-family: "myriad-pro", sans-serif;
}
.footer__btm .inner {
  color: #fff;
}
.footer__btm .inner p {
  color: #fff;
}

.issp2 {
  display: none;
}
@media screen and (max-width: 1023px) {
  .issp2 {
    display: block;
  }
}

.pagetop {
  position: fixed;
  left: 0;
  right: 0;
  width: 110px;
  height: 60px;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/pagetop.svg) no-repeat left top;
  background-size: contain;
  bottom: -60px;
  transition: bottom 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  margin: auto;
  cursor: pointer;
  z-index: 900;
}
.pagetop.addscroll {
  bottom: 0px;
}

.pagetop.cta.addscroll {
  bottom: 110px;
}
@media screen and (max-width: 1023px) {
  .pagetop.cta.addscroll {
    bottom: 120px;
  }
}

.breadcrumbs {
  display: flex;
  gap: 1em;
  flex-flow: wrap;
  align-items: center;
  font-size: 13px;
  max-width: 1310px;
  width: calc(100% - 80px);
  margin: 0 auto;
  margin-bottom: 16px;
  line-height: 1.2;
  min-height: 58px;
}
@media screen and (max-width: 1023px) {
  .breadcrumbs {
    margin: 32px 14px 16px;
    min-height: initial;
  }
}
@media screen and (max-width: 1023px) {
  .breadcrumbs .current-item {
    display: inline-block;
    max-width: fit-content;
    width: 90vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.breadcrumbs a {
  color: #ed531f;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}

.cap {
  width: 100% !important;
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0;
  margin-top: 0.4rem;
}

.add_button {
  margin: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9375rem;
  color: #ed531f;
  border: 1px solid #ed531f;
  border-radius: 40px;
  padding: 9px 24px;
  outline: none;
  background-color: transparent;
}
.add_button span {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #ed531f;
}
.add_button span::before, .add_button span::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ed531f;
}
.add_button span::before {
  width: 50%;
  height: 1px;
}
.add_button span::after {
  height: 50%;
  width: 1px;
}

.pagenation .wp-pagenavi {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (max-width: 1023px) {
  .pagenation .wp-pagenavi {
    padding: 0 48px;
    flex-flow: wrap;
  }
}
.pagenation .wp-pagenavi .pages {
  display: none;
}
.pagenation .wp-pagenavi .first,
.pagenation .wp-pagenavi .last {
  display: none;
}
.pagenation .wp-pagenavi a.page,
.pagenation .wp-pagenavi span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-family: "Inter", serif;
  width: 32px;
  height: 32px;
  border: 1px solid #ed531f;
  border-radius: 8px;
}
.pagenation .wp-pagenavi a.page {
  color: #ed531f;
  background: #fff;
}
.pagenation .wp-pagenavi a.page:hover {
  background: #FFD5BF;
}
.pagenation .wp-pagenavi span {
  color: #fff;
  background: #ed531f;
}
.pagenation .wp-pagenavi span.extend {
  color: #ed531f;
  background: transparent;
  border: none;
  width: fit-content;
  height: fit-content;
}
.pagenation .previouspostslink,
.pagenation .nextpostslink {
  position: relative;
  display: block;
  background: #ed531f;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: transparent;
}
@media screen and (max-width: 1023px) {
  .pagenation .previouspostslink,
  .pagenation .nextpostslink {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
.pagenation .previouspostslink::after,
.pagenation .nextpostslink::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  top: 50%;
  z-index: 1;
}
.pagenation .previouspostslink:hover,
.pagenation .nextpostslink:hover {
  opacity: 0.7;
}
.pagenation .previouspostslink {
  margin-right: 16px;
}
@media screen and (max-width: 1023px) {
  .pagenation .previouspostslink {
    left: 0;
  }
}
.pagenation .previouspostslink::after {
  left: 16px;
  transform: translateY(-50%) rotate(-135deg);
}
.pagenation .nextpostslink {
  margin-left: 16px;
}
@media screen and (max-width: 1023px) {
  .pagenation .nextpostslink {
    right: 0;
  }
}
.pagenation .nextpostslink::after {
  right: 16px;
  transform: translateY(-50%) rotate(45deg);
}

h2.c-headline + p,
.c-headline__wrapper + p,
.custom-padding + p {
  line-height: 1.8;
  display: block;
  max-width: 1310px;
  width: calc(100% - 80px);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  h2.c-headline + p,
  .c-headline__wrapper + p,
  .custom-padding + p {
    width: calc(100% - 28px);
  }
}

.important_head {
  padding-top: 40px;
}
@media screen and (max-width: 1023px) {
  .important_head {
    padding-top: 140px;
  }
}

.c-card_slider .swiper-button-prev,
.c-card_slider .swiper-button-next,
.c-donate_handle .swiper-button-prev,
.c-donate_handle .swiper-button-next,
.h-projectsupporter__04 .swiper-button-prev,
.h-projectsupporter__04 .swiper-button-next,
.l-single_common__relation .swiper-button-prev,
.l-single_common__relation .swiper-button-next {
  display: block;
  width: 40px;
  height: 40px;
  background-color: #ed531f;
  border-radius: 50%;
}
.c-card_slider .swiper-button-prev.swiper-button-disabled,
.c-card_slider .swiper-button-next.swiper-button-disabled,
.c-donate_handle .swiper-button-prev.swiper-button-disabled,
.c-donate_handle .swiper-button-next.swiper-button-disabled,
.h-projectsupporter__04 .swiper-button-prev.swiper-button-disabled,
.h-projectsupporter__04 .swiper-button-next.swiper-button-disabled,
.l-single_common__relation .swiper-button-prev.swiper-button-disabled,
.l-single_common__relation .swiper-button-next.swiper-button-disabled {
  opacity: 1;
  background-color: #cac4bb;
}
.c-card_slider .swiper-button-prev::after,
.c-card_slider .swiper-button-next::after,
.c-donate_handle .swiper-button-prev::after,
.c-donate_handle .swiper-button-next::after,
.h-projectsupporter__04 .swiper-button-prev::after,
.h-projectsupporter__04 .swiper-button-next::after,
.l-single_common__relation .swiper-button-prev::after,
.l-single_common__relation .swiper-button-next::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  top: 50%;
  z-index: 1;
}
.c-card_slider .swiper-button-prev::after,
.c-donate_handle .swiper-button-prev::after,
.h-projectsupporter__04 .swiper-button-prev::after,
.l-single_common__relation .swiper-button-prev::after {
  left: 16px;
  transform: translateY(-50%) rotate(-135deg);
}
.c-card_slider .swiper-button-next::after,
.c-donate_handle .swiper-button-next::after,
.h-projectsupporter__04 .swiper-button-next::after,
.l-single_common__relation .swiper-button-next::after {
  right: 16px;
  transform: translateY(-50%) rotate(45deg);
}

.swiper-button-prev:not(.swiper-button-disabled):hover,
.swiper-button-next:not(.swiper-button-disabled):hover {
  background-color: var(--hover-orange);
}

.c-card_slider .swiper-button-prev {
  left: -15px;
  transform: translateX(-100%);
}
@media screen and (max-width: 1023px) {
  .c-card_slider .swiper-button-prev {
    transform: translateX(0);
  }
}
.c-card_slider .swiper-button-next {
  right: -15px;
  transform: translateX(100%);
}
@media screen and (max-width: 1023px) {
  .c-card_slider .swiper-button-next {
    transform: translateX(0);
  }
}

ul.common-list,
ol.common-list {
  padding-left: 1.5em;
}

ul.common-list li {
  list-style: disc;
}

ol.common-list li {
  list-style: decimal;
}

.movie_container {
  position: relative;
  width: 100%;
}
.movie_container::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 65%;
  background-color: #f3f3f3;
  z-index: 0;
}
.movie_container .movie {
  max-width: 800px;
  position: relative;
  aspect-ratio: 5/3;
  border-radius: 8px;
  overflow: hidden;
  z-index: 1;
}
.movie_container .movie .movie-inner {
  width: 100%;
}
.movie_container .movie .movie-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.movie_container .movie .movie-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.contact .panel:first-child {
  background-image: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/contact_web.png) !important;
}

.wp-block-list {
  padding-left: 1.2rem;
}

@media screen and (max-width: 1023px) {
  .wp-block-cover,
  .wp-block-cover-image {
    padding: 14px;
  }
}

main > div > .wp-block-group:has(.c-topevent) {
  width: 100% !important;
}
main > div > .wp-block-group:has(.c-topevent) .c-headline2 {
  max-width: 1310px !important;
  width: 84% !important;
}
@media screen and (max-width: 1023px) {
  main > div > .wp-block-group:has(.c-topevent) .c-headline2 {
    width: 100% !important;
  }
}
.wp-block-button.line-btn a {
  transition-duration: 0.2s;
}
.wp-block-button.line-btn a:focus-visible {
  background: #66d566 !important;
  text-decoration: none;
}
@media (any-hover: hover) {
  .wp-block-button.line-btn a:hover {
    background: #66d566 !important;
    text-decoration: none;
  }
}

.wp-block-group:has(a.annual-report-button) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media screen and (max-width: 1023px) {
  .flatpickr-calendar .flatpickr-rContainer {
    width: 100% !important;
  }
}
@media screen and (max-width: 1023px) {
  .flatpickr-calendar .flatpickr-days {
    width: 100% !important;
  }
}
@media screen and (max-width: 1023px) {
  .flatpickr-calendar .dayContainer {
    max-width: 100% !important;
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .flatpickr-calendar .flatpickr-day {
    max-width: inherit !important;
  }
}

.wp-block-col3 figure, .wp-block-col2 figure, .one-block figure {
  position: relative;
  overflow: hidden;
}
.wp-block-col3 figure:before, .wp-block-col2 figure:before, .one-block figure:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  opacity: 0;
  transition-duration: 0.2s;
  z-index: 1;
}
.wp-block-col3 figure img, .wp-block-col2 figure img, .one-block figure img {
  transition-duration: 0.2s;
}
.wp-block-col3 .wp-block-image:has(.has-gray-border-color):after, .wp-block-col2 .wp-block-image:has(.has-gray-border-color):after, .one-block .wp-block-image:has(.has-gray-border-color):after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-color: var(--wp--preset--color--gray) !important;
  border-width: 1px;
  box-sizing: border-box;
  border-radius: 8px;
  border-style: solid;
}
.wp-block-col3 > .wp-block-column:has(a):not(.non-hitarea):focus-visible figure:before, .wp-block-col2 > .wp-block-column:has(a):not(.non-hitarea):focus-visible figure:before, .one-block > .wp-block-column:has(a):not(.non-hitarea):focus-visible figure:before {
  opacity: 0.2;
}
.wp-block-col3 > .wp-block-column:has(a):not(.non-hitarea):focus-visible figure img, .wp-block-col2 > .wp-block-column:has(a):not(.non-hitarea):focus-visible figure img, .one-block > .wp-block-column:has(a):not(.non-hitarea):focus-visible figure img {
  transform: scale(1.1);
}
.wp-block-col3 > .wp-block-column:has(a):not(.non-hitarea):focus-visible a, .wp-block-col2 > .wp-block-column:has(a):not(.non-hitarea):focus-visible a, .one-block > .wp-block-column:has(a):not(.non-hitarea):focus-visible a {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .wp-block-col3 > .wp-block-column:has(a):not(.non-hitarea):hover figure:before, .wp-block-col2 > .wp-block-column:has(a):not(.non-hitarea):hover figure:before, .one-block > .wp-block-column:has(a):not(.non-hitarea):hover figure:before {
    opacity: 0.2;
  }
  .wp-block-col3 > .wp-block-column:has(a):not(.non-hitarea):hover figure img, .wp-block-col2 > .wp-block-column:has(a):not(.non-hitarea):hover figure img, .one-block > .wp-block-column:has(a):not(.non-hitarea):hover figure img {
    transform: scale(1.1);
  }
  .wp-block-col3 > .wp-block-column:has(a):not(.non-hitarea):hover a, .wp-block-col2 > .wp-block-column:has(a):not(.non-hitarea):hover a, .one-block > .wp-block-column:has(a):not(.non-hitarea):hover a {
    text-decoration: underline;
  }
}

.col2-block .one-block:focus-visible figure:before {
  opacity: 0.2;
}
.col2-block .one-block:focus-visible figure img {
  transform: scale(1.1);
}
.col2-block .one-block:focus-visible a {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .col2-block .one-block:hover figure:before {
    opacity: 0.2;
  }
  .col2-block .one-block:hover figure img {
    transform: scale(1.1);
  }
  .col2-block .one-block:hover a {
    text-decoration: underline;
  }
}

.wp-block-cover .wp-block-col3:has(.has-custom-border) .wp-block-image, .wp-block-cover .wp-block-col2:has(.has-custom-border) .wp-block-image {
  border-radius: 8px;
}

.border-8 {
  border-radius: 8px !important;
}

.border-top8 {
  border-radius: 8px 8px 0 0 !important;
}

.c-noimage {
  position: relative;
}
.c-noimage:after {
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  left: 0;
  margin: auto;
  right: 0;
  bottom: 0;
  background-color: rgba(204, 204, 204, 0.5);
}

.h-childrights__05 {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 32px;
  padding: 40px 0 120px;
}
@media screen and (max-width: 1023px) {
  .h-childrights__05 {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 16px;
    padding: 0 0 48px;
  }
}
.h-childrights__05 a {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  color: #ed531f;
  font-weight: 700;
  font-size: 18px;
}
.h-childrights__05 a::before, .h-childrights__05 a::after {
  content: "";
  top: 50%;
}
.h-childrights__05 a::before {
  width: 6px;
  height: 6px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 8px;
  z-index: 1;
}
.h-childrights__05 a::after {
  background: #ed531f;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  right: 10px;
  margin-left: 16px;
}

.h-childrights__06 {
  position: relative;
  color: #fff;
}

.h-childrights__06-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.h-childrights__06-bg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.h-childrights__06-content {
  position: relative;
  padding: 80px 0;
}
.h-childrights__06-title-wrapper {
  line-height: 150%;
}

.h-childrights__06-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 150%;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .h-childrights__06-title {
    font-size: 24px;
    white-space: nowrap;
    letter-spacing: -0.05em;
  }
}
@media screen and (min-width: 768px) {
  .h-childrights__06-title br {
    display: none;
  }
}

.h-childrights__06-en-title {
  margin: 8px 0 0;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1.4px;
  font-family: "Degular Display";
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 8px;
}
@media screen and (max-width: 1023px) {
  .h-childrights__06-en-title {
    font-size: 12px;
  }
}

.h-childrights__06-en-title-text {
  white-space: nowrap;
  flex-shrink: 0;
}

.h-childrights__06-en-title-line {
  flex-grow: 1;
  height: 1px;
  background-color: #fff;
}

.h-childrights__06-list-wrapper {
  margin-top: 48px;
}

.h-childrights__06-list:not(._active) {
  display: none;
}

.h-childrights__06-sub-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%;
}
@media screen and (max-width: 1023px) {
  .h-childrights__06-sub-title {
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.72px;
  }
}

.h-childrights__06-tab-list {
  display: flex;
  gap: 16px;
  margin-top: 48px;
  grid-template-rows: 1fr;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .h-childrights__06-tab-list {
    margin-top: 32px;
  }
}

.h-childrights__06-tab-item {
  display: inline-block;
  width: max-content;
  max-width: 100%;
}
@media screen and (max-width: 1023px) {
  .h-childrights__06-tab-item:nth-of-type(3n + 1) {
    clear: left;
  }
}

.h-childrights__06-tab {
  background-color: #fff;
  border: 1px solid #ed531f;
  color: #ed531f;
  border-radius: 22px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 700;
  transition: color 0.3s, background-color 0.3s;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .h-childrights__06-tab {
    padding: 6px 16px;
  }
}
@media (hover: hover) {
  .h-childrights__06-tab:hover {
    background-color: #ed531f;
    color: #fff;
  }
}
.h-childrights__06-tab.active {
  background-color: #ed531f;
  color: #fff;
}

.h-childrights__06-list {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: auto;
  gap: 48px 15px;
}
@media screen and (max-width: 1023px) {
  .h-childrights__06-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 16px;
  }
}

.h-childrights__06-item-image-wrapper {
  overflow: hidden;
  border-radius: 8px;
  position: relative;
  padding-top: 64%;
}
@media screen and (max-width: 1023px) {
  .h-childrights__06-item-image-wrapper {
    padding-top: 100%;
  }
}
.h-childrights__06-item-image-wrapper img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.h-childrights__06-item-label {
  display: inline-block;
  background-color: #ed531f;
  color: #fff;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
  padding: 0 8px;
  letter-spacing: 4.8px;
  position: absolute;
  left: 0;
  bottom: 8px;
}

.h-childrights__06-item-text {
  margin-top: 16px;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.64px;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .h-childrights__06-item-text {
    font-size: 15px;
  }
}

.h-childrights-detail__03 {
  padding: 60px 0 80px;
}
@media screen and (max-width: 1023px) {
  .h-childrights-detail__03 {
    padding: 40px 0;
  }
}

.h-childrights-detail__03-tab-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  grid-template-rows: 1fr;
}
@media screen and (max-width: 1023px) {
  .h-childrights-detail__03-tab-list {
    justify-content: flex-start;
    gap: 10px;
  }
}

.h-childrights-detail__03-tab-item {
  display: inline-block;
  width: max-content;
  max-width: 100%;
}
@media screen and (max-width: 1023px) {
  .h-childrights-detail__03-tab-item:nth-of-type(3n + 1) {
    clear: left;
  }
}

.h-childrights-detail__03-tab {
  background-color: #fff;
  border: 1px solid #ed531f;
  color: #ed531f;
  border-radius: 22px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 700;
  transition: color 0.3s, background-color 0.3s;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .h-childrights-detail__03-tab {
    padding: 6px 16px;
    min-width: calc((100vw - 28px) / 3.96);
  }
}
@media (hover: hover) {
  .h-childrights-detail__03-tab:hover {
    background-color: #ed531f;
    color: #fff;
  }
}
.h-childrights-detail__03-tab.active {
  background-color: #ed531f;
  color: #fff;
}

.h-list__01-wrapper {
  line-height: 150%;
}

.h-list__01-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 150%;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .h-list__01-title {
    font-size: 24px;
    white-space: nowrap;
    letter-spacing: -0.05em;
  }
}
@media screen and (min-width: 768px) {
  .h-list__01-title br {
    display: none;
  }
}

.h-list__01-en-title {
  margin: 8px 0 0;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1.4px;
  font-family: "Degular Display";
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 8px;
}
@media screen and (max-width: 1023px) {
  .h-list__01-en-title {
    font-size: 12px;
  }
}

.h-list__01-en-title-text {
  white-space: nowrap;
  flex-shrink: 0;
  color: #ccc;
}

.h-list__01-en-title-line {
  flex-grow: 1;
  height: 1px;
  background-color: #ccc;
}

.h-list__01-list {
  margin-top: 32px;
  max-width: 1086px;
  margin-left: auto;
  margin-right: auto;
}

.h-list__01-item:not(:first-of-type) {
  position: relative;
  margin-top: 48px;
}
.h-list__01-item:not(:first-of-type)::before {
  content: "";
  width: 92%;
  height: 1px;
  background-color: #f3f3f3;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
}
@media screen and (max-width: 1023px) {
  .h-list__01-item:not(:first-of-type)::before {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .h-list__01-item:not(:first-of-type) {
    margin-top: 32px;
  }
  .h-list__01-item:not(:first-of-type)::before {
    top: -16px;
    width: 100%;
  }
}

.h-list__01-item-inner {
  display: flex;
  align-items: center;
  gap: 32px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .h-list__01-item-inner {
    gap: 12px;
  }
}

.h-list__01-item-img {
  width: 160px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 1;
}
.h-list__01-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 1023px) {
  .h-list__01-item-img {
    width: 120px;
  }
}

.h-list__01-item-content {
  flex-shrink: 1;
}

.h-list__01-item-text {
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .h-list__01-item-text {
    font-size: 15px;
    line-height: 1.45;
  }
}

.h-list__01-item-date-block {
  line-height: 1.5;
  font-size: 14px;
}
@media screen and (max-width: 1023px) {
  .h-list__01-item-date-block {
    font-size: 14px;
    line-height: 1.45;
    margin-top: 10px;
  }
}

.h-list__01-item-date-text {
  color: #ed531f;
}

.h-list__01-item-date {
  margin-left: 14px;
  position: relative;
  font-family: "Inter", sans-serif;
  color: #666;
  font-size: 14px;
}
.h-list__01-item-date::before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 50%;
  left: -8px;
  transform: translateY(-50%);
  background-color: #666;
  color: #666;
  font-weight: 500;
}

@media screen and (max-width: 1023px) {
  .t-active__01 h2.c-headline + p {
    width: 100% !important;
    margin-top: 16px !important;
  }
  .t-active__01 {
    padding-top: 48px !important;
  }
  .t-active__01 .c-headline {
    margin: 0 !important;
    padding: 0 !important;
  }
  .t-active__01_flex {
    flex-direction: column !important;
  }
  .t-active__01_flex div:not(.t-active__01_flex_img) {
    width: 100% !important;
  }
  .t-active__01_flex_ttl {
    text-align: center !important;
    font-size: 18px !important;
  }
  .t-active__01_flex_img {
    width: 100% !important;
  }
  .t-donate__02_flex {
    flex-direction: column !important;
    gap: 32px !important;
  }
  .t-active__02 .c-flex {
    flex-direction: column-reverse !important;
  }
  .t-active__02 .c-flex > div.c-flex__txt02_img {
    width: 100% !important;
  }
  .t-active__02 a {
    margin-top: 16px !important;
    margin-left: auto !important;
  }
  .t-active .c-frame__orange div p {
    font-size: 15px !important;
  }
  .t-active .c-frame__orange div h3 {
    text-align: center !important;
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
  }
  .t-active .c-midashi__inner ul span {
    font-weight: 700 !important;
  }
}
.h-childSponsorship__01 .inner {
  max-width: 1536px;
  padding: 0 113px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__01 .inner {
    padding: 0 14px;
  }
}
.h-childSponsorship__01 h3.c-headline--center {
  line-height: 1.8;
}
.h-childSponsorship__01 .c-headline--center_txt {
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__01 .c-headline--center_txt {
    text-align: left;
  }
}
.h-childSponsorship__01 .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 40px;
  width: 79.3893129771%;
  margin: 48px auto 0;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__01 .list {
    gap: 16px 12px;
    width: 100%;
  }
}
.h-childSponsorship__01 .list li {
  padding: 32px 0 40px;
  width: calc((100% - 80px) / 3);
  text-align: center;
  max-width: 320px;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__01 .list li {
    width: calc((100% - 12px) / 2);
    padding: 0;
  }
}
.h-childSponsorship__01 .image {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  clip-path: circle(50%);
}
.h-childSponsorship__01 .image img {
  object-fit: cover;
  aspect-ratio: 1/1;
}
.h-childSponsorship__01 .title {
  font-size: 1.5rem;
  color: #ed531f;
  font-weight: 600;
  margin: 10px 0 0;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__01 .title {
    font-size: 1.125rem;
  }
}
.h-childSponsorship__01 .text {
  text-align: center;
  font-size: 1rem;
  line-height: 1.8;
  margin: 10px 0 0;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__01 .text {
    font-size: 0.9375rem;
  }
}
.h-childSponsorship__02 {
  position: relative;
  padding: 120px 0 260px;
  background-color: #666;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}
.h-childSponsorship__02::before {
  content: "";
  position: absolute;
  display: block;
  width: 800px;
  height: 800px;
  outline: 200px solid #ed531f;
  outline-offset: -200px;
  border-radius: 50%;
  transform: translate(35%, -35%);
  z-index: 0;
  right: 0;
  top: 0;
  mix-blend-mode: color;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__02::before {
    width: 150px;
    height: 150px;
    outline: 80px solid #ed531f;
    outline-offset: 0px;
    transform: translate(0, 0%);
  }
}
.h-childSponsorship__02 * {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__02 {
    padding: 40px 0 40px;
  }
}
.h-childSponsorship__02 .inner {
  max-width: 1536px;
  padding: 0 113px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__02 .inner {
    padding: 0 14px;
  }
}
.h-childSponsorship__02 .title {
  font-size: 2rem;
  color: #fff;
  margin: 0;
  line-height: 1.4;
  padding-top: 0;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__02 .title {
    font-size: 1.5rem;
  }
}
.h-childSponsorship__02 .subTitle {
  font-size: 0.875rem;
  color: #cccccc;
  overflow: hidden;
  display: flex;
  align-items: center;
  margin: 20px 0 0;
}
.h-childSponsorship__02 .subTitle::after {
  content: "";
  flex-grow: 1;
  border-bottom: 1px solid #cccccc;
  margin-left: 10px;
  width: 100%;
}
.h-childSponsorship__02 .subTitle span {
  flex: none;
}
.h-childSponsorship__02 .text {
  color: #fff;
  font-size: 1rem;
  line-height: 1.8;
  margin: 30px 0 0;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__02 .text {
    font-size: 0.9375rem;
  }
}
.h-childSponsorship__02 .list {
  display: flex;
  align-items: stretch;
  gap: 32px;
  margin-top: 72px;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__02 .list {
    flex-direction: column;
    margin-top: 40px;
  }
}
.h-childSponsorship__02 .list li {
  width: 33.3333333333%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__02 .list li {
    width: 100%;
  }
}
.h-childSponsorship__02 .list-img {
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
.h-childSponsorship__02 .list-img img {
  object-fit: cover;
  aspect-ratio: 414/303;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__02 .list-img img {
    aspect-ratio: 347/253;
  }
}
.h-childSponsorship__02 .list-wrap {
  background-color: #fff;
  padding: 24px;
  border-radius: 0 0 8px 8px;
  flex-grow: 1;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__02 .list-wrap {
    padding: 16px 16px 24px;
  }
}
.h-childSponsorship__02 .list-title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: #ed531f;
  line-height: 1.5;
}
.h-childSponsorship__02 .list-text {
  margin: 14px 0 0;
  font-size: 1rem;
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__02 .list-text {
    font-size: 0.9375rem;
  }
}
.h-childSponsorship__03 .inner {
  max-width: 1536px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__03 .c-headline--center_txt {
    text-align: left;
  }
}
.h-childSponsorship__03 .movie {
  width: 100%;
  max-width: 832px;
  margin: 64px auto 0;
  position: relative;
  aspect-ratio: 800/450;
}
.h-childSponsorship__03 .movie .relative {
  width: 100%;
  height: 100%;
}
.h-childSponsorship__03 .movie .relative iframe {
  width: 100%;
  height: 100%;
}
.h-childSponsorship__03 .movie .relative .video-thumbnail::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.2;
  pointer-events: none;
  z-index: 2;
}
.h-childSponsorship__03 .movie .relative .video-thumbnail::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.6);
  width: 4rem;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  border: 2px solid #fff;
  border-radius: 50%;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__03 .movie .relative .video-thumbnail::after {
    font-size: 48px;
    line-height: 5.6rem;
    text-indent: 4px;
    width: 5.6rem;
  }
}
.h-childSponsorship__03 .movie .relative .video-thumbnail span {
  display: block;
}
.h-childSponsorship__03 .movie .relative .video-thumbnail span::before {
  content: "▶";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(calc(-50% + 4px), calc(-50% - 1px));
  color: #fff;
  font-size: 34px;
  line-height: 1;
  text-indent: 0;
  pointer-events: none;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.h-childSponsorship__03 .movie .relative .video-thumbnail.is-playing::after {
  display: none;
}
.h-childSponsorship__03 .movie .relative .video-thumbnail.is-playing::before {
  display: none;
}
.h-childSponsorship__03 .movie .relative .video-thumbnail:hover::after {
  background-color: rgba(180, 180, 180, 0.6);
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__03 .movie {
    width: 100%;
    margin: 24px auto 0;
    padding: 0 14px;
  }
}
.h-childSponsorship__03 .movie img {
  border-radius: 8px;
}
.h-childSponsorship__04 .inner {
  max-width: 1536px;
  padding: 0 113px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__04 .inner {
    padding: 0 14px;
  }
}
.h-childSponsorship__04 p {
  margin: 0;
}
.h-childSponsorship__04 .title {
  font-size: 2rem;
  margin: 0;
  line-height: 1.4;
  padding-top: 0;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__04 .title {
    font-size: 1.5rem;
  }
}
.h-childSponsorship__04 .list {
  display: flex;
  flex-direction: column;
  gap: 80px;
  max-width: 990px;
  margin: 56px auto 0;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__04 .list {
    gap: 64px;
  }
}
.h-childSponsorship__04 .list li {
  display: flex;
  align-items: center;
  gap: 48px;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__04 .list li {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
}
.h-childSponsorship__04 .list li:nth-child(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__04 .list li:nth-child(even) {
    flex-direction: column;
  }
}
.h-childSponsorship__04 .list li:nth-child(even) .image::before {
  content: "";
  bottom: 0;
  right: 0;
  transform: translate(20%, 30%);
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__04 .list li:nth-child(even) .image::before {
    bottom: 0;
    left: 0;
    transform: translate(-20%, 30%);
  }
}
.h-childSponsorship__04 .profile {
  width: 240px;
  flex: none;
  text-align: center;
}
.h-childSponsorship__04 .image {
  position: relative;
}
.h-childSponsorship__04 .image img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 40px;
}
.h-childSponsorship__04 .image::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #f3f3f3;
  border-radius: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-20%, 30%);
  z-index: -1;
}
.h-childSponsorship__04 .name {
  font-size: 1.125rem;
  font-weight: 700;
  margin-top: 16px;
}
.h-childSponsorship__04 .name span {
  font-size: 1rem;
  font-weight: 500;
}
.h-childSponsorship__04 .job {
  font-size: 0.75rem;
  margin-top: 6px;
}
.h-childSponsorship__04 .post {
  font-size: 0.875rem;
  line-height: 1.5;
  position: relative;
  padding-top: 10px;
  margin-top: 10px;
}
.h-childSponsorship__04 .post::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  width: 20px;
  background-color: #ed531f;
}
.h-childSponsorship__04 .message {
  width: 164px;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__04 .message {
    width: 127px;
    margin: 0 auto;
  }
}
.h-childSponsorship__04 .message svg {
  width: 100%;
  height: auto;
}
.h-childSponsorship__04 .title {
  font-size: 2rem;
  line-height: 1.5;
  margin-top: 10px;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__04 .title {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-top: 6px;
  }
}
.h-childSponsorship__04 .text {
  font-size: 1rem;
  line-height: 1.8;
  margin-top: 24px;
}
@media screen and (max-width: 1023px) {
  .h-childSponsorship__04 .text {
    text-align: left;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .h-childSponsorship__04 .text {
    font-size: 0.9375rem;
    line-height: 1.45;
  }
}
.h-childSponsorship__04 .link {
  margin-top: 25px;
  display: flex;
  justify-content: center;
}

.l-single .h-childSponsorship__03 .movie {
  padding: 0;
}

.h-childsponsorHow__01 {
  padding: 120px 0 120px;
  background: url("https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_childsponsorHow01.jpg") center center/cover no-repeat;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__01 {
    padding: 48px 0 40px;
    background: url("https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_childsponsorHow01_sp.jpg") center center/cover no-repeat;
  }
}
.h-childsponsorHow__01 h3.c-headline--center {
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__01 h3.c-headline--center {
    padding-top: 0;
  }
}
.h-childsponsorHow__01 .inner {
  max-width: 1536px;
  padding: 0 113px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__01 .inner {
    padding: 0 14px;
  }
}
.h-childsponsorHow__01 .image {
  margin-top: 64px;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__01 .image {
    margin-top: 32px;
  }
}
.h-childsponsorHow__01 .text {
  color: #fff;
  margin-top: 64px;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__01 .text {
    margin-top: 32px;
    text-align: left;
  }
}
.h-childsponsorHow__02 .inner {
  max-width: 1536px;
  padding: 0 113px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__02 .inner {
    padding: 0 14px;
  }
}
.h-childsponsorHow__02 h2.c-headline {
  margin: 0;
}
.h-childsponsorHow__02 p.text {
  margin: 24px 0 0;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__02 p.text {
    margin: 6px 0 0;
  }
}
.h-childsponsorHow__02 .list {
  max-width: 1084px;
  margin: 40px auto 0;
}
.h-childsponsorHow__02 .list li {
  display: flex;
  align-items: center;
  gap: 56px;
  padding-bottom: 80px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__02 .list li {
    flex-direction: column;
    gap: 16px;
  }
}
.h-childsponsorHow__02 .list li::before {
  content: "";
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #ed531f;
}
.h-childsponsorHow__02 .list-image {
  width: 47.4169741697%;
  flex: none;
  border: 2px solid #ed531f;
  border-radius: 8px;
  overflow: hidden;
  box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__02 .list-image {
    width: 100%;
  }
}
.h-childsponsorHow__02 .list-image img {
  aspect-ratio: 514/303;
  object-fit: cover;
}
.h-childsponsorHow__02 .list-step {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__02 .list-step {
    justify-content: center;
  }
}
.h-childsponsorHow__02 .list-step label {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: 1rem;
  font-weight: 700;
  background-color: #ed531f;
  color: #fff;
  border-radius: 8px;
  padding: 6px 10px;
}
.h-childsponsorHow__02 .list-step label span {
  font-size: 1.5rem;
}
.h-childsponsorHow__02 .list-step p {
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__02 .list-step p {
    font-size: 1.25rem;
  }
}
.h-childsponsorHow__02 .list-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #ed531f;
  margin: 24px 0 0;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__02 .list-title {
    text-align: center;
    margin: 12px 0 0;
    font-size: 1.125rem;
  }
}
.h-childsponsorHow__02 .list-text {
  font-size: 1rem;
  line-height: 1.8;
  margin: 24px 0 0;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__02 .list-text {
    font-size: 0.9375rem;
    margin-top: 12px;
  }
}
.h-childsponsorHow__02 .foot-text {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
  margin: 20px 0 0;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__02 .foot-text {
    font-size: 1.5rem;
  }
}
.h-childsponsorHow__02 .foot-text span {
  color: #ed531f;
}
.h-childsponsorHow__03 .inner {
  max-width: 1536px;
  padding: 0 113px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__03 .inner {
    padding: 0 14px;
  }
}
.h-childsponsorHow__03 .title {
  font-size: 2rem;
  margin: 0;
  line-height: 1.4;
  padding-top: 0;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__03 .title {
    font-size: 1.5rem;
  }
}
.h-childsponsorHow__03 .list {
  max-width: 1084px;
  margin: 64px auto 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__03 .list {
    margin: 22px 0 0;
  }
}
.h-childsponsorHow__03 .list li {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__03 .list li {
    flex-direction: column;
  }
}
.h-childsponsorHow__03 .list .image {
  width: 50%;
  flex: none;
  border-radius: 8px 0 0 8px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__03 .list .image {
    width: 100%;
    border-radius: 8px 8px 0 0;
  }
}
.h-childsponsorHow__03 .list .image img {
  aspect-ratio: 542/303;
  object-fit: cover;
  height: 100%;
}
.h-childsponsorHow__03 .wrap {
  flex-grow: 1;
  text-align: center;
  border: 1px solid #cccccc;
  border-left: none;
  border-radius: 0 8px 8px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__03 .wrap {
    border-radius: 0 0 8px 8px;
    border-left: 1px solid #cccccc;
    border-top: none;
    padding: 16px;
  }
}
.h-childsponsorHow__03 p {
  margin: 0;
}
.h-childsponsorHow__03 .icon {
  width: 48px;
  margin: 0 auto;
}
.h-childsponsorHow__03 .list-title {
  color: #ed531f;
  font-size: 1.125rem;
  font-weight: 700;
}
.h-childsponsorHow__03 .text {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  margin-top: 2px;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__03 .text {
    margin-top: 6px;
  }
}
.h-childsponsorHow__03 .box {
  max-width: 282px;
  margin-top: 20px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__03 .box {
    max-width: 100%;
  }
}
.h-childsponsorHow__03 .box label {
  display: block;
  width: 100%;
  background-color: #cac4bb;
  border-radius: 9999px;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 4px 0 6px;
}
.h-childsponsorHow__03 .box label span {
  font-size: 0.875rem;
}
.h-childsponsorHow__03 .box label.active {
  background-color: #ed531f;
  color: #fff;
}
.h-childsponsorHow__03 .box .note {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 4px;
}
.h-childsponsorHow__03 .subText {
  max-width: 354px;
  text-align: left;
  margin-top: 20px;
  font-weight: 600;
  line-height: 1.5;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .h-childsponsorHow__03 .subText {
    max-width: 100%;
  }
}
.h-childsponsorHow__03 .subText span {
  color: #ed531f;
}

.h-chosen__01 .inner {
  max-width: 1536px;
  padding: 0 113px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .h-chosen__01 .inner {
    padding: 0 14px;
  }
}
.h-chosen__01 h2.c-headline--center {
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .h-chosen__01 h2.c-headline--center {
    line-height: 1.5;
  }
}
.h-chosen__01 .movie {
  width: 61.0687022901%;
  max-width: 800px;
  margin: 64px auto 0;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .h-chosen__01 .movie {
    width: 100%;
    margin: 24px 0 0;
  }
}
.h-chosen__01 .movie img {
  border-radius: 8px;
}
.h-chosen__01 .movie::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  height: 65.1111111111%;
  background-color: #f3f3f3;
  z-index: -1;
}
@media screen and (max-width: 1023px) {
  .h-chosen__01 .movie::before {
    transform: translateY(-40%);
  }
}
.h-chosen__02 {
  padding: 120px 0 120px;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/img_chosen_02_bg.png) center center/cover no-repeat;
}
@media screen and (max-width: 1023px) {
  .h-chosen__02 {
    background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/img_chosen_02_bg_sp.png) center center/cover no-repeat;
    padding: 48px 0 48px;
  }
}
.h-chosen__02 .inner {
  max-width: 1536px;
  padding: 0 113px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .h-chosen__02 .inner {
    padding: 0 14px;
  }
}
.h-chosen__02 h2.c-headline--center {
  color: #fff;
}
.h-chosen__02 .text {
  text-align: center;
  line-height: 1.5;
  font-size: 1.5rem;
  color: #fff;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .h-chosen__02 .text {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
.h-chosen__02 .flex {
  margin-top: 64px;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .h-chosen__02 .flex {
    margin-top: 32px;
    flex-direction: column;
    gap: 16px;
  }
}
.h-chosen__02 .flex .image {
  overflow: hidden;
}
.h-chosen__02 .flex .image:first-child {
  border-radius: 8px 0 0 8px;
}
@media screen and (max-width: 1023px) {
  .h-chosen__02 .flex .image:first-child {
    border-radius: 8px;
  }
}
.h-chosen__02 .flex .image:last-child {
  border-radius: 0 8px 8px 0;
}
@media screen and (max-width: 1023px) {
  .h-chosen__02 .flex .image:last-child {
    border-radius: 8px;
  }
}
.h-chosen__03 .inner {
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .h-chosen__03 .inner {
    padding: 0 14px;
  }
}
.h-chosen__03 .title {
  font-size: 2rem;
  margin: 0;
  line-height: 1.4;
  padding-top: 0;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .h-chosen__03 .title {
    font-size: 1.5rem;
  }
}
.h-chosen__03 .list {
  margin-top: 32px;
}
.h-chosen__03 .list li {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .h-chosen__03 .list li {
    gap: 12px;
  }
}
.h-chosen__03 .list li .box {
  border-bottom: 1px solid #f3f3f3;
}
.h-chosen__03 .list li:first-child {
  position: relative;
}
.h-chosen__03 .list li:first-child::before {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  height: calc(95% - 160px);
  left: 80px;
  bottom: 0;
  background-color: #ed531f;
}
@media screen and (max-width: 1023px) {
  .h-chosen__03 .list li:first-child::before {
    top: 160px;
    left: 40px;
    height: calc(95% - 80px);
  }
}
.h-chosen__03 .list li:first-child::after {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  border-right: 1px solid #ed531f;
  border-bottom: 1px solid #ed531f;
  bottom: 2px;
  left: 68px;
  transform: rotate(45deg);
}
@media screen and (max-width: 1023px) {
  .h-chosen__03 .list li:first-child::after {
    top: calc(100% + 25px);
    left: 28px;
  }
}
.h-chosen__03 .list li:last-child .box {
  border-bottom: none;
}
.h-chosen__03 .list li + li {
  margin-top: 32px;
}
@media screen and (max-width: 1023px) {
  .h-chosen__03 .list li + li {
    padding-top: none;
  }
}
.h-chosen__03 p {
  margin: 0;
}
.h-chosen__03 .circle {
  flex: none;
  width: 160px;
  height: 160px;
  border: 1px solid #ed531f;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .h-chosen__03 .circle {
    width: 80px;
    height: 80px;
    margin-top: 60px;
  }
}
.h-chosen__03 .circle.is-active {
  background-color: #ed531f;
}
.h-chosen__03 .circle.is-active .circle-title,
.h-chosen__03 .circle.is-active .circle-text {
  color: #fff;
}
.h-chosen__03 .circle-title {
  color: #ed531f;
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .h-chosen__03 .circle-title {
    font-size: 1.125rem;
  }
}
.h-chosen__03 .circle-text {
  color: #ed531f;
  font-size: 1rem;
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .h-chosen__03 .circle-text {
    font-size: 0.875rem;
  }
}
.h-chosen__03 .box {
  display: flex;
  padding: 48px;
  width: 100%;
  gap: 30px;
}
@media screen and (max-width: 1023px) {
  .h-chosen__03 .box {
    padding: 14px 0;
    flex-direction: column-reverse;
    gap: 0;
  }
}
.h-chosen__03 .wrap {
  width: 63.1878557875%;
}
@media screen and (max-width: 1023px) {
  .h-chosen__03 .wrap {
    width: 100%;
    margin-top: 16px;
  }
}
.h-chosen__03 .list-title {
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.8;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .h-chosen__03 .list-title {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
.h-chosen__03 .list-text {
  line-height: 1.8;
  font-size: 1rem;
  margin-top: 16px;
}
@media screen and (max-width: 1023px) {
  .h-chosen__03 .list-text {
    font-size: 0.9375rem;
    line-height: 1.45;
  }
}
.h-chosen__03 .image {
  flex: none;
  border-radius: 8px;
  width: 36.8121442125%;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .h-chosen__03 .image {
    width: 100%;
  }
}
.h-chosen__03 .image img {
  aspect-ratio: 388/256;
  object-fit: cover;
  height: 100%;
}
.h-chosen__04 .inner {
  max-width: 1536px;
  padding: 0 113px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .h-chosen__04 .inner {
    padding: 0 14px;
  }
}
.h-chosen__04 .title {
  font-size: 2rem;
  margin: 0;
  line-height: 1.4;
  padding-top: 0;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .h-chosen__04 .title {
    font-size: 1.5rem;
  }
}
.h-chosen__04 .list {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .h-chosen__04 .list {
    flex-direction: column;
    gap: 45px;
  }
}
.h-chosen__04 .list li {
  width: 25%;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .h-chosen__04 .list li {
    width: 100%;
  }
  .h-chosen__04 .list li::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%) translateY(220%);
    border-top: none;
    border-bottom: none;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ed531f;
  }
  .h-chosen__04 .list li:last-child::before {
    display: none;
  }
}
.h-chosen__04 .list li:last-child .image::after {
  display: none;
}
.h-chosen__04 .list li .image {
  position: relative;
}
.h-chosen__04 .list li .image::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) translateX(220%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #ed531f;
}
@media screen and (max-width: 1023px) {
  .h-chosen__04 .list li .image::after {
    display: none;
  }
}
.h-chosen__04 p {
  margin: 0;
}
.h-chosen__04 .list-title {
  color: #ed531f;
  margin-top: 24px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .h-chosen__04 .list-title {
    margin-top: 12px;
  }
}
.h-chosen__04 .list-text {
  font-size: 1rem;
  line-height: 1.8;
  margin-top: 10px;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .h-chosen__04 .list-text {
    font-size: 0.9375rem;
    line-height: 1.45;
    margin-top: 4px;
  }
}

.h-chosen__06 {
  background: #f3f3f3;
  padding-block: 130px 120px;
}
@media screen and (max-width: 1023px) {
  .h-chosen__06 {
    padding-block: 40px 64px;
  }
}
.h-chosen__06 .inner {
  max-width: 1084px;
}
.h-chosen__06 .list {
  display: flex;
  flex-direction: column;
  gap: 64px;
  margin-top: 64px;
}
@media screen and (max-width: 1023px) {
  .h-chosen__06 .list {
    margin-top: 24px;
    gap: 16px;
  }
}
.h-chosen__06 .list li {
  background: #fff;
  display: flex;
  align-items: center;
  gap: 6.1%;
  padding: 24px;
  border-radius: 8px;
}
@media screen and (max-width: 1023px) {
  .h-chosen__06 .list li {
    flex-direction: column;
    gap: 5px;
  }
}
.h-chosen__06 .list li .image {
  width: 30.889%;
  flex: none;
}
@media screen and (max-width: 1023px) {
  .h-chosen__06 .list li .image {
    width: 100%;
  }
}
.h-chosen__06 .list li .title {
  font-size: 1.75rem;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 24px;
  display: flex;
  gap: 5px;
  padding-left: 3.25rem;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .h-chosen__06 .list li .title {
    font-size: 1.5rem;
    padding-bottom: 16px;
    margin-bottom: 10px;
  }
}
.h-chosen__06 .list li .title .icon {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-66%);
  width: 3rem;
  aspect-ratio: 1/1;
}
.h-chosen__06 .list li .title .icon svg {
  width: 100%;
}
.h-chosen__06 .list li .subtitle {
  font-size: 1.125rem;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .h-chosen__06 .list li .subtitle {
    font-size: 1rem;
    margin-block: 0 10px;
  }
}
.h-chosen__06 .list li .text {
  font-size: 1rem;
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .h-chosen__06 .list li .text {
    font-size: 0.9375rem;
    margin-block: 0;
  }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/**************************\
  Basic Modal Styles
\**************************/
.gmenubtn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  display: flex;
  flex-direction: column;
  text-align: right;
  height: 45px;
  width: 45px;
  align-items: center;
  justify-content: center;
  top: 0px;
  z-index: 10000;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  touch-action: manipulation;
  display: none;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .gmenubtn {
    display: flex;
    align-items: center;
    font-size: 0.625rem;
    font-weight: 500;
    position: absolute;
    letter-spacing: 0.1em;
    top: 50%;
    flex-wrap: wrap;
    justify-content: center;
    transform: translateY(-50%);
    margin-top: -7px;
    align-items: center;
    padding-bottom: 10px;
  }
}
.gmenubtn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #ed531f;
  opacity: 1;
  border-radius: 8px;
  z-index: -1;
}
.gmenubtn span {
  transition: all 0.2s ease;
  width: 32px;
  height: 2px;
  background: #fff;
  margin: 3px auto;
  display: block;
}
.gmenubtn p {
  margin-top: 0;
  padding-top: 20px;
  margin-bottom: 0;
  position: absolute;
  bottom: 3px;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .gmenubtn p {
    font-size: 0.625rem;
    line-height: normal;
  }
}
.gmenubtn p:before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  right: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  background-size: contain;
}
.gmenubtn p:after {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  right: 0;
  margin: auto;
  width: 14px;
  height: 14px;
  background-size: contain;
  display: none;
}
.gmenubtn.open span:nth-of-type(1) {
  transform: translateY(4px) rotate(40deg);
  animation: none;
}
.gmenubtn.open span:nth-of-type(2) {
  display: none;
}
.gmenubtn.open span:nth-of-type(3) {
  transform: translateY(-4px) rotate(-40deg);
  animation: none;
}
.gmenubtn.open:hover span:first-child {
  animation: none;
}
.gmenubtn.open:hover span:last-child {
  animation: none !important;
  animation-play-state: paused !important;
}
.gmenubtn.open p:before {
  display: none;
}
.gmenubtn.open p:after {
  display: block;
}

/* purgecss start ignore */
.micromodal-is-locked {
  overflow: hidden;
}

.modal {
  z-index: 99;
  position: relative;
}
.modal__content {
  line-height: 1.5;
  min-height: fit-content;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  width: 100vw;
}
@media screen and (max-width: 1023px) {
  .modal__content {
    width: 100%;
  }
}
.modal__content__inner {
  max-width: 767px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: calc(100% - 20px);
  margin: 180px auto 0;
  background: #fff;
}
@media screen and (max-width: 1023px) {
  .modal__content__inner {
    margin-top: 68px;
    width: 100%;
  }
}
.modal__content__inner > ul:nth-of-type(1) > li {
  position: relative;
}
.modal__content__inner > ul:nth-of-type(1) > li::before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 10px;
  background: #cac4bb;
  width: calc(100% - 20px);
  height: 1px;
}
.modal__content__inner > ul:nth-of-type(1) > li > div {
  overflow: hidden;
  padding: 0 20px;
  font-size: 1rem;
  font-weight: 500;
  position: relative;
}
.modal__content__inner > ul:nth-of-type(1) > li > div:first-child span {
  display: block;
  padding: 10px 0px;
  position: relative;
  cursor: pointer;
}
.modal__content__inner > ul:nth-of-type(1) > li > div:first-child span:hover {
  color: #ed531f;
}
.modal__content__inner > ul:nth-of-type(1) > li > div:first-child span:before {
  content: "";
  position: absolute;
  width: calc(100% + 20px);
  height: 1px;
  left: -10px;
  bottom: 0;
  background: #cac4bb;
}
.modal__content__inner > ul:nth-of-type(1) > li > div:first-child span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 7px;
  height: 7px;
  margin: auto;
  border-top: 1px solid #ed531f;
  border-right: 1px solid #ed531f;
  transform: rotate(135deg);
  box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
  .modal__content__inner > ul:nth-of-type(1) > li > div:first-child span::after {
    display: none;
  }
}
.modal__content__inner > ul:nth-of-type(1) > li > div:nth-child(2) {
  height: 0;
  font-weight: normal;
}
@media screen and (max-width: 1023px) {
  .modal__content__inner > ul:nth-of-type(1) > li > div:nth-child(2) {
    background: #fbfbfb;
  }
}
.modal__content__inner > ul:nth-of-type(1) > li > div:nth-child(2) > a {
  padding: 10px 0;
  display: block;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .modal__content__inner > ul:nth-of-type(1) > li > div:nth-child(2) > a {
    font-size: 0.9375rem;
  }
}
.modal__content__inner > ul:nth-of-type(1) > li > div:nth-child(2) > a:hover {
  color: #ed531f;
}
.modal__content__inner > ul:nth-of-type(1) > li > div:nth-child(2) ul {
  padding: 0 0 10px;
}
.modal__content__inner > ul:nth-of-type(1) > li > div:nth-child(2) ul a {
  padding: 10px 13px 10px;
  display: block;
  border-top: 1px solid #cac4bb;
  position: relative;
  font-size: 0.875rem;
}
.modal__content__inner > ul:nth-of-type(1) > li > div:nth-child(2) ul a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0px;
  width: 4px;
  height: 4px;
  margin: auto;
  border-top: 1px solid #ed531f;
  border-right: 1px solid #ed531f;
  transform: rotate(45deg);
  box-sizing: border-box;
}
.modal__content__inner > ul:nth-of-type(1) > li > div.js-acr:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 7px;
  height: 7px;
  margin: auto;
  border-top: 1px solid #ed531f;
  border-right: 1px solid #ed531f;
  transform: rotate(135deg);
  box-sizing: border-box;
}
.modal__content__inner > ul:nth-of-type(2) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
  margin: 0 10px;
}
.modal__content__inner > ul:nth-of-type(2) a {
  border: none;
  display: block;
  font-size: 0.75rem;
  padding: 14px 10px;
  border-bottom: 1px solid #cac4bb;
  white-space: nowrap;
}
.modal__content__inner > ul:nth-of-type(2) a:hover {
  color: #ed531f;
}
.modal .search {
  border: none;
  position: relative;
  display: flex;
  margin-top: 30px;
  margin-bottom: 40px;
}
.modal .search input {
  flex-grow: 1;
  padding: 0.7rem 0 0.7rem 0.8rem;
  border: 1px solid #333;
  border-radius: 1.5rem;
  width: 100%;
  font-size: 1rem;
}
.modal .search button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  cursor: pointer;
  padding: 0.8rem 0.9rem 0.8rem 0.8rem;
  border-radius: 0 1.5rem 1.5rem 0;
  border: none;
  width: 15px;
  height: 16px;
  color: #333;
  font-size: 1rem;
  transition: 0.5s;
}
.modal__sns {
  background: #f3f3f3;
  padding: 20px;
  margin-top: 16px;
  height: calc(100vh - 510px);
}
@media screen and (max-width: 1023px) {
  .modal__sns {
    height: auto;
    height: 37vh;
  }
}
.modal__sns__ttl {
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 14px;
}
.modal__sns ul {
  display: flex;
  justify-content: center;
  gap: 0 20px;
}
.modal__sns ul li a:hover {
  opacity: 0.7;
}
.modal__search {
  position: relative;
  margin: 30px auto 0;
  max-width: 370px;
}
.modal__search div {
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  background: #333;
  color: #fff;
  border-radius: 18px;
  position: absolute;
  right: 6px;
  top: 5px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  height: calc(100% - 10px);
  width: 72px;
}
.modal__search div:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_search.svg) no-repeat left center;
}
.modal__search div span {
  padding-left: 12px;
}
.modal__search div.js-searchbtn {
  cursor: pointer;
}
.modal__search div.js-searchbtn:hover {
  background: #ed531f;
}
.modal input {
  appearance: none;
  outline: none;
  border: 1px solid #d5d5d5;
  padding: 10px;
  border-radius: 20px;
  width: 100%;
  background: #fff;
  width: 100%;
  display: block;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  display: flex;
  justify-content: center;
  margin: auto;
  overflow: auto;
  margin-top: 0;
  height: 100dvh;
}

.modal__container {
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before {
  content: "✕";
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
  z-index: 998;
}

.micromodal-slide.is-open {
  display: block;
}
.micromodal-slide.is-open .modal__container {
  overflow-x: hidden;
  overflow-y: auto;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

/* purgecss end ignore */
/**
 * Swiper 9.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 28, 2023
 */
/* purgecss start ignore */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide, swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification, swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/* purgecss end ignore */
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month { /*
/*rtl:begin:ignore*/
  left: 0;
} /*
/*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month { /*
/*rtl:begin:ignore*/
  right: 0;
} /*
/*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input, .numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.l-col {
  max-width: 1310px;
  width: 84%;
  margin-inline: auto;
}
.l-col-w100 {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .l-col {
    width: calc(100% - 28px);
  }
  .l-col-w100 {
    width: calc(100% - 28px);
  }
}

.l-pick__col {
  overflow-x: hidden;
  position: relative;
}
.l-pick__col > div:first-child {
  position: absolute;
  max-width: 1310px;
  width: 84%;
  left: 0;
  right: 0;
  margin: auto;
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .l-pick__col > div:first-child {
    position: relative;
    width: calc(100% - 28px);
    left: 0;
  }
}
.l-pick__col > div:first-child div {
  font-size: 1.25rem;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .l-pick__col > div:first-child div {
    font-size: 1.125rem;
    font-weight: 600;
  }
}
.l-pick__col > div:first-child > div {
  max-width: 404px;
}
@media screen and (max-width: 1023px) {
  .l-pick__col > div:first-child > div {
    max-width: initial;
  }
}
.l-pick__col > div:first-child p {
  max-width: 404px;
  color: #333;
}
.l-pick__col > div:last-child {
  position: relative;
  margin: 0 auto;
  margin-left: calc(50vw - 50px);
}
@media screen and (max-width: 1023px) {
  .l-pick__col > div:last-child {
    margin: 0;
  }
}
.l-pick__col--event {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .l-pick__col--event {
    overflow-x: visible;
  }
}
@media screen and (max-width: 1023px) {
  .l-pick__col--event > div:first-child {
    width: fit-content;
  }
}
.l-pick__col--event > div:last-child {
  margin-right: 0;
  margin-left: 0;
  width: 100%;
  min-height: 500px;
}
@media screen and (max-width: 1023px) {
  .l-pick__col--event > div:last-child {
    width: calc(100% + 14px);
  }
}
.l-pick__col--event > div:last-child > div {
  padding-right: 30px;
}
@media screen and (max-width: 1023px) {
  .l-pick__col--event > div:last-child > div {
    padding: 0;
  }
}
.l-pick__col--event > div:last-child > div a:hover {
  text-decoration: none;
}
.l-pick__col--event > div:last-child > div a:hover h3, .l-pick__col--event > div:last-child > div a:hover p.title {
  text-decoration: underline;
}
.l-pick__col--event > div:last-child > div .swiper-wrapper {
  overflow: visible;
}
@media screen and (max-width: 1023px) {
  .l-pick__col--event .swiper-button-prev {
    left: -5px;
  }
}
@media screen and (max-width: 1023px) {
  .l-pick__col--event .swiper-button-next {
    right: -5px;
  }
}

.l-btncol {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 50px 0 100px;
}
@media screen and (max-width: 1023px) {
  .l-btncol {
    align-items: center;
    flex-direction: column;
  }
}

.l-archive {
  margin-top: 64px;
}
.l-archive__wrapper {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media screen and (max-width: 1023px) {
  .l-archive__wrapper {
    gap: 32px;
  }
}
.l-archive__category {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: wrap;
  gap: 16px;
  margin: 40px auto 48px auto;
}
@media screen and (max-width: 1023px) {
  .l-archive__category {
    justify-content: flex-start;
    margin: 32px auto;
  }
}
.l-archive__category li {
  display: block;
  border-radius: 40px;
  overflow: hidden;
  border: 1px solid #ed531f;
}
.l-archive__category li a,
.l-archive__category li button {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 12px 24px;
  color: #ed531f;
  outline: none;
  border: none;
  background-color: white;
  cursor: pointer;
}
.l-archive__category li a.current,
.l-archive__category li button.current {
  color: white;
  background-color: #ed531f;
}
.l-archive__category li a:not(.current):hover,
.l-archive__category li button:not(.current):hover {
  background-color: #FFD5BF;
}
.l-archive__card {
  display: flex;
  justify-content: space-between;
  max-width: 1084px;
  width: 100%;
  margin: auto;
  border-radius: 16px;
  padding: 48px;
  background-color: #f3f3f3;
  cursor: pointer;
}
.l-archive__card.closed .rbn {
  background-color: #999999;
}
.l-archive__card.closed .rbn .date {
  color: #fff;
}
.l-archive__card.closed .rbn .date span {
  color: #ffe1cc;
}
@media screen and (max-width: 1023px) {
  .l-archive__card {
    width: 100%;
    flex-direction: column;
    gap: 20px;
    padding: 24px;
  }
}
.l-archive__card img {
  border-radius: 8px;
  height: auto;
}
.l-archive__card:hover a {
  text-decoration: underline;
}
.l-archive__card:hover .l-archive__img div:before {
  opacity: 0.2;
}
.l-archive__card:hover .l-archive__img img {
  transform: scale(1.1);
}
.l-archive__card a {
  text-decoration: none;
}
.l-archive__card a:hover {
  text-decoration: underline;
}
.l-archive__img {
  width: 33%;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  align-content: center;
}
@media screen and (max-width: 1023px) {
  .l-archive__img {
    width: 100%;
  }
}
.l-archive__img div {
  overflow: hidden;
  border-radius: 8px;
  position: relative;
}
.l-archive__img div:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  opacity: 0;
  z-index: 1;
  transition-duration: 0.2s;
}
.l-archive__img img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  transition-duration: 0.2s;
}
.l-archive__txt {
  width: 63%;
  display: flex;
  flex-direction: column;
  gap: 17px;
}
@media screen and (max-width: 1023px) {
  .l-archive__txt {
    width: 100%;
  }
}
.l-archive__txt .ttl {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.l-archive__txt .excerpt {
  line-height: 1.8;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.l-archive__txt .category {
  display: flex;
  gap: 10px;
  flex-flow: wrap;
  align-items: center;
}
.l-archive__txt .category li {
  width: fit-content;
  max-width: 240px;
  padding: 5px 16px;
  background-color: #666666;
  border-radius: 40px;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1;
}
.l-archive__txt .rbn {
  display: flex;
  border-radius: 8px;
  padding: 12px;
  background-color: #fff;
  gap: 24px;
}
@media screen and (max-width: 1023px) {
  .l-archive__txt .rbn {
    gap: 24px 8px;
    flex-direction: column;
  }
  .l-archive__txt .rbn .author {
    margin-left: 0;
  }
}
.l-archive__txt .rbn .date {
  color: #666;
}
.l-archive__txt .rbn .date span {
  color: #ed531f;
}
.l-archive__pagenation {
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .l-archive__pagenation {
    margin-top: 50px;
  }
}
.l-archive__link {
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .l-archive__link {
    margin-top: 50px;
  }
}
.l-archive__link_wrapper {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .l-archive__link_wrapper {
    flex-direction: column;
    gap: 24px;
  }
}
.l-archive__link_wrapper span {
  font-weight: 700;
  font-size: 1.125rem;
}
.l-archive__link_wrapper .list {
  width: 100%;
  max-width: 540px;
  display: flex;
  gap: 32px;
  flex-flow: wrap;
}
@media screen and (max-width: 1023px) {
  .l-archive__link_wrapper .list {
    gap: 24px;
  }
}
.l-archive.voice {
  margin-bottom: 160px;
}
@media screen and (max-width: 1023px) {
  .l-archive.voice {
    margin-bottom: 64px;
  }
}
.l-archive.voice .c-headline {
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .l-archive.voice .c-headline {
    margin-bottom: 24px;
  }
}

.l-single {
  max-width: 832px;
  width: calc(100% - 80px);
  margin: 0 auto;
}
.l-single .breadcrumbs {
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .l-single .breadcrumbs {
    margin-top: 32px;
    margin-bottom: 16px;
    min-height: initial;
  }
}
@media screen and (max-width: 1023px) {
  .l-single {
    width: calc(100% - 28px);
  }
}
.l-single__title {
  font-size: 32px;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .l-single__title {
    font-size: 24px;
  }
}
.l-single__date {
  display: flex;
  gap: 24px;
  margin: 16px 0;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: "Inter", sans-serif;
  color: #666;
}
@media screen and (max-width: 1023px) {
  .l-single__date {
    gap: 4px 16px;
    flex-flow: wrap;
  }
}
.l-single__date span {
  color: #ed531f;
}
.l-single__info {
  display: flex;
  gap: 8px;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 500;
  color: #999999;
  margin-bottom: 64px;
}
@media screen and (max-width: 1023px) {
  .l-single__info {
    flex-direction: column;
    padding-bottom: 48px;
    margin-bottom: 48px;
  }
  .l-single__info span {
    display: none;
  }
}
.l-single__info ul {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1023px) {
  .l-single__info ul {
    flex-flow: wrap;
  }
}
.l-single__info .category li {
  background-color: #666;
  border-radius: 24px;
  padding: 0 16px;
  color: #fff;
}
.l-single__info .category li a {
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .l-single__info .tag {
    flex-flow: wrap;
  }
}
.l-single__container > .wp-block-group {
  margin-top: 64px;
  margin-bottom: 64px;
}
@media screen and (max-width: 1023px) {
  .l-single__container > .wp-block-group {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
.l-single__container .wp-block-group.single-headline--comment > h4 {
  position: relative;
  width: 100%;
  font-size: 1.125rem;
  background-color: #f3f2f0;
  border-radius: 4px;
}
@media screen and (max-width: 1023px) {
  .l-single__container .wp-block-group.single-headline--comment > h4 {
    font-size: 1rem;
  }
}
.l-single__container .wp-block-group.single-headline--comment > h4::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 12px solid #f3f2f0;
  border-bottom: 0;
  bottom: 0;
  left: 30px;
  transform: translateY(100%);
}
.l-single__share {
  padding: 32px;
  background-color: #ffe1cc;
  border-radius: 8px;
  text-align: center;
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .l-single__share {
    margin-top: 40px;
  }
}
.l-single__share .ttl {
  font-size: 0.875rem;
  line-height: 1.8;
  font-weight: bold;
  color: #ed531f;
  font-family: "Inter", sans-serif;
  margin: 0;
}
.l-single__share .txt {
  font-size: 1.125rem;
  line-height: 1.8;
  font-weight: 700;
  margin-bottom: 16px;
  margin-top: 0;
}
.l-single__share .buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
}
.l-single__share .buttons a {
  display: block;
  width: 64px;
  transition-duration: 0.2s;
}
.l-single__share .buttons a:hover {
  opacity: 0.7;
}
.l-single_common {
  margin-top: 64px;
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 1023px) {
  .l-single_common {
    margin-top: 48px;
  }
}
.l-single_common .link {
  margin-top: 64px;
  display: flex;
  max-width: 832px;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .l-single_common .link {
    margin-top: 48px;
  }
}
.l-single_common .link a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  color: #ed531f;
  font-weight: 700;
  margin-bottom: 8px;
}
.l-single_common .link a::after {
  content: "";
  background: #ed531f;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  right: 10px;
  top: 50%;
}
.l-single_common .link a::before {
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 8px;
  top: 50%;
  z-index: 1;
}
.l-single_common .link a:hover {
  text-decoration: underline;
}
.l-single_common .link .prev a {
  flex-direction: row-reverse;
}
.l-single_common .link .prev a::before {
  left: 8px;
  transform: translateY(-50%) rotate(-135deg);
}
.l-single_common .link .prev div {
  padding-left: 1rem;
  text-align: left;
}
.l-single_common .link .next a {
  margin-left: auto;
}
.l-single_common .link .next div {
  text-align: right;
  padding-right: 1rem;
}
.l-single_common .link div {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-width: 240px;
  font-size: 0.8125rem;
}
@media screen and (max-width: 1023px) {
  .l-single_common .link div {
    max-width: 150px;
  }
}
.l-single_common .l-archive__link {
  margin-top: 64px;
  margin-bottom: 80px;
}
@media screen and (max-width: 1023px) {
  .l-single_common .l-archive__link {
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
.l-single_common__relation .c-headline {
  margin-bottom: 50px;
}
@media screen and (max-width: 1023px) {
  .l-single_common__relation .c-headline {
    margin-bottom: 32px;
  }
}
.l-single_common__relation ul {
  position: relative;
  overflow: inherit;
}
@media screen and (max-width: 1023px) {
  .l-single_common__relation ul {
    overflow: hidden;
  }
}
.l-single_common__relation ul .swiper-button-next,
.l-single_common__relation ul .swiper-button-prev {
  display: block;
  width: 40px;
  height: 40px;
  background-color: #ed531f;
  border-radius: 50%;
  top: 30%;
}
.l-single_common__relation ul .swiper-button-next.swiper-button-disabled,
.l-single_common__relation ul .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
  background-color: #cac4bb;
}
.l-single_common__relation ul .swiper-button-next::after,
.l-single_common__relation ul .swiper-button-prev::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  top: 50%;
  z-index: 1;
}
.l-single_common__relation ul .swiper-button-prev {
  left: -50px;
}
@media screen and (max-width: 1023px) {
  .l-single_common__relation ul .swiper-button-prev {
    left: 10px;
  }
}
.l-single_common__relation ul .swiper-button-prev::after {
  left: 16px;
  transform: translateY(-50%) rotate(-135deg);
}
.l-single_common__relation ul .swiper-button-next {
  right: -50px;
}
@media screen and (max-width: 1023px) {
  .l-single_common__relation ul .swiper-button-next {
    right: 10px;
  }
}
.l-single_common__relation ul .swiper-button-next::after {
  right: 16px;
  transform: translateY(-50%) rotate(45deg);
}
.l-single_common__relation ul li {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(204, 204, 204, 0.5);
  width: calc(33% - 21.3333333333px);
  height: auto;
}
@media screen and (max-width: 1023px) {
  .l-single_common__relation ul li {
    width: 80%;
  }
}
.l-single_common__relation ul li .ttl {
  font-size: 1.125rem;
  font-weight: 700;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.l-single_common__relation ul li .txt {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.8;
}
.l-single_common__relation ul li div:has(img) {
  overflow: hidden;
  aspect-ratio: 340/210;
}
.l-single_common__relation ul li div:has(img) img {
  object-fit: cover;
  height: 100%;
}
.l-single_common__relation ul li ul {
  display: flex;
  flex-flow: wrap;
}
.l-single_common__relation ul li .btn_03 {
  margin-left: auto;
  margin-right: 0 !important;
  margin-top: 16px;
}
.l-single_common__relation ul li a .ttl, .l-single_common__relation ul li a .txt, .l-single_common__relation ul li a .btn_03 {
  text-decoration: none;
}
.l-single_common__relation ul li a:hover .ttl, .l-single_common__relation ul li a:hover .txt, .l-single_common__relation ul li a:hover .btn_03 {
  text-decoration: underline;
}
.l-single__blog {
  margin-top: 160px;
  padding-bottom: 30px;
}
.l-single__blog .ttl {
  border-bottom: 1px solid #ccc;
  padding-bottom: 12px;
  margin-bottom: 20px;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
}
.l-single__blog .profile {
  font-size: 1.5rem;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}
.l-single__blog .profile span {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
}
.l-single__blog_wrapper {
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 1023px) {
  .l-single__blog_wrapper {
    flex-direction: column;
  }
}
.l-single__blog_img {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1023px) {
  .l-single__blog_img {
    width: 100%;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .l-single__blog_img .profile {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .l-single__blog_img .profile {
    width: calc(100% - 120px - 3%);
  }
}
.l-single__blog_img .img {
  width: 160px;
  height: 160px;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .l-single__blog_img .img {
    width: 120px;
    height: 120px;
  }
}
.l-single__blog_img .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.l-single__blog_txt {
  width: calc(100% - 160px - 3%);
}
@media screen and (max-width: 1023px) {
  .l-single__blog_txt {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .l-single__blog_txt .profile {
    display: none;
  }
}
.l-single__blog_txt .txt {
  font-size: 1rem;
  line-height: 1.5;
}
.l-single__blog .l-single_common__relation {
  position: relative;
  margin-bottom: 80px;
}
@media screen and (min-width: 768px) {
  .l-single__blog .l-single_common__relation .swiper-button-next,
  .l-single__blog .l-single_common__relation .swiper-button-prev {
    display: none;
  }
}
.l-single__blog .l-single_common__relation .swiper-button-next {
  right: -2%;
}
.l-single__blog .l-single_common__relation .swiper-button-prev {
  left: -2%;
}
.l-single__event {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .l-single__event {
    flex-direction: column;
    padding-bottom: 24px;
    border-bottom: 1px solid #ccc;
  }
}
.l-single__event_head {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 6px;
  max-width: 160px;
  width: 100%;
  border-radius: 8px;
  background-color: #ed531f;
  color: #fff;
  padding: 16px;
}
@media screen and (max-width: 1023px) {
  .l-single__event_head {
    max-width: 100%;
  }
}
.l-single__event_head .date {
  text-align: center;
  font-size: 0.875rem;
}
.l-single__event_head .date span {
  font-size: 1.75rem;
  font-weight: 600;
  font-family: "Inter", sans-serif;
}
.l-single__event_head .time {
  color: #ed531f;
  font-size: 0.75rem;
  border-radius: 24px;
  padding: 4px 6px;
  background-color: #fff;
  font-family: "Inter", sans-serif;
}
.l-single__event_ttl {
  width: calc(100% - 160px - 24px);
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .l-single__event_ttl {
    width: 100%;
  }
}
.l-single__event_ttl .l-single__info {
  border: none;
  padding: 0;
  margin: 0;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .l-single__event_ttl .l-single__info {
    margin-top: 16px;
  }
}
.l-single__event_ttl .l-single__info a {
  font-weight: 400;
  color: #fff;
}
.l-single.voice {
  margin-bottom: 40px;
}
.l-single.voice .l-single__share {
  position: relative;
  margin-top: 160px;
}
@media screen and (max-width: 1023px) {
  .l-single.voice .l-single__share {
    margin-top: 80px;
  }
}
.l-single.voice .l-single__share::before {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  height: 1px;
  background-color: #ccc;
  top: -80px;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1023px) {
  .l-single.voice .l-single__share::before {
    width: calc(100vw - 28px);
    top: -40px;
  }
}

.author {
  display: flex;
  gap: 4px;
  align-items: center;
  margin-left: auto;
  font-weight: 500;
  color: #0f1121;
}
@media screen and (max-width: 1023px) {
  .author {
    margin-left: 0;
  }
}
.author a,
.author span {
  display: flex;
  align-items: center;
  color: #ed531f;
  gap: 4px;
}
.author a::before,
.author span::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_profile.svg) no-repeat center;
  background-size: contain;
}
.author a {
  text-decoration: none;
}
.author a:hover {
  text-decoration: underline;
}

.l-voice {
  display: flex;
  flex-flow: wrap;
  gap: 48px 32px;
}
.l-voice__card {
  width: calc(33.3333333333% - 21.3333333333px);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(204, 204, 204, 0.5);
}
@media screen and (max-width: 1023px) {
  .l-voice__card {
    width: 100%;
  }
}
.l-voice__card > a .ttl, .l-voice__card > a .sponsor {
  text-decoration: none;
}
.l-voice__card > a:hover .ttl {
  text-decoration: underline;
}
.l-voice__img {
  width: 100%;
  aspect-ratio: 415/300;
}
.l-voice__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.l-voice__txt {
  padding: 16px 24px;
}
.l-voice__txt .ttl {
  font-size: 18px;
  line-height: 1.8;
  min-height: 65px;
  font-weight: bold;
  text-decoration: underline;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 1023px) {
  .l-voice__txt .ttl {
    line-height: 1.4;
    min-height: unset;
  }
}
.l-voice__txt .sponsor {
  margin-top: 16px;
}
@media screen and (max-width: 1023px) {
  .l-voice__txt .sponsor {
    margin: 10px 0 8px;
  }
}

.l-single_common .l-single_common__relation {
  padding-bottom: 80px;
}
@media screen and (min-width: 768px) {
  .l-single_common .l-single_common__relation {
    padding-bottom: 48px;
  }
}
.l-single_common .l-single_common__relation .swiper-slide {
  max-width: 486px;
}
.l-single_common .l-single_common__relation .swiper-slide > a > div:first-child {
  aspect-ratio: 340/210;
  justify-content: center;
  align-items: center;
  margin-inline: auto;
  position: relative;
}
.l-single_common .l-single_common__relation .swiper-slide > a > div:first-child:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition-duration: 0.2s;
  z-index: 1;
  background: #FFF;
}
.l-single_common .l-single_common__relation .swiper-slide > a > div:first-child > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition-duration: 0.2s;
}
.l-single_common .l-single_common__relation .swiper-slide > a:focus-visible > div:first-child:before {
  opacity: 0.2;
}
.l-single_common .l-single_common__relation .swiper-slide > a:focus-visible > div:first-child > img {
  transform: scale(1.1);
}
.l-single_common .l-single_common__relation .swiper-slide > a:focus-visible .txt, .l-single_common .l-single_common__relation .swiper-slide > a:focus-visible .btn_03 {
  text-decoration: none;
}
@media (any-hover: hover) {
  .l-single_common .l-single_common__relation .swiper-slide > a:hover > div:first-child:before {
    opacity: 0.2;
  }
  .l-single_common .l-single_common__relation .swiper-slide > a:hover > div:first-child > img {
    transform: scale(1.1);
  }
  .l-single_common .l-single_common__relation .swiper-slide > a:hover .txt, .l-single_common .l-single_common__relation .swiper-slide > a:hover .btn_03 {
    text-decoration: none;
  }
}

.bg-section {
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_noise.jpg);
}

.c-test {
  background: #ccc;
  padding: 10px;
  height: 100vh;
}

.c-problem_number {
  color: #fff;
  position: relative;
  background-color: rgba(0, 0, 0, 0.6);
  background-blend-mode: overlay;
  overflow: hidden;
  padding: 120px 14px;
}
@media screen and (max-width: 1023px) {
  .c-problem_number {
    padding: 64px 14px;
  }
}
.c-problem_number * {
  position: relative;
  z-index: 1;
}
.c-problem_number::before {
  content: "";
  position: absolute;
  display: block;
  width: 800px;
  height: 800px;
  outline: 200px solid #ed531f;
  outline-offset: -200px;
  border-radius: 50%;
  transform: translate(35%, -35%);
  z-index: 0;
  right: 0;
  top: 0;
  mix-blend-mode: overlay;
}
@media screen and (max-width: 1023px) {
  .c-problem_number::before {
    width: 150px;
    height: 150px;
    outline: 80px solid #ed531f;
    outline-offset: 0px;
    transform: translate(0, 0%);
  }
}

@keyframes fadeInSteps {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  80% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
.c-slider {
  position: relative;
  --swiper-navigation-color: #fff;
  --swiper-navigation-size: 12px;
  --swiper-pagination-bullet-horizontal-gap: 10px;
  --swiper-pagination-color: $orange;
  --swiper-pagination-bullet-inactive-opacit: 1;
  overflow: visible;
  opacity: 0;
  animation: fadeInSteps 1s ease-in forwards;
  max-width: 1975px;
  margin-inline: auto;
}
@media screen and (max-width: 1023px) {
  .c-slider {
    padding-top: 14px;
    padding-bottom: 98px;
    padding-left: 14px;
    padding-right: 14px;
    margin-top: 8px;
  }
}
.c-slider.slide1TopMv .swiper-button-prev2, .c-slider.slide1TopMv .swiper-button-next2 {
  display: none;
}
.c-slider_wrapper {
  overflow: hidden;
}
.c-slider .swiper-slide {
  border-radius: 8px;
  overflow: hidden;
  opacity: 0.7;
  transition: opacity 1.5s linear, transform 1.5s linear;
}
@media screen and (max-width: 1023px) {
  .c-slider .swiper-slide {
    border-radius: 0px;
  }
}
.c-slider .swiper-slide:before {
  content: attr(data-slide-index);
  position: absolute;
  bottom: 0;
  left: 0px;
  font-size: 1.5rem;
  font-weight: 300;
  color: white;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 4px 8px;
  font-family: "Inter", serif;
  background: #ed531f;
  width: 4.8%;
  aspect-ratio: 1/1;
  text-align: center;
  align-content: center;
}
@media screen and (max-width: 1023px) {
  .c-slider .swiper-slide:before {
    display: none;
  }
}
.c-slider .swiper-slide > div {
  position: absolute;
  left: 0;
  padding: 45px 45px 45px 69px;
  top: 0;
  width: 100%;
  bottom: 0;
  align-content: center;
}
@media screen and (max-width: 1200px) {
  .c-slider .swiper-slide > div {
    padding: 20px 69px;
  }
}
@media screen and (max-width: 1023px) {
  .c-slider .swiper-slide > div {
    padding: 20px;
    top: inherit;
    bottom: 5%;
  }
}
.c-slider .swiper-slide > div h2 {
  color: #ed531f;
  font-weight: bold;
  font-size: 2.5rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 0;
  line-height: 1.4;
  width: 50%;
}
@media screen and (max-width: 1023px) {
  .c-slider .swiper-slide > div h2 {
    font-size: 1.625rem;
    border-bottom: 1px solid #fff;
    width: 100%;
  }
}
.c-slider .swiper-slide > div p {
  line-height: 2;
  width: 50%;
}
@media screen and (max-width: 1200px) {
  .c-slider .swiper-slide > div p {
    margin-bottom: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1023px) {
  .c-slider .swiper-slide > div p {
    font-size: 0.8125rem;
    font-weight: bold;
    line-height: 1.8;
    margin-bottom: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .c-slider .swiper-slide > div p + a {
    margin-top: 10px;
  }
}
.c-slider .swiper-slide > div a {
  font-size: 1.125rem;
  display: inline-block;
  padding: 15px 40px;
  background: #fff;
  border: 1px solid #ed531f;
  border-radius: 8px;
  color: #ed531f;
  position: relative;
  min-width: 240px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .c-slider .swiper-slide > div a {
    font-size: 0.75rem;
    padding: 10px 15px;
    width: 100%;
    text-align: center;
    font-weight: bold;
  }
}
.c-slider .swiper-slide > div a:after {
  content: "";
  width: 5px;
  height: 5px;
  border-top: solid 1px #ed531f;
  border-right: solid 1px #ed531f;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.c-slider .swiper-slide > div a:hover {
  background: #ffd5bf;
}
.c-slider .swiper-slide-active {
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  .c-slider .swiper-slide-active {
    border-radius: 8px;
  }
}
.c-slider .swiperbtn {
  width: 72vw;
  position: absolute;
  margin: 0 auto;
  top: calc(50% - 36px);
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
}
@media screen and (max-width: 1023px) {
  .c-slider .swiperbtn {
    width: 100%;
  }
}
.c-slider .swiper-button-prev,
.c-slider .swiper-button-next {
  width: 48px;
  height: 48px;
  background: var(--WV_Orange, #ed531f);
  border-radius: 50%;
}
@media screen and (max-width: 1023px) {
  .c-slider .swiper-button-prev,
  .c-slider .swiper-button-next {
    width: 24px;
    height: 24px;
  }
}
.c-slider .swiper-pagination-bullet {
  border: 1px solid #ed531f;
  background: none;
}
.c-slider .swiper-pagination-bullet-active {
  background: #ed531f;
}
.c-slider .swiper-pagination-bullet:focus-visible {
  background: var(--hover-orange);
}
@media (any-hover: hover) {
  .c-slider .swiper-pagination-bullet:hover {
    background: var(--hover-orange);
  }
}
.c-slider .pagination {
  position: relative;
  bottom: 0;
  width: fit-content;
  margin: 10px auto 0;
  height: 20px;
  align-content: center;
  padding: 0 25px;
}
@media screen and (max-width: 1023px) {
  .c-slider .pagination {
    margin-top: 14px;
  }
}
.c-slider .pagination .swiper-button-prev2,
.c-slider .pagination .swiper-button-next2 {
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  bottom: 0;
  top: 2px;
}
.c-slider .pagination .swiper-button-prev2:after,
.c-slider .pagination .swiper-button-next2:after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 1px #ed531f;
  border-right: solid 1px #ed531f;
  position: absolute;
  left: 0;
  top: 50%;
  cursor: pointer;
}
.c-slider .pagination .swiper-pagination {
  width: fit-content;
  margin: 0 auto;
  position: relative;
  bottom: inherit;
  top: inherit;
  cursor: pointer;
  z-index: 10;
}
.c-slider .pagination .swiper-pagination .swiper-pagination-bullet {
  margin-bottom: 4px;
}
.c-slider .pagination .swiper-button-prev2 {
  left: 0;
}
.c-slider .pagination .swiper-button-prev2:after {
  transform: translateY(-50%) rotate(-135deg);
}
@media screen and (max-width: 1023px) {
  .c-slider .pagination .swiper-button-prev2:after {
    left: 8px;
  }
}
.c-slider .pagination .swiper-button-next2 {
  right: 0;
}
.c-slider .pagination .swiper-button-next2:after {
  left: unset;
  right: 0;
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 1023px) {
  .c-slider .pagination .swiper-button-next2:after {
    transform: translateY(-50%) translateX(3px) rotate(45deg);
  }
}
#js_introSlider, #js_introSlider01, #js_introSlider02 {
  margin-top: 64px;
  position: relative;
  overflow: visible;
}
@media screen and (max-width: 1023px) {
  #js_introSlider, #js_introSlider01, #js_introSlider02 {
    margin: 0 auto;
  }
}
#js_introSlider .intro-slider-buttons, #js_introSlider01 .intro-slider-buttons, #js_introSlider02 .intro-slider-buttons {
  z-index: 2;
}
#js_introSlider .intro-slider-buttons .intro-slider-button, #js_introSlider01 .intro-slider-buttons .intro-slider-button, #js_introSlider02 .intro-slider-buttons .intro-slider-button {
  display: block;
  width: 40px;
  height: 40px;
  background-color: #ed531f;
  border-radius: 50%;
}
#js_introSlider .intro-slider-buttons .intro-slider-button.swiper-button-disabled, #js_introSlider01 .intro-slider-buttons .intro-slider-button.swiper-button-disabled, #js_introSlider02 .intro-slider-buttons .intro-slider-button.swiper-button-disabled {
  opacity: 1;
  background-color: #cac4bb;
}
#js_introSlider .intro-slider-buttons .intro-slider-button::after, #js_introSlider01 .intro-slider-buttons .intro-slider-button::after, #js_introSlider02 .intro-slider-buttons .intro-slider-button::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  top: 50%;
  z-index: 1;
}
#js_introSlider .intro-slider-buttons .intro-slider-button:not(.swiper-button-disabled):hover, #js_introSlider01 .intro-slider-buttons .intro-slider-button:not(.swiper-button-disabled):hover, #js_introSlider02 .intro-slider-buttons .intro-slider-button:not(.swiper-button-disabled):hover {
  background-color: #f66f43;
}
#js_introSlider .intro-slider-buttons .swiper-button-prev, #js_introSlider01 .intro-slider-buttons .swiper-button-prev, #js_introSlider02 .intro-slider-buttons .swiper-button-prev {
  transform: translateX(-150%);
}
#js_introSlider .intro-slider-buttons .swiper-button-prev::after, #js_introSlider01 .intro-slider-buttons .swiper-button-prev::after, #js_introSlider02 .intro-slider-buttons .swiper-button-prev::after {
  left: 16px;
  transform: translateY(-50%) rotate(-135deg);
}
@media screen and (max-width: 1180px) {
  #js_introSlider .intro-slider-buttons .swiper-button-prev, #js_introSlider01 .intro-slider-buttons .swiper-button-prev, #js_introSlider02 .intro-slider-buttons .swiper-button-prev {
    transform: translateX(0);
  }
}
@media screen and (max-width: 1023px) {
  #js_introSlider .intro-slider-buttons .swiper-button-prev, #js_introSlider01 .intro-slider-buttons .swiper-button-prev, #js_introSlider02 .intro-slider-buttons .swiper-button-prev {
    transform: translateX(-20%);
  }
}
#js_introSlider .intro-slider-buttons .swiper-button-next, #js_introSlider01 .intro-slider-buttons .swiper-button-next, #js_introSlider02 .intro-slider-buttons .swiper-button-next {
  transform: translateX(150%);
}
#js_introSlider .intro-slider-buttons .swiper-button-next::after, #js_introSlider01 .intro-slider-buttons .swiper-button-next::after, #js_introSlider02 .intro-slider-buttons .swiper-button-next::after {
  right: 16px;
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 1180px) {
  #js_introSlider .intro-slider-buttons .swiper-button-next, #js_introSlider01 .intro-slider-buttons .swiper-button-next, #js_introSlider02 .intro-slider-buttons .swiper-button-next {
    transform: translateX(0);
  }
}
@media screen and (max-width: 1023px) {
  #js_introSlider .intro-slider-buttons .swiper-button-next, #js_introSlider01 .intro-slider-buttons .swiper-button-next, #js_introSlider02 .intro-slider-buttons .swiper-button-next {
    transform: translateX(20%);
  }
}

#js_introSlider01 .introSlider01__wrap {
  display: flex;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  #js_introSlider01 .introSlider01__wrap {
    flex-direction: column;
  }
}
#js_introSlider01 .introSlider01__wrap img {
  height: 100%;
  object-position: 100%;
}
@media screen and (max-width: 1023px) {
  #js_introSlider01 .introSlider01__wrap img {
    border-radius: 8px 8px 0 0;
  }
}
#js_introSlider01 .introSlider01__wrap .contianer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: white;
  padding: 24px;
  width: 50%;
  height: 100%;
  border-radius: 0 8px 8px 0;
}
@media screen and (max-width: 1023px) {
  #js_introSlider01 .introSlider01__wrap .contianer {
    padding: 24px 14px;
    width: 100%;
    height: 100%;
    border-radius: 0 0 8px 8px;
  }
}
#js_introSlider01 .introSlider01__wrap .contianer .ttl {
  text-align: left;
  margin-bottom: 24px;
}
#js_introSlider01 .introSlider01__wrap .contianer .txt {
  font-size: 16px;
  font-style: normal;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1023px) {
  #js_introSlider01 .introSlider01__wrap .contianer .txt {
    line-height: 1.5;
    letter-spacing: 0;
  }
}
#js_introSlider01 .introSlider01__wrap .contianer h3,
#js_introSlider01 .introSlider01__wrap .contianer .txt,
#js_introSlider01 .introSlider01__wrap .contianer .box {
  color: black;
}
#js_introSlider01 .introSlider01__wrap .contianer .box {
  display: flex;
  justify-content: space-between;
  background-color: #f3f3f3;
  padding: 8px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.5;
}
#js_introSlider01 .introSlider01__wrap .intro-slide-image {
  width: 50%;
}
#js_introSlider01 .introSlider01__wrap .intro-slide-image img {
  object-fit: cover;
  object-position: 50% top;
  border-radius: 8px 0 0 8px;
}
@media screen and (max-width: 1023px) {
  #js_introSlider01 .introSlider01__wrap .intro-slide-image img {
    border-radius: 8px 8px 0 0;
  }
}
@media screen and (max-width: 1023px) {
  #js_introSlider01 .introSlider01__wrap .intro-slide-image {
    width: 100%;
  }
}
#js_introSlider01 .intro-slider-buttons > .intro-slider-button {
  top: 30%;
}

#js_introSlider02 .ttl {
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
  margin-top: 24px;
  margin-bottom: 0;
}
#js_introSlider02 ul.list-box {
  margin: 0;
  padding-left: 1.5rem;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  padding-top: 24px;
}
@media screen and (max-width: 1023px) {
  #js_introSlider02 ul.list-box {
    line-height: 1.5;
    letter-spacing: 0;
  }
}
#js_introSlider02 ul.list-box li {
  list-style-type: disc;
}

.c-headline {
  font-size: 2em;
  display: block;
  margin-bottom: 40px;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .c-headline {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 32px;
  }
}
.c-headline > span {
  display: flex;
  font-size: 0.875rem;
  margin-top: 4px;
  font-weight: normal;
  position: relative;
  color: #ccc;
}
@media screen and (max-width: 1023px) {
  .c-headline > span {
    text-align: left;
  }
}
.c-headline > span span {
  display: block;
  position: relative;
  padding: 0 20px 0 0;
  font-family: "myriad-pro", sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
  flex-grow: 0;
}
.c-headline > span span:before {
  display: none;
}
.c-headline > span:after {
  content: "";
  position: relative;
  left: 0px;
  top: 10px;
  height: 1px;
  flex-grow: 1;
  background: #ccc;
}
.c-headline--pick, .c-headline--event, .c-headline--staff {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .c-headline--pick .c-headline div, .c-headline--event .c-headline div, .c-headline--staff .c-headline div {
    padding-right: 80px;
  }
}
.c-headline--pick .swiperbtn, .c-headline--event .swiperbtn, .c-headline--staff .swiperbtn {
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
}
@media screen and (max-width: 1023px) {
  .c-headline--pick .swiperbtn, .c-headline--event .swiperbtn, .c-headline--staff .swiperbtn {
    top: 50%;
  }
}
.c-headline--pick h2, .c-headline--event h2, .c-headline--staff h2 {
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .c-headline--pick h2, .c-headline--event h2, .c-headline--staff h2 {
    font-size: 24px;
  }
}
.c-headline--pick .swiper-button-prev, .c-headline--event .swiper-button-prev, .c-headline--staff .swiper-button-prev {
  right: 40px;
  left: auto;
}
.c-headline--pick .swiper-button-prev:after, .c-headline--event .swiper-button-prev:after, .c-headline--staff .swiper-button-prev:after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 2px #ed531f;
  border-right: solid 2px #ed531f;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-135deg);
  cursor: pointer;
}
.c-headline--pick .swiper-button-prev:hover, .c-headline--event .swiper-button-prev:hover, .c-headline--staff .swiper-button-prev:hover {
  background: none;
}
.c-headline--pick .swiper-button-next, .c-headline--event .swiper-button-next, .c-headline--staff .swiper-button-next {
  right: 0;
}
.c-headline--pick .swiper-button-next:after, .c-headline--event .swiper-button-next:after, .c-headline--staff .swiper-button-next:after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 2px #ed531f;
  border-right: solid 2px #ed531f;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  cursor: pointer;
}
.c-headline--pick .swiper-button-next:hover, .c-headline--event .swiper-button-next:hover, .c-headline--staff .swiper-button-next:hover {
  background: none;
}
.c-headline--event .swiperbtn {
  top: -70px;
}
.c-headline--staff .swiperbtn {
  top: -100px;
}
@media screen and (max-width: 1023px) {
  .c-headline--staff .swiperbtn {
    top: -80px;
  }
}
.c-headline--right {
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .c-headline--right {
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .c-headline--right > span {
    flex-direction: row-reverse;
  }
}
.c-headline--right > span span {
  font-weight: bold;
  padding: 0 0 0 20px;
}
@media screen and (max-width: 1023px) {
  .c-headline--right > span span {
    padding: 0 20px 0 0;
  }
}
.c-headline--right.l-col {
  font-size: 1.625em;
}
.c-headline--center {
  position: relative;
  text-align: center;
  font-size: 1.75rem;
  margin-bottom: 30px;
  font-weight: bold;
  margin-top: 0;
  padding-top: 24px;
}
@media screen and (max-width: 1023px) {
  .c-headline--center {
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 24px;
  }
}
.c-headline--center.underline {
  padding-bottom: 26px;
}
.c-headline--center.underline::after {
  position: absolute;
  content: "";
  width: 32px;
  height: 4px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ed531f;
}
.c-headline--center_txt {
  text-align: center;
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .c-headline--center_txt {
    font-size: 0.9375rem;
    line-height: 1.45;
  }
}

.c-headline2 {
  padding-top: 20px;
  padding-bottom: 30px;
  display: block;
}
.c-headline2 h2 {
  font-size: 2rem;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .c-headline2 {
    padding-bottom: 15px;
  }
  .c-headline2 h2 {
    font-size: 24px;
    line-height: 1.4;
  }
}
.c-headline2 > p {
  display: flex;
  font-size: 0.875rem;
  margin-top: 10px;
  font-weight: normal;
  position: relative;
  color: #ccc;
  line-height: 150%;
  gap: 10px;
}
@media screen and (max-width: 1023px) {
  .c-headline2 > p {
    text-align: left;
  }
}
.c-headline2 > p span {
  display: block;
  position: relative;
  padding: 0 20px 0 0;
  font-family: "myriad-pro", sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
  flex-grow: 0;
}
.c-headline2 > p span:before {
  display: none;
}
.c-headline2 > p:after {
  content: "";
  position: relative;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1px;
  flex-grow: 1;
  background: #ccc;
}
.c-headline2 > p.has-text-align-right {
  flex-flow: row-reverse;
}
.c-headline2 > p.has-text-align-right span {
  padding: 0 0 0 20px;
}
.c-headline2 > p.has-orange-color::after {
  background: #ed531f;
}

.c-headline3 h3 {
  font-size: 1.75rem;
  padding-top: 20px;
  padding-bottom: 24px;
  display: block;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .c-headline3 h3 {
    font-size: 20px;
  }
}
.c-headline3 h3::after {
  position: absolute;
  content: "";
  width: 32px;
  height: 4px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ed531f;
}

.c-headline4 h4 {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding: 8px 0 8px 24px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .c-headline4 h4 {
    font-size: 18px;
  }
}
.c-headline4 h4::before {
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  background: #ed531f;
  position: absolute;
  top: 0;
  left: 0;
}

.c-headline5 h5 {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
}
@media screen and (max-width: 1023px) {
  .c-headline5 h5 {
    font-size: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .l-single__container, .p-page_top, .p-page_content {
    overflow-wrap: break-word;
  }
}
.l-single__container a, .p-page_top a, .p-page_content a {
  text-decoration: none;
  color: #000;
}
.l-single__container a:hover, .p-page_top a:hover, .p-page_content a:hover {
  text-decoration: underline;
}
.l-single__container a:has(mark.has-primary-color):hover, .p-page_top a:has(mark.has-primary-color):hover, .p-page_content a:has(mark.has-primary-color):hover {
  text-decoration: underline;
  text-decoration-color: var(--WV_midnight, #0F1121);
}
.l-single__container a:has(mark.has-orange-color):hover, .p-page_top a:has(mark.has-orange-color):hover, .p-page_content a:has(mark.has-orange-color):hover {
  text-decoration: underline;
  text-decoration-color: #ed531f;
}
.l-single__container a:has(mark.has-light-orange-color):hover, .p-page_top a:has(mark.has-light-orange-color):hover, .p-page_content a:has(mark.has-light-orange-color):hover {
  text-decoration: underline;
  text-decoration-color: #FFE1CC;
}
.l-single__container a:has(mark.has-white-color):hover, .p-page_top a:has(mark.has-white-color):hover, .p-page_content a:has(mark.has-white-color):hover {
  text-decoration: underline;
  text-decoration-color: #FFFFFF;
}
.l-single__container a:has(mark.has-gray-color):hover, .p-page_top a:has(mark.has-gray-color):hover, .p-page_content a:has(mark.has-gray-color):hover {
  text-decoration: underline;
  text-decoration-color: #CCCCCC;
}
.l-single__container a:has(mark.has-lightgray-color):hover, .p-page_top a:has(mark.has-lightgray-color):hover, .p-page_content a:has(mark.has-lightgray-color):hover {
  text-decoration: underline;
  text-decoration-color: #F3F3F3;
}

.l-single__container [data-block-id] > a:not(.wp-element-button):not(.category-btn), .p-page_content [data-block-id] > a:not(.wp-element-button):not(.category-btn) {
  color: #ED531F;
}

.l-single__container .wp-block-group:has(> h2):has(> h2:not(.is-style-origin)) {
  background: none !important;
  padding: initial !important;
}
.l-single__container .wp-block-group:has(> h3):has(> h3:not(.is-style-origin)) {
  background: none !important;
  padding: 8px 0 !important;
}
.l-single__container h2:not(.is-style-origin) {
  position: relative;
  text-align: left !important;
  margin-top: 8px;
  margin-bottom: 8px;
  padding-bottom: 8px;
}
.l-single__container h2:not(.is-style-origin)::before, .l-single__container h2:not(.is-style-origin)::after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  bottom: 0;
}
.l-single__container h2:not(.is-style-origin)::before {
  left: 0;
  width: 80px;
  background-color: #ed531f;
}
.l-single__container h2:not(.is-style-origin)::after {
  right: 0;
  width: calc(100% - 80px);
  background-color: #d3d0c9;
}
.l-single__container h3:not(.is-style-origin) {
  padding-top: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #D3D0C9 !important;
}
.l-single__container div.c-summary h3 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

ul.c-spons-list {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 16px;
  column-gap: 8px;
  padding-left: 0;
}
ul.c-spons-list::after {
  content: "";
  width: 30%;
}
ul.c-spons-list li {
  width: 32%;
  line-height: 1;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 1.2em;
  box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
  ul.c-spons-list li {
    width: 100%;
  }
}
ul.c-spons-list li > a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ed531f;
  padding: 8px 0;
  flex: 1;
}
@media screen and (max-width: 1023px) {
  ul.c-spons-list li > a {
    padding: 0 !important;
  }
}
ul.c-spons-list li > a::after {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/button-next.svg);
}
ul.c-spons-list li > a[target=_blank]::after {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/button-target.svg);
}
ul.c-spons-list li > a:hover {
  text-decoration: underline;
}
ul.c-spons-list li::before {
  content: "•";
  color: #ed531f;
  position: absolute;
  left: 0;
  font-size: 1em;
  line-height: 1;
}

@media screen and (max-width: 1023px) {
  .c-spcenter {
    text-align: center;
  }
}

.c-center {
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.04em;
}

.c-pslider {
  padding-left: 1px;
  padding-right: 30px;
}
@media screen and (max-width: 1023px) {
  .c-pslider {
    padding: 0;
    padding-left: 14px;
    padding-right: 14px;
  }
}
.c-pslider__wrapper {
  position: relative;
  margin: 0 auto;
  margin-left: calc(50vw - 335px);
}
.c-pslider .swiper-slide h2 {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.8;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.c-pslider .swiper-slide a:hover h2 {
  text-decoration: underline;
}

@media screen and (max-width: 1023px) {
  .c-sslider {
    width: 100%;
    padding: 0 14px;
  }
}

.c-slideItem {
  width: 300px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #ccc;
  background: #fff;
  height: auto;
}
.c-slideItem h2 {
  margin: 10px;
}
.c-slideItem h3 {
  display: block;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  box-sizing: border-box;
  overflow: hidden;
  margin: 16px 16px 10px !important;
  position: relative;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #333;
  min-height: 3em;
}
.c-slideItem ul {
  display: flex;
  flex-flow: wrap;
  gap: 4px 10px;
  margin: 16px;
  margin-top: 12px;
}
.c-slideItem ul li {
  font-size: 14px;
  line-height: 1.5;
  background: #666;
  display: inline-block;
  color: #fff;
  padding: 4px 14px;
  border-radius: 20px;
}
@media screen and (max-width: 1023px) {
  .c-slideItem ul li {
    padding: 2px 10px;
  }
}
.c-slideItem .img {
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #ccc;
}
.c-slideItem .img:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  transition-duration: 0.2s;
  opacity: 0;
  z-index: 1;
}
.c-slideItem .img img {
  transition-duration: 0.2s;
}
.c-slideItem .date {
  display: block;
  margin: 16px 24px 0;
  background: none;
  width: fit-content;
  color: #333;
  font-family: "myriad-pro", sans-serif;
}
.c-slideItem p {
  color: #333;
  line-height: 1.8;
  box-sizing: border-box;
  overflow: hidden;
  margin: 0 16px 12px !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.c-slideItem--event {
  max-width: 322px;
  width: 30vw;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .c-slideItem--event {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .c-slideItem--event {
    width: 50vw;
  }
}
@media screen and (max-width: 1023px) {
  .c-slideItem--event {
    max-width: inherit;
    width: inherit;
    margin-bottom: 10px;
    height: auto;
  }
}
.c-slideItem--event p {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1023px) {
  .c-slideItem--event p {
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.c-slideItem--event p.title {
  padding-top: 16px;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 700;
}
.c-slideItem--event .dateset {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #fff;
  justify-content: space-between;
  background: #ed531f;
}
@media screen and (max-width: 1023px) {
  .c-slideItem--event .dateset {
    font-size: 0.75rem;
    align-items: center;
    padding: 5px;
  }
}
.c-slideItem--event .dateset.end {
  background: #999;
}
.c-slideItem--event .dateset.end div:nth-child(2) span {
  color: #999;
}
.c-slideItem--event .dateset.end span.y {
  color: #999;
}
.c-slideItem--event .dateset div {
  display: flex;
  align-items: center;
  padding: 10px 12px 10px 16px;
}
@media screen and (max-width: 1023px) {
  .c-slideItem--event .dateset div {
    padding: 5px 0 5px 4px;
  }
}
.c-slideItem--event .dateset div:nth-child(1) {
  font-family: "myriad-pro", sans-serif;
}
.c-slideItem--event .dateset div:nth-child(2) {
  padding: 0;
  padding-right: 12px;
}
@media screen and (max-width: 1023px) {
  .c-slideItem--event .dateset div:nth-child(2) {
    padding-bottom: 0;
    padding-right: 0;
  }
}
.c-slideItem--event .dateset div:nth-child(2) span {
  background: #f3f3f3;
  color: #ed531f;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 24px;
}
@media screen and (max-width: 1023px) {
  .c-slideItem--event .dateset div:nth-child(2) span {
    padding: 2px 10px;
    white-space: nowrap;
  }
}
.c-slideItem--event .date {
  font-size: 20px;
  color: #fff;
  margin: 0;
  letter-spacing: -0.02em;
  padding: 1px 5px 2px 0;
  font-family: "myriad-pro", sans-serif;
}
.c-slideItem--event .date span {
  font-size: 14px;
}
@media screen and (max-width: 1023px) {
  .c-slideItem--event .date {
    letter-spacing: 0.009em;
    transform: translateY(4px);
    font-size: 18px;
    line-height: 1;
    letter-spacing: -0.02em;
  }
}
.c-slideItem--event .date span.y {
  background: #fff;
  border-radius: 12px;
  margin-left: 4px;
  color: #ed531f;
  width: 22px;
  display: inline-block;
  padding-top: 2px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

.swiper-slide a div:has(img) {
  overflow: hidden;
  position: relative;
}
.swiper-slide a div:has(img):before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  opacity: 0;
  z-index: 1;
  transition-duration: 0.2s;
}
.swiper-slide a div:has(img) img {
  transition-duration: 0.2s;
}
.swiper-slide a:focus-visible div:has(img):before,
.swiper-slide a:focus-visible .img:before {
  opacity: 0.2;
}
.swiper-slide a:focus-visible img {
  transform: scale(1.1);
}
.swiper-slide a:focus-visible .txt, .swiper-slide a:focus-visible .date {
  text-decoration: none !important;
}
@media (any-hover: hover) {
  .swiper-slide a:hover div:has(img):before,
  .swiper-slide a:hover .img:before {
    opacity: 0.2;
  }
  .swiper-slide a:hover img {
    transform: scale(1.1);
  }
  .swiper-slide a:hover .txt, .swiper-slide a:hover .date {
    text-decoration: none !important;
  }
}

.swiper-slide .c-slideItem {
  height: auto;
}

.c-collist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6%;
}
@media screen and (max-width: 1023px) {
  .c-collist {
    grid-template-columns: 1fr;
  }
}
.c-collist--02 {
  grid-template-columns: 53.5% 40.7%;
}
@media screen and (max-width: 1023px) {
  .c-collist--02 {
    grid-template-columns: 1fr;
    gap: 2%;
  }
}
@media screen and (max-width: 1023px) {
  .c-collist--02 .c-collist__main {
    order: 1;
  }
}
@media screen and (max-width: 1023px) {
  .c-collist--02 > div:first-child {
    order: 2;
  }
}
@media screen and (max-width: 1023px) {
  .c-collist--02 .c-collist__item {
    grid-template-columns: 1fr;
  }
}
.c-collist--02 .c-collist__item:before, .c-collist--02 .c-collist__item:after {
  display: none;
}
@media screen and (max-width: 1023px) {
  .c-collist--02 .c-collist__item img {
    object-fit: cover;
    aspect-ratio: 1/0.35;
  }
}
.c-collist--02 .c-collist__item > div {
  position: relative;
}
.c-collist--02 .c-collist__item > div::before {
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 8px;
  top: 50%;
  z-index: 1;
}
.c-collist--02 .c-collist__item > div::after {
  position: absolute;
  content: "";
  background: #ed531f;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  right: 0px;
  top: 50%;
  transform: translatey(-50%);
  margin-left: 16px;
}
@media screen and (max-width: 1023px) {
  .c-collist--02 .c-collist__item > div:after {
    content: "";
    width: 6px;
    height: 6px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    right: 9px;
    top: 50%;
    z-index: 1;
    border-radius: 0;
  }
  .c-collist--02 .c-collist__item > div:before {
    content: "";
    background: #ed531f;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    right: 0px;
    top: 50%;
  }
}
.c-collist--02 .c-collist__item p {
  margin: 10px 40px 0 0;
}
@media screen and (max-width: 1023px) {
  .c-collist h3 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-collist .btn_01 {
    width: 100%;
    max-width: 100%;
  }
}
.c-collist__main img {
  border-radius: 8px;
  overflow: hidden;
}
.c-collist__main p {
  color: #666;
  margin: 30px 0;
  line-height: 1.8;
}
.c-collist__item {
  display: grid;
  grid-template-columns: 120px auto;
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .c-collist__item {
    gap: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .c-collist__item {
    margin-bottom: 14px;
    padding-bottom: 14px;
    gap: 15px;
  }
}
.c-collist__item figure {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.c-collist__item figure:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  opacity: 0;
  transition-duration: 0.2s;
  z-index: 1;
}
.c-collist__item img {
  overflow: hidden;
  border-radius: 8px;
  transition-duration: 0.2s;
}
.c-collist__item p {
  margin: 10px 30px 0 0;
}
.c-collist__item:after {
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 2px #ed531f;
  border-right: solid 2px #ed531f;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 18px;
  top: 50%;
}

.c-cta_btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3%;
}
@media screen and (max-width: 1023px) {
  .c-cta_btn {
    align-items: center;
    flex-direction: column;
    gap: 0.3rem;
  }
}
.c-cta_btn__note {
  text-align: center;
  font-size: 0.75rem;
  text-align: center;
}

.btn__note {
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
.btn_01, .btn_02, .btn_03 {
  font-weight: 700;
}
.btn_01 {
  background: #ed531f;
  border: 1px solid #ed531f;
  color: #fff;
  transition-duration: 0.2s;
  box-sizing: border-box;
}
.btn_01:after {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}
.btn_01:hover {
  background: var(--hover-orange);
  border-color: var(--hover-orange);
  text-decoration: underline;
}
.btn_02 {
  background: #fff;
  color: #ed531f;
  border: 1px solid #ed531f;
}
.btn_02:after {
  border-top: solid 2px #ed531f;
  border-right: solid 2px #ed531f;
}
.btn_01, .btn_02 {
  text-align: center;
  position: relative;
  width: fit-content;
  padding: 22px 0;
  border-radius: 8px;
  display: block;
  max-width: 360px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .btn_01, .btn_02 {
    width: 100%;
    max-width: 100%;
    padding: 18px 0;
  }
}
.btn_01:after, .btn_02:after {
  content: "";
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 4.6%;
  top: 52%;
}
.btn_04 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  color: #ed531f;
  font-weight: 700;
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .btn_04 {
    font-size: 1.125rem;
    margin-top: 18px;
  }
}
.btn_04::after {
  content: "";
  background-image: url("https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/external_link_line.svg");
  width: 20px;
  height: 20px;
  border-radius: 50%;
  right: 10px;
  top: 50%;
  margin-left: 12px;
}
.btn_04.small {
  width: 100%;
  margin-left: 0;
  text-decoration: underline;
}
.btn_04.small::after {
  margin-left: 4px;
}

.btn_03 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  color: #ed531f;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .btn_03 {
    margin-left: auto;
    margin-right: auto;
  }
}
.btn_03::after {
  content: "";
  background: #ed531f;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  right: 10px;
  top: 50%;
  margin-left: 16px;
}
.btn_03::before {
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 8px;
  top: 50%;
  z-index: 1;
}
.btn_03:hover {
  text-decoration: underline;
}

.btn_03--01 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  color: #ed531f;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .btn_03--01 {
    margin-left: auto;
    margin-right: auto;
  }
}
.btn_03--01::before {
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 2px #ed531f;
  border-right: solid 2px #ed531f;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: -12px;
  top: 50%;
  z-index: 1;
}
.btn_03--01:hover {
  text-decoration: underline;
}

.c-h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #333;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .c-h3 {
    font-size: 1.125rem;
  }
}

.c-txt {
  line-height: 1.8;
  font-size: 1rem;
  color: #0f1121;
}
.c-txt.btn_03::before {
  right: 18px;
}
.c-txt.btn_03::after {
  position: absolute;
  transform: translateY(-50%);
}
.c-txt--fb {
  font-weight: bold;
}

.c-txt2 {
  line-height: 1.8;
  font-size: 1.125rem;
  font-weight: 300;
  color: #666;
}
@media screen and (max-width: 1023px) {
  .c-txt2 {
    color: #000;
    font-size: 1rem;
  }
}

.c-country__item {
  overflow: hidden;
}
.c-country__item + .c-country__item {
  margin-top: 30px;
}
.c-country__tab {
  font-size: 1.5rem;
  font-weight: bold;
  padding: 8px 0;
  border-bottom: 1px solid #cac4bb;
  display: grid;
  grid-template-columns: 1fr auto;
  cursor: pointer;
  align-items: center;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .c-country__tab {
    grid-template-columns: 1fr;
    text-align: center;
    font-size: 1.125rem;
  }
}
.c-country__tab p {
  min-width: 155px;
  font-size: 0.9375rem;
  font-weight: normal;
  background: #fff;
  text-align: center;
  padding: 8px 20px !important;
  display: block;
  border-radius: 20px;
  border: 1px solid #ed531f;
  color: #ed531f;
  position: relative;
  cursor: pointer;
  padding-right: 46px !important;
  margin: 0 0 0 20px !important;
  line-height: 1.3;
}
@media screen and (max-width: 1023px) {
  .c-country__tab p {
    margin: 20px auto !important;
  }
}
.c-country__tab p:before {
  content: "";
  border: 1px solid #ed531f;
  border-radius: 13px;
  display: flex;
  font-size: 1.25rem;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 50%;
  align-items: center;
  transform: translate(-50%, -50%);
}
.c-country__tab p .toggle-text:before {
  content: "詳細を見る";
}
.c-country__tab p .icon {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}
.c-country__tab p .icon:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0.05em;
  top: 0;
  bottom: -0.05em;
  margin: auto;
  height: 1px;
  width: 15px;
  background: #ed531f;
}
.c-country__tab p .icon:after {
  content: "";
  position: absolute;
  left: 0;
  right: -0.05em;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 14px;
  width: 1px;
  background: #ed531f;
}
.c-country__tab.open p .toggle-text:before {
  content: "閉じる";
}
.c-country__tab.open p:before {
  content: "";
  background: #ed531f;
}
.c-country__tab.open p .icon:before {
  background: #fff;
}
.c-country__tab.open p .icon:after {
  display: none;
}
.c-country__acr {
  background: #f3f3f3;
  padding: 90px 100px;
  margin: 0;
  border-radius: 8px;
}
@media screen and (max-width: 1023px) {
  .c-country__acr {
    padding: 45px 15px;
  }
}
@media screen and (max-width: 1023px) {
  .c-country__acr.l-col {
    margin: 0;
    width: 100%;
  }
}
.c-country__content {
  height: 0;
  line-height: 1.6;
}
.c-country__content .col2 {
  display: flex;
  gap: 30px;
  margin: 20px 0;
}
@media screen and (max-width: 1060px) {
  .c-country__content .col2 {
    flex-wrap: wrap;
  }
}
.c-country__content .col2 > div {
  border-radius: 8px;
  overflow: hidden;
}
.c-country__content .col2 > div:first-child {
  width: 40%;
}
@media screen and (max-width: 1060px) {
  .c-country__content .col2 > div:first-child {
    width: 100%;
  }
}
.c-country__content .col2 > div:last-child {
  background: #fff;
  flex: 1;
  padding: 24px;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1023px) {
  .c-country__content .col2 > div:last-child {
    padding: 16px;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.c-country__content .col2 dl {
  display: flex;
  align-items: center;
  padding: 30px;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .c-country__content .col2 dl {
    padding: 14px 0;
  }
}
.c-country__content .col2 dl + dl {
  border-top: 1px solid #e7e7e7;
}
.c-country__content .col2 dl dt {
  color: #ed531f;
  min-width: 110px;
}
@media screen and (max-width: 1023px) {
  .c-country__content .col2 dl dt {
    min-width: 80px;
  }
}
@media screen and (max-width: 1023px) {
  .c-country__content .col2 dl dd {
    margin-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .c-country__content .col2 dl:last-child dt {
    margin-right: 24px;
  }
}
.c-country__content .col2 dl .icon {
  text-align: center;
  min-width: 50px;
  font-size: 14px;
  margin-left: 8px;
}
.c-country__content .col2 dl .icon:first-child {
  margin-left: 40px;
}
@media screen and (max-width: 1023px) {
  .c-country__content .col2 dl .icon {
    margin-left: 0;
    margin-right: 8px;
  }
}
.c-country__content .col2 dl .icon span {
  white-space: nowrap;
  border-radius: 10px;
  color: #ed531f;
  padding: 0 10px;
  display: block;
  background: #ffe1cc;
}
.c-country__content .ttl {
  font-size: 1.125rem;
  font-weight: bold;
  color: #ed531f;
  margin-top: 30px;
}
@media screen and (max-width: 1023px) {
  .c-country__content .ttl {
    font-size: 1rem;
  }
}
.c-country__content .ul {
  font-weight: bold;
}
.c-country__content .btn {
  width: fit-content;
  margin-left: auto;
  display: block;
  color: #ed531f;
  font-size: 1.125rem;
  font-weight: bold;
  padding-right: 30px;
  margin-top: 20px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .c-country__content .btn {
    font-size: 1rem;
  }
}
.c-country__content .btn:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: #ed531f;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
  border-radius: 50%;
  display: none;
}
.c-country__content .btn:after {
  content: "";
  width: 5px;
  height: 5px;
  border-top: solid 2px #ed531f;
  border-right: solid 2px #ed531f;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.c-country__content .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .c-country__content .list {
    grid-template-columns: 1fr;
  }
}
.c-country__content .list a {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.c-country__content .list p {
  padding: 16px;
  margin: 0;
}
.c-country__content .list p span {
  word-break: break-all;
  background-image: linear-gradient(to bottom, transparent, #000);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 1px;
  line-height: 1.6;
  position: relative;
}
.c-country__content .list p span:after {
  content: "";
  position: absolute;
  bottom: -0.9em;
  right: -20px;
  width: 1em;
  height: 1.4em;
  background-image: url("https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_pdf.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}

.c-col3list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media screen and (max-width: 1023px) {
  .c-col3list {
    grid-template-columns: 1fr;
  }
}
.c-col3list li {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #ccc;
  display: flex;
  flex-direction: column;
  background-color: white;
}
.c-col3list li > div:last-child {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 20px;
}
.c-col3list li > div:last-child .btn_01,
.c-col3list li > div:last-child .btn_02 {
  margin: auto;
}
.c-col3list li > div:last-child .btn_03 {
  margin-left: auto;
}
.c-col3list li > div:last-child a {
  margin-top: auto;
}
@media screen and (max-width: 1023px) {
  .c-col3list li > div:last-child {
    padding: 24px 16px;
  }
}
.c-col3list li .btn_03 {
  margin-left: auto;
}
.c-col3list li .c-txt {
  color: #333;
}
.c-col3list a {
  max-width: 100%;
}
.c-col3list img {
  overflow: hidden;
}

.c-catlist {
  display: flex;
  gap: 10px;
  margin-top: 50px;
  margin-bottom: 0;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .c-catlist {
    margin-top: 0px;
    margin-bottom: 20px;
    width: 100% !important;
  }
}
.c-catlist a {
  font-size: 0.875rem;
  font-weight: bold;
  color: #ed531f;
  padding: 10px 22px;
  border-radius: 22px;
  border: 1px solid #ed531f;
  line-height: normal;
}
.c-catlist a.current {
  background: #ed531f;
  color: #fff;
}
.c-catlist a.category-btn {
  text-decoration: none;
}
.c-catlist a.category-btn:not(.current):hover {
  background-color: #ffd5bf;
  color: #ed531f;
  text-decoration: none;
}

.c-newslist {
  margin-top: 0;
  margin-block-start: 0 !important;
  padding-top: 40px;
}
@media screen and (max-width: 1023px) {
  .c-newslist {
    border-top: 1px solid #ccc;
    margin-top: 24px !important;
    padding-top: 0;
    width: 100% !important;
  }
}
.c-newslist li {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1023px) {
  .c-newslist li {
    line-height: 1.5;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 1023px) {
  .c-newslist li > div.no-article {
    padding-top: 34px;
  }
}
.c-newslist li a {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  padding: 40px 24px;
  border-bottom: 1px solid #ccc;
  transition-duration: 0.2s;
}
@media screen and (max-width: 1023px) {
  .c-newslist li a {
    grid-template-columns: auto 1fr;
    gap: 20px;
    padding: 40px 16px;
  }
}
.c-newslist li a div:nth-child(1) {
  width: 86px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  margin-right: 14px;
  font-family: "myriad-pro", sans-serif;
}
@media screen and (max-width: 1023px) {
  .c-newslist li a div:nth-child(1) {
    width: fit-content;
    order: 2;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    gap: 0;
  }
}
.c-newslist li a div:nth-child(1) p {
  margin: 0;
  font-size: 24px;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .c-newslist li a div:nth-child(1) p {
    font-size: 20px;
  }
}
.c-newslist li a div:nth-child(1) p span {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
.c-newslist li a div:nth-child(2) {
  width: 100px;
  margin-right: 40px;
  display: flex;
  flex-flow: wrap;
  gap: 4px;
}
@media screen and (max-width: 1023px) {
  .c-newslist li a div:nth-child(2) {
    order: 3;
    width: fit-content;
  }
}
.c-newslist li a div:nth-child(2) span {
  display: block;
  width: fit-content;
  background: #666;
  color: #fff;
  border-radius: 20px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  padding: 2px 7px;
  white-space: nowrap;
}
.c-newslist li a div:nth-child(3) {
  position: relative;
  padding-right: 40px;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1023px) {
  .c-newslist li a div:nth-child(3) {
    line-height: 1.5;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 1023px) {
  .c-newslist li a div:nth-child(3) {
    grid-column: span 2;
    order: 1;
    line-height: 1.675;
    padding-right: 40px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
.c-newslist li a div:nth-child(3):after {
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 2px #ed531f;
  border-right: solid 2px #ed531f;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 18px;
  top: 50%;
}
.c-newslist li a:hover {
  text-decoration: none;
  background: #f3f3f3;
}
.c-newslist li a:hover div:nth-child(3) {
  text-decoration: underline;
}
.c-newslist li:first-child {
  margin-top: 0;
}

.c-calender {
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .c-calender {
    position: relative !important;
    left: inherit !important;
  }
}
@media screen and (max-width: 1023px) {
  .c-calender {
    position: relative !important;
    left: inherit !important;
    width: 100% !important;
    margin-bottom: 30px !important;
  }
}
.c-calender__input {
  display: none;
}
.c-calender .selected {
  background: #FFF;
  border-color: #FFF;
}
.c-calender .selected:focus-visible {
  background: #FFF;
  box-shadow: none;
  color: #ed531f;
}
@media (any-hover: hover) {
  .c-calender .selected:hover {
    background: #FFF;
    box-shadow: none;
    color: #ed531f;
  }
}
.c-calender .flatpickr-calendar {
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 8px;
  box-sizing: border-box;
  border: 1px solid #ccc;
}
@media screen and (max-width: 1023px) {
  .c-calender .flatpickr-calendar {
    transform: scale(1);
    width: fit-content;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .c-calender .flatpickr-calendar {
    transform: scale(1);
    width: fit-content;
    margin: 0 auto;
  }
}
.c-calender .flatpickr-months .flatpickr-prev-month,
.c-calender .flatpickr-months .flatpickr-next-month {
  color: #fff;
  fill: #fff;
  background: #fff;
  border-radius: 50%;
  height: 20px;
  width: 20px;
}
.c-calender .flatpickr-months .flatpickr-prev-month svg path,
.c-calender .flatpickr-months .flatpickr-next-month svg path {
  fill: #ed531f;
}
.c-calender .flatpickr-months .flatpickr-prev-month svg,
.c-calender .flatpickr-months .flatpickr-next-month svg {
  transform: translate(-4px, -15px);
  width: 9px;
  height: 9px;
}
.c-calender .flatpickr-prev-month {
  left: 60px !important;
  top: 20px;
}
.c-calender .flatpickr-next-month {
  right: 60px !important;
  top: 20px;
}
.c-calender .flatpickr-months {
  background: #ed531f;
  color: #fff;
  border-radius: 8px 8px 0 0;
}
.c-calender .flatpickr-months .flatpickr-month {
  height: 80px;
  padding: 20px 0;
}
.c-calender .flatpickr-current-month {
  flex-direction: column;
  display: flex;
  width: fit-content;
  pointer-events: none;
  left: 0;
  top: 0;
  height: 60px;
  bottom: 0;
  color: #fff;
  right: 0;
  transform: translateY(-5px);
  margin: auto;
}
.c-calender .flatpickr-weekday {
  font-size: 0.875rem;
  font-weight: normal;
}
.c-calender .flatpickr-day {
  font-size: 0.875rem;
  color: #ed531f;
  position: relative;
}
.c-calender .flatpickr-day:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -4px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #ed531f;
  margin: auto;
  top: 6px;
}
.c-calender .flatpickr-day:hover {
  background: #FFF;
  border-color: #FFF;
}
.c-calender .flatpickr-day.flatpickr-disabled {
  color: #000;
}
.c-calender .flatpickr-day.flatpickr-disabled:before {
  display: none;
}
.c-calender .flatpickr-day.prevMonthDay,
.c-calender .flatpickr-day.nextMonthDay {
  color: rgba(57, 57, 57, 0.1);
  background: #FFF;
  border-color: #FFF;
}
.c-calender .flatpickr-day.prevMonthDay:before,
.c-calender .flatpickr-day.nextMonthDay:before {
  display: none;
}
.c-calender .flatpickr-monthDropdown-months {
  appearance: none;
  text-align: center;
}
.c-calender .numInput {
  text-align: center;
  font-size: 0.625rem !important;
}

@media screen and (max-width: 1023px) {
  .c-eslider {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .c-eslider {
    padding-left: 0;
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .c-eslider2 {
    padding-left: 14px;
  }
}

.c-midashi {
  position: relative;
  background: #ed531f;
  color: #fff;
  overflow: hidden;
}
.c-midashi a {
  color: #fff;
}
.c-midashi h2 {
  font-weight: bold;
  font-size: 1.625rem;
  margin: 5px 0 0;
}
.c-midashi__inner {
  padding: 50px 0;
  display: flex;
  align-items: center;
  z-index: 1;
  overflow: hidden;
}
.c-midashi__inner::before {
  content: "";
  position: absolute;
  display: block;
  width: 800px;
  height: 800px;
  outline: 180px solid rgba(255, 255, 255, 0.12);
  outline-offset: -180px;
  border-radius: 50%;
  transform: translate(-25%, 50%);
  z-index: 0;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 1023px) {
  .c-midashi__inner::before {
    width: 400px;
    height: 400px;
    outline: 100px solid rgba(255, 255, 255, 0.1);
    outline-offset: -100px;
    transform: translate(50%, -50%);
    left: unset;
    right: 0;
    top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .c-midashi__inner {
    padding: 32px 0;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-midashi__inner > div {
  width: 20%;
  font-size: 0.875rem;
  font-family: "myriad-pro", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .c-midashi__inner > div:first-child {
    width: 100%;
    margin: 0 0 20px;
  }
}
.c-midashi__inner ul {
  width: 100%;
  justify-content: center;
  gap: 16px 80px;
  flex-flow: wrap;
  display: flex;
  font-size: 0.875rem;
  counter-reset: number 0;
}
@media screen and (max-width: 1023px) {
  .c-midashi__inner ul {
    flex-direction: column;
    gap: 24px;
  }
}
.c-midashi__inner ul div {
  padding-left: 1.2rem;
}
.c-midashi__inner ul span {
  display: block;
  font-size: 1.25rem;
  font-family: "Noto Sans JP", "san-serif";
  font-weight: normal;
  position: relative;
  padding-right: 1.5em;
}
.c-midashi__inner ul span::before {
  content: "";
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  top: 50%;
  right: 8px;
  transform: translate(50%, -50%) rotate(45deg);
}
.c-midashi__inner ul li {
  font-family: "degular-display", sans-serif;
  font-weight: 300;
}
.c-midashi__inner ul a {
  text-align: left;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .c-midashi__inner ul a {
    line-height: 1.5;
  }
}
.c-midashi__inner ul a:after {
  counter-increment: number 1;
  /* number カウンタの増加数をセット */
  content: "0" counter(number);
  position: absolute;
  left: -2px;
  top: -1px;
  font-size: 1rem;
  font-family: "degular-display", sans-serif;
  font-weight: 300;
  opacity: 0.4;
}
@media screen and (max-width: 1023px) {
  .c-midashi__inner ul a:after {
    left: 0px;
  }
}
.c-midashi__inner ul a:focus-visible span {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .c-midashi__inner ul a:hover span {
    text-decoration: underline;
  }
}

.c-top_h2 .btn_02 {
  max-width: 190px;
}
@media screen and (max-width: 1023px) {
  .c-top_h2 .btn_02 {
    display: block;
    margin: 0 auto;
    padding: 14px 20px;
  }
}

.c-kv {
  height: 480px;
  width: 1310px;
  max-width: 100%;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .c-kv {
    border-radius: 0;
    height: auto;
    aspect-ratio: 1/1.6;
    align-items: flex-end;
    padding-bottom: 40px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 1023px) {
  .c-kv {
    width: calc(100% - 28px);
  }
}
.c-kv img {
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 100%;
}
.c-kv > div {
  position: relative;
  color: #fff;
  align-content: center;
}
.c-kv > div div {
  font-family: "myriad-pro", sans-serif;
}
.c-kv > div div h2 {
  font-family: "Noto Sans JP", "san-serif";
  margin-top: 8px;
  margin-bottom: 32px;
}
.c-kv p {
  line-height: 1.875;
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 1.125em;
  letter-spacing: 0.04em;
  max-width: 640px;
}
.c-kv h2 {
  font-size: 2rem;
  margin: 0 0 20px;
}
@media screen and (max-width: 1023px) {
  .c-kv h2 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 1023px) {
  .c-kv .btn_01 {
    max-width: 100%;
  }
}

.c-bgbox {
  position: relative;
}
.c-bgbox:before {
  width: calc(100% - (100% + 200px) / 2);
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
@media screen and (max-width: 1023px) {
  .c-bgbox:before {
    width: 50%;
    height: 100%;
    top: -5%;
    transform: none;
  }
}
.c-bgbox--left:before {
  left: 0;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_noise.jpg);
  border-radius: 0 12px 12px 0;
  background-repeat: repeat;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .c-bgbox--left:before {
    background: none;
  }
}
.c-bgbox--right:before {
  right: 0;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_noise.jpg);
  border-radius: 12px 0 0 12px;
  background-repeat: repeat;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .c-bgbox--right:before {
    background: none;
  }
}
.c-bgbox--right.c-bgbox--top:before {
  height: 460px;
}
@media screen and (max-width: 1023px) {
  .c-bgbox--right.c-bgbox--top:before {
    right: 0;
    left: inherit;
    width: 25%;
    top: -9%;
    border-radius: 12px 0 0 12px;
    background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_noise.jpg);
  }
}
.c-bgbox--bottom:before {
  height: 50%;
  top: 53%;
  bottom: 0;
  transform: none;
  width: 100%;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_noise.jpg);
  background-repeat: repeat;
}
@media screen and (max-width: 1023px) {
  .c-bgbox--bottom:before {
    top: 20%;
  }
}

.c-numbers {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-numbers h3 {
  order: 1;
  margin: 0;
  margin-top: 56px;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .c-numbers h3 {
    margin: 32px 0;
  }
}
.c-numbers p {
  font-size: 1.25rem;
  line-height: 1.8;
  font-weight: 400;
  order: 0;
  text-align: center;
  color: #0f1121;
}
@media screen and (max-width: 1023px) {
  .c-numbers p {
    font-weight: 400;
  }
}
.c-numbers a {
  order: 3;
  margin-top: 64px;
}
@media screen and (max-width: 1023px) {
  .c-numbers a {
    margin-top: 32px;
  }
}
.c-numbers_slide {
  order: 2;
}
.c-numbers_slide .swiper-slide h3 {
  text-align: center;
}
.c-numbers_slide .swiper-slide p {
  font-size: 1rem;
  text-align: center;
  margin-bottom: 40px;
}
.c-numbers_slide .swiper-slide p.c-txt {
  margin-bottom: 0;
  margin-top: 40px;
}
.c-numbers_slide .c-txt {
  font-size: 1rem;
  line-height: 1.5;
  color: #333;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .c-numbers_slide__wrapper .swiper-pagination {
    display: none;
  }
}
.c-numbers_slide__wrapper .swiper-button-prev,
.c-numbers_slide__wrapper .swiper-button-next {
  display: block;
  width: 40px;
  height: 40px;
  background-color: #ed531f;
  border-radius: 50%;
}
.c-numbers_slide__wrapper .swiper-button-prev::after,
.c-numbers_slide__wrapper .swiper-button-next::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  top: 50%;
  z-index: 1;
}
.c-numbers_slide__wrapper .swiper-button-prev::after {
  left: 16px;
  transform: translateY(-50%) rotate(-135deg);
}
.c-numbers_slide__wrapper .swiper-button-next::after {
  right: 16px;
  transform: translateY(-50%) rotate(45deg);
}
.c-numbers_slide__wrapper .swiper-button-prev,
.c-numbers_slide__wrapper .swiper-button-next {
  top: 60%;
}
.c-numbers_slide__wrapper .swiper-button-prev.swiper-button-disabled,
.c-numbers_slide__wrapper .swiper-button-next.swiper-button-disabled {
  opacity: 1;
  background-color: #cac4bb;
}
@media screen and (max-width: 1023px) {
  .c-numbers_slide__wrapper .navi {
    display: flex;
    justify-content: center;
    padding: 24px 0 16px;
  }
  .c-numbers_slide__wrapper .navi .swiper-pagination {
    width: 50%;
    top: -20px;
  }
  .c-numbers_slide__wrapper .navi .swiper-pagination span {
    width: 12px;
    height: 12px;
    background-color: #fff;
    opacity: 1;
    border: 1px solid #ed531f;
  }
  .c-numbers_slide__wrapper .navi .swiper-pagination span.swiper-pagination-bullet-active {
    background-color: #ed531f;
  }
  .c-numbers_slide__wrapper .navi .swiper-pagination,
  .c-numbers_slide__wrapper .navi .swiper-button-prev,
  .c-numbers_slide__wrapper .navi .swiper-button-next {
    position: relative;
  }
}
.c-numbers__wrapper {
  width: 100%;
  position: relative;
}
.c-numbers__wrapper:before {
  width: calc(100% - (100% + 200px) / 2);
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 60%;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_noise.jpg);
  z-index: -1;
  border-radius: 0 12px 12px 0;
}
.c-numbers > div:first-child {
  width: 39%;
  width: 43%;
  padding-right: 4%;
}
@media screen and (max-width: 1023px) {
  .c-numbers > div:first-child {
    width: 100%;
    padding-right: 0;
  }
}
.c-numbers > div:first-child h3 {
  margin-bottom: 40px;
  position: relative;
}
.c-numbers > div:last-child {
  width: 60%;
}
@media screen and (max-width: 1023px) {
  .c-numbers > div:last-child {
    width: 100%;
  }
}
.c-numbers .three {
  margin: 0 auto;
  max-width: 590px;
  width: calc(100% - 50px);
  aspect-ratio: 1/1;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_three.png) no-repeat left top;
  background-size: contain;
  position: relative;
  color: #fff;
}
.c-numbers .three > div {
  position: relative;
  width: 53%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-numbers .three > div div {
  position: relative;
  z-index: 1;
}
.c-numbers .three > div::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  top: 0;
  left: 0;
  z-index: 0;
  mix-blend-mode: multiply;
}
.c-numbers .three > div:first-child {
  margin: 5% auto 0;
}
.c-numbers .three > div:first-child::after {
  background: rgba(255, 107, 0, 0.9);
}
.c-numbers .three > div:nth-child(2) {
  margin: -12% 0 0 3%;
}
.c-numbers .three > div:nth-child(2)::after {
  background: rgba(70, 187, 149, 0.9);
}
.c-numbers .three > div:nth-child(3) {
  position: absolute;
  bottom: 6%;
  right: 0;
}
.c-numbers .three > div:nth-child(3)::after {
  background: rgba(0, 172, 202, 0.9);
}
.c-numbers .three > div > div div {
  text-align: center;
}
.c-numbers .three > div > div div:first-child {
  letter-spacing: 0.04em;
  font-size: 2.5rem;
  margin-bottom: 5px;
}
@media screen and (max-width: 1023px) {
  .c-numbers .three > div > div div:first-child {
    font-size: 1.25rem;
  }
}
.c-numbers .three > div > div div:first-child span {
  position: relative;
}
.c-numbers .three > div > div div:first-child span::before {
  position: absolute;
  top: -5px;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  padding-top: 5px;
  width: 5px;
  height: 1px;
  aspect-ratio: 1/1;
  background: #fff;
  border-radius: 20px;
}
.c-numbers .three > div > div div:nth-child(n+2) {
  font-size: 1.625rem;
}
@media screen and (max-width: 1023px) {
  .c-numbers .three > div > div div:nth-child(n+2) {
    font-size: 0.875rem;
  }
}
.c-numbers .three > div > div div:nth-child(n+2) span {
  font-size: 3.25rem;
  position: relative;
  padding-left: 35px;
  padding-right: 3px;
  font-family: "myriad-pro", sans-serif;
}
@media screen and (max-width: 1023px) {
  .c-numbers .three > div > div div:nth-child(n+2) span {
    font-size: 1.625rem;
    padding-left: 22px;
  }
}
.c-numbers .three > div > div div:nth-child(n+2) span:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 1023px) {
  .c-numbers .three > div > div div:nth-child(n+2) span:before {
    width: 20px;
    height: 20px;
  }
}
.c-numbers .three > div > div div:nth-child(2) span:before {
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_num01.svg) no-repeat left center;
  background-size: contain;
}
.c-numbers .three > div > div div:nth-child(3) span:before {
  left: -5px;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_num02.svg) no-repeat left center;
  background-size: contain;
}
@media screen and (max-width: 1023px) {
  .c-numbers .three > div > div div:nth-child(3) span:before {
    left: 0px;
  }
}
.c-numbers .three > div:nth-child(2) > div div:first-child {
  font-size: 1.75rem;
}
@media screen and (max-width: 1023px) {
  .c-numbers .three > div:nth-child(2) > div div:first-child {
    font-size: 0.875rem;
  }
}
.c-numbers .three > div:nth-child(2) > div div:first-child:before {
  display: none;
}
.c-numbers .three > div:nth-child(2) > div div:first-child span {
  font-size: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .c-numbers .three > div:nth-child(2) > div div:first-child span {
    font-size: 0.625rem;
  }
}
.c-numbers .three > div:nth-child(2) > div div:first-child span:before {
  display: none;
}
.c-numbers .three > div:nth-child(3) > div div:first-child {
  font-size: 1.75rem;
}
.c-numbers .three > div:nth-child(3) > div div:first-child:before {
  display: none;
}
@media screen and (max-width: 1023px) {
  .c-numbers .three > div:nth-child(3) > div div:first-child {
    font-size: 0.875rem;
  }
}

.c-support__box {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
@media screen and (max-width: 1023px) {
  .c-support__box {
    flex-direction: column;
  }
}
.c-support__box + .c-support__box {
  margin-top: 30px;
}
.c-support__content {
  width: 36%;
}
@media screen and (min-width: 768px) {
  .c-support__content {
    padding: 32px 0;
  }
}
@media screen and (max-width: 1023px) {
  .c-support__content {
    width: 100%;
  }
}
.c-support__content h3 {
  font-size: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .c-support__content h3 {
    text-align: center;
    font-size: 1.125rem;
  }
}
.c-support__content {
  display: flex;
  flex-direction: column;
  width: 36%;
}
.c-support__content .c-txt {
  max-width: 56px 0;
}
.c-support__content .ispc {
  margin-top: auto;
  padding-top: 40px;
}
@media screen and (max-width: 1023px) {
  .c-support__content {
    width: 100%;
  }
}
.c-support__content:only-child {
  width: 100%;
}
.c-support__content2 {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .c-support__content2 {
    margin-top: 10%;
  }
}
.c-support__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 30px;
}
@media screen and (max-width: 1023px) {
  .c-support__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-support__cardlist {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
  flex: 1;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .c-support__cardlist {
    grid-template-columns: 1fr;
    margin-bottom: 20px;
  }
}
.c-support__cardlist > div {
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_noise.jpg);
  border-radius: 8px;
  display: grid;
  grid-template-rows: subgrid;
  padding: 30px 10px;
  grid-row: span 3;
}
.c-support__cardlist > div > div:first-child {
  display: grid;
  align-items: center;
  color: #ed531f;
  font-weight: 500;
  font-size: 0.9375rem;
}
.c-support__cardlist > div > div:nth-child(2) {
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #fff;
  width: 70%;
  margin: 0 auto;
}
.c-support__cardlist > div > div:last-child span {
  font-size: 1.125rem;
  font-weight: 500;
}
.c-support__cardlist > div > div:last-child div {
  margin-top: 10px;
  font-size: 0.75rem;
  line-height: 1.5;
}

.c-numslideblock {
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_noise.jpg);
  padding: 5% 0;
}
.c-numslideblock .c-headline--num {
  text-align: center;
  line-height: 1.5;
}
.c-numslideblock h3 {
  font-size: 2rem;
}
.c-numslideblock .c-headline > span {
  color: #ed531f;
  background: none;
}
.c-numslideblock .c-headline > span:before {
  display: none;
}
.c-numslideblock .c-headline > span span {
  background: none;
  padding: 0;
}
.c-numslideblock .swiper-button-prev {
  left: 20px;
}
.c-numslideblock .swiper-button-prev:before {
  content: "";
  background: #ed531f;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
}
.c-numslideblock .swiper-button-prev:after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  left: calc(50% - 4px);
  top: 50%;
  transform: translateY(-50%) rotate(-135deg);
  cursor: pointer;
}
.c-numslideblock .swiper-button-next {
  right: 20px;
}
.c-numslideblock .swiper-button-next:after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  left: calc(50% - 6px);
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  cursor: pointer;
}
.c-numslideblock .swiper-button-next:before {
  content: "";
  background: #ed531f;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
}

.c-lowerhead {
  position: relative;
  margin-bottom: 80px;
}
@media screen and (max-width: 1023px) {
  .c-lowerhead {
    margin-bottom: 32px;
  }
  .c-lowerhead .c-lowerhead__title {
    margin: 0 auto 24px;
  }
}
.c-lowerhead::after {
  content: "";
  display: block;
  position: absolute;
  width: 150%;
  height: 100%;
  top: -25%;
  right: 0;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_lowerhead.png);
  z-index: -1;
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .c-lowerhead::after {
    display: none;
  }
}
.c-lowerhead__title {
  font-size: 48px;
  font-weight: 700 !important;
  letter-spacing: 0.03em;
  margin-bottom: 64px;
  overflow: visible;
  margin-top: 16px;
}
@media screen and (max-width: 1023px) {
  .c-lowerhead__title {
    font-size: 24px;
    margin-bottom: 12px;
  }
}
.c-lowerhead__text, .c-lowerhead__text p {
  font-size: 40px;
  line-height: 1.8;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .c-lowerhead__text, .c-lowerhead__text p {
    font-size: 24px;
    line-height: 1.5;
    margin-top: 24px;
  }
}
.c-lowerhead__text strong, .c-lowerhead__text p strong {
  color: #ed531f;
  font-weight: 700 !important;
}
.c-lowerhead__text_note, .c-lowerhead__text p_note {
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
}
.c-lowerhead .c-kv {
  position: relative;
  overflow: visible;
}
.c-lowerhead .c-kv img {
  border-radius: 8px;
}
@media screen and (max-width: 1023px) {
  .c-lowerhead .c-kv {
    aspect-ratio: 347/245;
    overflow: hidden;
  }
}
.c-lowerhead .c-kv::after {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  height: 100%;
  top: -45%;
  right: 50%;
  transform: translateX(50%);
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_lowerhead.png);
  z-index: -1;
  background-position: top;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1023px) {
  .c-lowerhead .c-kv::after {
    display: none;
  }
}

.c-lowerhead__flex:not(:last-child) {
  margin-bottom: 80px;
}
.c-lowerhead__flex.c-bgbox:before {
  width: calc(100% - (100% + 400px) / 2);
  height: 75%;
}
.c-lowerhead__flex.c-bgbox--left .c-flex__txt {
  padding-right: 4%;
}
.c-lowerhead__flex.c-bgbox--right .c-flex__txt {
  padding-left: 6%;
}

.c-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .c-flex {
    flex-wrap: wrap;
  }
}
.c-flex__wrapper {
  width: 100%;
  position: relative;
}
.c-flex__wrapper:before {
  width: calc(100% - (100% + 200px) / 2);
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 60%;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_noise.jpg);
  z-index: -1;
  border-radius: 0 12px 12px 0;
}
.c-flex > div.c-flex__txt01 {
  width: 39%;
  width: 45%;
}
@media screen and (max-width: 1023px) {
  .c-flex > div.c-flex__txt01 {
    width: 100%;
  }
}
.c-flex > div.c-flex__txt01 h3 {
  font-size: 1.75rem;
  margin-bottom: 16px;
  position: relative;
}
.c-flex > div.c-flex__txt02 {
  width: 55%;
}
@media screen and (max-width: 1023px) {
  .c-flex > div.c-flex__txt02 {
    width: 100%;
  }
}
.c-flex > div.c-flex__txt02_img {
  width: 40%;
}
.c-flex__img {
  max-width: 671px;
  width: 60%;
  border-radius: 16px;
  overflow: hidden;
}
.c-flex__img img {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .c-frame__txt {
    order: 1;
  }
  .c-frame__img {
    order: 0;
  }
}
.c-frame__orange {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 48px;
  border: 1px solid #ed531f;
  border-radius: 8px;
}
@media screen and (max-width: 1023px) {
  .c-frame__orange {
    flex-direction: column;
    gap: 24px;
    padding: 5%;
  }
}
.c-frame__orange .ttl {
  font-size: 1.5rem;
  line-height: 1.5;
  margin: 24px 0;
}
@media screen and (max-width: 1023px) {
  .c-frame__orange .ttl {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
.c-frame__orange .ttl_orange {
  color: #ed531f;
  font-weight: bold;
}
.c-frame__orange .block p {
  margin: 0;
}
.c-frame__orange .block strong {
  font-weight: 700;
}
.c-frame__orange .block a {
  color: #ed531f;
  text-decoration: underline;
}
.c-frame__orange .block ul,
.c-frame__orange .block ol {
  padding-left: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .c-frame__orange .block ul,
  .c-frame__orange .block ol {
    padding-left: 1.2rem;
  }
}
.c-frame__orange .block ul li {
  list-style: disc;
}
.c-frame__orange .block ol li {
  list-style: decimal;
}
@media screen and (max-width: 1023px) {
  .c-frame__orange .block {
    font-size: 0.9375rem;
    line-height: 1.45;
  }
}
.c-frame__orange > div {
  width: 48%;
}
@media screen and (max-width: 1023px) {
  .c-frame__orange > div {
    width: 100%;
  }
}
.c-frame__orange > div h3 {
  font-weight: 500;
  font-size: 1.5rem;
}
.c-frame__orange > div p {
  line-height: 1.8;
}
.c-frame__orange > div img {
  overflow: hidden;
  border-radius: 8px;
}

.c-publish_logo {
  padding: 40px;
}
@media screen and (max-width: 1023px) {
  .c-publish_logo {
    padding: 24px;
  }
}
.c-publish_logo.bg {
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_noise.jpg);
}
.c-publish_logo__list {
  display: flex;
  align-items: center;
  flex-flow: wrap;
  gap: 32px;
}
@media screen and (max-width: 1023px) {
  .c-publish_logo__list {
    justify-content: center;
    gap: 16px 6%;
  }
}
.c-publish_logo__list li:last-child {
  width: 100%;
  text-align: center;
  color: #666;
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .c-publish_logo__list li:last-child {
    display: none;
  }
}
.c-publish_logo__item {
  max-width: 191px;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 16px;
  overflow: hidden;
  background-color: #fff;
}
.c-publish_logo__item img {
  object-position: center;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .c-publish_logo__item {
    border-radius: 8px;
    aspect-ratio: 3/2;
    width: 46%;
  }
}

.c-media_text_sub {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 80px;
  margin-bottom: 80px;
}
@media screen and (max-width: 1023px) {
  .c-media_text_sub {
    margin-top: 0;
    margin-bottom: 24px;
    flex-direction: column;
    gap: 16px;
  }
}
.c-media_text_sub.turn .c-media_text_sub__img {
  order: 1;
}
.c-media_text_sub.turn .c-media_text_sub__txt {
  order: 0;
}
@media screen and (max-width: 1023px) {
  .c-media_text_sub.turn .c-media_text_sub__img {
    order: 0;
  }
  .c-media_text_sub.turn .c-media_text_sub__txt {
    order: 1;
  }
}
.c-media_text_sub__img {
  width: 40%;
  border-radius: 8px;
  overflow: hidden;
}
.c-media_text_sub__txt {
  width: 56%;
}
.c-media_text_sub__txt .ttl {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  .c-media_text_sub__txt .ttl {
    font-size: 1.5rem;
    margin-bottom: 24px;
  }
}
.c-media_text_sub__txt .ttl_sub {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 1rem 0;
}
.c-media_text_sub__txt .txt {
  line-height: 1.8;
  margin: 1rem 0;
}
@media screen and (max-width: 1023px) {
  .c-media_text_sub__img, .c-media_text_sub__txt {
    width: 100%;
  }
  .c-media_text_sub__txt .ttl {
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: 500;
    margin-top: 0;
    text-align: center;
  }
  .c-media_text_sub__txt .btn_03 {
    margin-left: auto;
  }
}

.c-related {
  max-width: 984px;
  margin-top: 96px;
  margin-bottom: 120px;
}
.c-related.h-unique__related {
  margin-top: 48px;
}
@media screen and (max-width: 1023px) {
  .c-related.h-unique__related {
    margin-top: 24px;
  }
}
.c-related h3 {
  text-align: center;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 48px;
}
.c-related ul {
  display: flex;
  flex-flow: wrap;
  gap: 32px;
}
.c-related ul li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 476px;
  min-height: 192px;
  border-radius: 8px;
  background-position: center;
  background-size: cover;
  background-color: rgba(0, 0, 0, 0.2);
  background-blend-mode: overlay;
  padding: 36px 80px;
  color: #fff;
  letter-spacing: -0.04em;
  font-size: 1.375rem;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .c-related ul li a {
    padding: 36px 64px;
  }
}
.c-related ul li a::after {
  content: "";
  background: #ed531f;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  right: 16px;
  top: 50%;
  margin-left: 16px;
}
.c-related ul li a::before {
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 24px;
  top: 50%;
  z-index: 1;
}
.c-related ul li a span:not([class]) {
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .c-related ul li a {
    width: 100%;
    min-height: 156px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1023px) {
  .c-related ul li {
    width: 100%;
  }
}
.c-related__deco {
  position: absolute;
  display: block;
  width: 80px;
  height: 80px;
  top: 8px;
  left: 10px;
  background-color: #666;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/img_related.png) no-repeat center;
  background-size: contain;
  z-index: 0;
}
@media screen and (max-width: 1023px) {
  .c-related__deco {
    width: 64px;
    height: 64px;
  }
}

.c-problem_number {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.c-problem_number::before {
  content: "";
  position: absolute;
  display: block;
  width: 800px;
  height: 800px;
  outline: 200px solid #ed531f;
  outline-offset: -200px;
  border-radius: 50%;
  transform: translate(35%, -35%);
  z-index: 0;
  right: 0;
  top: 0;
  mix-blend-mode: color;
}
@media screen and (max-width: 1023px) {
  .c-problem_number::before {
    width: 150px;
    height: 150px;
    outline: 80px solid #ed531f;
    outline-offset: 0px;
    transform: translate(0, 0%);
  }
}
.c-problem_number_list {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  gap: 0 3%;
}
.c-problem_number_list li {
  width: 30%;
  text-align: center;
  padding: 32px 0;
}
@media screen and (max-width: 1023px) {
  .c-problem_number_list li {
    width: 100%;
  }
}
.c-problem_number_list li .ttl {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 16px;
}
.c-problem_number_list li .img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: auto;
  margin-bottom: 12px;
  background-color: #ffe1cc;
}
.c-problem_number_list li .number {
  color: #ed531f;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.6;
}
.c-problem_number_list li .number strong {
  font-size: 2.5rem;
  font-family: "Inter", sans-serif;
}
.c-problem_number_list li .txt {
  text-align: center;
}

.c-donate_box {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .c-donate_box {
    gap: 32px;
    padding-bottom: 32px;
  }
}
.c-donate_box li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px;
  background-color: #f3f3f3;
  border-radius: 8px;
}
@media screen and (max-width: 1023px) {
  .c-donate_box li {
    padding: 24px;
    flex-direction: column;
    gap: 24px;
  }
}
.c-donate_box__img, .c-donate_box__txt {
  width: 48%;
}
@media screen and (max-width: 1023px) {
  .c-donate_box__img, .c-donate_box__txt {
    width: 100%;
  }
}
.c-donate_box__img {
  position: relative;
}
.c-donate_box__img img {
  border-radius: 8px;
}
.c-donate_box__img .rbn {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: absolute;
  top: 5%;
  left: -2%;
}
.c-donate_box__img .rbn .price {
  width: fit-content;
  font-size: 1.25rem;
  line-height: 1;
  padding: 12px 16px;
  color: #ed531f;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .c-donate_box__img .rbn .price {
    font-size: 0.8125rem;
    padding: 8px 16px;
    left: -3%;
  }
}
.c-donate_box__img .rbn .type {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  padding: 12px 16px;
  background-color: #ed531f;
}
@media screen and (max-width: 1023px) {
  .c-donate_box__img .rbn .type {
    font-size: 1.125rem;
    padding: 8px 16px;
  }
}
.c-donate_box__img .rbn .type::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background-image: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_donatebox.svg);
}
.c-donate_box__img .rbn.single .price {
  color: #9054a1;
}
.c-donate_box__img .rbn.single .type {
  background-color: #9054a1;
}
.c-donate_box__txt .ttl {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .c-donate_box__txt .ttl {
    font-size: 1.25rem;
    margin-bottom: 16px;
  }
}
.c-donate_box__txt .ttl span {
  font-size: 0.75rem;
  line-height: 1;
  font-weight: normal;
  display: block;
  font-family: "Inter", sans-serif;
  margin-bottom: 6px;
}
.c-donate_box__txt .txt {
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .c-donate_box__txt .txt {
    font-size: 0.9375rem;
    line-height: 1.45;
  }
}
.c-donate_box__txt a {
  margin-top: 32px;
}
.c-donate_box.bg {
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_noise.jpg);
  padding-top: 40px;
}
@media screen and (max-width: 1023px) {
  .c-donate_box.bg {
    padding-top: 32px;
  }
}
.c-donate_box.bg li {
  background-color: #fff;
}

.donate_ttl_bg {
  padding: 24px 0;
}
.donate_ttl h3 {
  position: relative;
  padding: 30px 0;
  padding-left: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0;
  margin-bottom: 8px;
}
.donate_ttl h3::before {
  position: absolute;
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  background-color: #ed531f;
  top: 0;
  left: 0;
}
.donate_ttl .txt {
  padding-left: 24px;
  line-height: 1.8;
}

.c-media_text {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .c-media_text {
    flex-direction: column;
    gap: 24px;
  }
}
.c-media_text.turn .c-media_text__txt {
  order: 1;
}
.c-media_text.turn .c-media_text__img {
  order: 0;
}
.c-media_text__txt {
  width: 60%;
}
@media screen and (max-width: 1023px) {
  .c-media_text__txt {
    order: 1;
  }
}
.c-media_text__txt span {
  font-size: 1rem;
  font-weight: 500;
  color: #ed531f;
}
.c-media_text__txt h3 {
  font-size: 1.5rem;
  margin: 16px 0;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .c-media_text__txt h3 {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
.c-media_text__txt a {
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .c-media_text__txt a {
    margin-top: 16px;
  }
  .c-media_text__txt a.btn_03 {
    margin-left: auto;
  }
  .c-media_text__txt a.btn_01, .c-media_text__txt a.btn_02 {
    margin: auto;
  }
}
.c-media_text__img {
  max-width: 671px;
  width: 36%;
  border-radius: 16px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .c-media_text__img {
    order: 0;
  }
}
.c-media_text__img img {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .c-media_text__txt, .c-media_text__img {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .c-bgbox::before {
    width: 50%;
    top: unset;
    height: 100%;
    top: -45px;
  }
}
.c-bgbox .c-media_text__img {
  width: 45%;
}
.c-bgbox .c-media_text__txt {
  width: 51%;
}
@media screen and (max-width: 1023px) {
  .c-bgbox .c-media_text__txt, .c-bgbox .c-media_text__img {
    width: 100%;
  }
}

.bg-section .c-media_text {
  padding: 24px 0;
}

.c-cta_banner::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.2);
}
.c-cta_banner .l-col {
  position: relative;
  z-index: 2;
}
.c-cta_banner .ttl {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .c-cta_banner .ttl {
    font-size: 1.5rem;
  }
}
.c-cta_banner p {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  color: white;
}
@media screen and (max-width: 1023px) {
  .c-cta_banner p {
    font-size: 0.9375rem;
    margin: 16px 0;
  }
}
.c-cta_banner .btn {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c-cta_banner .btn a {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-cta_banner .btn a.btn_01, .c-cta_banner .btn a.btn_02 {
    min-width: 360px;
    max-width: fit-content;
  }
}
@media screen and (max-width: 1023px) {
  .c-cta_banner {
    padding-top: 60%;
    padding-bottom: 24px;
    width: 90%;
    margin: auto;
    aspect-ratio: auto;
    border-radius: 8px;
  }
}

.c-impact {
  display: flex;
  flex-flow: wrap;
  gap: 24px 2%;
}
@media screen and (max-width: 1023px) {
  .c-impact {
    flex-direction: column;
    gap: 32px;
  }
}
.c-impact li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 31%;
  aspect-ratio: 1/1.005;
  background-color: #999;
  padding-bottom: 24px;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.3);
  background-blend-mode: overlay;
  background-size: cover;
}
@media screen and (max-width: 1023px) {
  .c-impact li {
    width: 100%;
    aspect-ratio: 1.005/1;
  }
}
.c-impact li::after {
  content: "";
  position: absolute;
  display: block;
  width: 80%;
  height: 50%;
  background-image: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/img_impact.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left;
  mix-blend-mode: hard-light;
  left: 50%;
  top: 50%;
  transform: translate(-55%, -5%);
  z-index: 0;
}
@media screen and (max-width: 1023px) {
  .c-impact li::after {
    transform: translate(-55%, 0%);
  }
}
.c-impact li .txt {
  position: relative;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  margin-top: 35%;
  letter-spacing: 0.06em;
  text-align: center;
  color: #fff;
  text-shadow: 0px 3px 10px rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.c-impact li .txt strong {
  font-size: 3rem;
  font-family: "Inter", sans-serif;
}
.c-impact li a {
  position: relative;
  z-index: 1;
  width: fit-content;
  min-width: 190px;
  margin-top: auto;
  padding: 16px 40px;
}

.c-list {
  padding: 32px 0;
}
@media screen and (max-width: 1023px) {
  .c-list {
    padding: 40px 0;
  }
}
.c-list .ttl {
  font-size: 1.75rem;
  line-height: 1.8;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .c-list .ttl {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.c-list .notes {
  display: block;
  text-align: center;
  margin: auto;
}
@media screen and (max-width: 1023px) {
  .c-list .notes {
    margin-top: 8px;
    font-size: 0.875rem;
  }
}
.c-list__wrapper {
  max-width: 858px;
  margin: auto;
}
.c-list__wrapper ul {
  display: flex;
  flex-flow: wrap;
  gap: 16px 5%;
}
.c-list__wrapper ul li {
  position: relative;
  display: block;
  width: 30%;
  min-width: 240px;
  padding-left: 12px;
}
.c-list__wrapper ul li a {
  color: #ed531f;
  text-decoration: underline;
}
.c-list__wrapper ul li::before {
  position: absolute;
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #ed531f;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.c-list .area {
  padding-top: 40px;
}
@media screen and (max-width: 1023px) {
  .c-list .area {
    padding: 16px 0;
  }
}
.c-list .area__name {
  font-size: 1.125rem;
  font-weight: 800;
  margin-bottom: 12px;
}
@media screen and (max-width: 1023px) {
  .c-list .area__name {
    margin-bottom: 8px;
  }
}

.c-number_slider {
  position: relative;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_noise.jpg);
  margin-block-start: 0 !important;
}
.c-number_slider p {
  margin: 16px 0;
}
@media screen and (max-width: 1023px) {
  .c-number_slider p {
    font-size: 0.9375rem;
    line-height: 1.5;
    text-align: left;
  }
}
.c-number_slider .c-headline {
  position: relative;
  text-align: center;
  padding-bottom: 18px;
  font-size: 2rem;
}
@media screen and (max-width: 1023px) {
  .c-number_slider .c-headline {
    font-size: 1.25rem;
    padding-bottom: 0;
    padding-bottom: 24px;
  }
}
.c-number_slider .c-headline::after {
  position: absolute;
  content: "";
  width: 32px;
  height: 4px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ed531f;
}
.c-number_slider .c-headline div {
  position: relative;
}
.c-number_slider .c-headline div div:first-child {
  line-height: 1.4;
}
.c-number_slider .c-headline > span {
  margin-top: 16px;
}
.c-number_slider .c-headline > span > span {
  padding: 0;
  color: #ed531f;
  margin: auto;
}
.c-number_slider .c-headline > span::after {
  display: none;
}
.c-number_slider .c-headline .c-numbers p {
  font-weight: 500;
}

.c-press__archive {
  margin-top: 80px;
  margin-bottom: 80px;
}
.c-press__archive_txt {
  border-radius: 16px;
  padding: 48px 16px;
}
.c-press__archive_txt p,
.c-press__archive_txt .block {
  margin: auto;
}
.c-press__archive_txt p {
  line-height: 1.8;
  max-width: 1084px;
  margin-bottom: 32px;
}
.c-press__archive_txt .block {
  font-weight: bold;
  max-width: 640px;
  padding: 32px;
  border: 1px solid #ed531f;
  border-radius: 8px;
  background-color: #fff;
}
.c-press__archive_txt .block span {
  display: block;
  text-align: center;
  margin: auto;
  margin-bottom: 16px;
}
.c-press__archive_txt .block ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: fit-content;
  margin: auto;
  font-family: "Inter", serif;
}
.c-press__archive_txt .block ul li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-press__archive_txt .block ul li::before {
  content: "";
  width: 38px;
  height: 38px;
  background-size: contain;
}
.c-press__archive_txt .block ul li:nth-child(1)::before {
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_press_phone.svg) no-repeat center;
}
.c-press__archive_txt .block ul li:nth-child(2)::before {
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_press_report.svg) no-repeat center;
}
.c-press__archive_txt .block ul li:nth-child(3)::before {
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_press_letter.svg) no-repeat center;
}

.c-timeline__block {
  display: flex;
  justify-content: space-between;
  gap: 0 130px;
  font-size: 1.5rem;
  padding: 80px 0;
  position: relative;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .c-timeline__block {
    flex-wrap: wrap;
    gap: 0;
    justify-content: flex-end;
    padding: 70px 0;
  }
}
.c-timeline__block:nth-of-type(2n) > div:first-child {
  order: 2;
}
@media screen and (max-width: 1023px) {
  .c-timeline__block:nth-of-type(2n) > div:first-child {
    order: 0;
  }
}
.c-timeline__block:nth-of-type(2n) .content p:after {
  left: 0;
}
@media screen and (max-width: 1023px) {
  .c-timeline__block:nth-of-type(2n) .content p:after {
    left: inherit;
    right: 0;
  }
}
.c-timeline__block:nth-of-type(2n) .content p:before {
  left: inherit;
  right: -136px;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .c-timeline__block:nth-of-type(2n) .content p:before {
    left: -18px;
    top: 206px;
    width: 60px;
    text-align: right;
  }
}
.c-timeline__block:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 1px;
  background: #ed531f;
  height: 100%;
  margin: auto;
}
@media screen and (max-width: 1023px) {
  .c-timeline__block:before {
    right: inherit;
    left: 50px;
  }
}
.c-timeline__block:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 12px;
  border: 1px solid #ed531f;
  height: 12px;
  margin: auto;
  background: #fff;
  border-radius: 50%;
}
@media screen and (max-width: 1023px) {
  .c-timeline__block:after {
    right: inherit;
    left: 44px;
    top: 200px;
  }
}
.c-timeline__block > div {
  width: calc(50% - 30px);
}
@media screen and (max-width: 1023px) {
  .c-timeline__block > div {
    width: calc(100% - 90px);
  }
}
.c-timeline__block .img {
  overflow: hidden;
  border-radius: 8px;
}
.c-timeline__block .content p {
  position: relative;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .c-timeline__block .content p {
    position: initial;
    font-size: 1rem;
  }
}
.c-timeline__block .content p:after {
  content: attr(data-label);
  font-family: "Merriweather", serif;
  font-size: 6.25rem;
  position: absolute;
  top: -100px;
  right: 0;
  color: #e4e4e4;
  font-weight: normal;
  z-index: -1;
}
@media screen and (max-width: 1023px) {
  .c-timeline__block .content p:after {
    top: 6%;
    font-size: 2rem;
  }
}
.c-timeline__block .content p:before {
  content: attr(data-label);
  font-family: "Inter", serif;
  position: absolute;
  color: #ed531f;
  font-size: 18px;
  left: -134px;
  top: calc(50% + 15px);
  transform: translateY(-50%);
  width: 60px;
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .c-timeline__block .content p:before {
    left: -18px;
    top: 206px;
    width: 60px;
    text-align: right;
  }
}

.c-office {
  display: flex;
  flex-flow: wrap;
  gap: 40px 32px;
}
@media screen and (max-width: 1023px) {
  .c-office {
    gap: 32px;
  }
}
.c-office li {
  width: calc(50% - 16px);
  padding: 40px;
  border-radius: 8px;
  border: 1px solid rgba(204, 204, 204, 0.8);
}
.c-office li li {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .c-office li {
    width: 100%;
    padding: 24px;
  }
}
.c-office li .ttl {
  color: #ed531f;
  font-size: 1.125rem;
  line-height: 1.8;
  font-weight: bold;
  padding-bottom: 6px;
  margin-bottom: 8px;
  border-bottom: 1px solid #ccc;
}
.c-office li .txt {
  font-size: 1rem;
  line-height: 1.8;
}
.c-office li .guidance {
  margin-top: 8px;
  border-radius: 8px;
  padding: 8px;
  color: #ed531f;
  background-color: #f3f3f3;
}

.c-recruit {
  border-radius: 16px;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_noise.jpg);
  padding-bottom: 48px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .c-recruit {
    padding-bottom: 24px;
  }
}
.c-recruit .ttl {
  font-size: 1.5rem;
  font-weight: bold;
  padding: 24px;
  background-color: #006661;
  color: #fff;
  text-align: center;
}
.c-recruit .txt,
.c-recruit .block {
  width: 80%;
  margin: auto;
}
@media screen and (max-width: 1023px) {
  .c-recruit .txt,
  .c-recruit .block {
    width: calc(100% - 48px);
  }
}
.c-recruit .txt {
  margin-top: 48px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #d3d3d3;
  line-height: 1.45;
}
.c-recruit a {
  font-weight: 700;
  margin: auto;
}
@media screen and (max-width: 1023px) {
  .c-recruit a {
    max-width: calc(100% - 48px);
  }
}
.c-recruit .block {
  margin-bottom: 48px;
}
@media screen and (max-width: 1023px) {
  .c-recruit .block {
    margin-bottom: 24px;
  }
}
.c-recruit .block span:first-child {
  font-size: 1.125rem;
  line-height: 1.8;
  font-weight: 500;
  margin-bottom: 16px;
  display: inline-block;
}
.c-recruit .block_wrapper {
  border-radius: 8px;
  padding: 24px;
  background-color: #fff;
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .c-recruit .block_wrapper {
    padding: 16px;
  }
}
.c-recruit .block_wrapper p {
  margin: 8px 0;
}
.c-recruit .block_wrapper strong {
  font-size: 1.125rem;
  font-weight: bold;
}
.c-recruit .block_wrapper a {
  color: #ed531f;
  text-decoration: underline;
}
.c-recruit .block_wrapper ul,
.c-recruit .block_wrapper ol {
  padding-left: 2rem;
}
@media screen and (max-width: 1023px) {
  .c-recruit .block_wrapper ul,
  .c-recruit .block_wrapper ol {
    padding-left: 1.2rem;
  }
}
.c-recruit .block_wrapper ul li {
  list-style: disc;
}
.c-recruit .block_wrapper ol li {
  list-style: decimal;
}
.c-recruit .block_wrapper .wp-block-columns {
  flex-direction: column;
  gap: 8px;
}

.c-report_pickup {
  display: flex;
  flex-flow: wrap;
  gap: 64px 32px;
}
@media screen and (max-width: 1023px) {
  .c-report_pickup {
    flex-direction: column;
    gap: 32px;
  }
  .c-report_pickup.l-col {
    margin: 0 !important;
    width: 100%;
  }
}
.c-report_pickup li {
  width: calc(33% - 21.3333333333px);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(204, 204, 204, 0.5);
}
@media screen and (max-width: 1023px) {
  .c-report_pickup li {
    width: 100%;
  }
}
.c-report_pickup li a {
  text-decoration: none;
}
.c-report_pickup li a > div:first-child {
  aspect-ratio: 415/255;
  overflow: hidden;
  position: relative;
}
.c-report_pickup li a > div:first-child:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  opacity: 0;
  z-index: 1;
  transition-duration: 0.2s;
}
.c-report_pickup li a > div:first-child img {
  transition-duration: 0.2s;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.c-report_pickup li a .c-report_pickup_txt {
  padding: 16px;
  font-size: 14px;
  line-height: 1.5;
}
.c-report_pickup li a .c-report_pickup_txt .ttl {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 700;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-bottom: 12px;
}
.c-report_pickup li a .c-report_pickup_txt .date {
  margin-bottom: 12px;
  color: #666666;
}
.c-report_pickup li a .c-report_pickup_txt .txt {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin-bottom: 12px;
}
@media screen and (max-width: 1023px) {
  .c-report_pickup li a .c-report_pickup_txt .txt {
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.c-report_pickup li a .c-report_pickup_txt ul {
  display: flex;
  gap: 12px;
}
.c-report_pickup li a .c-report_pickup_txt ul li {
  width: fit-content;
  padding: 5px 16px;
  border: none;
  background-color: #666666;
  border-radius: 40px;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .c-report_pickup li a .c-report_pickup_txt ul li {
    padding: 3px 7px;
  }
}
.c-report_pickup li a:hover {
  text-decoration: none;
}
.c-report_pickup li a:hover .ttl {
  text-decoration: underline;
}
.c-report_pickup li a:hover div:has(img):before {
  opacity: 0.2;
}
.c-report_pickup li a:hover img {
  transform: scale(1.1);
}
.c-report_pickup .btn_01,
.c-report_pickup .btn_02 {
  margin: auto;
}
.c-report_pickup .btn_03 {
  margin-left: auto;
  margin-right: 0;
}

.c-faq_pick {
  max-width: 1084px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1023px) {
  .c-faq_pick {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
  }
}
.c-faq_pick__question {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  border: none;
  outline: none;
  border-radius: 8px;
  background-color: #f3f3f3;
  color: #333;
  cursor: pointer;
  gap: 24px;
}
.c-faq_pick__question:hover {
  background-color: #ffd5bf;
}
.c-faq_pick__question span {
  position: relative;
  text-align: left;
  gap: 16px;
  font-size: 1.125rem;
  line-height: 1.8;
  font-weight: bold;
  max-width: calc(100% - 20px - 16px);
  padding: 5px 0;
  padding-left: 41px;
}
.c-faq_pick__question span::before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  background-image: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_q.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.c-faq_pick__question::after {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  right: 10px;
  top: 50%;
}
.c-faq_pick__question::before {
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 1px #ed531f;
  border-right: solid 1px #ed531f;
  transform: translateY(-60%) rotate(135deg);
  position: absolute;
  right: 30.5px;
  top: 50%;
  z-index: 1;
}
.c-faq_pick__question.active::before {
  content: "";
  transform: translateY(-30%) rotate(-45deg);
  right: 30.5px;
}
.c-faq_pick__answer {
  display: none;
  margin-top: 16px;
  padding: 0 24px;
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .c-faq_pick__answer {
    font-size: 0.9375rem;
    line-height: 1.45;
    margin-top: 8px;
    padding: 0 10px;
  }
}
.c-faq_pick__answer p {
  margin: 0;
}
.c-faq_pick__answer a {
  margin-top: 24px;
  margin-left: auto;
  flex-direction: row-reverse;
}
.c-faq_pick__answer a::after {
  margin-left: 0;
  margin-right: 16px;
}
.c-faq_pick__answer a::before {
  left: 8px;
  right: 0px;
  transform: translateY(-50%) rotate(-135deg);
}
.c-faq_pick li {
  width: 100%;
}
.c-faq_pick__question.active + .c-faq_pick__answer {
  display: block;
}

.c-access .map {
  width: 100%;
  height: 560px;
}
.c-access .map iframe {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .c-access .map {
    aspect-ratio: 347/230;
    height: unset;
  }
  .c-access .map iframe {
    height: 214px;
  }
}
.c-access dl {
  margin-top: 64px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .c-access dl {
    padding-top: 16px;
    border-top: 1px solid #f3f3f3;
    margin-top: 16px;
  }
}
.c-access dl dt {
  width: 25%;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  color: #ed531f;
}
@media screen and (max-width: 1023px) {
  .c-access dl dt {
    width: 26%;
    font-size: 1rem;
    font-weight: 700;
  }
}
.c-access dl dd {
  margin: 0;
  width: 72%;
}
@media screen and (max-width: 1023px) {
  .c-access dl dd {
    width: 70%;
  }
}
.c-access dl dd .btn_03 {
  margin-top: 50px;
}
@media screen and (max-width: 1023px) {
  .c-access dl dd .btn_03 {
    margin-top: 24px;
  }
}
.c-access dl dd p {
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .c-access dl dd p {
    font-size: 1rem;
    font-weight: 700;
  }
}
.c-access dl dd .notes {
  font-size: 1rem;
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .c-access dl dd .notes {
    font-size: 0.9375rem;
    line-height: 1.45;
  }
}

.c-voice_box .t-donate__02_card {
  border: 1px solid rgba(204, 204, 204, 0.5);
  border-radius: 8px;
  overflow: hidden;
}
.c-voice_box .t-donate__02_card .ttl {
  color: #ed531f;
}
.c-voice_box .t-donate__02_card .img img {
  border-radius: 0;
}
.c-voice_box .t-donate__02_card .label {
  background-color: #f3f3f3;
}
.c-voice_box.h-1000girls__voice_box .t-donate__02_card {
  width: 48.5%;
  border: none;
}
@media screen and (max-width: 1023px) {
  .c-voice_box.h-1000girls__voice_box .t-donate__02_card {
    width: 100%;
  }
}
.c-voice_box.h-1000girls__voice_box .t-donate__02_card .img {
  border-radius: 8px;
  overflow: hidden;
}

.c-staff_prof {
  display: flex;
  flex-flow: wrap;
  gap: 0 24px;
  width: 100%;
  padding: 0 70px;
  box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
  .c-staff_prof {
    gap: 48px;
    padding: 0;
  }
}
.c-staff_prof__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-bottom: 16px;
}
.c-staff_prof__wrapper a.btn_03 {
  margin-right: 16px;
  margin-top: auto;
  color: #ed531f !important;
}
.c-staff_prof__wrapper a.btn_03:hover {
  text-decoration: underline;
}
.c-staff_prof__img {
  position: relative;
  aspect-ratio: 385/464;
  overflow: hidden;
  border-radius: 8px;
}
.c-staff_prof__img::before {
  content: "";
  position: absolute;
  display: block;
  height: 120%;
  width: 200%;
  left: 5%;
  bottom: 5%;
  transform: translate(-50%, 50%);
  background-image: radial-gradient(circle closest-side, rgb(255, 85, 21), rgba(233, 233, 233, 0));
  z-index: 1;
}
.c-staff_prof__img::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
  top: 0;
  left: 0;
  position: absolute;
}
.c-staff_prof__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.c-staff_prof__img .open-profile,
.c-staff_prof__img .profile,
.c-staff_prof__img .name_en {
  position: absolute;
}
.c-staff_prof__img .name_en {
  left: 3%;
  bottom: 2%;
  z-index: 2;
  font-family: "Inter", serif;
  font-size: 2.5rem;
  font-weight: bold;
  color: #fff;
}
.c-staff_prof__img .profile {
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s;
  padding: 16px;
  padding-top: 64px;
  background-color: #ffd5bf;
  height: 100%;
  overflow-y: auto;
}
.c-staff_prof__img .open-profile {
  position: absolute;
  z-index: 5;
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  top: 3%;
  right: 3%;
  background-color: #ed531f;
  border: 1px solid #ed531f;
  outline: none;
}
.c-staff_prof__img .open-profile::before, .c-staff_prof__img .open-profile::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
}
.c-staff_prof__img .open-profile::before {
  width: 50%;
  height: 1px;
  z-index: 1;
}
.c-staff_prof__img .open-profile::after {
  height: 50%;
  width: 1px;
  z-index: 1;
}
.c-staff_prof__txt {
  display: flex;
  flex-direction: column;
  padding: 16px;
  background-color: #fff;
  flex: 1;
}
.c-staff_prof__txt .position {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1023px) {
  .c-staff_prof__txt .position {
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.c-staff_prof__txt .name {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 700;
  margin-top: 12px;
  margin-bottom: 30px;
}
.c-staff_prof a {
  margin-top: auto;
  margin-left: auto;
  color: #ed531f;
}
.c-staff_prof a.btn_03:after {
  background: none;
}
.c-staff_prof a.btn_03:before {
  border-top: solid 2px #ed531f;
  border-right: solid 2px #ed531f;
}
.c-staff_prof li {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 8px;
  width: calc((100% - 48px) / 3);
}
@media screen and (max-width: 1023px) {
  .c-staff_prof li {
    width: 100%;
  }
}
.c-staff_prof li.active .profile {
  z-index: 3;
  opacity: 1;
}
.c-staff_prof li.active .open-profile {
  background-color: #fff;
}
.c-staff_prof li.active .open-profile::before, .c-staff_prof li.active .open-profile::after {
  background-color: #ed531f;
}
.c-staff_prof li.active .open-profile::after {
  display: none;
}

.c-notice {
  position: relative;
  width: 100%;
  padding: 12px 24px;
  padding-left: 52px;
  background-color: #dff4cf;
  border-radius: 8px;
  margin-bottom: 48px;
}
@media screen and (max-width: 1023px) {
  .c-notice {
    font-size: 0.9375rem;
    line-height: 1.45;
    padding: 12px 20px;
    padding-left: 52px;
    margin-bottom: 24px;
  }
}
.c-notice::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  top: 50%;
  left: 24px;
  border-radius: 50%;
  background-color: #357a00;
  z-index: 0;
}
.c-notice::after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 6px;
  transform: translateY(-50%) rotate(135deg);
  top: 47%;
  left: 30px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  z-index: 1;
}

.c-donate_handle .donatehandle {
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .c-donate_handle .donatehandle {
    width: 100%;
  }
}
.c-donate_handle__wrapper {
  max-width: 1454px;
  position: relative;
  margin-top: 72px;
  width: calc(100% + 28px);
  margin-left: -14px;
}
@media screen and (max-width: 1023px) {
  .c-donate_handle__wrapper {
    position: relative;
    margin-top: 32px;
  }
}
@media screen and (max-width: 1023px) {
  .c-donate_handle ul li {
    padding: 0 12px;
  }
}
.c-donate_handle__item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-donate_handle__img {
  border-radius: 8px;
  overflow: hidden;
}
.c-donate_handle__txt {
  padding: 0 16px 16px;
}
@media screen and (max-width: 1023px) {
  .c-donate_handle__txt {
    padding: 0 8px 8px;
  }
}
.c-donate_handle__txt .label {
  flex-direction: column;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -44px;
  height: 88px;
  color: #ed531f;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  border-radius: 8px;
  background-color: #fff;
  position: relative;
  z-index: 1;
  border: 2px solid #ed531f;
}
@media screen and (max-width: 1023px) {
  .c-donate_handle__txt .label {
    height: 64px;
  }
}
.c-donate_handle__txt .label .price_month {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.c-donate_handle__txt .label .price_month span {
  font-size: 32px;
}
@media screen and (max-width: 1023px) {
  .c-donate_handle__txt .label .price_month {
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0;
  }
  .c-donate_handle__txt .label .price_month span {
    font-size: 24px;
  }
}
.c-donate_handle__txt .label .price_day {
  width: 75%;
  border-radius: 40px;
  background-color: #ffe1cc;
  text-align: center;
  font-size: 14px;
}
.c-donate_handle__txt .label .price_day span {
  font-size: 18px;
}
@media screen and (max-width: 1023px) {
  .c-donate_handle__txt .label .price_day {
    font-size: 14px;
  }
  .c-donate_handle__txt .label .price_day span {
    font-size: 14px;
  }
}
.c-donate_handle__txt .label span {
  font-family: "Inter", sans-serif;
}
.c-donate_handle__txt .txt {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.64px;
  margin-top: 16px;
}
.c-donate_handle .link {
  width: calc(100% - 24px);
  margin: auto;
  margin-bottom: 14px;
  margin-top: auto;
}
.c-donate_handle .link.btn_01 {
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.c-donate_handle .swiper-slide {
  height: auto;
}
.c-donate_handle .donatehandle_prev,
.c-donate_handle .donatehandle_next {
  top: 35%;
}
@media screen and (max-width: 1023px) {
  .c-donate_handle .donatehandle_prev {
    left: 0%;
    left: calc(14px + 1%);
  }
}
@media screen and (max-width: 1023px) {
  .c-donate_handle .donatehandle_next {
    right: 0%;
    right: calc(14px + 1%);
  }
}

.c-annual_report,
.c-world_vision_news {
  padding-top: 80px;
  margin-bottom: 160px;
}
.c-annual_report .add_button,
.c-world_vision_news .add_button {
  margin-top: 80px;
}
.c-annual_report .add_button:hover,
.c-world_vision_news .add_button:hover {
  background-color: #ed531f;
  color: #fff;
}
.c-annual_report .add_button:hover span,
.c-world_vision_news .add_button:hover span {
  background-color: #ed531f;
  border-color: #fff;
}
.c-annual_report .add_button:hover span::before, .c-annual_report .add_button:hover span::after,
.c-world_vision_news .add_button:hover span::before,
.c-world_vision_news .add_button:hover span::after {
  background-color: #fff;
}

.content-switcher p {
  text-align: center;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .content-switcher p {
    font-size: 0.9375rem;
    justify-content: flex-start;
  }
}

.c-about__sdgs {
  width: 100%;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/bg_sdgs.jpg) no-repeat center center;
  background-size: cover;
  height: 656px;
  margin: 0 auto 100px;
  display: flex;
  align-items: center;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .c-about__sdgs {
    background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/bg_sdgs_sp.jpg) no-repeat center center;
    background-size: cover;
    height: 100%;
    aspect-ratio: 1/2.848;
  }
}

.c-topevent {
  width: 100% !important;
  max-width: 100% !important;
}
@media screen and (max-width: 1023px) {
  .c-topevent {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 1023px) {
  .c-topstaff-blog {
    width: calc(100% + 28px);
    margin-left: -14px;
  }
}
.c-topstaff-blog .c-slideItem h3 {
  margin: 16px 16px 12px 16px !important;
  text-decoration-thickness: 1px;
  font-size: 18px;
}
.c-topstaff-blog .c-slideItem p {
  margin: 12px 16px !important;
}
.c-topstaff-blog .c-slideItem .date {
  margin: 12px 16px 12px 16px !important;
  color: var(--WV_DarkGrey, #666);
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.c-topstaff-blog .c-slideItem ul {
  margin: 12px 16px 16px 16px !important;
}
.c-topstaff-blog .c-slideItem a:hover {
  text-decoration: none;
}
.c-topstaff-blog .c-slideItem a:hover h3 {
  text-decoration: underline;
}

.c-event {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  padding: 64px;
  background-color: #f3f3f3;
  margin-top: 64px;
  margin-bottom: 40px;
  gap: 0;
}
@media screen and (max-width: 1023px) {
  .c-event {
    padding: 48px 24px;
  }
}
.c-event .label {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 192px;
  padding: 4px;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  background-color: #ffc399;
  border-radius: 24px;
}

.c-pickup .swiperbtn,
.l-pick__col--event .swiperbtn,
.c-topstaff-blog .swiperbtn {
  max-width: 1460px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.c-pickup .swiperbtn .swiper-button-prev,
.c-pickup .swiperbtn .swiper-button-next,
.l-pick__col--event .swiperbtn .swiper-button-prev,
.l-pick__col--event .swiperbtn .swiper-button-next,
.c-topstaff-blog .swiperbtn .swiper-button-prev,
.c-topstaff-blog .swiperbtn .swiper-button-next {
  display: block;
  width: 40px;
  height: 40px;
  background-color: #ed531f;
  border-radius: 50%;
}
.c-pickup .swiperbtn .swiper-button-prev::after,
.c-pickup .swiperbtn .swiper-button-next::after,
.l-pick__col--event .swiperbtn .swiper-button-prev::after,
.l-pick__col--event .swiperbtn .swiper-button-next::after,
.c-topstaff-blog .swiperbtn .swiper-button-prev::after,
.c-topstaff-blog .swiperbtn .swiper-button-next::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  top: 50%;
  z-index: 1;
}
.c-pickup .swiperbtn .swiper-button-prev::after,
.l-pick__col--event .swiperbtn .swiper-button-prev::after,
.c-topstaff-blog .swiperbtn .swiper-button-prev::after {
  left: 16px;
  transform: translateY(-50%) rotate(-135deg);
}
.c-pickup .swiperbtn .swiper-button-next::after,
.l-pick__col--event .swiperbtn .swiper-button-next::after,
.c-topstaff-blog .swiperbtn .swiper-button-next::after {
  right: 16px;
  transform: translateY(-50%) rotate(45deg);
}
.c-pickup .swiperbtn .swiper-button-prev,
.c-pickup .swiperbtn .swiper-button-next,
.l-pick__col--event .swiperbtn .swiper-button-prev,
.l-pick__col--event .swiperbtn .swiper-button-next,
.c-topstaff-blog .swiperbtn .swiper-button-prev,
.c-topstaff-blog .swiperbtn .swiper-button-next {
  top: 60%;
}
.c-pickup .swiperbtn .swiper-button-prev:not(.swiper-button-disabled):hover,
.c-pickup .swiperbtn .swiper-button-next:not(.swiper-button-disabled):hover,
.l-pick__col--event .swiperbtn .swiper-button-prev:not(.swiper-button-disabled):hover,
.l-pick__col--event .swiperbtn .swiper-button-next:not(.swiper-button-disabled):hover,
.c-topstaff-blog .swiperbtn .swiper-button-prev:not(.swiper-button-disabled):hover,
.c-topstaff-blog .swiperbtn .swiper-button-next:not(.swiper-button-disabled):hover {
  background-color: var(--hover-orange);
}
.c-pickup .swiperbtn .swiper-button-prev.swiper-button-disabled,
.c-pickup .swiperbtn .swiper-button-next.swiper-button-disabled,
.l-pick__col--event .swiperbtn .swiper-button-prev.swiper-button-disabled,
.l-pick__col--event .swiperbtn .swiper-button-next.swiper-button-disabled,
.c-topstaff-blog .swiperbtn .swiper-button-prev.swiper-button-disabled,
.c-topstaff-blog .swiperbtn .swiper-button-next.swiper-button-disabled {
  opacity: 1;
  background-color: #cac4bb;
}

@media screen and (max-width: 1023px) {
  .c-pickup .swiperbtn {
    top: 60%;
  }
  .l-pick__col--event .swiperbtn {
    top: 65%;
  }
}
a.c-banner {
  text-decoration: none;
  overflow: hidden;
  transition-duration: 0.2s;
}
a.c-banner > .wp-block-group.has-background {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center;
  background-size: cover;
  padding: 36px 24px;
  aspect-ratio: 476/192;
  overflow: hidden;
  border-radius: 8px;
}
a.c-banner > .wp-block-group.has-background:before {
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 24px;
  top: 50%;
  z-index: 1;
}
a.c-banner > .wp-block-group.has-background:after {
  content: "";
  background: #ed531f;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  right: 16px;
  top: 50%;
  margin-left: 16px;
}
a.c-banner > .wp-block-group.has-background > .c-related__deco {
  position: absolute;
  display: block;
  width: 80px;
  height: 80px;
  top: 8px;
  left: 10px;
  background-color: #666;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/img_related.png) no-repeat center;
  background-size: contain;
  z-index: 0;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  a.c-banner > .wp-block-group.has-background > .c-related__deco {
    width: 64px;
    height: 64px;
  }
}
a.c-banner:hover {
  text-decoration: none !important;
  opacity: 0.7;
}
a.c-banner:hover p, a.c-banner:hover strong {
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  a.c-banner > .wp-block-group.has-background {
    width: 100%;
  }
}

.wp-block-columns.c-childrightList {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 1023px) {
  .wp-block-columns.c-childrightList {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px !important;
  }
}
.wp-block-columns.c-childrightList:not(.active) {
  display: none !important;
}
.wp-block-columns.c-childrightList > .wp-block-column {
  text-decoration: none;
}
.wp-block-columns.c-childrightList > .wp-block-column a > .wp-block-group:nth-child(1) {
  overflow: hidden;
  position: relative;
  padding-top: 64%;
}
@media screen and (max-width: 1023px) {
  .wp-block-columns.c-childrightList > .wp-block-column a > .wp-block-group:nth-child(1) {
    padding-top: 100%;
  }
}
.wp-block-columns.c-childrightList > .wp-block-column a > .wp-block-group:nth-child(1) img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  border-radius: 8px;
}
.wp-block-columns.c-childrightList > .wp-block-column a > .wp-block-group:nth-child(1) > p {
  display: inline-block;
  background-color: #ed531f;
  color: #fff;
  line-height: 1.5;
  font-weight: 500;
  padding: 0 8px;
  letter-spacing: 4.8px;
  position: absolute;
  left: 0;
  bottom: 8px;
}
.wp-block-columns.c-childrightList > .wp-block-column a:hover {
  text-decoration: underline;
}

.wp-block-group.c-childrightList-2 {
  display: contents;
  max-width: 100%;
}
@media screen and (max-width: 1023px) {
  .wp-block-group.c-childrightList-2 {
    width: calc(100% - 28px) !important;
    display: block;
  }
}
.wp-block-group.c-childrightList-2 > .wp-block-columns {
  margin-top: 48px;
  display: flex;
  flex-wrap: wrap !important;
  padding: 0 40px;
  gap: 15px;
}
.wp-block-group.c-childrightList-2 > .wp-block-columns:not(.active) {
  display: none;
}
@media screen and (max-width: 1023px) {
  .wp-block-group.c-childrightList-2 > .wp-block-columns {
    gap: 17px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    padding: initial;
  }
}
.wp-block-group.c-childrightList-2 > .wp-block-columns::-webkit-scrollbar {
  display: none;
}
.wp-block-group.c-childrightList-2 > .wp-block-columns > .wp-block-column {
  flex: 0 0 auto;
  width: calc(20% - 15px);
  flex-basis: auto !important;
  flex-grow: initial !important;
}
@media screen and (max-width: 1023px) {
  .wp-block-group.c-childrightList-2 > .wp-block-columns > .wp-block-column {
    width: auto;
  }
  .wp-block-group.c-childrightList-2 > .wp-block-columns > .wp-block-column:nth-of-type(3n + 1) {
    clear: left;
  }
}
.wp-block-group.c-childrightList-2 > .wp-block-columns > .wp-block-column * {
  user-select: none;
}
.wp-block-group.c-childrightList-2 > .wp-block-columns > .wp-block-column a > .wp-block-group:nth-child(1) {
  overflow: hidden;
  border-radius: 8px;
  position: relative;
  padding-top: 64%;
}
@media screen and (max-width: 1023px) {
  .wp-block-group.c-childrightList-2 > .wp-block-columns > .wp-block-column a > .wp-block-group:nth-child(1) {
    padding-top: 100%;
  }
}
.wp-block-group.c-childrightList-2 > .wp-block-columns > .wp-block-column a > .wp-block-group:nth-child(1) img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  border-radius: 8px;
  user-drag: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
}
.wp-block-group.c-childrightList-2 > .wp-block-columns > .wp-block-column a > .wp-block-group:nth-child(1) > p {
  display: inline-block;
  background-color: #ed531f;
  color: #fff;
  line-height: 1.5;
  font-weight: 500;
  padding: 0 8px;
  letter-spacing: 4.8px;
  position: absolute;
  left: 0;
  bottom: 8px;
  user-drag: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
}
.wp-block-group.c-childrightList-2 > .wp-block-columns > .wp-block-column a:hover {
  text-decoration: underline;
  text-decoration-color: #000;
}

blockquote.wp-block-quote {
  color: #808080;
  border-left: 3px solid #808080;
  padding: 10px 0 10px 20px;
}
blockquote.wp-block-quote * {
  color: #808080;
}

ul.wp-block-list.h-circle-numbering-list {
  border: 1px solid #ed531f;
  padding: 24px;
  border-radius: 8px;
  counter-reset: item;
}
@media screen and (max-width: 1023px) {
  ul.wp-block-list.h-circle-numbering-list {
    border: 2px solid #ed531f;
  }
}
ul.wp-block-list.h-circle-numbering-list li {
  position: relative;
  padding-left: 2em;
  margin-bottom: 8px;
  list-style: none;
}
@media screen and (max-width: 1023px) {
  ul.wp-block-list.h-circle-numbering-list li {
    padding-left: 1.5em;
  }
}
ul.wp-block-list.h-circle-numbering-list li::before {
  position: absolute;
  left: 0;
  top: -4px;
  color: #ed531f;
  font-weight: bold;
  font-size: 1.2em;
  font-family: "Inter", sans-serif;
}
ul.wp-block-list.h-circle-numbering-list li:nth-child(1)::before {
  content: "①";
}
ul.wp-block-list.h-circle-numbering-list li:nth-child(2)::before {
  content: "②";
}
ul.wp-block-list.h-circle-numbering-list li:nth-child(3)::before {
  content: "③";
}
ul.wp-block-list.h-circle-numbering-list li:nth-child(4)::before {
  content: "④";
}
ul.wp-block-list.h-circle-numbering-list li:nth-child(5)::before {
  content: "⑤";
}
ul.wp-block-list.h-circle-numbering-list li:nth-child(6)::before {
  content: "⑥";
}
ul.wp-block-list.h-circle-numbering-list li:nth-child(7)::before {
  content: "⑦";
}
ul.wp-block-list.h-circle-numbering-list li:nth-child(8)::before {
  content: "⑧";
}

.c-spons-country {
  margin: 40px 0;
}

.c-spons-country__box {
  border-radius: 16px;
  background-color: #f3f3f3;
}

.c-spons-country__label-wrapper {
  transform: translateY(-50%);
  text-align: center;
}

.c-spons-country__label {
  background-color: #ffc399;
  border-radius: 20px;
  padding: 4px 40px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.72px;
  text-align: center;
  display: inline-block;
}

.c-spons-country__inner {
  display: flex;
  padding: 13px 48px 48px;
  gap: 32px;
}
@media screen and (max-width: 1023px) {
  .c-spons-country__inner {
    padding: 13px 24px 48px;
    flex-direction: column-reverse;
  }
}

.c-spons-country__text-block {
  display: flex;
  flex-direction: column;
}
.c-spons-country__text-block a {
  margin-top: auto;
}
@media screen and (max-width: 1023px) {
  .c-spons-country__text-block a {
    margin-top: 16px;
  }
}
@media screen and (min-width: 768px) {
  .c-spons-country__text-block {
    flex: 50%;
  }
}

.c-spons-country__text {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.64px;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .c-spons-country__text {
    font-size: 15px;
    line-height: 1.45;
  }
}

.c-spons-country__link {
  position: relative;
  width: fit-content;
  color: #ed531f;
  font-weight: 700;
  display: flex;
  align-items: center;
  font-size: 18px;
  margin-top: 16px;
}
@media screen and (max-width: 1023px) {
  .c-spons-country__link {
    margin-top: 20px;
    margin-left: auto;
  }
}
.c-spons-country__link::before, .c-spons-country__link::after {
  content: "";
  top: 50%;
}
.c-spons-country__link::before {
  width: 6px;
  height: 6px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 8px;
  z-index: 1;
}
.c-spons-country__link::after {
  background: #ed531f;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  right: 10px;
  margin-left: 16px;
}

.c-spons-country__media-block {
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .c-spons-country__media-block {
    flex: 50%;
  }
}

.c-imgrounded {
  border-radius: 8px;
}

.h-event {
  position: relative;
}
.h-event .h-event__inner {
  border-radius: 16px;
  padding: 64px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 1023px) {
  .h-event .h-event__inner {
    padding: 48px 24px;
    gap: 24px;
  }
}
.h-event .label {
  width: 100%;
  max-width: 192px;
  padding: 4px;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.72px;
  background-color: #ffc399;
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 20px;
}
@media screen and (max-width: 1023px) {
  .h-event .label {
    top: -17.5px;
  }
}
.h-event .txt,
.h-event .ttl_sub {
  line-height: 1;
}
.h-event .txt,
.h-event .ttl_sub,
.h-event .list {
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  letter-spacing: 0.64px;
  line-height: 1;
  margin: 8px 0 0;
}
@media screen and (max-width: 1023px) {
  .h-event .txt,
  .h-event .ttl_sub,
  .h-event .list {
    font-size: 0.9375rem;
    margin: 8px 0 0;
    line-height: 1.5;
  }
}
.h-event .ttl {
  color: #ed531f;
  font-family: "Inter", sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
.h-event .ttl_sub {
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .h-event .ttl_sub {
    margin: 12px 0 0;
  }
}
.h-event .txt {
  font-weight: 400;
  line-height: 1.45;
}
.h-event .list {
  padding-left: 1.5rem;
  line-height: 1.8;
}
.h-event .list li {
  list-style-type: disc;
}
.h-event .caption {
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 16px 0 0;
}
.h-event .border {
  border-top: 1px solid #ccc;
  margin-top: 20px;
}
@media screen and (max-width: 1023px) {
  .h-event .border {
    margin-top: 12px;
  }
}
.h-event .card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 16px;
}
@media screen and (max-width: 1023px) {
  .h-event .card {
    margin-top: 8px;
    gap: 60px;
  }
}
.h-event .card_item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .h-event .card_item {
    flex-direction: column;
  }
}
.h-event .image {
  border-radius: 8px;
  width: 34.14%;
  aspect-ratio: 1/1;
  object-fit: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1023px) {
  .h-event .image {
    width: 100%;
  }
}
.h-event .content {
  width: 60.17%;
}
@media screen and (max-width: 1023px) {
  .h-event .content {
    width: 100%;
  }
}
.h-event .content_ttl, .h-event .content_sub {
  font-family: "Noto Sans JP";
  font-style: normal;
}
.h-event .content_ttl {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .h-event .content_ttl {
    margin: 16px 0 0;
  }
}
.h-event .content_sub {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  margin: 4px 0 0;
}
@media screen and (max-width: 1023px) {
  .h-event .content_sub {
    margin: 4px 0 0;
  }
}
.h-event .content_txt {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .h-event .content_txt {
    margin: 12px 0 0;
  }
}

.bar-graph-wrap {
  position: relative;
  height: 50px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  background-color: #e6edf3;
  border-radius: 4px;
  color: #FFF;
}
.bar-graph-wrap .graph.bar-orange {
  background: linear-gradient(180deg, rgb(255, 107, 0) 0%, rgb(255, 84, 0) 100%);
}
.bar-graph-wrap .graph {
  height: 50px;
  position: absolute;
  left: 0;
  border-radius: 0 4px 4px 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 10px;
}
.bar-graph-wrap .active {
  animation: graphAnim 2.5s forwards;
}

@keyframes graphAnim {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.c-faq_top {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.c-faq_top li {
  display: flex;
  font-size: 18;
  line-height: 1.5;
  font-weight: 700;
  align-items: center;
  gap: 8px;
  align-items: center;
  gap: 8px;
}
.c-faq_top li a {
  width: calc(100% - 30px);
  display: block;
  text-decoration: none;
}
.c-faq_top li a:hover {
  text-decoration: underline;
}
.c-faq_top li::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_q.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}

.c-organization {
  display: flex;
  flex-direction: column;
}
.c-organization li {
  display: flex;
  align-items: flex-start;
  padding: 40px 0;
  border-bottom: 1px solid #f3f3f3;
  gap: 3%;
}
.c-organization li:last-child {
  border: none;
}
.c-organization li .ttl {
  width: 35%;
  font-size: 1.5rem;
  font-weight: 600;
  color: #ed531f;
}
@media screen and (max-width: 1023px) {
  .c-organization li .ttl {
    font-size: 1.125rem;
    font-weight: 700;
  }
}
.c-organization li .info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 77%;
}
.c-organization li .info_date {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1023px) {
  .c-organization li .info_date {
    align-items: flex-start;
    flex-direction: column;
    gap: 0px;
  }
}
.c-organization li .info_date .name {
  min-width: 137px;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
}
.c-organization li .info_date .position {
  font-size: 1rem;
  line-height: 1.8;
}

.c-cta_btn {
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .c-cta_btn {
    margin-top: 20px;
  }
}

.amba-wrap {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .amba-wrap {
    display: block;
  }
}
.amba-wrap .amba-message {
  width: 20%;
  font-size: 1.5rem;
  color: #ed531f;
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .amba-wrap .amba-message {
    width: 100%;
    font-size: 1.125rem;
    text-align: center;
    padding-bottom: 32px;
  }
}
.amba-wrap .amba-box {
  width: 80%;
}
@media screen and (max-width: 1023px) {
  .amba-wrap .amba-box {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .amba-wrap .amba-box .c-organization {
    display: block;
  }
}
.amba-wrap .amba-box li {
  padding-top: 32px;
}
@media screen and (max-width: 1023px) {
  .amba-wrap .amba-box li {
    display: block;
    padding: 32px 0;
  }
}
.amba-wrap .amba-box li .image {
  text-align: center;
  position: relative;
  width: 240px;
}
@media screen and (max-width: 1023px) {
  .amba-wrap .amba-box li .image {
    margin: 0 auto;
  }
}
.amba-wrap .amba-box li .image::after {
  position: absolute;
  display: block;
  content: "";
  width: 240px;
  height: 240px;
  background-image: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/amba/menber-bg.jpg);
  border-radius: 40px;
  top: 40px;
  left: -40px;
  z-index: -1;
}
.amba-wrap .amba-box li .image img {
  padding-bottom: 16px;
}
.amba-wrap .amba-box li .image .name {
  font-size: 1.125rem;
  line-height: 1.5;
}
.amba-wrap .amba-box li .image .name span {
  font-size: 1rem;
}
.amba-wrap .amba-box li .image .position span {
  line-height: 1.5;
  display: block;
  font-size: 0.875rem;
}
.amba-wrap .amba-box li .image .position span:first-child {
  padding-bottom: 5px;
  position: relative;
  width: 240px;
  margin-bottom: 5px;
}
.amba-wrap .amba-box li .image .position span:first-child::after {
  content: "";
  background: #ed531f;
  height: 1px;
  width: 20px;
  display: block;
  position: relative;
  bottom: -10px;
  left: calc(50% - 10px);
}
.amba-wrap .amba-box li .image .position span:last-child {
  font-weight: 700;
}
.amba-wrap .amba-box li .meg {
  width: calc(100% - 240px);
  padding: 48px 0;
}
@media screen and (max-width: 1023px) {
  .amba-wrap .amba-box li .meg {
    padding: 24px 16px 0;
    width: 100%;
  }
}
.amba-wrap .amba-box li .meg .ttl {
  width: 100%;
  text-align: center;
  list-style: 1;
  margin-bottom: 24px;
}
.amba-wrap .amba-box li .meg p {
  line-height: 1.8;
}

.organization-wrap table {
  width: 100%;
}
.organization-wrap table tr th {
  padding: 40px 0;
  color: #ed531f;
  font-size: 1.5rem;
  font-weight: 600;
  border-bottom: 1px solid #f3f3f3;
  width: 200px;
  text-align: left;
  vertical-align: top;
}
@media screen and (max-width: 1023px) {
  .organization-wrap table tr th {
    width: 6em;
    font-size: 1.125rem;
    padding: 16px 0;
  }
}
.organization-wrap table tr td {
  padding: 40px 0 40px 80px;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  border-bottom: 1px solid #f3f3f3;
}
.organization-wrap table tr td span {
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  .organization-wrap table tr td span {
    font-size: 0.875rem;
  }
}
.organization-wrap table tr td a {
  color: #ed531f;
}
.organization-wrap table tr td a.out {
  color: inherit;
}
.organization-wrap table tr td a img {
  height: 1.2em;
  vertical-align: sub;
  width: auto;
  padding-left: 5px;
}
@media screen and (max-width: 1023px) {
  .organization-wrap table tr td {
    width: auto;
    font-size: 1rem;
    padding: 16px 0;
  }
}
.organization-wrap table tr td ul {
  margin-bottom: 1em;
}

.cs-voice-wrap {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  gap: 24px;
}
@media screen and (max-width: 1023px) {
  .cs-voice-wrap {
    display: block;
  }
}
.cs-voice-wrap .child {
  width: calc(33.3333333333% - 22px);
  border: 1px solid #ccc;
  border-radius: 8px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  overflow: hidden;
}
.cs-voice-wrap .child:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .cs-voice-wrap .child {
    width: 100%;
    margin: 0 0 40px 0;
  }
}
.cs-voice-wrap .child .wrapper {
  display: flex;
  flex-direction: column;
  grid-row: span 3;
}
.cs-voice-wrap .child .image {
  width: 100%;
  margin: 0;
  padding-top: 72%;
  position: relative;
  grid-row: span 1;
}
.cs-voice-wrap .child .image img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cs-voice-wrap .child .btn-plus {
  grid-row: span 1;
}
.cs-voice-wrap .child .detail {
  padding: 24px 24px 16px;
  grid-row: span 1;
}
.cs-voice-wrap .child .detail .flag {
  font-size: 1rem;
  color: #ed531f;
  margin: 0;
  margin-bottom: 12px;
}
.cs-voice-wrap .child .detail .flag img {
  height: 1em;
  width: auto;
  padding-right: 5px;
}
.cs-voice-wrap .child .detail .name {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .cs-voice-wrap .child .detail .name {
    font-size: 1.25rem;
  }
}
.cs-voice-wrap .child .detail .job {
  display: block;
  font-size: 1rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .cs-voice-wrap .child .detail .job {
    font-size: 0.9375rem;
    margin-bottom: 10px;
  }
}
.cs-voice-wrap .child .detail .ttl {
  font-size: 1.125rem;
  color: #ed531f;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 20px;
}
.cs-voice-wrap .child .detail .ttl.mt {
  margin-top: calc(1rem + 20px);
}
@media screen and (max-width: 1023px) {
  .cs-voice-wrap .child .detail .ttl {
    margin-bottom: 10px;
  }
}
.cs-voice-wrap .child .detail .txt {
  line-height: 1.5;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* 3行までに制限 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
}
.cs-voice-wrap .child .detail .txt.open {
  display: block;
}
.cs-voice-wrap .btn-plus {
  text-align: center;
  margin: 0;
  font-size: 0.9375rem;
  margin-bottom: 16px;
  margin-top: auto;
  padding: 0 16px;
}
.cs-voice-wrap .btn-plus.maxW {
  width: 100%;
}
.cs-voice-wrap .btn-plus button {
  margin: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  outline: none;
  border: #ed531f 1px solid;
  border-radius: 100px;
  line-height: 1;
  padding: 8px 24px;
  color: #ed531f;
  background-color: #fff;
}
.cs-voice-wrap .btn-plus button span {
  position: relative;
  display: block;
  width: 1.7em;
  height: 1.7em;
  border: #ed531f 1px solid;
  border-radius: 50%;
  background-color: #fff;
}
.cs-voice-wrap .btn-plus button span::before, .cs-voice-wrap .btn-plus button span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #ed531f;
  transform: translate(-50%, -50%);
}
.cs-voice-wrap .btn-plus button span::before {
  width: 55%;
  height: 1px;
}
.cs-voice-wrap .btn-plus button span::after {
  width: 1px;
  height: 55%;
}
.cs-voice-wrap .btn-plus button.open span {
  background-color: #ed531f;
}
.cs-voice-wrap .btn-plus button.open span::before {
  background-color: #fff;
}
.cs-voice-wrap .btn-plus button.open span::after {
  display: none;
}

.media-text-vertical-wrap {
  margin-bottom: 120px;
}
@media screen and (max-width: 1023px) {
  .media-text-vertical-wrap {
    margin-bottom: 40px;
  }
}
.media-text-vertical-wrap .ttl-box {
  margin-bottom: 32px;
}
.media-text-vertical-wrap .ttl-box .sub-ttl {
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .media-text-vertical-wrap .ttl-box .sub-ttl {
    font-size: 1.5rem;
  }
}
.media-text-vertical-wrap .ttl-box .en {
  font-size: 0.875rem;
  position: relative;
}
.media-text-vertical-wrap .ttl-box .en span {
  color: #cccccc;
  background-color: #fff;
  padding-right: 8px;
}
.media-text-vertical-wrap .ttl-box .en::after {
  z-index: -1;
  height: 1px;
  width: 100%;
  left: 0;
  top: 50%;
  background: #ccc;
  transform: translateY(-50%);
  content: "";
  position: absolute;
}
.media-text-vertical-wrap .ttl-box .txt {
  padding: 40px 0;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .media-text-vertical-wrap .ttl-box .txt {
    padding: 24px 0;
    margin-bottom: 16px;
  }
}
.media-text-vertical-wrap .box {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
@media screen and (max-width: 1023px) {
  .media-text-vertical-wrap .box {
    display: block;
  }
}
.media-text-vertical-wrap .box .child {
  width: calc(33.3333333333% - 21.3333333333px);
}
.media-text-vertical-wrap .box .child:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .media-text-vertical-wrap .box .child {
    width: 100%;
    margin: 0 0 24px 0;
  }
  .media-text-vertical-wrap .box .child:last-child {
    margin-bottom: 0;
  }
}
.media-text-vertical-wrap .box .child .image {
  width: 100%;
  margin: 0;
  padding-top: 72%;
  position: relative;
}
.media-text-vertical-wrap .box .child .image::after {
  position: absolute;
  content: "";
  width: 20%;
  height: 100%;
  top: 3%;
  left: 2%;
  background-size: contain;
  background-position: left top;
  background-repeat: no-repeat;
  z-index: 1;
}
.media-text-vertical-wrap .box .child .image.orange::after {
  background-image: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/img_notice_orange.png);
}
.media-text-vertical-wrap .box .child .image.white::after {
  background-image: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/img_notice_white.png);
}
.media-text-vertical-wrap .box .child .image.none::after {
  display: none;
}
.media-text-vertical-wrap .box .child .image img {
  border-radius: 8px;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-text-vertical-wrap .box .child .detail {
  padding: 14px 24px;
}
.media-text-vertical-wrap .box .child .detail .ttl {
  font-size: 1.125rem;
  color: #ed531f;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 16px;
}
@media screen and (max-width: 1023px) {
  .media-text-vertical-wrap .box .child .detail .ttl {
    margin-bottom: 10px;
  }
}
.media-text-vertical-wrap .box .child .detail .txt {
  line-height: 1.5;
}

a.annual-report-button {
  text-align: center;
  border: #ed531f 1px solid;
  border-radius: 40px;
  line-height: 1;
  padding: 8px 0;
  text-decoration: none;
  cursor: pointer;
  width: 100% !important;
}
a.annual-report-button p {
  gap: 4px;
  margin-bottom: 0;
  color: #ed531f;
  letter-spacing: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
a.annual-report-button p::after {
  content: "";
  width: 17px;
  height: 20px;
  background-image: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/button-pdf.svg);
}
a.annual-report-button:hover {
  background-color: #FFD5BF;
}
.world-vision-news-wrap {
  display: flex;
  flex-wrap: wrap;
}
.world-vision-news-wrap.l-col {
  width: calc(100% - 226px);
}
@media screen and (max-width: 1023px) {
  .world-vision-news-wrap.l-col {
    justify-content: space-between;
    width: calc(100% - 60px);
  }
}
.world-vision-news-wrap .child {
  width: calc(20% - 40px);
  margin: 0 40px 80px 0;
}
.world-vision-news-wrap .child:nth-child(5n) {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .world-vision-news-wrap .child {
    width: calc(50% - 10px);
    margin: 0 0 32px 0;
  }
  .world-vision-news-wrap .child:last-child {
    margin-bottom: 0;
  }
}
.world-vision-news-wrap .child .ttl {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .world-vision-news-wrap .child .ttl {
    margin-bottom: 10px;
  }
}
.world-vision-news-wrap .child .ttl span {
  font-size: 0.8125rem;
  font-weight: 400;
  display: block;
  padding-top: 7px;
}
.world-vision-news-wrap .child .image {
  margin-bottom: 20px;
}
.world-vision-news-wrap .child ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0 20px;
  justify-content: space-between;
}
.world-vision-news-wrap .child ul li:first-child {
  width: 100%;
  font-size: 0.9375rem;
  margin-bottom: 10px;
}
.world-vision-news-wrap .child ul li:nth-child(2) {
  width: calc(50% - 4px);
  font-size: 0.8125rem;
}
.world-vision-news-wrap .child ul li:nth-child(3) {
  width: calc(50% - 4px);
  font-size: 0.8125rem;
}
.world-vision-news-wrap .child ul li a {
  text-align: center;
  display: block;
  border: #ed531f 1px solid;
  border-radius: 100px;
  line-height: 1;
  padding: 8px 0;
  color: #ed531f;
}
.world-vision-news-wrap .child ul li a img {
  height: 1.5em;
  width: auto;
  vertical-align: middle;
}
.world-vision-news-wrap .btn-plus {
  text-align: center;
  margin: 0;
  width: 100%;
  font-size: 0.9375rem;
  padding-bottom: 180px;
}
.world-vision-news-wrap .btn-plus a {
  display: inline-block;
  border: #ed531f 1px solid;
  border-radius: 100px;
  line-height: 1;
  padding: 8px 24px;
  color: #ed531f;
}
.world-vision-news-wrap .btn-plus img {
  width: auto;
  height: 1em;
}

.c-card_slider {
  position: relative;
  max-width: 1456px;
  margin: auto;
}
.c-card_slider .cardslider {
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .c-card_slider .cardslider {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .c-card_slider .swiper-button-prev,
  .c-card_slider .swiper-button-next {
    top: 25%;
  }
  .c-card_slider .swiper-button-prev {
    left: 1%;
  }
  .c-card_slider .swiper-button-next {
    right: 1%;
  }
}

.card-slider-wrap {
  position: relative;
}
.card-slider-wrap .box {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .card-slider-wrap .box {
    display: block;
  }
}
.card-slider-wrap .box .imageChild {
  width: 37%;
  border-radius: 8px;
  overflow: hidden;
}
.card-slider-wrap .box .imageChild img {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .card-slider-wrap .box .imageChild {
    width: 100%;
    margin-bottom: 24px;
  }
}
.card-slider-wrap .box .textChild {
  width: 58%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .card-slider-wrap .box .textChild {
    width: 100%;
    margin-left: 0;
  }
}
.card-slider-wrap .box .textChild .textInner {
  line-height: 1.8;
}
.card-slider-wrap .box .textChild .titleInner {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.card-slider-wrap .box .textChild .titleInner .icon {
  position: relative;
  padding: 25px;
  display: inline-block;
  margin-right: 16px;
}
.card-slider-wrap .box .textChild .titleInner .icon img {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.card-slider-wrap .box .textChild .titleInner .text span {
  color: #ed531f;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 16px;
  display: block;
}
.card-slider-wrap .box .textChild .titleInner .text p {
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0;
  line-height: 1.5;
  margin: -0.5em 0;
}
@media screen and (max-width: 1023px) {
  .card-slider-wrap .box .textChild .titleInner .text p {
    font-size: 1.125rem;
  }
}
.card-slider-wrap .box .btnInner {
  margin-top: 32px;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1023px) {
  .card-slider-wrap .box .btnInner {
    margin-top: 0;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .card-slider-wrap .box .btnInner .btn_03 {
    margin-left: auto;
  }
  .card-slider-wrap .box .btnInner .btn_03 + .notes {
    text-align: right;
    margin-left: auto;
  }
}
.card-slider-wrap .box .btnInner .notes {
  font-size: 1rem;
  margin-top: 0.5em;
}
@media screen and (max-width: 1023px) {
  .card-slider-wrap .box .btnInner .notes {
    font-size: 0.875rem;
  }
}
.card-slider-wrap .box .btnInner .btn_01 {
  color: #FFF;
}

.matching-wrap br.sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .matching-wrap br.sp {
    display: block;
  }
}
.matching-wrap.l-col {
  width: calc(100% - 226px);
}
@media screen and (max-width: 1023px) {
  .matching-wrap.l-col {
    justify-content: space-between;
    width: calc(100% - 28px);
  }
}
.matching-wrap .matching-header {
  margin-bottom: 32px;
}
.matching-wrap .matching-header .heading {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .matching-wrap .matching-header .heading {
    font-size: 1.5rem;
  }
}
.matching-wrap .matching-header .subheading {
  font-size: 0.875rem;
  position: relative;
}
.matching-wrap .matching-header .subheading span {
  color: #cccccc;
  background: #fff;
  background-size: 10% auto;
  padding-right: 8px;
  position: relative;
  z-index: 2;
  line-height: 1.6;
}
.matching-wrap .matching-header .subheading::after {
  z-index: 1;
  height: 1px;
  width: 100%;
  left: 0;
  top: 50%;
  background: #ccc;
  transform: translateY(-50%);
  content: "";
  position: absolute;
}
.matching-wrap .main-txt {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 32px;
}
.matching-wrap .box {
  padding: 96px 113px;
  background: #f3f3f3;
  border-radius: 8px;
}
@media screen and (max-width: 1023px) {
  .matching-wrap .box {
    padding: 48px 16px;
  }
}
.matching-wrap .box .child .ttl {
  padding: 24px 0;
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #cac4bb;
}
@media screen and (max-width: 1023px) {
  .matching-wrap .box .child .ttl {
    display: block;
    text-align: center;
    font-weight: 700;
  }
}
.matching-wrap .box .child .ttl p {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .matching-wrap .box .child .ttl p {
    margin-bottom: 20px;
  }
}
.matching-wrap .box .child .ttl .btn-plus {
  text-align: right;
  margin: 0;
  width: auto;
  font-size: 0.9375rem;
}
@media screen and (max-width: 1023px) {
  .matching-wrap .box .child .ttl .btn-plus {
    text-align: center;
  }
}
.matching-wrap .box .child .ttl .btn-plus span {
  display: inline-block;
  border: #ed531f 1px solid;
  border-radius: 100px;
  line-height: 1;
  cursor: pointer;
  padding: 8px 24px;
  color: #ed531f;
}
.matching-wrap .box .child .ttl .btn-plus img {
  width: auto;
  height: 1em;
}
.matching-wrap .box .child .row2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .matching-wrap .box .child .row2 {
    display: block;
  }
}
.matching-wrap .box .child .row2 .image {
  width: 39%;
  margin-right: 32px;
}
@media screen and (max-width: 1023px) {
  .matching-wrap .box .child .row2 .image {
    width: 100%;
    margin-bottom: 16px;
  }
}
.matching-wrap .box .child .row2 .image img {
  width: 100%;
  height: auto;
}
.matching-wrap .box .child .row2 table {
  padding: 24px;
  width: 61%;
  background: #fff;
  border-radius: 6px;
}
@media screen and (max-width: 1023px) {
  .matching-wrap .box .child .row2 table {
    width: 100%;
  }
}
.matching-wrap .box .child .row2 table tr th {
  padding: 20px 0;
  color: #ed531f;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  border-bottom: 1px solid #f3f3f3;
  vertical-align: middle;
  text-align: left;
  width: 10em;
}
@media screen and (max-width: 1023px) {
  .matching-wrap .box .child .row2 table tr th {
    width: 7em;
    font-size: 1.125rem;
    padding: 16px 0;
  }
}
.matching-wrap .box .child .row2 table tr td {
  padding: 20px 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  border-bottom: 1px solid #f3f3f3;
  vertical-align: middle;
}
.matching-wrap .box .child .row2 table tr td img {
  width: 65px;
  height: auto;
  padding-left: 8px;
}
.matching-wrap .box .child .row2 table tr td img.mizu {
  width: 83px;
}
.matching-wrap .box .child .row2 table tr td img:first-child {
  padding: 0;
}
.matching-wrap .box .child .prg {
  margin-bottom: 32px;
}
.matching-wrap .box .child .prg .subttl {
  font-size: 1.125rem;
  color: #ed531f;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 16px;
}
.matching-wrap .box .child .prg p {
  line-height: 1.5;
  margin-bottom: 16px;
}
.matching-wrap .box .child .prg ul {
  margin-bottom: 16px;
}
.matching-wrap .box .child .prg ul li {
  font-weight: 700;
  margin-bottom: 0.5em;
}
.matching-wrap .box .child .prg .row3 {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .matching-wrap .box .child .prg .row3 {
    display: block;
  }
}
.matching-wrap .box .child .prg .row3 .inner {
  width: calc(33.3333333333% - 21px);
}
@media screen and (max-width: 1023px) {
  .matching-wrap .box .child .prg .row3 .inner {
    width: 100%;
    margin-bottom: 32px;
  }
  .matching-wrap .box .child .prg .row3 .inner:last-child {
    margin-bottom: 0;
  }
}
.matching-wrap .box .child .prg .row3 .inner .image {
  margin: 0;
}
.matching-wrap .box .child .prg .row3 .inner .image img {
  width: 100%;
  border-radius: 6px 6px 0 0;
}
.matching-wrap .box .child .prg .row3 .inner .txt {
  margin: 0;
  background: #fff;
  padding: 16px;
  border-radius: 0 0 6px 6px;
}
.matching-wrap .box .child .prg .row3 .inner .txt img {
  line-height: 1.8;
  height: 1.5em;
  width: auto;
}
.matching-wrap .box .child .prg .row3.row2 .image {
  width: 100%;
}
.matching-wrap .box .child .prg .row3.row2 .inner {
  width: calc(50% - 16px);
}
.matching-wrap .box .child .prg .link {
  line-height: 1;
  text-align: right;
}
.matching-wrap .box .child .prg .link a {
  color: #ed531f;
  font-weight: 700;
}
.matching-wrap .box .child .prg .link a img {
  height: 1.5em;
  width: auto;
}

.shake-hand-btn {
  display: block;
  width: 136px;
  height: 136px;
  padding: 5px;
  border-radius: 68px;
  background: #ed531f;
  text-align: center;
  font-size: 1.25rem;
  position: relative;
  position: fixed;
  bottom: 3%;
  right: 5%;
  z-index: 910;
}
@media screen and (max-width: 1023px) {
  .shake-hand-btn {
    width: 72px;
    height: 72px;
  }
}
.shake-hand-btn .circle {
  position: absolute;
  width: 126px;
  height: 126px;
  border: 1px solid #fff;
  border-radius: 63px;
  top: 5px;
}
@media screen and (max-width: 1023px) {
  .shake-hand-btn .circle {
    width: 68px;
    height: 68px;
    top: 2px;
    left: 2px;
  }
}
.shake-hand-btn p {
  color: #fff;
  font-weight: 700;
  line-height: 1;
  margin-top: 1em;
  font-size: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .shake-hand-btn p {
    font-size: 0.8125rem;
    line-height: 1.1;
  }
}
.shake-hand-btn span {
  display: block;
  font-size: 1.0625rem;
  color: #fff;
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .shake-hand-btn span {
    font-size: 0.75rem;
    line-height: 1.1;
  }
}
.shake-hand-btn img {
  padding-top: 6px;
  width: 45px;
}
@media screen and (max-width: 1023px) {
  .shake-hand-btn img {
    padding-top: 0px;
    width: 24px;
  }
}

.footer-cta-wrap {
  position: fixed;
  width: 100vw;
  left: 50%;
  bottom: 0;
  background: #111222;
  opacity: 1;
  transition: opacity 0.3s;
  z-index: 40;
  transform: translateX(-50%);
  z-index: 901;
}
.footer-cta-wrap .box {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 110px;
}
@media screen and (max-width: 1023px) {
  .footer-cta-wrap .box {
    display: block;
    padding: 14px;
  }
}
.footer-cta-wrap .txt {
  color: #fff;
  font-weight: 700;
  margin: 0;
  line-height: 1.5;
  font-size: 18px;
  padding-right: 34px;
}
@media screen and (max-width: 1023px) {
  .footer-cta-wrap .txt {
    text-align: center;
    width: 100%;
    margin-bottom: 12px;
    padding-right: 0;
    font-size: 14px;
    font-weight: 500;
  }
}
.footer-cta-wrap .btn-box {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
@media screen and (max-width: 1023px) {
  .footer-cta-wrap .btn-box {
    display: flex;
    width: 100%;
    justify-content: center;
  }
}
.footer-cta-wrap .btn-box .child {
  text-align: center;
  width: 320px;
  color: #fff;
  align-items: stretch;
}
@media screen and (max-width: 1023px) {
  .footer-cta-wrap .btn-box .child {
    width: calc(50% - 6px);
    gap: 0;
  }
}
.footer-cta-wrap .btn-box .child a {
  border: 1px solid #ed531f;
  border-radius: 8px;
  box-sizing: border-box;
  padding: 15px 15px;
  margin: 0 auto 4px;
  display: block;
  text-align: center;
  background: #ed531f;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .footer-cta-wrap .btn-box .child a {
    font-size: 14px;
    grid-row: 1/2;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    padding: 8px 30px 8px 20px !important;
    line-height: 1.2;
  }
}
.footer-cta-wrap .btn-box .child a:hover {
  background-color: #fff;
  text-decoration: none;
  color: #ed531f;
}
.footer-cta-wrap .btn-box .child a:hover::after {
  border-top: solid 2px #ed531f;
  border-right: solid 2px #ed531f;
}
@media screen and (max-width: 1023px) {
  .footer-cta-wrap .btn-box .child:first-child a {
    padding: 15px 25px;
    text-align: left;
    font-weight: 500;
  }
}
.footer-cta-wrap .btn-box .child div {
  font-size: 14px;
  line-height: 1.5;
}

.features-bg {
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/supporter/bg.jpg);
}

.c-features {
  text-align: center;
  padding-bottom: 80px;
}
@media screen and (max-width: 1023px) {
  .c-features {
    padding-bottom: 40px;
  }
}
.c-features_heading {
  font-size: 1.75rem;
  font-weight: bold;
  padding: 32px 0;
  margin-bottom: 32px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .c-features_heading {
    font-size: 1.25rem;
    padding: 48px 0 16px;
    margin-bottom: 16px;
  }
}
.c-features_heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 4px;
  background-color: #e86040;
}
@media screen and (max-width: 1023px) {
  .c-features_description {
    line-height: 1.6;
    text-align: left;
    font-size: 0.9375rem;
    margin-bottom: 24px;
  }
}
.c-features_container {
  padding: 40px 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 32px;
}
@media screen and (max-width: 1023px) {
  .c-features_container {
    padding: 0;
    display: block;
  }
}
.c-features_card {
  flex: 1;
  min-width: auto;
  padding: 40px;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .c-features_card {
    padding: 24px;
    width: 100%;
    margin-bottom: 32px;
  }
}
.c-features_icon {
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}
.c-features_icon img {
  width: 120px;
  height: 120px;
}
.c-features_sptxt {
  display: none;
  font-size: 0.9375rem;
  line-height: 1.6;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .c-features_sptxt {
    display: block;
  }
}
.c-features_title {
  font-size: 1.125rem;
  font-weight: normal;
  color: #e86040;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .c-features_title {
    margin-bottom: 16px;
  }
}
.c-features_note {
  font-size: 0.8125rem;
  color: #0f1121;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .c-features_note {
    font-size: 1rem;
  }
}

.c-mychild {
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/supporter/bg.jpg);
  background-size: 10% auto;
  padding: 80px 0 64px;
}
@media screen and (max-width: 1023px) {
  .c-mychild {
    padding: 40px 0;
  }
}
.c-mychild_header {
  position: relative;
}
.c-mychild_heading {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .c-mychild_heading {
    font-size: 1.5rem;
  }
}
.c-mychild_subheading {
  font-size: 0.875rem;
  position: relative;
}
.c-mychild_subheading span {
  color: #cccccc;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/supporter/bg.jpg);
  background-size: 10% auto;
  padding-right: 8px;
  position: relative;
  z-index: 2;
  line-height: 1.6;
}
.c-mychild_subheading::after {
  z-index: 1;
  height: 1px;
  width: 100%;
  left: 0;
  top: 50%;
  background: #ccc;
  transform: translateY(-50%);
  content: "";
  position: absolute;
}
.c-mychild_content {
  display: flex;
  align-items: center;
  gap: 56px;
  padding: 40px 0 0;
}
@media screen and (max-width: 1023px) {
  .c-mychild_content {
    display: block;
    padding: 20px 0;
  }
}
.c-mychild_image {
  flex: 0 0 45%;
}
.c-mychild_image img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}
@media screen and (max-width: 1023px) {
  .c-mychild_image {
    flex: 0 0 100%;
    padding-top: 64%;
    position: relative;
    margin-bottom: 24px;
  }
  .c-mychild_image img {
    object-position: 0% 10%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.c-mychild_details {
  flex: 1;
}
.c-mychild_label {
  color: #e86040;
  font-size: 1rem;
  margin-bottom: 16px;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .c-mychild_label {
    font-size: 0.8125rem;
  }
}
.c-mychild_catchphrase {
  font-size: 1.5rem;
  line-height: 1.6;
  margin: 0 0 16px;
}
@media screen and (max-width: 1023px) {
  .c-mychild_catchphrase {
    font-weight: 700;
    font-size: 1.125rem;
  }
}
.c-mychild_text {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #555;
  margin-bottom: 48px;
}
@media screen and (max-width: 1023px) {
  .c-mychild_text {
    margin-bottom: 24px;
  }
}
.c-mychild_button {
  display: inline-block;
  background-color: #ed531f;
  position: relative;
  color: white;
  text-decoration: none;
  line-height: 64px;
  vertical-align: middle;
  border-radius: 8px;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  width: 360px;
}
@media screen and (max-width: 1023px) {
  .c-mychild_button {
    width: 100%;
  }
}
.c-mychild_button-arrow {
  display: inline-block;
  margin-left: 8px;
  position: absolute;
  font-size: 20px;
  right: 20px;
}

.c-partners {
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/supporter/bg.jpg);
  text-align: center;
}
.c-partners_box {
  padding: 80px 0;
}
@media screen and (max-width: 1023px) {
  .c-partners_box {
    padding: 64px 0;
  }
}
.c-partners_heading {
  font-size: 1.75rem;
  font-weight: bold;
  padding: 32px 0;
  margin-bottom: 32px;
  position: relative;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .c-partners_heading {
    font-size: 1.25rem;
    padding: 48px 0 16px;
    margin-bottom: 16px;
  }
}
.c-partners_heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 4px;
  background-color: #e86040;
}
.c-partners_logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  padding: 40px 0 0;
}
@media screen and (max-width: 1023px) {
  .c-partners_logos {
    justify-content: space-between;
  }
}
.c-partners_logo {
  width: calc(16.6666666667% - 27px);
  background-color: #fff;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 32px;
  margin-bottom: 32px;
}
.c-partners_logo:nth-child(6n) {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .c-partners_logo {
    width: calc(50% - 6px);
    margin: 0;
    margin-bottom: 12px;
  }
}
.c-partners_logo img {
  width: 100%;
  height: auto;
}
.c-partners_note {
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .c-partners_note {
    font-size: 0.9375rem;
  }
}
.c-partners_description {
  line-height: 1.6;
  text-align: left;
  padding: 40px 0;
}
@media screen and (max-width: 1023px) {
  .c-partners_description {
    padding: 0 0 40px;
    font-size: 0.9375rem;
  }
}
.c-partners_examples {
  display: flex;
  max-width: 860px;
  gap: 32px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .c-partners_examples {
    display: block;
  }
}
.c-partners_example {
  flex: 1;
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .c-partners_example {
    margin-bottom: 32px;
  }
  .c-partners_example:last-child {
    margin-bottom: 0;
  }
}
.c-partners_example-image img {
  width: 100%;
}
.c-partners_example-content {
  border: 1px solid #e5e5e5;
  border-top: none;
  padding: 24px;
  border-radius: 0 0 8px 8px;
}
.c-partners_example-title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 16px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .c-partners_example-title {
    font-size: 1.125rem;
  }
}
.c-partners_example-text {
  line-height: 1.6;
  margin-bottom: 16px;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .c-partners_example-text {
    font-size: 0.9375rem;
  }
}
.c-partners_example-link {
  text-align: right;
  display: block;
  color: #e86040;
  font-size: 1.125rem;
  font-weight: 700;
  position: relative;
  padding-right: 30px;
}
.c-partners_example-link:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: #ed531f;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
  border-radius: 50%;
}
.c-partners_example-link:after {
  content: "";
  width: 5px;
  height: 5px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 1023px) {
  .c-partners_example-link {
    font-size: 1rem;
  }
}
.c-partners_example-link img {
  height: 1em;
  width: auto;
  padding-left: 10px;
}

.c-milestone:nth-child(even) {
  background-color: #f5f5f5;
}
.c-milestone_box {
  display: flex;
  align-items: center;
  padding: 120px 0;
}
@media screen and (max-width: 1023px) {
  .c-milestone_box {
    display: block;
    padding: 40px 0;
  }
}
.c-milestone_box.c-milestone--reverse .c-milestone_image {
  order: 2;
  padding-left: 80px;
}
.c-milestone_box.c-milestone--reverse .c-milestone_content {
  order: 1;
}
.c-milestone_box:not(.c-milestone--reverse) .c-milestone_image {
  padding-right: 80px;
}
.c-milestone_image {
  flex: 0 0 42%;
}
@media screen and (max-width: 1023px) {
  .c-milestone_image {
    flex: 0 0 100%;
    margin-bottom: 24px;
    padding: 0 !important;
  }
}
.c-milestone_image img {
  border-radius: 4px;
}
.c-milestone_content {
  flex: 0 0 58%;
}
@media screen and (max-width: 1023px) {
  .c-milestone_content {
    flex: 0 0 100%;
    padding: 0 !important;
  }
}
.c-milestone_title {
  font-size: 1.5rem;
  margin-bottom: 16px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .c-milestone_title {
    font-size: 1.125rem;
    text-align: center;
    font-weight: 700;
  }
}
.c-milestone_text {
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .c-milestone_text {
    font-size: 0.9375rem;
  }
}

.c-milestonecontact {
  margin: 0 32px;
}
@media screen and (max-width: 1023px) {
  .c-milestonecontact {
    margin: 0 16px;
  }
}
.c-milestonecontact_wrap {
  position: relative;
  background-image: url("https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/milestone/contact-bg.jpg");
  background-size: cover;
  background-position: center;
  color: #fff;
  padding: 80px 90px;
  margin: 0 auto 120px;
  border-radius: 8px;
  max-width: 1580px;
}
@media screen and (max-width: 1023px) {
  .c-milestonecontact_wrap {
    margin: 0;
    padding: 200px 16px 24px;
    margin: 0;
    background-image: url("https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/milestone/contact-bg_sp.jpg");
  }
}
.c-milestonecontact_inner {
  position: relative;
  margin: 0 auto;
  z-index: 2;
}
.c-milestonecontact_title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 32px;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .c-milestonecontact_title {
    font-size: 1.5rem;
    margin-bottom: 16px;
  }
}
.c-milestonecontact_text {
  font-size: 1.125rem;
  line-height: 1.6;
  font-weight: 700;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .c-milestonecontact_text {
    font-size: 0.9375rem;
    margin-bottom: 1em;
  }
}
.c-milestonecontact_note {
  line-height: 1.6;
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .c-milestonecontact_note {
    font-size: 0.9375rem;
    margin-bottom: 16px;
  }
}
.c-milestonecontact_buttons {
  display: flex;
  gap: 32px;
  align-items: start;
}
@media screen and (max-width: 1023px) {
  .c-milestonecontact_buttons {
    display: block;
  }
}
.c-milestonecontact_button {
  text-align: center;
  justify-content: space-between;
  background: #e25822 url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/milestone/icon-arr-white.svg) no-repeat right 20px center;
  background-size: 8px auto;
  color: #fff;
  line-height: 64px;
  vertical-align: middle;
  border-radius: 4px;
  font-weight: bold;
  min-width: 350px;
  display: block;
}
.c-milestonecontact_button-text {
  font-size: 1.125rem;
}
@media screen and (max-width: 1100px) {
  .c-milestonecontact_button {
    min-width: 230px;
  }
}
@media screen and (max-width: 1023px) {
  .c-milestonecontact_button {
    display: block;
    width: 100%;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .c-milestonecontact_phone-box {
    width: 100%;
  }
}
.c-milestonecontact_phone-hours {
  text-align: center;
  margin-top: 8px;
}
@media screen and (max-width: 1023px) {
  .c-milestonecontact_phone-hours {
    margin-top: 0;
  }
}

.c-milestonevoice {
  padding: 80px 0 120px;
  background-color: #fff;
}
.c-milestonevoice_inner {
  position: relative;
  max-width: 1192px;
  width: 100%;
  margin-inline: auto;
}
.c-milestonevoice_heading {
  text-align: center;
  font-size: 1.75rem;
  font-weight: bold;
  padding: 32px 0;
  margin-bottom: 32px;
  position: relative;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .c-milestonevoice_heading {
    font-size: 1.25rem;
    padding: 64px 0 16px;
    margin-bottom: 16px;
  }
}
.c-milestonevoice_heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 4px;
  background-color: #e86040;
}
.c-milestonevoice_description {
  text-align: center;
  line-height: 1.6;
  margin-bottom: calc(1em + 32px);
}
@media screen and (max-width: 1023px) {
  .c-milestonevoice_description {
    font-size: 0.9375rem;
    text-align: left;
    margin-bottom: 24px;
  }
}
.c-milestonevoice_slider {
  margin-bottom: 40px;
}
.c-milestonevoice_slider .slick-arrow {
  display: none !important;
}
.c-milestonevoice_card {
  padding: 0;
  margin: 0 16px;
  border-radius: 8px;
  height: 100%;
  width: 375px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1400px) {
  .c-milestonevoice_card {
    width: auto;
  }
}
@media screen and (max-width: 1023px) {
  .c-milestonevoice_card {
    margin: 0;
  }
}
.c-milestonevoice_card-image {
  margin: 0 auto;
}
.c-milestonevoice_card-image img {
  width: 100%;
  border-radius: 8px 8px 0 0;
}
.c-milestonevoice_card-detail {
  border: 1px solid #e5e5e5;
  border-top: none;
  padding-top: 16px;
  border-radius: 0 0 8px 8px;
}
.c-milestonevoice_card-name {
  text-align: center;
  border-radius: 8px;
  padding: 8px;
  margin: 0 16px 16px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  background: #f3f3f3;
}
.c-milestonevoice_card-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin: 0 24px 24px;
  color: #ed531f;
}
.c-milestonevoice_card-text {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin: 0 24px 24px;
}
@media screen and (max-width: 1023px) {
  .c-milestonevoice_card-text {
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.c-milestonevoice_nav {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.c-milestonevoice_nav-prev, .c-milestonevoice_nav-next {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  background-color: #ed531f;
}
.c-milestonevoice_nav-prev:hover, .c-milestonevoice_nav-next:hover {
  background-color: #f66f43;
}
@media screen and (max-width: 1023px) {
  .c-milestonevoice_nav-prev, .c-milestonevoice_nav-next {
    top: -50px;
  }
}
.c-milestonevoice_nav-prev {
  left: -80px;
}
@media screen and (max-width: 1400px) {
  .c-milestonevoice_nav-prev {
    left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .c-milestonevoice_nav-prev {
    left: -13px;
  }
}
.c-milestonevoice_nav-prev span.c-milestonevoice_nav-arrow::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  top: 50%;
  z-index: 1;
  left: 16px;
  transform: translateY(-50%) rotate(-135deg);
}
.c-milestonevoice_nav-next {
  right: -80px;
}
@media screen and (max-width: 1400px) {
  .c-milestonevoice_nav-next {
    right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .c-milestonevoice_nav-next {
    right: -13px;
  }
}
.c-milestonevoice_nav-next span.c-milestonevoice_nav-arrow::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  top: 50%;
  z-index: 1;
  right: 16px;
  transform: translateY(-50%) rotate(45deg);
}

.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.c-childrights__01 {
  display: flex;
  gap: 1.5rem;
  font-size: 0.875rem;
  color: #666;
  margin-top: 40px;
}
.c-childrights__01 .article {
  background-color: #ed531f;
  padding: 0.1rem 0.5rem;
  color: #fff;
}
.c-childrights__01 .wvjyaku {
  padding: 0.1rem 0;
}
@media screen and (max-width: 1023px) {
  .c-childrights__01 {
    gap: 0.75rem;
  }
}

b, strong {
  font-weight: 700;
}

.activity-map {
  padding: 4.125rem 0;
}

.activity-map .cont {
  position: relative;
  margin: 0 auto;
  width: 36.9375rem;
  aspect-ratio: 591/586;
}

.activity-map dl {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  border-radius: 50%;
  margin: 0;
  padding: 0;
  width: 55.25%;
  aspect-ratio: 1/1;
  text-align: center;
  color: #fff;
  mix-blend-mode: multiply;
}

.activity-map .total {
  transform: translateX(-50%);
  left: 50%;
  top: 0;
  background-color: rgba(255, 107, 0, 0.9);
}

.activity-map .aid {
  left: 0;
  bottom: 0;
  background-color: rgba(70, 187, 149, 0.9);
}

.activity-map .support {
  right: 0;
  bottom: 0;
  background-color: rgba(0, 172, 202, 0.9);
}

.activity-map dt {
  margin: 0 0 0.5rem 0;
  padding: 0;
  font-weight: 500;
  text-align: center;
}

.activity-map dd {
  position: relative;
  margin: 0;
  padding: 0;
  font-weight: 500;
  text-align: center;
}

.activity-map .total dt {
  background-image: radial-gradient(circle at center, #fff 13%, transparent 13%);
  background-position: top right;
  background-repeat: repeat-x;
  background-size: 1em 0.3em;
  padding-top: 0.3em;
  font-size: 2.5rem;
}

.activity-map .total dd {
  font-size: 1.75rem;
}

.activity-map .total dd span {
  font-size: 3.75rem;
}

.activity-map .support dt,
.activity-map .aid dt {
  font-size: 1.75rem;
}

.activity-map .support dt span,
.activity-map .aid dt span {
  font-size: 1.25rem;
}

.activity-map .support dd,
.activity-map .aid dd {
  font-size: 1.625rem;
}

.activity-map .support dd span,
.activity-map .aid dd span {
  font-weight: 400;
  font-size: 3.25rem;
}

.activity-map .country:before {
  content: "";
  position: relative;
  left: 0;
  top: -0.3rem;
  display: inline-block;
  background: url("https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_flag2.svg") no-repeat center center;
  background-size: contain;
  margin-right: 0.2rem;
  width: 1.75rem;
  aspect-ratio: 1/1;
}

.activity-map .business:before {
  content: "";
  position: relative;
  left: 0;
  top: -0.3rem;
  display: inline-block;
  background: url("https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_family.svg") no-repeat center center;
  background-size: contain;
  margin-right: 0.2rem;
  width: 1.75rem;
  aspect-ratio: 1/1;
}

@media screen and (max-width: 767px) {
  .activity-map .cont {
    width: 347px;
  }
  .activity-map dt {
    margin: 0 0 0.3rem 0;
  }
  .activity-map .total dt {
    font-size: 1.5rem;
  }
  .activity-map .total dd {
    font-size: 1.05rem;
  }
  .activity-map .total dd span {
    font-size: 2.25rem;
  }
  .activity-map .support dt,
  .activity-map .aid dt {
    font-size: 1.05rem;
  }
  .activity-map .support dt span,
  .activity-map .aid dt span {
    font-size: 0.75rem;
  }
  .activity-map .support dd,
  .activity-map .aid dd {
    font-size: 0.975rem;
  }
  .activity-map .support dd span,
  .activity-map .aid dd span {
    font-size: 1.95rem;
  }
  .activity-map .country:before {
    top: -0.2rem;
    width: 1.05rem;
  }
  .activity-map .business:before {
    top: -0.2rem;
    width: 1.05rem;
  }
}
.activity-chart {
  padding: 4.125rem 0;
}

@media screen and (max-width: 767px) {
  .activity-chart {
    padding: 4.125rem 0 0;
  }
}
.activity-chart .cont {
  position: relative;
  margin: 0 auto;
  width: 46.875rem;
}

.activity-chart .total {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  background-color: #ff5515;
  border-radius: 5px;
  margin-bottom: 4.125rem;
  padding: 0.5rem;
  text-align: center;
  color: #fff;
}

.activity-chart .total h4 {
  margin: 0;
  font-weight: 500;
  font-size: 1.5rem;
}

.activity-chart .total p {
  margin: 0;
  font-weight: 500;
  font-size: 1.5rem;
}

.activity-chart .total p span {
  font-size: 3.5rem;
}

.activity-chart .chart {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.activity-chart .explan {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.activity-chart .explan dl {
  margin: 0;
  padding: 0;
}

.activity-chart .explan dt {
  position: relative;
  padding-left: 3rem;
  font-weight: 700;
  font-size: 2rem;
}

.activity-chart .explan dt::before {
  content: "";
  transform: translateY(-50%);
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  border-radius: 5px;
  width: 2.5rem;
  height: 1.25rem;
}

.activity-chart .explan dl:nth-of-type(1) dt::before {
  background-color: #ed531f;
}

.activity-chart .explan dl:nth-of-type(2) dt::before {
  background-color: #fdd25f;
}

.activity-chart .explan dl:nth-of-type(3) dt::before {
  background-color: #ffa666;
}

.activity-chart.flag .explan dl:nth-of-type(4) dt::before {
  background-color: #842e14;
}

.activity-chart.flag .explan dl:nth-of-type(5) dt::before {
  background-color: #f3f3f3;
}

.activity-chart .explan dd {
  margin: 0;
  padding: 0 0 0 3rem;
  font-weight: 500;
  font-size: 1.5rem;
  color: #ed531f;
}

.activity-chart .explan dd span {
  font-weight: 700;
  font-size: 2.5rem;
}

.activity-chart .pie {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22.5rem;
  height: 22.5rem;
  border-radius: 50%;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
}

.activity-chart .pie img {
  width: 3rem;
  aspect-ratio: 1/1;
}

.activity-chart .pie span {
  font-size: 1.25rem;
}

@media screen and (max-width: 767px) {
  .activity-chart .cont {
    width: 347px;
  }
  .activity-chart .cont {
    width: 21.5625rem;
  }
  .activity-chart .total {
    gap: 1.38rem;
    margin-bottom: 1.8975rem;
    padding: 0.23rem;
  }
  .activity-chart .total h4,
  .activity-chart .total p {
    font-size: 0.69rem;
  }
  .activity-chart .total p span {
    font-size: 1.61rem;
  }
  .activity-chart .explan {
    gap: 0.23rem;
  }
  .activity-chart .explan dt {
    padding-left: 1.38rem;
    font-size: 0.92rem;
  }
  .activity-chart .explan dt::before {
    width: 1.15rem;
    height: 0.575rem;
  }
  .activity-chart .explan dd {
    padding-left: 1.38rem;
    font-size: 0.69rem;
  }
  .activity-chart .explan dd span {
    font-size: 1.15rem;
  }
  .activity-chart .pie {
    width: 10.35rem;
    height: 10.35rem;
    font-size: 0.46rem;
  }
  .activity-chart .pie img {
    width: 1.38rem;
  }
  .activity-chart .pie span {
    font-size: 0.575rem;
  }
}
.activity-table {
  padding: 4.125rem 0;
}

.activity-table .cont {
  margin: 0 auto;
  width: 46.875rem;
  background-color: #ed531f;
  border-radius: 8px;
  padding: 1rem;
}

.activity-table .main {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.activity-table .main .block {
  display: flex;
  align-items: center;
  flex: 1;
  background-color: #fff;
  border-radius: 8px;
  margin: 0;
  min-width: 40%;
  height: 6.8rem;
}

.activity-table .main .block.wide {
  justify-content: center;
  flex-wrap: wrap;
  min-width: 70%;
}

.activity-table .icon img {
  width: 5rem;
  aspect-ratio: 1/1;
}

.activity-table dl {
  margin: 0;
  text-align: left;
}

.activity-table dt {
  font-weight: 700;
  font-size: 1.25rem;
}

.activity-table dt span {
  font-weight: 400;
  font-size: 0.875rem;
}

.activity-table dd {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 1.25rem;
  color: #ed531f;
}

.activity-table dd span {
  font-weight: 700;
  font-size: 2.5rem;
}

.activity-table .sub {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.75rem;
  color: #fff;
}

.activity-table .sub .block {
  display: flex;
  align-items: center;
  flex: 1;
  margin: 0;
  height: 6.8rem;
}

.activity-table .sub dd {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .activity-table .cont {
    width: 347px;
    padding: 0.5rem;
  }
  .activity-table .main {
    gap: 0.345rem;
  }
  .activity-table .main .block {
    border-radius: 3.68px;
    height: 3.128rem;
  }
  .activity-table .icon img {
    width: 2.3rem;
  }
  .activity-table dt {
    font-size: 0.575rem;
  }
  .activity-table dt span {
    font-size: 0.4025rem;
  }
  .activity-table dd {
    font-size: 0.575rem;
  }
  .activity-table dd span {
    font-size: 1.15rem;
  }
  .activity-table .sub {
    gap: 0.345rem;
    margin-top: 0.345rem;
  }
  .activity-table .sub .block {
    height: 3.128rem;
  }
}
.c-childrights {
  margin: 0 auto;
  padding: 2.5rem 0 5rem 0;
  max-width: 52rem;
}

.c-childrights .img {
  margin-bottom: 2.5rem;
}

.c-childrights .img img {
  border-radius: 8px;
}

@media screen and (max-width: 767px) {
  .c-childrights {
    margin: 0 auto;
    padding: 1.25rem 0 2.55rem 0;
    max-width: 52rem;
  }
  .c-childrights .c-childrights__01 {
    gap: 0.75rem;
  }
  .c-childrights h1 {
    font-size: 1.5rem;
  }
  .c-childrights .img {
    margin-bottom: 2rem;
  }
  .c-childrights p {
    font-size: 0.9375rem;
  }
}
.c-before_after .cont {
  display: flex;
  gap: 2rem;
}

.c-before_after .block {
  flex: 1;
  position: relative;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  padding: 1.5rem;
}

.c-before_after .block::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #ed531f;
  width: 100%;
  height: 5rem;
}

.c-before_after .block img {
  border-radius: 8px;
  position: relative;
  margin-bottom: 1rem;
  z-index: 1;
}

.c-before_after dl {
  margin: 0;
}

.c-before_after .before::after {
  content: "";
  display: block;
  position: relative;
  background: url("https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_arw_b.svg") no-repeat center center;
  background-size: contain;
  margin: 1.25rem auto;
  width: 1.25rem;
  height: 1.25rem;
}

.c-before_after .after dt {
  color: #ed531f;
}

.c-before_after dt {
  margin-bottom: 0.5rem;
  font-weight: 500;
  font-size: 1.125rem;
  text-align: center;
}

.c-before_after .after dt {
  color: #ed531f;
}

.c-before_after dd {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.c-before_after dd strong {
  color: #ed531f;
}

@media screen and (max-width: 767px) {
  .c-before_after .cont {
    flex-direction: column;
    gap: 1.5rem;
  }
  .c-before_after dd {
    font-size: 0.9375rem;
  }
}
.c-reference .cont {
  display: flex;
  align-items: flex-start;
  gap: 2.5rem;
  background-color: #f3f3f3;
  border-radius: 1rem;
  margin: 0 auto;
  padding: 3rem;
}

.c-reference .img img {
  border-radius: 0.5rem;
  width: 20rem;
}

.c-reference .pack {
  flex: 1;
}

.c-reference .pack h3 {
  margin: 0 0 0.5rem 0;
  font-size: 1.125rem;
  line-height: 1.8;
}

.c-reference .pack h3 a {
  text-decoration: underline;
  text-underline-offset: 0.1rem;
}

.c-reference .pack .url {
  margin-bottom: 1.5rem;
  font-size: 0.75rem;
}

.c-reference .pack .url a {
  text-decoration: underline;
  text-underline-offset: 0.1rem;
  color: #006661;
}

.c-reference .pack p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.8;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media screen and (max-width: 767px) {
  .c-reference .cont {
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
  }
  .c-reference .img img {
    width: 100%;
  }
  .c-reference .pack h3 {
    font-size: 1.125rem;
    line-height: 1.4;
  }
  .c-reference .pack h3 a {
    text-decoration: none;
  }
  .c-reference .pack p {
    font-size: 0.9375rem;
    line-height: 1.45;
  }
}
.l-single__container .c-summary .wp-block-heading:first-child {
  position: relative;
  display: flex;
  align-items: center; /* 垂直方向を中央揃え */
  justify-content: center; /* 横方向を中央揃え */
  text-align: center; /* 複数行のテキストにも対応 */
  gap: 6px;
}
.l-single__container .c-summary .wp-block-heading:first-child::before {
  content: "";
  display: inline-block;
  width: 48px;
  height: 50px;
  background-image: url("https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_letter.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1023px) {
  .l-single__container .c-summary .wp-block-heading:first-child {
    gap: 4px;
  }
  .l-single__container .c-summary .wp-block-heading:first-child::before {
    width: 36px;
    height: 38px;
  }
}

.c-mokuji .cont {
  position: relative;
  margin: 0 auto;
  background-color: #f3f3f3;
  border-radius: 1rem;
  padding: 3rem 4rem;
  overflow: hidden;
}

.c-mokuji .cont h3 {
  margin: 0 0 1.25rem 0;
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

.c-mokuji .cont ul {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-height: 14.5rem;
  overflow: hidden;
}

.c-mokuji .cont ul.active {
  max-height: none;
}

.c-mokuji .cont li {
  position: relative;
  padding-left: 2em;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5;
  counter-increment: mycounter;
}

.c-mokuji .cont li:before {
  content: counter(mycounter, decimal-leading-zero) ". ";
  position: absolute;
  left: 0;
  top: 0;
  color: #ed531f;
}

.c-mokuji .cont li a.h3 {
  font-weight: 500;
  font-size: 1rem;
  text-decoration: underline;
  text-underline-offset: 0.1rem;
}

.c-mokuji .cont .more {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(243, 243, 243, 0), rgb(243, 243, 243) 50%);
  width: 100%;
  height: 7.25rem;
}

.c-mokuji .cont .more p {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: #fff;
  border: solid 1px #ed531f;
  border-radius: 99999px;
  padding-right: 2.25rem;
  width: 9.6875rem;
  height: 2.5rem;
  font-size: 0.9375rem;
  color: #ed531f;
  cursor: pointer;
}

.c-mokuji .cont .more p::after {
  transform: translateY(-50%);
  content: "";
  display: block;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  background: url("https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_plus.svg") no-repeat center center;
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
}

@media screen and (max-width: 767px) {
  .c-mokuji .cont {
    padding: 1.5rem;
  }
  .c-mokuji .cont ul {
    max-height: 29rem;
  }
  .c-mokuji .cont ul.active {
    max-height: none;
  }
  .c-mokuji .cont .more {
    background: linear-gradient(to bottom, rgba(243, 243, 243, 0), rgb(243, 243, 243) 40%);
    height: 8rem;
    padding-top: 2.5rem;
  }
  .c-mokuji .cont .more p {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background-color: #fff;
    border: solid 1px #ed531f;
    border-radius: 99999px;
    padding-right: 2.25rem;
    width: 9.6875rem;
    height: 2.5rem;
    font-size: 0.9375rem;
    color: #ed531f;
    cursor: pointer;
  }
  .c-mokuji .cont .more p::after {
    transform: translateY(-50%);
    content: "";
    display: block;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    background: url("https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_plus.svg") no-repeat center center;
    background-size: contain;
    width: 1.5rem;
    height: 1.5rem;
  }
}
.footer {
  background-color: #333;
}
@media screen and (max-width: 1360px) {
  .footer {
    padding-top: 24px;
  }
}

@media screen and (max-width: 1360px) {
  .footer__inner .footer__nav li,
  .footer__inner .footer__nav h2 {
    border-bottom: 1px solid #cac4bb;
  }
}

.footer__btm div:before {
  background-size: 100% 100%;
  background-position: center;
  width: 100%;
  max-width: 213px;
}

.footer__btm .inner {
  padding-left: 237px;
  margin: 0 auto 10px;
}
@media screen and (max-width: 1360px) {
  .footer__btm .inner {
    padding: 100px 0 0;
    text-align: center;
  }
}
@media screen and (max-width: 1023px) {
  .footer__btm .inner {
    padding-top: 87px;
  }
}

.h-about__01 {
  display: flex;
  max-width: 1008px;
  gap: 24px;
}
@media screen and (max-width: 1023px) {
  .h-about__01 {
    flex-direction: column;
    gap: 0;
  }
}
.h-about__01_img {
  width: 100px;
  height: 100px;
}
.h-about__01_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.h-about__01 li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: calc(33% - 16px);
}
@media screen and (max-width: 1023px) {
  .h-about__01 li {
    align-items: center;
    flex-direction: row;
    width: 100%;
    padding: 16px 0;
    gap: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .h-about__01 li dl {
    max-width: calc(100% - 100px - 14px);
  }
}
.h-about__01 li dl dt {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 12px;
  color: #ed531f;
}
@media screen and (max-width: 1023px) {
  .h-about__01 li dl dt {
    font-size: 1.125rem;
    line-height: 1.4;
    text-align: left;
    margin-bottom: 4px;
  }
}
.h-about__01 li dl dd {
  text-align: center;
  margin: 0;
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .h-about__01 li dl dd {
    font-size: 0.9375rem;
    line-height: 1.45;
    text-align: left;
  }
}

.h-donate__01 p {
  margin-top: 40px;
  margin-bottom: 16px;
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .h-donate__01 p {
    font-size: 0.9375rem;
    line-height: 1.45;
    margin-top: 32px;
    margin-bottom: 24px;
  }
}
.h-donate__01 .label {
  position: relative;
  width: 100%;
  padding: 12px 24px;
  padding-left: 52px;
  background-color: #dff4cf;
  border-radius: 8px;
  margin-bottom: 48px;
}
@media screen and (max-width: 1023px) {
  .h-donate__01 .label {
    font-size: 0.9375rem;
    line-height: 1.45;
    padding: 12px 20px;
    padding-left: 52px;
    margin-bottom: 24px;
  }
}
.h-donate__01 .label::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  top: 50%;
  left: 24px;
  border-radius: 50%;
  background-color: #357a00;
  z-index: 0;
}
.h-donate__01 .label::after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 6px;
  transform: translateY(-50%) rotate(135deg);
  top: 47%;
  left: 30px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  z-index: 1;
}
.h-donate__01 .c-related {
  margin: 0;
  max-width: 100%;
}
.h-donate__01 .c-related ul {
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .h-donate__01 .c-related ul {
    flex-direction: column;
  }
}
.h-donate__01 .c-related ul li {
  width: calc(33% - 21.3333333333px);
}
@media screen and (max-width: 1000px) {
  .h-donate__01 .c-related ul li {
    width: calc(50% - 21.3333333333px);
  }
}
@media screen and (max-width: 1023px) {
  .h-donate__01 .c-related ul li {
    width: 100%;
  }
}
.h-donate__01 .c-related ul li a {
  width: 100%;
}
.h-donate__02 {
  display: flex;
  justify-content: center;
  flex-flow: wrap;
  gap: 31px;
}
@media screen and (max-width: 1023px) {
  .h-donate__02 {
    flex-direction: column;
    gap: 16px;
  }
}
.h-donate__02 li {
  width: 304px;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .h-donate__02 li {
    width: 100%;
  }
}
.h-donate__02 li:nth-child(1) .h-donate__02_txt {
  background-color: #ff8833;
}
.h-donate__02 li:nth-child(2) .h-donate__02_txt {
  background-color: #006661;
}
.h-donate__02 li:nth-child(3) .h-donate__02_txt {
  background-color: #00acca;
}
.h-donate__02 li:nth-child(4) .h-donate__02_txt {
  background-color: #1d3994;
}
.h-donate__02 li a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .h-donate__02 li a {
    display: flex;
  }
  .h-donate__02 li a picture {
    width: 40%;
    aspect-ratio: 1;
  }
}
.h-donate__02_txt {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .h-donate__02_txt {
    width: 100%;
    left: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 1023px) {
  .h-donate__02_txt {
    width: 70%;
    padding: 14px;
  }
}
.h-donate__02_txt .icon {
  margin-bottom: 12px;
}
@media screen and (max-width: 1023px) {
  .h-donate__02_txt .icon {
    margin: 0;
  }
}
.h-donate__02_txt .ttl {
  font-size: 1.5rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .h-donate__02_txt .ttl {
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: bold;
  }
}
.h-donate__02_txt .txt {
  font-size: 1.125rem;
  margin-bottom: 8px;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .h-donate__02_txt .txt {
    margin-bottom: 4px;
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: 400;
  }
}
.h-donate__02_txt::after {
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
}

.h-mypage ul {
  display: flex;
  gap: 32px;
  margin: 32px 0;
}
@media screen and (max-width: 1023px) {
  .h-mypage ul {
    flex-direction: column;
  }
}
.h-mypage ul li {
  width: calc(33% - 21.3333333333px);
  padding: 3%;
  border: 1px solid rgba(204, 204, 204, 0.8);
  border-radius: 8px;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .h-mypage ul li {
    width: 100%;
    padding: 6% 4%;
  }
}
.h-mypage ul li .img {
  width: 120px;
  height: 120px;
  margin: auto;
  margin-bottom: 24px;
}
.h-mypage ul li .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.h-mypage ul li .ttl {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 16px;
  font-weight: 700;
  text-align: center;
  color: #ed531f;
}
.h-mypage ul li .txt {
  line-height: 1.8;
}
.h-mypage__notes {
  font-size: 0.8125rem;
  line-height: 1.5;
  text-align: center;
}

.h-office_address {
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .h-office_address.c-media_text_sub {
    gap: 24px;
  }
}
.h-office_address.c-media_text_sub .c-media_text_sub__txt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.h-office_address.c-media_text_sub .ttl {
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .h-office_address.c-media_text_sub .ttl {
    font-size: 1.125rem;
    font-weight: 700;
  }
}
.h-office_address.c-media_text_sub .txt {
  margin: 0;
  padding-left: 1.5rem;
}
.h-office_address.c-media_text_sub .txt li {
  list-style-type: disc;
}
.h-office_address.c-media_text_sub .block {
  padding: 16px;
  border-radius: 8px;
  background-color: #f3f3f3;
  line-height: 1.8;
}
.h-office_address.c-media_text_sub .block span {
  display: block;
  color: #ed531f;
}
.h-office_address.c-media_text_sub .notes {
  line-height: 1.8;
}

.h-donate_now.c-media_text_sub {
  gap: 24px;
  align-items: center;
}
.h-donate_now.c-media_text_sub p {
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .h-donate_now.c-media_text_sub p {
    font-size: 0.9375rem;
    line-height: 1.45;
  }
}
.h-donate_now.c-media_text_sub .label {
  position: relative;
  width: 100%;
  padding: 12px 24px;
  padding-left: 52px;
  background-color: #dff4cf;
  border-radius: 8px;
  margin-bottom: 48px;
}
@media screen and (max-width: 1023px) {
  .h-donate_now.c-media_text_sub .label {
    font-size: 0.9375rem;
    line-height: 1.45;
    padding: 12px 20px;
    padding-left: 52px;
    margin-bottom: 24px;
  }
}
.h-donate_now.c-media_text_sub .label::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  top: 50%;
  left: 24px;
  border-radius: 50%;
  background-color: #357a00;
  z-index: 0;
}
.h-donate_now.c-media_text_sub .label::after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 6px;
  transform: translateY(-50%) rotate(135deg);
  top: 47%;
  left: 30px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  z-index: 1;
}

.h-recruit__01 {
  padding: 40px 64px;
  text-align: center;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.5;
  border-radius: 16px;
}
.h-recruit__02 {
  padding: 64px 16px;
  background-color: rgba(0, 0, 0, 0.6);
  background-blend-mode: overlay;
  text-align: center;
  color: #fff;
}
.h-recruit__02 .ttl {
  font-size: 1.125rem;
  line-height: 1.8;
  font-weight: bold;
}
.h-recruit__02 p {
  line-height: 1.8;
  margin-top: 8px;
  margin-bottom: 32px;
}
.h-recruit__02 .btn_01 {
  background-color: #00b900;
}

.h-recruit__03 .txt div {
  font-size: 1.125rem;
  font-weight: 700;
}
.h-recruit__03 ul {
  padding-left: 1.5rem;
}
.h-recruit__03 ul li {
  list-style: disc;
  padding: 0;
  border: none;
  background-color: transparent;
}

@media screen and (max-width: 1023px) {
  .h-activities__h2.bg-section {
    background: none;
  }
}
.h-activities__h2 p {
  font-size: 1rem;
  line-height: 1.8;
}
.h-activities__h2 .c-cta_btn {
  margin-bottom: 0;
  align-items: flex-start;
  font-size: 1.125rem;
  margin-top: 32px;
}
@media screen and (max-width: 1023px) {
  .h-activities__h2 .c-cta_btn {
    font-size: 1rem;
    gap: 24px;
    margin-bottom: 48px;
  }
}
.h-activities__h2 .c-cta_btn .notes {
  margin-top: 14px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .h-activities__h2 .c-cta_btn .notes {
    margin-top: 7px;
    text-align: left;
    font-size: 0.75rem;
  }
}
.h-activities h3 {
  padding-top: 48px;
  margin-top: 0;
}
.h-activities_buttons {
  max-width: 832px;
  margin: auto;
  display: flex;
  justify-content: center;
  flex-flow: wrap;
  gap: 16px;
  margin: 50px auto;
}
.h-activities_buttons button {
  max-width: 360px;
  width: 100%;
  border: 1px solid #ed531f;
  background-color: #fff;
  color: #ed531f;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 12px;
  border-radius: 40px;
  cursor: pointer;
}
.h-activities_buttons button.active {
  color: #fff;
  background-color: #ed531f;
}
.h-activities_buttons button:not(.active):hover {
  background-color: #ffd5bf;
}
.h-activities__container .block {
  position: relative;
  padding-bottom: 40px;
}
.h-activities__container .block .swiper-pagination-bullet {
  border: 1px solid #ed531f;
  background: none;
}
.h-activities__container .block .swiper-pagination-bullet-active {
  background: #ed531f;
}
@media screen and (max-width: 1023px) {
  .h-activities__container .block .navi {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .h-activities__container .block .navi .swiper-pagination,
  .h-activities__container .block .navi .swiper-button-prev,
  .h-activities__container .block .navi .swiper-button-next {
    position: relative;
  }
  .h-activities__container .block .navi .swiper-pagination {
    width: 50%;
  }
}
.h-activities_swiper {
  width: 80%;
  max-width: 760px;
}
@media screen and (max-width: 1023px) {
  .h-activities_swiper {
    margin-bottom: 40px;
  }
}
.h-activities .swiper-button-prev,
.h-activities .swiper-button-next {
  display: block;
  width: 40px;
  height: 40px;
  background-color: #ed531f;
  border-radius: 50%;
}
@media screen and (max-width: 1023px) {
  .h-activities .swiper-button-prev,
  .h-activities .swiper-button-next {
    bottom: 0;
  }
}
.h-activities .swiper-button-prev.swiper-button-disabled,
.h-activities .swiper-button-next.swiper-button-disabled {
  opacity: 1;
  background-color: #cac4bb;
}
.h-activities .swiper-button-prev::after,
.h-activities .swiper-button-next::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  top: 50%;
  z-index: 1;
}
.h-activities .swiper-button-prev::after {
  left: 16px;
  transform: translateY(-50%) rotate(-135deg);
}
.h-activities .swiper-button-next::after {
  right: 16px;
  transform: translateY(-50%) rotate(45deg);
}

.h-testamentary__step {
  border-radius: 8px;
  background: #f3f3f3;
  padding-block: 115px 80px;
}
@media screen and (max-width: 1023px) {
  .h-testamentary__step {
    padding-block: 40px 64px;
  }
}

.testamentary_step .inner {
  max-width: 1084px;
}
.testamentary_step .list {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 1023px) {
  .testamentary_step .list {
    margin-top: 40px;
    gap: 48px;
  }
}
.testamentary_step .list li {
  background: #fff;
  padding: 40px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .testamentary_step .list li {
    padding: 16px;
    border-radius: 16px;
  }
}
.testamentary_step .list li a {
  margin-top: 16px;
  text-decoration: underline;
}
.testamentary_step .list li::after {
  content: "";
  display: block;
  aspect-ratio: 64/32;
  background: #ed531f;
  width: 54px;
  position: absolute;
  bottom: -27px;
  left: 50%;
  translate: -50% 100%;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}
@media screen and (max-width: 1023px) {
  .testamentary_step .list li::after {
    width: 27px;
    bottom: -19px;
  }
}
.testamentary_step .list li:last-child::after {
  content: none;
}
.testamentary_step .list li .outline {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1023px) {
  .testamentary_step .list li .outline {
    align-items: flex-start;
    gap: 16px;
  }
}
.testamentary_step .list li .outline .number {
  aspect-ratio: 1/1;
  width: 10rem;
  border: 1px solid currentColor;
  color: #ed531f;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  flex: none;
  text-align: center;
  font-size: 1.75rem;
  font-family: "inter";
  font-weight: 700;
  margin-block: 0 0;
}
@media screen and (max-width: 1023px) {
  .testamentary_step .list li .outline .number {
    width: 4rem;
    line-height: 1;
    font-size: 1.125rem;
  }
}
.testamentary_step .list li .outline .heading {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  margin-block: 0 8px;
}
@media screen and (max-width: 1023px) {
  .testamentary_step .list li .outline .heading {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
.testamentary_step .list li .outline .text {
  font-size: 1rem;
  line-height: 1.8;
  margin-block: 0 0;
}
@media screen and (max-width: 1023px) {
  .testamentary_step .list li .outline .text {
    font-size: 0.9375rem;
    line-height: 1.45;
  }
}
.testamentary_step .list li .outline .dl-btn {
  margin-top: 28px;
}
@media screen and (max-width: 1023px) {
  .testamentary_step .list li .outline .dl-btn {
    text-align: left;
  }
}
.testamentary_step .list li .contact {
  display: flex;
  width: 100%;
  margin-top: 48px;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .testamentary_step .list li .contact {
    flex-direction: column;
    margin-top: 24px;
  }
}
.testamentary_step .list li .contact .panel {
  background: url("https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/contact.png") no-repeat center center/cover;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  aspect-ratio: 655/460;
  justify-content: center;
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .testamentary_step .list li .contact .panel {
    padding: 8px;
    aspect-ratio: 315/265;
  }
}
.testamentary_step .list li .contact .panel .ttl,
.testamentary_step .list li .contact .panel .tel {
  color: white;
}
.testamentary_step .list li .contact .panel .ttl {
  font-weight: 600;
  font-size: 2rem;
}
@media screen and (max-width: 1023px) {
  .testamentary_step .list li .contact .panel .ttl {
    font-size: 1.5rem;
    margin-top: 0rem;
  }
}
.testamentary_step .list li .contact .panel .tel {
  font-size: 0.875rem;
  margin-top: 8px;
}
.testamentary_step .list li .contact .pannel-item-icon {
  width: 4.5rem;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 1023px) {
  .testamentary_step .list li .contact .pannel-item-icon {
    width: 5.125rem;
  }
}
.testamentary_step .list li .contact .btn_01 {
  margin-top: 2.5rem;
  width: calc(100% - 40px);
}
@media screen and (max-width: 1023px) {
  .testamentary_step .list li .contact .btn_01 {
    margin-top: 0.75rem;
    width: calc(100% - 20px);
    padding-inline: 0;
  }
}
.testamentary_step .list li .contact .ttl {
  font-family: "Noto Sans JP";
  font-size: 2rem;
}
.testamentary_step .notes {
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .testamentary_step .notes {
    margin-top: 25px;
  }
}
.testamentary_step .notes .title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  margin-block: 0 10px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .testamentary_step .notes .title {
    font-size: 1.125rem;
  }
}
.testamentary_step .notes .text {
  font-size: 1rem;
  line-height: 1.8;
  margin-block: 0 0;
}
@media screen and (max-width: 1023px) {
  .testamentary_step .notes .text {
    font-size: 0.9375rem;
    line-height: 1.45;
  }
}
.testamentary_step .h-testamentary__08-slider-pc-contents {
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .testamentary_step .h-testamentary__08-slider-pc-contents {
    margin-top: 48px;
  }
}

.h-1000girls__03 {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 280px 0;
  color: #fff;
}
.h-1000girls__03 .c-headline--center {
  font-size: 2.5rem;
}
.h-1000girls__03 .txt {
  font-size: 1.25rem;
  line-height: 2em;
  letter-spacing: 0.04em;
  text-align: center;
}

/* theme.json設定 */
.l-single__container, .p-page_top, .p-page_content {
  font-size: var(--wp--custom--typography--font-size, var(--wp--preset--font-size--medium)) !important;
  line-height: var(--wp--custom--typography--line-height, 1.8) !important;
  letter-spacing: var(--wp--custom--typography--letter-spacing, 0.04em) !important;
}
.l-single__container h2, .p-page_top h2, .p-page_content h2 {
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: 0;
}
@media screen and (max-width: 1023px) {
  .l-single__container h2, .p-page_top h2, .p-page_content h2 {
    font-size: 24px;
  }
}
.l-single__container h3, .p-page_top h3, .p-page_content h3 {
  font-size: 28px;
  line-height: 1.8;
  letter-spacing: 0;
}
@media screen and (max-width: 1023px) {
  .l-single__container h3, .p-page_top h3, .p-page_content h3 {
    font-size: 20px;
  }
}
.l-single__container h4, .p-page_top h4, .p-page_content h4 {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 1023px) {
  .l-single__container h4, .p-page_top h4, .p-page_content h4 {
    font-size: 18px;
  }
}
.l-single__container h5, .p-page_top h5, .p-page_content h5 {
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1023px) {
  .l-single__container h5, .p-page_top h5, .p-page_content h5 {
    font-size: 16px;
    line-height: 1.5;
  }
}
.l-single__container h2, .l-single__container h3, .p-page_top h2, .p-page_top h3, .p-page_content h2, .p-page_content h3 {
  font-weight: 700;
}
.l-single__container h2 strong, .l-single__container h3 strong, .p-page_top h2 strong, .p-page_top h3 strong, .p-page_content h2 strong, .p-page_content h3 strong {
  font-weight: 700 !important;
}
.l-single__container h4, .l-single__container h5, .p-page_top h4, .p-page_top h5, .p-page_content h4, .p-page_content h5 {
  font-weight: 600;
}
.l-single__container h4 strong, .l-single__container h5 strong, .p-page_top h4 strong, .p-page_top h5 strong, .p-page_content h4 strong, .p-page_content h5 strong {
  font-weight: 600 !important;
}
@media screen and (max-width: 1023px) {
  .l-single__container h2.has-heading-font-size, .l-single__container p.has-heading-font-size, .p-page_top h2.has-heading-font-size, .p-page_top p.has-heading-font-size, .p-page_content h2.has-heading-font-size, .p-page_content p.has-heading-font-size {
    font-size: 24px !important;
    line-height: 1.4 !important;
    letter-spacing: 0;
  }
  .l-single__container h3.has-h-3-heading-font-size, .p-page_top h3.has-h-3-heading-font-size, .p-page_content h3.has-h-3-heading-font-size {
    font-size: 20px !important;
    line-height: 1.8 !important;
    letter-spacing: 0;
  }
  .l-single__container h4.has-h-4-heading-font-size, .l-single__container p.has-h-4-heading-font-size, .p-page_top h4.has-h-4-heading-font-size, .p-page_top p.has-h-4-heading-font-size, .p-page_content h4.has-h-4-heading-font-size, .p-page_content p.has-h-4-heading-font-size {
    font-size: 18px !important;
    line-height: 1.5 !important;
    letter-spacing: 0;
  }
  .l-single__container h5.has-h-3-a-heading-font-size, .l-single__container p.has-h-3-a-heading-font-size, .p-page_top h5.has-h-3-a-heading-font-size, .p-page_top p.has-h-3-a-heading-font-size, .p-page_content h5.has-h-3-a-heading-font-size, .p-page_content p.has-h-3-a-heading-font-size {
    font-size: 16px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.04em;
  }
  .l-single__container h2.has-h-4-heading-font-size, .p-page_top h2.has-h-4-heading-font-size, .p-page_content h2.has-h-4-heading-font-size {
    font-size: 20px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.04em;
  }
  .l-single__container h3.has-h-3-a-heading-font-size, .p-page_top h3.has-h-3-a-heading-font-size, .p-page_content h3.has-h-3-a-heading-font-size {
    font-size: 18px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.04em;
  }
  .l-single__container h4.has-h-4-a-heading-font-size, .p-page_top h4.has-h-4-a-heading-font-size, .p-page_content h4.has-h-4-a-heading-font-size {
    font-size: 16px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.04em;
  }
  .l-single__container p.has-x-large-font-size, .p-page_top p.has-x-large-font-size, .p-page_content p.has-x-large-font-size {
    font-size: 24px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.04em;
  }
  .l-single__container p.has-h-3-heading-font-size, .p-page_top p.has-h-3-heading-font-size, .p-page_content p.has-h-3-heading-font-size {
    font-size: 22px !important;
    line-height: 1.4 !important;
    letter-spacing: 0;
  }
  .l-single__container p.has-h-4-a-heading-font-size, .p-page_top p.has-h-4-a-heading-font-size, .p-page_content p.has-h-4-a-heading-font-size {
    font-size: 18px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.04em;
  }
  .l-single__container p.has-regular-font-size, .p-page_top p.has-regular-font-size, .p-page_content p.has-regular-font-size {
    font-size: 14px !important;
    line-height: 1.5 !important;
    letter-spacing: 0;
  }
  .l-single__container p.has-regular-font-size, .p-page_top p.has-regular-font-size, .p-page_content p.has-regular-font-size {
    font-size: 16px !important;
    line-height: 1.5 !important;
    letter-spacing: 0;
  }
  .l-single__container p.has-small-font-size, .p-page_top p.has-small-font-size, .p-page_content p.has-small-font-size {
    font-size: 14px !important;
    line-height: 1.5 !important;
    letter-spacing: 0;
  }
}

/* ブロック間のスペース制御 */
.l-single__container .wp-block, .p-page_top .wp-block, .p-page_content .wp-block {
  gap: var(--wp--style--block-gap, 24px);
}

.l-single__container p, .p-page_top p, .p-page_content p {
  margin-top: var(--wp--custom--paragraph--margin-top, 0);
  margin-bottom: var(--wp--custom--paragraph--margin-bottom, 32px);
  margin-left: var(--wp--custom--paragraph--margin-left, 0);
  margin-right: var(--wp--custom--paragraph--margin-right, 0);
  padding: 0;
}

/* 見出しブロック：余白をカスタム変数ベースで制御 */
.l-single__container h1, .l-single__container h2, .l-single__container h3, .l-single__container h4, .l-single__container h5, .l-single__container h6,
.p-page_top h1, .p-page_top h2, .p-page_top h3, .p-page_top h4, .p-page_top h5, .p-page_top h6,
.p-page_content h1, .p-page_content h2, .p-page_content h3, .p-page_content h4, .p-page_content h5, .p-page_content h6 {
  margin-top: var(--wp--custom--heading--margin-top, 0);
  margin-bottom: var(--wp--custom--heading--margin-bottom, 32px);
  margin-left: var(--wp--custom--heading--margin-left, 0);
  margin-right: var(--wp--custom--heading--margin-right, 0);
  padding-top: var(--wp--custom--heading--padding-top, 0);
  padding-bottom: var(--wp--custom--heading--padding-bottom, 0);
  padding-left: var(--wp--custom--heading--padding-left, 0);
  padding-right: var(--wp--custom--heading--padding-right, 0);
}

/* ボタンブロック */
.l-single__container .wp-block-button, .p-page_top .wp-block-button, .p-page_content .wp-block-button, .editor-styles-wrapper .wp-block-button {
  margin-top: var(--wp--custom--button--margin-top, 0);
  margin-bottom: var(--wp--custom--button--margin-bottom, 0);
  margin-left: var(--wp--custom--button--margin-left, 0);
  margin-right: var(--wp--custom--button--margin-right, 0);
  padding-top: var(--wp--custom--button--padding-top, 0);
  padding-bottom: var(--wp--custom--button--padding-bottom, 0);
  padding-left: var(--wp--custom--button--padding-left, 0);
  padding-right: var(--wp--custom--button--padding-right, 0);
}

/* ---theme.json設定ここまで */
/* ---ブロックの拡張設定--- */
.l-single__container, .p-page_top, .p-page_content {
  display: inherit;
}
.l-single__container .pc--invalid-line br, .p-page_top .pc--invalid-line br, .p-page_content .pc--invalid-line br {
  display: none;
}
.l-single__container .hide-desktop, .p-page_top .hide-desktop, .p-page_content .hide-desktop {
  display: none !important;
}
@media screen and (max-width: 1023px) {
  .l-single__container, .p-page_top, .p-page_content {
    display: inherit !important;
  }
  .l-single__container .hide-desktop, .p-page_top .hide-desktop, .p-page_content .hide-desktop {
    display: inherit !important;
  }
  .l-single__container .hide-desktop.is-layout-flex, .p-page_top .hide-desktop.is-layout-flex, .p-page_content .hide-desktop.is-layout-flex {
    display: flex !important;
  }
  .l-single__container br, .p-page_top br, .p-page_content br {
    display: inline !important;
  }
  .l-single__container .hide-sp, .p-page_top .hide-sp, .p-page_content .hide-sp {
    display: none !important;
  }
  .l-single__container .sp--invalid-line br, .p-page_top .sp--invalid-line br, .p-page_content .sp--invalid-line br {
    display: none !important;
  }
  .l-single__container .wp-block-columns.is-columns-reverse-sp, .p-page_top .wp-block-columns.is-columns-reverse-sp, .p-page_content .wp-block-columns.is-columns-reverse-sp {
    flex-direction: column-reverse;
  }
}
.l-single__container .wp-block-embed.wp-has-aspect-ratio iframe, .p-page_top .wp-block-embed.wp-has-aspect-ratio iframe, .p-page_content .wp-block-embed.wp-has-aspect-ratio iframe {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
  height: fit-content;
}
.l-single__container .wp-block-embed.wp-has-aspect-ratio.wp-embed-aspect-16-9 iframe, .p-page_top .wp-block-embed.wp-has-aspect-ratio.wp-embed-aspect-16-9 iframe, .p-page_content .wp-block-embed.wp-has-aspect-ratio.wp-embed-aspect-16-9 iframe {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
  height: fit-content;
}

@media screen and (max-width: 1023px) {
  main .wp-block-columns {
    flex-wrap: wrap !important;
  }
  main .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (min-width: 1024px) {
  main .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}

/* ---ブロックの拡張設定ここまで--- */
.p-page_template p,
.p-page_template h1.wp-block-heading,
.p-page_template h2.wp-block-heading,
.p-page_template h3.wp-block-heading,
.p-page_template h4.wp-block-heading,
.p-page_template figure,
.p-page_template ul,
.p-page_template ol,
.p-page_template dl,
.p-page_template table,
.p-page_template .l-col {
  max-width: 832px;
  width: calc(100% - 80px);
  margin-inline: auto;
}
.p-page_template p.c-midashi__inner, .p-page_template p.c-lowerhead__title, .p-page_template p.c-lowerhead__text, .p-page_template p.c-lowerhead__text p,
.p-page_template h1.wp-block-heading.c-midashi__inner,
.p-page_template h1.wp-block-heading.c-lowerhead__title,
.p-page_template h1.wp-block-heading.c-lowerhead__text,
.p-page_template h1.wp-block-heading.c-lowerhead__text p,
.p-page_template h2.wp-block-heading.c-midashi__inner,
.p-page_template h2.wp-block-heading.c-lowerhead__title,
.p-page_template h2.wp-block-heading.c-lowerhead__text,
.p-page_template h2.wp-block-heading.c-lowerhead__text p,
.p-page_template h3.wp-block-heading.c-midashi__inner,
.p-page_template h3.wp-block-heading.c-lowerhead__title,
.p-page_template h3.wp-block-heading.c-lowerhead__text,
.p-page_template h3.wp-block-heading.c-lowerhead__text p,
.p-page_template h4.wp-block-heading.c-midashi__inner,
.p-page_template h4.wp-block-heading.c-lowerhead__title,
.p-page_template h4.wp-block-heading.c-lowerhead__text,
.p-page_template h4.wp-block-heading.c-lowerhead__text p,
.p-page_template figure.c-midashi__inner,
.p-page_template figure.c-lowerhead__title,
.p-page_template figure.c-lowerhead__text,
.p-page_template figure.c-lowerhead__text p,
.p-page_template ul.c-midashi__inner,
.p-page_template ul.c-lowerhead__title,
.p-page_template ul.c-lowerhead__text,
.p-page_template ul.c-lowerhead__text p,
.p-page_template ol.c-midashi__inner,
.p-page_template ol.c-lowerhead__title,
.p-page_template ol.c-lowerhead__text,
.p-page_template ol.c-lowerhead__text p,
.p-page_template dl.c-midashi__inner,
.p-page_template dl.c-lowerhead__title,
.p-page_template dl.c-lowerhead__text,
.p-page_template dl.c-lowerhead__text p,
.p-page_template table.c-midashi__inner,
.p-page_template table.c-lowerhead__title,
.p-page_template table.c-lowerhead__text,
.p-page_template table.c-lowerhead__text p,
.p-page_template .l-col.c-midashi__inner,
.p-page_template .l-col.c-lowerhead__title,
.p-page_template .l-col.c-lowerhead__text,
.p-page_template .l-col.c-lowerhead__text p {
  max-width: 1310px;
}
@media screen and (max-width: 1023px) {
  .p-page_template p,
  .p-page_template h1.wp-block-heading,
  .p-page_template h2.wp-block-heading,
  .p-page_template h3.wp-block-heading,
  .p-page_template h4.wp-block-heading,
  .p-page_template figure,
  .p-page_template ul,
  .p-page_template ol,
  .p-page_template dl,
  .p-page_template table,
  .p-page_template .l-col {
    width: calc(100% - 28px);
  }
}
.p-page_template > p {
  line-height: 1.8;
  font-size: 1rem;
  color: #0f1121;
}
.p-page_template h3 {
  font-size: 1.5rem;
  margin-bottom: 24px;
  position: relative;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .p-page_template h3 {
    font-size: 1.3rem;
    margin-bottom: 16px;
  }
}
.p-page_template h4 {
  font-size: 1.3rem;
  margin-top: 40px;
  margin-bottom: 24px;
  position: relative;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .p-page_template h4 {
    font-size: 1.2rem;
    margin-bottom: 16px;
  }
}
.p-page_template figure {
  margin-top: 16px;
  margin-bottom: 16px;
}
.p-page_template img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.p-page_template .c-kv img {
  width: 100%;
  height: 100%;
}
.p-page_template ul {
  padding-left: 1.3em;
}
.p-page_template ul li {
  list-style-type: disc;
  line-height: 1.8;
}
.p-page_template .wp-block-table thead {
  border-bottom: none;
}
.p-page_template table {
  border-collapse: collapse;
  margin-top: 16px;
  margin-bottom: 16px;
}
.p-page_template table th,
.p-page_template table td {
  padding: 8px;
  border: 1px solid #ccc;
  text-align: left;
  font-size: 1rem;
  line-height: 1.8;
}
.p-page_template table th {
  background-color: #f2f2f2;
}
.p-page_template figure table {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .p-page_template .wp-block-table .has-fixed-layout {
    width: max-content;
  }
}
.p-page_template .l-col p,
.p-page_template .l-col h3,
.p-page_template .l-col h4,
.p-page_template .l-col figure,
.p-page_template .l-col ul,
.p-page_template .l-col ol,
.p-page_template .l-col dl,
.p-page_template .l-col table {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .p-page_template .l-col p,
  .p-page_template .l-col h3,
  .p-page_template .l-col h4,
  .p-page_template .l-col figure,
  .p-page_template .l-col ul,
  .p-page_template .l-col ol,
  .p-page_template .l-col dl,
  .p-page_template .l-col table {
    width: 100%;
  }
}
.p-page_template .c-midashi {
  margin-top: 24px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .p-page_template .c-midashi {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.p-page_template .c-midashi ul {
  padding-left: 0;
}
.p-page_template .c-midashi li {
  list-style: none;
}
.p-page_template .c-cta_btn {
  margin: 32px 0 40px;
}
.p-page_template .c-headline__wrapper {
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .p-page_template .c-headline__wrapper {
    margin-top: 64px;
  }
}
.p-page_template .c-headline--center {
  margin-top: 64px;
}
@media screen and (max-width: 1023px) {
  .p-page_template .c-headline--center {
    margin-top: 40px;
  }
}
.p-page_template .c-headline__wrapper + .l-col .c-headline--center {
  margin-top: 0;
}

.wp-element-caption {
  text-align: center;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .wp-element-caption {
    font-weight: 400;
  }
}

.wp-block-flexible-table-block-table {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .wp-block-flexible-table-block-table {
    line-height: 1.5;
    letter-spacing: 0;
  }
}

.p-faqSearch {
  width: 100%;
  margin-top: 80px;
  padding: 120px 0;
  box-sizing: border-box;
  background: #f3f3f3;
}
@media screen and (max-width: 1023px) {
  .p-faqSearch {
    padding: 80px 0;
  }
}

.p-faqSearch_inner {
  max-width: 1310px;
  width: calc(100% - 80px);
  margin-inline: auto;
  padding: 0 40px;
}
@media screen and (max-width: 1023px) {
  .p-faqSearch_inner {
    width: calc(100% - 28px);
    padding: 0 16px;
  }
}

.p-faqSearch_titleEn {
  color: var(--WV_Orange, #ed531f);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: "Degular Display";
  font-size: 1.5rem !important;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 2.4px;
  display: flex;
  flex-flow: column;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .p-faqSearch_titleEn {
    font-size: 1.25rem !important;
    letter-spacing: 2px;
  }
}
.p-faqSearch_titleEn::after {
  content: "";
  display: block;
  width: 32px;
  height: 4px;
  background: var(--WV_Orange, #ed531f);
  margin-top: 16px;
}
@media screen and (max-width: 1023px) {
  .p-faqSearch_titleEn::after {
    width: 24px;
    height: 3px;
    margin-top: 12px;
  }
}

.p-faqSearch_title {
  color: var(--WV_midnight, #0f1121);
  text-align: center;
  font-feature-settings: "halt" on;
  font-family: "Noto Sans JP";
  font-size: 28px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin: 16px 0 32px 0;
}
@media screen and (max-width: 1023px) {
  .p-faqSearch_title {
    font-size: 24px !important;
    margin: 12px 0 24px 0;
  }
}

.p-faqSearch_inputWrap {
  width: 610px;
  max-width: 80%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .p-faqSearch_inputWrap {
    width: 100%;
    max-width: 100%;
  }
}
.p-faqSearch_inputWrap input[type=text] {
  width: 100%;
  height: 42px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  border-radius: 24px;
  border: 1px solid var(--WV_LightGrey, #ccc);
  background: #fff;
  font-size: 1rem;
  line-height: 1.5;
}
.p-faqSearch_inputWrap input[type=text]:focus {
  outline: none;
}
.p-faqSearch_inputWrap .p-faqSearch_formBtn {
  display: inline-flex;
  height: 30px;
  padding: 1px 15px;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  border-radius: 15px;
  background: var(--WV_Charcoal, #333);
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 12px */
  letter-spacing: 0.96px;
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  cursor: pointer;
  border: none;
  outline: none;
  transition-duration: 0.2s;
}
.p-faqSearch_inputWrap .p-faqSearch_formBtn:focus-visible {
  background: #565461;
}
@media (any-hover: hover) {
  .p-faqSearch_inputWrap .p-faqSearch_formBtn:hover {
    background: #565461;
  }
}

.p-faqSearch_result {
  width: 100%;
  padding: 48px 64px 64px 64px;
  border-radius: 8px;
  border: 1px solid var(--WV_Orange, #ed531f);
  background: var(--WV_white, #fff);
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .p-faqSearch_result {
    padding: 24px 16px 32px 16px;
    margin-top: 40px;
  }
}

.p-faqSearch_resultTitleWrap {
  text-align: center;
}

.p-faqSearch_resultTitle {
  color: var(--WV_midnight, #0f1121);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: Inter;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
  display: inline-block;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .p-faqSearch_resultTitle {
    font-size: 1.125rem;
  }
}
.p-faqSearch_resultTitle .sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .p-faqSearch_resultTitle .sp {
    display: inline-block;
  }
}
.p-faqSearch_resultTitle span {
  color: var(--WV_midnight, #0f1121);
  leading-trim: both;
  text-edge: cap;
  font-family: Inter;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 1023px) {
  .p-faqSearch_resultTitle span {
    font-size: 1.75rem;
  }
}
.p-faqSearch_resultTitle::before {
  content: "“";
  position: absolute;
  top: 0;
  left: -25px;
  color: var(--WV_Orange, #ed531f);
  text-align: center;
  font-family: Inter;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 1023px) {
  .p-faqSearch_resultTitle::before {
    font-size: 2rem;
  }
}
.p-faqSearch_resultTitle::after {
  content: "”";
  position: absolute;
  top: 0;
  right: -25px;
  color: var(--WV_Orange, #ed531f);
  text-align: center;
  font-family: Inter;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 1023px) {
  .p-faqSearch_resultTitle::after {
    font-size: 2rem;
  }
}

.p-faqSearch_resultList {
  margin-top: 52px;
  display: flex;
  flex-flow: column;
  gap: 32px;
}
@media screen and (max-width: 1023px) {
  .p-faqSearch_resultList {
    margin-top: 32px;
    gap: 16px;
  }
}

.p-faqSearch_resultItem {
  display: flex;
  align-items: center;
}
.p-faqSearch_resultItem::before {
  content: "";
  width: 21px;
  height: 19px;
  background-image: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_q.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 4px;
  margin-top: 5px;
  flex-shrink: 0;
}

.p-faqSearch_noResult {
  margin-top: 40px;
  text-align: center;
  font-size: 1.25rem;
}

.p-faqSearch_resultItemLink {
  color: var(--WV_midnight, #0f1121);
  font-feature-settings: "hwid" on;
  /* 太字リードコピー18 */
  font-family: "Noto Sans JP";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 27px */
  letter-spacing: 0.72px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
@media screen and (max-width: 1023px) {
  .p-faqSearch_resultItemLink {
    font-size: 1rem;
    letter-spacing: 0.64px;
    text-decoration: none;
  }
}

.p-pReportSearch {
  max-width: 1310px;
  width: 84%;
  margin-inline: auto;
  padding: 48px 90px;
  box-sizing: border-box;
  border-radius: 8px;
  background: #f3f3f3;
}
@media screen and (max-width: 1023px) {
  .p-pReportSearch {
    padding: 24px 16px;
  }
}

.p-pReportSearch_main {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr;
}
@media screen and (max-width: 1023px) {
  .p-pReportSearch_main {
    grid-template-columns: 1fr;
  }
}

p.p-pReportSearch_title {
  color: #000;
  font-feature-settings: "hwid" on;
  /* 太字リードコピー18 */
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.72px;
  margin-top: 0;
  padding-right: 80px;
  box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
  p.p-pReportSearch_title {
    margin-bottom: 17px;
    padding-right: 0;
  }
}
p.p-pReportSearch_title:nth-child(1) {
  padding-bottom: 27px;
  margin-bottom: 27px;
  border-bottom: 1px solid #cac4bb;
}
@media screen and (max-width: 1023px) {
  p.p-pReportSearch_title:nth-child(1) {
    padding-bottom: 0;
    margin-bottom: 17px;
    border-bottom: none;
  }
}

.p-pReportSearch_checkArea {
  padding-top: 5px;
}
@media screen and (max-width: 1023px) {
  .p-pReportSearch_checkArea {
    padding-top: 0;
  }
}

.firstCheckArea {
  padding-bottom: 27px;
  margin-bottom: 27px;
  border-bottom: 1px solid #cac4bb;
}
@media screen and (max-width: 1023px) {
  .firstCheckArea {
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
}

.p-pReportSearch_checkWrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 24px;
  gap: 16px 0;
}
@media screen and (max-width: 1023px) {
  .p-pReportSearch_checkWrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
}

.p-pReportSearch_check {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 0;
  margin-bottom: 0 !important;
  color: #222;
  font-feature-settings: "halt" on;
  /* PC本文01 */
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.64px;
}
@media screen and (max-width: 1023px) {
  .p-pReportSearch_check {
    font-size: 14px;
    line-height: 145%;
  }
}
.p-pReportSearch_check input[type=checkbox] {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 3px;
  border: 1px solid var(--WV_Field-Grey, #cac4bb);
  background: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.p-pReportSearch_check input[type=checkbox]:checked {
  background: var(--WV_Orange, #ed531f);
}
.p-pReportSearch_check input[type=checkbox]:checked:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(50deg) translate(-2px, -2px);
  width: 6px;
  height: 12px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: "";
}

.p-pReportSearch_btn {
  color: var(--WV_white, #fff);
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 18px */
  display: flex;
  width: 368px;
  max-width: 100%;
  height: 64px;
  padding: 0px 24px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: var(--WV_Orange, #ed531f);
  outline: none;
  border: none;
  margin-top: 28px;
  margin-inline: auto;
  position: relative;
  cursor: pointer;
  transition-duration: 0.2s;
}
.p-pReportSearch_btn:hover {
  background: #ff6b00;
}
.p-pReportSearch_btn svg {
  position: absolute;
  top: 0;
  right: 24px;
  bottom: 0;
  margin: auto;
}

.p-pReportList_listArea {
  max-width: 1310px;
  width: 84%;
  margin-inline: auto;
}
.p-pReportList_listArea .pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 1023px) {
  .p-pReportList_listArea .pagination {
    position: relative;
    flex-flow: wrap;
    padding: 0 48px;
    gap: 8px;
  }
  .p-pReportList_listArea .pagination .next,
  .p-pReportList_listArea .pagination .previous {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
  }
  .p-pReportList_listArea .pagination .prev,
  .p-pReportList_listArea .pagination .previous {
    left: 0;
  }
  .p-pReportList_listArea .pagination .next {
    right: 0;
  }
}
.p-pReportList_listArea .pagination li {
  min-width: 32px;
}
@media screen and (max-width: 1023px) {
  .p-pReportList_listArea .pagination li.break {
    min-width: unset;
  }
}
.p-pReportList_listArea .pagination li.previous {
  margin-right: 20px;
}
.p-pReportList_listArea .pagination li.previous a {
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #ed531f;
  position: relative;
}
.p-pReportList_listArea .pagination li.previous a:before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: 2px;
  transform: translate(-50%, -50%) rotate(-135deg);
}
.p-pReportList_listArea .pagination li.next {
  margin-left: 20px;
}
.p-pReportList_listArea .pagination li.next a {
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #ed531f;
  position: relative;
}
.p-pReportList_listArea .pagination li.next a:before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -2px;
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-pReportList_listArea .pagination li.active a {
  background: #ed531f;
  color: #fff;
}
.p-pReportList_listArea .pagination li.break a {
  border: none;
  color: #ccc;
}
.p-pReportList_listArea .pagination li a {
  cursor: pointer;
  padding: 0 2px;
  height: 32px;
  border: 1px solid #ed531f;
  align-content: center;
  color: #ed531f;
  align-items: center;
  justify-content: center;
  display: flex;
  border-radius: 6px;
}
.p-pReportList_listArea .pagination li a:focus-visible {
  background: #ed531f;
  color: #fff;
}
@media (any-hover: hover) {
  .p-pReportList_listArea .pagination li a:hover {
    background: #FFD5BF;
  }
}

ul.p-pReportList_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 75px 24px;
  padding-top: 80px;
  margin-bottom: 75px;
  align-items: start;
}
@media screen and (max-width: 1023px) {
  ul.p-pReportList_list {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 48px;
    margin-bottom: 48px;
  }
}
ul.p-pReportList_list li.p-pReportList_item {
  border-radius: 8px;
  border: 1px solid rgba(204, 204, 204, 0.5);
  background: #fff;
  overflow: hidden;
  height: auto;
  cursor: pointer !important;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
ul.p-pReportList_list li.p-pReportList_item .p-pReportList_itemImg {
  width: 100%;
  aspect-ratio: 340/210;
  background: #f3f3f3;
  max-height: 190px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  grid-row: span 1;
}
ul.p-pReportList_list li.p-pReportList_item .p-pReportList_itemImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
ul.p-pReportList_list li.p-pReportList_item .t-country__report_txt {
  display: grid;
  grid-row: span 4;
  padding: 16px;
  position: relative;
}
ul.p-pReportList_list li.p-pReportList_item .t-country__report_txt > div:first-child {
  grid-row: span 1;
  display: block;
}
ul.p-pReportList_list li.p-pReportList_item .t-country__report_txt > div:first-child > .ttl {
  text-decoration: none;
  margin-bottom: 16px;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.72px;
  text-decoration-line: none;
  transition-duration: 0.2s;
}
ul.p-pReportList_list li.p-pReportList_item .t-country__report_txt > div:first-child > .date {
  margin-bottom: 16px;
}
ul.p-pReportList_list li.p-pReportList_item .t-country__report_txt > div:first-child > ul {
  display: flex;
  flex-flow: row wrap;
  gap: 8px 10px;
}
ul.p-pReportList_list li.p-pReportList_item .t-country__report_txt > div:first-child > ul > li {
  width: fit-content;
  height: fit-content;
  padding: 5px 16px;
  border: none;
  background-color: #666666;
  border-radius: 40px;
  color: #fff;
  font-size: 14px;
  line-height: 1;
}
ul.p-pReportList_list li.p-pReportList_item .t-country__report_txt > .btn-pdf {
  margin-top: 12px;
  text-align: right;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  width: 100% !important;
  margin-bottom: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  grid-row: span 1;
}
ul.p-pReportList_list li.p-pReportList_item .t-country__report_txt > .btn-pdf > p {
  gap: 4px;
  margin-bottom: 0;
  color: #ed531f;
  letter-spacing: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}
ul.p-pReportList_list li.p-pReportList_item .t-country__report_txt > .btn-pdf > p::after {
  content: "";
  width: 17px;
  height: 20px;
  background-image: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/button-pdf.svg);
}
ul.p-pReportList_list li.p-pReportList_item:hover .ttl,
ul.p-pReportList_list li.p-pReportList_item:hover .btn-pdf > p {
  text-decoration: underline !important;
}

.p-pReportList_noResult {
  grid-column: 1/4;
  text-align: center;
}

body:has(.p-pReportList_list) {
  scroll-padding-top: 140px;
}
@media screen and (max-width: 1023px) {
  body:has(.p-pReportList_list) {
    scroll-padding-top: 192px;
  }
}

.small-font-size {
  color: #000;
  /* 新PCキャプション01 */
  font-family: "Noto Sans JP";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
}
@media screen and (max-width: 1023px) {
  .small-font-size {
    font-size: 14px;
  }
}

.medium-font-size {
  color: var(--WV_midnight, #0F1121);
  font-feature-settings: "hwid" on;
  /* 太字リードコピー18 */
  font-family: "Noto Sans JP";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 27px */
  letter-spacing: 0.72px;
}
@media screen and (max-width: 1023px) {
  .medium-font-size {
    font-size: 18px;
  }
}

.large-font-size {
  color: var(--WV_midnight, #0F1121);
  font-feature-settings: "halt" on;
  font-family: "Noto Sans JP";
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 39.2px */
}
@media screen and (max-width: 1023px) {
  .large-font-size {
    font-size: 22px;
  }
}

.huge-font-size {
  color: var(--WV_midnight, #0F1121);
  font-feature-settings: "hwid" on;
  font-family: "Noto Sans JP";
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 1.6px;
}
@media screen and (max-width: 1023px) {
  .huge-font-size {
    font-size: 24px;
    letter-spacing: 0.96px;
  }
}

.c-bgbox--top {
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .c-bgbox--top {
    margin-top: 48px;
    max-width: 100%;
    margin-inline: auto;
  }
}

.c-midashi--top {
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .c-midashi--top {
    margin-top: 48px;
  }
}

.c-lowerhead__text {
  margin-top: 32px;
}
.c-lowerhead__text p {
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  .c-lowerhead__text {
    margin-top: 32px;
  }
  .c-lowerhead__text p {
    margin-bottom: 0;
    margin-top: 0;
  }
}

@media screen and (max-width: 1023px) {
  .wp-block-buttons {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .wp-block-buttons > .wp-block-button {
    width: 100% !important;
  }
}
@media screen and (max-width: 1023px) {
  .wp-block-buttons:has(.is-style-text) {
    width: auto !important;
  }
}
@media screen and (max-width: 1023px) {
  .wp-block-buttons:has(.is-style-text) > .wp-block-button {
    width: auto !important;
  }
}
@media screen and (max-width: 1023px) {
  .wp-block-buttons:has(.is-style-text-external) {
    width: auto !important;
  }
}
@media screen and (max-width: 1023px) {
  .wp-block-buttons:has(.is-style-text-external) > .wp-block-button {
    width: auto !important;
  }
}
@media screen and (max-width: 1023px) {
  .wp-block-buttons:has(.is-style-text-pdf) {
    width: auto !important;
  }
}
@media screen and (max-width: 1023px) {
  .wp-block-buttons:has(.is-style-text-pdf) > .wp-block-button {
    width: auto !important;
  }
}

.wp-block-button {
  max-width: 100%;
  z-index: 900;
}
.wp-block-button .wp-element-button {
  color: var(--WV_white, #FFF);
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
  padding: 23px 32px;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid var(--WV_Orange, #ed531f);
  background: var(--WV_Orange, #ed531f);
  width: 368px;
  max-width: 100% !important;
  position: relative;
  transition-duration: 0.2s;
}
@media screen and (max-width: 1023px) {
  .wp-block-button .wp-element-button {
    min-width: initial;
    width: 100%;
  }
}
.wp-block-button .wp-element-button::after {
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 20px;
  top: 50%;
  transition-duration: 0.2s;
}
.wp-block-button .wp-element-button:hover {
  background: var(--WV_white, --hover-orange);
  background: var(--hover-orange);
  color: var(--WV_Orange, #FFF);
  border-color: var(--hover-orange);
}
.wp-block-button .wp-element-button.has-white-color {
  color: var(--WV_white, #FFF);
}
.wp-block-button .wp-element-button.has-white-color::after {
  border-color: var(--WV_white, #FFF);
}
.wp-block-button.is-style-secondary .wp-element-button {
  color: var(--WV_Orange, #ed531f);
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  padding: 16px 32px;
  width: 273px;
  border-radius: 8px;
  border: 1px solid var(--WV_Orange, #ed531f);
  background: var(--WV_white, #FFF);
  position: relative;
  transition-duration: 0.2s;
}
@media screen and (max-width: 1023px) {
  .wp-block-button.is-style-secondary .wp-element-button {
    min-width: initial;
    width: 100%;
  }
}
.wp-block-button.is-style-secondary .wp-element-button::after {
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 2px var(--WV_Orange, #ed531f);
  border-right: solid 2px var(--WV_Orange, #ed531f);
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 20px;
  top: 50%;
}
.wp-block-button.is-style-secondary .wp-element-button:hover {
  background: #ffd5bf;
  text-decoration: none;
}
.wp-block-button.is-style-text, .wp-block-button.is-style-text-external, .wp-block-button.is-style-text-pdf {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
}
.wp-block-button.is-style-text::after, .wp-block-button.is-style-text-external::after, .wp-block-button.is-style-text-pdf::after {
  display: block;
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.wp-block-button.is-style-text .wp-element-button, .wp-block-button.is-style-text-external .wp-element-button, .wp-block-button.is-style-text-pdf .wp-element-button {
  width: auto;
  padding: 0;
  min-width: initial;
  background: none;
  border: none;
  color: var(--WV_Orange, #ed531f);
  line-height: 100%;
  gap: 12px;
  border-bottom: 1px solid transparent;
  border-radius: 0px;
  margin-bottom: 0;
}
.wp-block-button.is-style-text .wp-element-button:hover, .wp-block-button.is-style-text-external .wp-element-button:hover, .wp-block-button.is-style-text-pdf .wp-element-button:hover {
  border-bottom: solid 1px var(--WV_Orange, #ed531f);
  text-decoration: underline;
}
.wp-block-button.is-style-text .wp-element-button:hover.has-primary-color, .wp-block-button.is-style-text-external .wp-element-button:hover.has-primary-color, .wp-block-button.is-style-text-pdf .wp-element-button:hover.has-primary-color {
  border-bottom: solid 1px #000;
}
.wp-block-button.is-style-text .wp-element-button:hover.has-orange-color, .wp-block-button.is-style-text-external .wp-element-button:hover.has-orange-color, .wp-block-button.is-style-text-pdf .wp-element-button:hover.has-orange-color {
  border-bottom: solid 1px #ed531f;
}
.wp-block-button.is-style-text .wp-element-button:hover.has-light-orange-color, .wp-block-button.is-style-text-external .wp-element-button:hover.has-light-orange-color, .wp-block-button.is-style-text-pdf .wp-element-button:hover.has-light-orange-color {
  border-bottom: solid 1px #FFE1CC;
}
.wp-block-button.is-style-text .wp-element-button:hover.has-white-color, .wp-block-button.is-style-text-external .wp-element-button:hover.has-white-color, .wp-block-button.is-style-text-pdf .wp-element-button:hover.has-white-color {
  border-bottom: solid 1px #fff;
}
.wp-block-button.is-style-text .wp-element-button:hover.has-gray-color, .wp-block-button.is-style-text-external .wp-element-button:hover.has-gray-color, .wp-block-button.is-style-text-pdf .wp-element-button:hover.has-gray-color {
  border-bottom: solid 1px #ccc;
}
.wp-block-button.is-style-text .wp-element-button:hover.has-lightgray-color, .wp-block-button.is-style-text-external .wp-element-button:hover.has-lightgray-color, .wp-block-button.is-style-text-pdf .wp-element-button:hover.has-lightgray-color {
  border-bottom: solid 1px #f3f3f3;
}
.wp-block-button.is-style-text .wp-element-button::after, .wp-block-button.is-style-text-external .wp-element-button::after, .wp-block-button.is-style-text-pdf .wp-element-button::after {
  position: static;
  border: none;
  align-items: center;
  transform: none;
  display: none;
}
.wp-block-button.is-style-text::after {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/button-next.svg);
}
.wp-block-button.is-style-text-external::after {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/button-target.svg);
}
.wp-block-button.is-style-text-pdf::after {
  content: "";
  width: 17px;
  height: 20px;
  background-image: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/button-pdf.svg);
}

.wp-block-column > .wp-block-cover {
  height: 100%;
}

.c-collist__item h3 {
  padding-right: 2em;
}
.c-collist__item p {
  padding-right: 3.3em;
}
.c-collist__item:hover a {
  text-decoration: underline;
}
.c-collist__item:hover figure img {
  transform: scale(1.1);
}
.c-collist__item:hover figure:before {
  opacity: 0.2;
}

.grid-column {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto auto 1fr;
}
@media screen and (max-width: 1023px) {
  .grid-column {
    grid-template-columns: 1fr;
  }
}
.grid-column > div {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .grid-column > div {
    gap: 0;
  }
}
.grid-column > div > figure {
  grid-row: span 1;
}
.grid-column > div > div {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
}
.grid-column > div > div > p:nth-child(1) {
  grid-row: span 1;
}
.grid-column > div > div > p:nth-child(2) {
  grid-row: span 1;
}
.grid-column > div > div > div:nth-child(3) {
  grid-row: span 1;
  margin-right: 0 !important;
}

.celeb-cols {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto auto 1fr;
  row-gap: 0 !important;
}
@media screen and (max-width: 1023px) {
  .celeb-cols {
    grid-template-columns: 1fr;
    row-gap: 32px !important;
  }
}
.celeb-cols > div {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
}
@media screen and (max-width: 1023px) {
  .celeb-cols > div {
    gap: 0 !important;
  }
}
.celeb-cols > div > div {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
}
.celeb-cols > div > div > span {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
}
.celeb-cols > div > div > div {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
}
.celeb-cols > div > div > div > p {
  grid-row: span 1;
}
.celeb-cols > div > div > div > p:nth-child(1) {
  display: flex;
  align-items: center;
  justify-content: center;
}
.celeb-cols > div > div > div > figure {
  grid-row: span 1;
}

.c-headline3AndText h3 {
  padding-bottom: 16px;
  display: block;
  position: relative;
  text-align: center;
}
.c-headline3AndText h3::after {
  position: absolute;
  content: "";
  width: 32px;
  height: 4px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ed531f;
}

.c-headline_mt128 {
  margin-top: 128px;
}
@media screen and (max-width: 1023px) {
  .c-headline_mt128 {
    margin-top: 80px;
  }
}

.line-headline {
  display: flex;
  font-size: 0.875rem;
  margin-top: 10px;
  font-weight: normal;
  position: relative;
  color: #ccc;
  line-height: 150%;
  gap: 10px;
}
@media screen and (max-width: 1023px) {
  .line-headline {
    text-align: left;
  }
}
.line-headline:after {
  content: "";
  position: relative;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1px;
  flex-grow: 1;
  background: #ccc;
}

@media screen and (max-width: 1023px) {
  .sp2Col {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px !important;
  }
}

ul.wp-block-list li {
  list-style-type: disc;
}

ol.wp-block-list li {
  list-style-type: decimal;
}

.l-single__container ul.wp-block-list, .l-single__container ol.wp-block-list, .p-page_content ul.wp-block-list, .p-page_content ol.wp-block-list {
  padding-left: 30px;
}

.countryLabel {
  background-color: #f3f3f3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
  color: #000;
  padding: 8px;
  line-height: 1.8;
}
.countryLabel p:nth-child(1) {
  flex-grow: 1;
  width: min-content;
}
.countryLabel p:nth-child(2) {
  display: flex;
  align-items: center;
  width: fit-content;
  flex-grow: 0;
  font-size: 0.75rem;
  padding-left: 1rem;
}
.countryLabel p:nth-child(2)::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_flag.svg) no-repeat left top;
  background-size: contain;
}

.countryLabel2 {
  background-color: #f3f3f3;
  border-radius: 8px;
  color: #000;
  padding: 8px;
  line-height: 1.8;
}
.countryLabel2 p:nth-child(1) {
  text-align: center;
}
.countryLabel2 p:nth-child(2) {
  display: flex;
  align-items: center;
  width: fit-content;
  gap: 8px !important;
}
.countryLabel2 p:nth-child(2)::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_flag.svg) no-repeat left top;
  background-size: contain;
}

.scrollMarginTop {
  scroll-margin-top: calc(var(--header-height) + 24px);
}
@media screen and (max-width: 1023px) {
  .scrollMarginTop {
    scroll-margin-top: calc(var(--header-height) + 24px);
  }
}

.alert {
  width: 100%;
}
.alert p {
  width: 100%;
  color: var(--WV_midnight, #0F1121);
  font-feature-settings: "halt" on;
  /* PC本文01 */
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.64px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.alert p::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/check_circle.svg) no-repeat center center;
  background-size: contain;
  flex-shrink: 0;
}

.c-donate_box__img {
  width: 100%;
  position: relative;
}
.c-donate_box__img > div {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: absolute;
  top: 5%;
  left: -2%;
}
.c-donate_box__img > div > p:nth-child(1) {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  padding: 12px 16px;
  background-color: #ed531f;
  line-height: 1;
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .c-donate_box__img > div > p:nth-child(1) {
    padding: 6px 8px !important;
    font-size: 1.125rem !important;
  }
}
.c-donate_box__img > div > p:nth-child(2) {
  width: fit-content;
  font-size: 1.25rem;
  line-height: 1;
  padding: 12px 16px;
  color: #ed531f;
  background-color: #fff;
  margin-left: 0 !important;
}
@media screen and (max-width: 1023px) {
  .c-donate_box__img > div > p:nth-child(2) {
    font-size: 1.05rem !important;
  }
}

.c-donate_box__img2 {
  width: 100%;
  position: relative;
}
.c-donate_box__img2 > div {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: absolute;
  top: 5%;
  left: -2%;
}
.c-donate_box__img2 > div > p:nth-child(1) {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  padding: 12px 16px;
  background-color: #9054a1;
  line-height: 1;
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .c-donate_box__img2 > div > p:nth-child(1) {
    padding: 6px 8px !important;
    font-size: 1.125rem !important;
  }
}
.c-donate_box__img2 > div > p:nth-child(2) {
  width: fit-content;
  font-size: 1.25rem;
  line-height: 1;
  padding: 12px 16px;
  color: #9054a1;
  background-color: #fff;
  margin-left: 0 !important;
}
@media screen and (max-width: 1023px) {
  .c-donate_box__img2 > div > p:nth-child(2) {
    font-size: 1.05rem !important;
  }
}

.c-donate_box__img > div > p:nth-child(1)::before,
.c-donate_box__img2 > div > p:nth-child(1)::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background-image: url("https://www.worldvision.jp/kwddsu9p/wp-content/uploads/2025/06/icon_donatebox.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 4px;
}

.beforeAfter {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .beforeAfter {
    flex-direction: column;
  }
}
.beforeAfter > div {
  position: relative;
}
.beforeAfter > div:nth-child(1)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 9px;
  width: 14px;
  height: 14px;
  border-top: 3px solid #ed531f;
  border-right: 3px solid #ed531f;
  transform: translateY(-50%) translateX(150%) rotate(45deg);
}
@media screen and (max-width: 1023px) {
  .beforeAfter > div:nth-child(1)::after {
    top: calc(100% + 7px);
    right: calc(50% + 14px);
    transform: translateY(-50%) translateX(160%) rotate(135deg);
  }
}

.beforeAfter2 figure {
  position: relative;
}
.beforeAfter2 figure::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -7px;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #ed531f;
  border-right: 0;
  transform: translateX(100%);
}
@media screen and (max-width: 1023px) {
  .beforeAfter2 figure::after {
    display: none;
  }
}
.beforeAfter2 > div {
  position: relative;
}
.beforeAfter2 > div:nth-last-child(1) figure::after {
  display: none;
}
@media screen and (max-width: 1023px) {
  .beforeAfter2 > div:nth-last-child(1)::after {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .beforeAfter2 > div::after {
    content: "";
    position: absolute;
    bottom: -7px;
    right: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    border-top: 12px solid #ed531f;
    border-bottom: 0;
    transform: translateY(100%);
  }
}

.t-children__02, .t-active__01, .t-donate__02 {
  position: relative;
  background-color: rgba(0, 0, 0, 0.6);
  background-blend-mode: overlay;
  overflow: hidden;
}
.t-children__02 *, .t-active__01 *, .t-donate__02 * {
  position: relative;
  z-index: 1;
}
.t-children__02::before, .t-active__01::before, .t-donate__02::before {
  content: "";
  position: absolute;
  display: block;
  width: 800px;
  height: 800px;
  outline: 200px solid #ed531f;
  outline-offset: -200px;
  border-radius: 50%;
  transform: translate(35%, -35%);
  z-index: 0;
  right: 0;
  top: 0;
  mix-blend-mode: overlay;
}
@media screen and (max-width: 1023px) {
  .t-children__02::before, .t-active__01::before, .t-donate__02::before {
    width: 150px;
    height: 150px;
    outline: 80px solid #ed531f;
    outline-offset: 0px;
    transform: translate(0, 0%);
  }
}

@media screen and (min-width: 768px) {
  .t-children .c-flex__txt {
    width: 48%;
  }
}
@media screen and (min-width: 768px) {
  .t-children .c-flex__img {
    max-width: unset;
    width: 52%;
  }
}
.t-children__01 {
  margin-bottom: 80px;
}
.t-children__02 {
  color: white;
  background-position: center;
  background-size: cover;
  padding: 120px 0;
}
.t-children__02 .c-headline--center {
  font-size: 2.5rem;
  line-height: 1.5;
}
.t-children__02 .t-children__02_ttl {
  text-align: center;
}
.t-children__02_flex {
  display: flex;
  gap: 2%;
  margin-top: 72px;
  margin-bottom: 32px;
}
.t-children__02_card {
  width: 49%;
}
.t-children__02_card .img {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 24px;
}
.t-children__02_card .ttl {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 16px;
  font-weight: 600;
}
.t-children__02_card .txt {
  line-height: 1.8;
  margin: 16px;
}
.t-children__02_link {
  margin: auto;
  font-size: 1.125rem;
  margin-top: 24px;
}

.donation {
  font-size: 1.125rem;
  font-weight: bold;
  font-size: 0.875rem;
}

.t-active .c-frame__orange {
  margin: 80px auto;
}
@media screen and (max-width: 1023px) {
  .t-active .c-frame__orange {
    margin: 48px auto;
  }
}
.t-active p {
  line-height: 1.8;
}
.t-active__01 {
  color: white;
  background-position: center;
  background-size: cover;
  padding: 120px 0;
}
.t-active__01_txt {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 80px;
}
.t-active__01_txt a {
  text-decoration: underline;
}
.t-active__01_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 64px;
}
.t-active__01_flex_ttl {
  font-size: 1.5rem;
  font-weight: 500;
}
.t-active__01_flex div:not(.t-active__01_flex_img) {
  width: 58%;
}
.t-active__01_flex_img {
  width: 37%;
}
.t-active__01_flex_img img {
  border-radius: 8px;
}
@media screen and (min-width: 768px) {
  .t-active__01_flex.second div:not(.t-active__01_flex_img) {
    order: 1;
  }
}
.t-active__02 {
  padding-top: 80px;
}
.t-active__02 a {
  margin-top: 40px;
}

.h-about-corporate .c-cta_btn {
  justify-content: left;
  padding: 24px 0;
}
.h-about-corporate .txt {
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.64px;
}
@media screen and (max-width: 1023px) {
  .h-about-corporate .h-corporatelist__02_card .txt {
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.45;
  }
}
.h-about-corporate .h-about-corporate_flex,
.h-about-corporate .h-corporatelist__05_flex,
.h-about-corporate .h-corporatelist__02_flex {
  display: flex;
  padding: 40px 0;
  justify-content: center;
  gap: 2rem;
}
@media screen and (max-width: 1023px) {
  .h-about-corporate .h-about-corporate_flex,
  .h-about-corporate .h-corporatelist__05_flex,
  .h-about-corporate .h-corporatelist__02_flex {
    padding: 32px 0;
    flex-direction: column;
  }
}
.h-about-corporate .h-corporatelist__02_card,
.h-about-corporate .h-corporatelist_card,
.h-about-corporate .h-corporatelist__05_card {
  width: 32%;
}
@media screen and (max-width: 1023px) {
  .h-about-corporate .h-corporatelist__02_card,
  .h-about-corporate .h-corporatelist_card,
  .h-about-corporate .h-corporatelist__05_card {
    width: 100%;
  }
}
.h-about-corporate .h-corporatelist__02_card .ttl,
.h-about-corporate .h-corporatelist_card .ttl,
.h-about-corporate .h-corporatelist__05_card .ttl {
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  font-size: 1.125rem;
  margin: 16px;
}
.h-about-corporate .h-about-corporate__07_pannel {
  display: flex;
  width: 100%;
  margin-top: 48px;
}
@media screen and (max-width: 1023px) {
  .h-about-corporate .h-about-corporate__07_pannel {
    flex-direction: column;
  }
}
.h-about-corporate .h-about-corporate__07_pannel .h-about-corporate__07_pannel-item {
  background-image: url("https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/contact.png");
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  aspect-ratio: 655/500;
  justify-content: center;
  z-index: 2;
}
.h-about-corporate .h-about-corporate__07_pannel .h-about-corporate__07_pannel-item:nth-of-type(1) {
  background-image: url("https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/img/contact0.png");
}
@media screen and (max-width: 1023px) {
  .h-about-corporate .h-about-corporate__07_pannel .h-about-corporate__07_pannel-item {
    padding: 8px;
  }
}
.h-about-corporate .h-about-corporate__07_pannel .h-about-corporate__07_pannel-item .ttl,
.h-about-corporate .h-about-corporate__07_pannel .h-about-corporate__07_pannel-item .tel {
  color: white;
}
@media screen and (max-width: 1023px) {
  .h-about-corporate .h-about-corporate__07_pannel .h-about-corporate__07_pannel-item .ttl {
    margin-top: 48px;
  }
}
.h-about-corporate .h-about-corporate__07_pannel .h-about-corporate__07_pannel-item .tel {
  font-size: 14px;
  margin-top: 8px;
}
.h-about-corporate .h-about-corporate__07_pannel .pannel-item-icon {
  width: 72px;
  height: 72px;
}
.h-about-corporate .h-about-corporate__07_pannel .btn_01 {
  margin-top: 32px;
}
.h-about-corporate .h-about-corporate__07_pannel .ttl {
  font-family: "Noto Sans JP";
  font-size: 2rem;
}
.h-about-corporate .h-about-corporate__07_box {
  border: 1px solid #ed531f;
  padding: 24px;
  border-radius: 8px;
  counter-reset: item;
}
@media screen and (max-width: 1023px) {
  .h-about-corporate .h-about-corporate__07_box {
    border: 2px solid #ed531f;
  }
}
.h-about-corporate .h-about-corporate__07_box li {
  position: relative;
  padding-left: 2em;
  margin-bottom: 8px;
  list-style: none;
}
@media screen and (max-width: 1023px) {
  .h-about-corporate .h-about-corporate__07_box li {
    padding-left: 1.5em;
  }
}
.h-about-corporate .h-about-corporate__07_box li::before {
  position: absolute;
  left: 0;
  top: 0;
  color: #ed531f;
  font-weight: bold;
  font-size: 1em;
}
.h-about-corporate .h-about-corporate__07_box li:nth-child(1)::before {
  content: "①";
}
.h-about-corporate .h-about-corporate__07_box li:nth-child(2)::before {
  content: "②";
}
.h-about-corporate .h-about-corporate__07_box li:nth-child(3)::before {
  content: "③";
}
.h-about-corporate .h-about-corporate__07_box li:nth-child(4)::before {
  content: "④";
}
.h-about-corporate .h-about-corporate__07_box li:nth-child(5)::before {
  content: "⑤";
}
.h-about-corporate .h-about-corporate__07_box li:nth-child(6)::before {
  content: "⑥";
}
.h-about-corporate .h-about-corporate__07_box li:nth-child(7)::before {
  content: "⑦";
}
.h-about-corporate .h-about-corporate__07_box li:nth-child(8)::before {
  content: "⑧";
}
.h-about-corporate .h-about-corporate__07_flex {
  display: flex;
  gap: 4rem;
  padding: 48px 0;
  margin-top: 32px;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .h-about-corporate .h-about-corporate__07_flex {
    flex-direction: column;
    gap: 2rem;
    padding: 0;
    margin-top: 48px;
  }
}
@media screen and (max-width: 1023px) {
  .h-about-corporate .h-about-corporate__07_flex .btn_03 {
    margin-left: auto;
  }
}
.h-about-corporate .h-about-corporate__07_flex .c-frame__txt {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .h-about-corporate .h-about-corporate__07_flex .ttl {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.72px;
  }
}
.h-about-corporate .h-about-corporate__07_flex .txt {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.45;
}
@media screen and (max-width: 1023px) {
  .h-about-corporate .h-about-corporate__07_flex .txt {
    margin: 24px 0;
  }
}
.h-about-corporate .h-about-corporate__07_flex .c-frame__img {
  max-width: 640px;
  width: 100%;
}
.h-about-corporate .h-about-corporate__07_flex .c-frame__img img {
  border: 1px solid #ccc;
}

.h-about-corporate .btn_03 {
  margin-right: auto;
  font-size: 1.125rem;
}
.h-about-corporate .c-media_text_sub {
  margin: 40px 0;
}
.h-about-corporate .h-about-corporate__logo {
  width: 200px;
}
.h-about-corporate .h-about-corporate__name {
  display: flex;
  align-items: baseline;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.8;
  margin: 16px 0;
}
@media screen and (max-width: 1023px) {
  .h-about-corporate .h-about-corporate__name {
    font-size: 1.125rem;
  }
}
.h-about-corporate .h-about-corporate__name span {
  font-size: 20px;
}
@media screen and (max-width: 1023px) {
  .h-about-corporate .h-about-corporate__name span {
    font-size: 0.9375rem;
    font-weight: normal;
  }
}
.h-about-corporate .h-about-corporate__name div {
  font-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  .h-about-corporate .h-about-corporate__name div {
    font-size: 0.9375rem;
  }
}

.t-donate__01 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 80px;
}
.t-donate__01 .c-frame__img {
  width: 45%;
}
.t-donate__01 .c-frame__img img {
  border-radius: 8px;
}
.t-donate__01 .c-frame__txt {
  width: 51%;
}
.t-donate__01 .c-frame__txt h2 {
  font-size: 2.1875rem;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 0;
}
.t-donate__01 .c-frame__txt a {
  margin: 32px 0;
}
.t-donate__01 .c-frame__txt p {
  line-height: 1.8;
}
.t-donate__01_note {
  position: relative;
  width: fit-content;
  padding: 12px 24px;
  padding-left: 52px;
  background-color: #dff4cf;
  border-radius: 8px;
}
.t-donate__01_note::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  top: 50%;
  left: 24px;
  border-radius: 50%;
  background-color: #357a00;
  z-index: 0;
}
.t-donate__01_note::after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 6px;
  transform: translateY(-50%) rotate(135deg);
  top: 47%;
  left: 30px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  z-index: 1;
}
.t-donate__02 {
  color: white;
  background-position: center;
  background-size: cover;
  padding: 120px 0;
}
.t-donate__02 .l-col {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.t-donate__02_flex {
  display: flex;
  justify-content: space-between;
}
.t-donate__02_flex.h-1000girls__voice_box .t-donate__02_card {
  width: 48.5%;
  border: none;
}
@media screen and (max-width: 1023px) {
  .t-donate__02_flex.h-1000girls__voice_box .t-donate__02_card {
    width: 100%;
  }
}
.t-donate__02_flex.h-1000girls__voice_box .t-donate__02_card .img {
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .t-donate__02_flex {
    flex-direction: column;
    gap: 32px;
  }
}
.t-donate__02_card {
  width: 32%;
}
@media screen and (max-width: 1023px) {
  .t-donate__02_card {
    width: 100%;
  }
}
.t-donate__02_card .img {
  position: relative;
}
.t-donate__02_card .img::after {
  position: absolute;
  content: "";
  width: 20%;
  height: 100%;
  top: 3%;
  left: 2%;
  background-size: contain;
  background-position: left top;
  background-repeat: no-repeat;
  z-index: 1;
}
.t-donate__02_card .img.orange::after {
  background-image: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/img_notice_orange.png);
}
.t-donate__02_card .img.white::after {
  background-image: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/img_notice_white.png);
}
.t-donate__02_card .img.none::after {
  display: none;
}
.t-donate__02_card .img img {
  border-radius: 8px;
}
.t-donate__02_card .label,
.t-donate__02_card .ttl,
.t-donate__02_card p {
  margin: 16px;
}
.t-donate__02_card .label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
  background-color: #fff;
  color: #000;
  padding: 8px;
  line-height: 1.8;
  margin: 16px;
}
.t-donate__02_card .label_txt {
  flex-grow: 1;
  width: min-content;
}
.t-donate__02_card .label_country {
  display: flex;
  align-items: center;
  width: fit-content;
  flex-grow: 0;
  font-size: 0.75rem;
  padding-left: 1rem;
}
.t-donate__02_card .label_country::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_flag.svg) no-repeat left top;
  background-size: contain;
}
.t-donate__02_card .ttl {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
.t-donate__02_card p {
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .t-donate .t-donate__01 {
    flex-direction: column;
  }
  .t-donate .t-donate__01 .c-frame__img {
    width: 100%;
  }
  .t-donate .t-donate__01 .c-frame__txt {
    width: 100%;
  }
  .t-donate .t-donate__01 .c-frame__txt h2 {
    text-align: center;
    font-size: 1.5rem;
    margin-top: 16px;
  }
  .t-donate .t-donate__01 .c-frame__txt a {
    margin: 16px 0;
  }
  .t-donate .t-donate__02::before {
    width: 381px;
    height: 381px;
    outline: 100px solid #ed531f;
    mix-blend-mode: unset;
    opacity: 0.5;
    outline-offset: -100px;
    transform: translate(50%, -50%);
  }
  .t-donate .t-donate__02 .c-headline--center {
    padding-bottom: 24px;
    margin-bottom: 32px;
    position: relative;
    font-size: 1.5rem;
  }
  .t-donate .t-donate__02 .c-headline--center::after {
    position: absolute;
    content: "";
    width: 32px;
    height: 4px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ed531f;
  }
}

.t-country {
  display: flex;
  flex-direction: column;
  gap: 80px;
  margin-bottom: 120px;
}
@media screen and (max-width: 1023px) {
  .t-country {
    margin-bottom: 64px;
  }
}
.t-country ul {
  display: flex;
  flex-flow: wrap;
}
.t-country ul li .ttl {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-decoration: underline;
  margin-bottom: 12px;
}
.t-country ul li .txt {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin-bottom: 12px;
}
@media screen and (max-width: 1023px) {
  .t-country ul li .txt {
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.t-country ul li .icon {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  color: #ed531f;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 12px;
}
.t-country__blog div:first-child img, .t-country__report div:first-child img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.t-country__blog ul li, .t-country__report ul li {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(204, 204, 204, 0.5);
}
.t-country__report ul, .t-country__movie ul {
  gap: 64px 32px;
}
.t-country__report ul li, .t-country__movie ul li {
  width: calc((100% - 64px) / 3);
}
.t-country__blog ul {
  gap: 32px;
}
.t-country__blog ul li {
  width: calc((100% - 64px) / 3);
}
@media screen and (max-width: 1023px) {
  .t-country__blog ul li {
    width: 100%;
  }
}
.t-country__blog ul li a > div:first-child {
  aspect-ratio: 304/200;
}
.t-country__blog ul li .t-country__blog_txt {
  padding: 16px;
}
.t-country__blog ul li .ttl {
  height: auto;
}
.t-country__blog ul li .txt {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.t-country__report ul li {
  height: auto;
}
@media screen and (max-width: 1023px) {
  .t-country__report ul li {
    width: 100%;
  }
}
.t-country__report_wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.t-country__report_wrapper > div:first-child {
  aspect-ratio: 415/255;
}
.t-country__report_txt, .t-country__report_info {
  padding: 16px;
}
.t-country__report_txt.wvj-img, .t-country__report_info.wvj-img {
  position: relative;
}
.t-country__report_txt.wvj-img:before, .t-country__report_info.wvj-img:before {
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  left: 0;
  margin: auto;
  right: 0;
  top: 0;
  background-color: rgba(204, 204, 204, 0.5);
}
.t-country__report_txt .ttl, .t-country__report_info .ttl {
  margin-bottom: 12px;
}
.t-country__report_txt .date, .t-country__report_info .date {
  font-size: 14px;
  line-height: 1.5;
  color: #666666;
  margin: 12px 0;
}
.t-country__report_txt .summary, .t-country__report_info .summary {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background-color: #f3f3f3;
  border-radius: 8px;
  padding: 16px;
}
.t-country__report_txt .summary p, .t-country__report_info .summary p {
  margin: 0;
}
.t-country__report_txt .icon::after, .t-country__report_info .icon::after {
  content: "";
  display: block;
  width: 17px;
  height: 20px;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_pdf.svg) no-repeat center;
  background-size: contain;
}
.t-country__report_txt ul, .t-country__report_info ul {
  gap: 8px 12px;
}
.t-country__report_txt ul li, .t-country__report_info ul li {
  width: fit-content;
  padding: 5px 16px;
  border: none;
  background-color: #666666;
  border-radius: 40px;
  color: #fff;
  font-size: 14px;
  line-height: 1;
}
.t-country__report_info {
  padding-top: 0;
  margin-top: auto;
}
.t-country__movie a {
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .t-country__movie > ul li {
    width: 100%;
  }
}
.t-country__movie .btn_03 {
  justify-content: center;
  max-width: fit-content;
}
.t-country__movie .movie {
  aspect-ratio: 5/3.5;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.t-country__movie .movie .movie-player {
  width: 100%;
  height: 100%;
}
.t-country__movie .movie .movie-inner {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}
.t-country__movie .movie .movie-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.t-country__movie .movie .movie-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.2;
  pointer-events: none;
  z-index: 2;
}
.t-country__movie .movie .movie-inner::after {
  content: "▶";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 30px;
  line-height: 3.6rem;
  text-indent: 3px;
  width: 3.6rem;
  height: auto;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  border: 2px solid #fff;
  border-radius: 50%;
}
@media screen and (max-width: 1023px) {
  .t-country__movie .movie .movie-inner::after {
    font-size: 48px;
    line-height: 5.6rem;
    text-indent: 4px;
    width: 5.6rem;
  }
}
.t-country__movie .movie .movie-inner.open::after {
  display: none;
}
.t-country__movie .movie .movie-inner.open::before {
  display: none;
}
.t-country__movie .movie .movie-inner:hover::after {
  background-color: rgba(180, 180, 180, 0.6);
}

a.t-country__report_wrapper:focus-visible {
  text-decoration: none;
}
a.t-country__report_wrapper:focus-visible .t-country__report_info {
  text-decoration: underline;
  text-decoration-color: #ed531f;
}
@media (any-hover: hover) {
  a.t-country__report_wrapper:hover {
    text-decoration: none;
  }
  a.t-country__report_wrapper:hover .t-country__report_info {
    text-decoration: underline;
    text-decoration-color: #ed531f;
  }
}
a.t-country__report_wrapper .t-country__report_txt .date:focus-visible {
  text-decoration: none;
}
@media (any-hover: hover) {
  a.t-country__report_wrapper .t-country__report_txt .date:hover {
    text-decoration: none;
  }
}

.p-404 {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}
.p-404:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 12.1%;
  right: 0;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_lowerhead.png);
  z-index: -1;
  background-position: top;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1023px) {
  .p-404:after {
    width: 150%;
    background-position: right;
    background-size: contain;
    top: 11vw;
  }
}
.p-404 .ttl {
  text-align: center;
  font-size: 1.75rem;
  font-weight: bold;
  margin-top: 200px;
  position: relative;
  padding-bottom: 24px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
  .p-404 .ttl {
    margin-top: 100px;
  }
}
.p-404 .ttl:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  width: 32px;
  height: 3px;
  background: #ed531f;
}
@media screen and (max-width: 1023px) {
  .p-404 .ttl {
    font-size: 1.25rem;
  }
}
.p-404 .txt2 {
  text-align: center;
  line-height: 1.5;
  margin-bottom: 100px;
}
@media screen and (max-width: 1023px) {
  .p-404 .txt2 {
    margin-bottom: 50px;
  }
}
.p-404 .txt3 {
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .p-404 .txt3 {
    font-size: 1.25rem;
  }
}
.p-404 .txt3--01 {
  border-bottom: 1px solid #ccc;
  padding-bottom: 40px;
  margin-top: 130px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
  .p-404 .txt3--01 {
    padding-bottom: 30px;
    margin-top: 50px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-404 .search {
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/bg_noise.jpg);
  padding: 40px 0 10px;
  border-radius: 8px;
}
.p-404 .search .txt2 {
  margin-bottom: 0;
}
.p-404 .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 50px;
}
@media screen and (max-width: 1023px) {
  .p-404 .list {
    grid-template-columns: 1fr;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .p-404 .list ul {
    margin-top: -14px;
  }
}
.p-404 .list li {
  margin: 14px 0;
}
.p-404 .list li:before {
  content: "・";
  color: #ed531f;
}
.p-404 .list a {
  font-size: 1.125rem;
  font-weight: bold;
  color: #ed531f;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .p-404 .list a {
    font-size: 1rem;
  }
}
.p-404 .list a:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: #ed531f;
  top: 50%;
  transform: translateY(-50%);
  right: -30px;
  border-radius: 50%;
}
.p-404 .list a:after {
  content: "";
  width: 5px;
  height: 5px;
  border-top: solid 1px #FFF;
  border-right: solid 1px #FFF;
  position: absolute;
  right: -22px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.p-404 .list a:hover {
  text-decoration: underline;
}

.p-search {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}
.p-search .inner {
  max-width: 1084px;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 20px);
}
@media screen and (max-width: 1023px) {
  .p-search .inner {
    width: calc(100% - 28px);
  }
}
.p-search .en {
  text-align: center;
  color: #ed531f;
  font-weight: 600;
  padding-bottom: 8px;
  font-family: "degular-display", sans-serif;
  position: relative;
  font-size: 1.5rem;
  letter-spacing: 0.15em;
  margin-bottom: 30px;
}
.p-search .en:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  width: 32px;
  height: 3px;
  background: #ed531f;
}
.p-search .ttl {
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
}
.p-search .input {
  position: relative;
  width: fit-content;
  max-width: 640px;
  width: 100%;
  margin: 30px auto;
}
.p-search .input input {
  height: 42px;
  appearance: none;
  outline: none;
  border: 1px solid #d5d5d5;
  padding: 10px;
  border-radius: 20px;
  width: 100%;
  max-width: 640px;
}
.p-search .input .btn {
  cursor: pointer;
  transition: width 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 70px;
  border-radius: 24px;
  height: 30px;
  position: absolute;
  right: 8px;
  top: 50%;
  background: #333;
  transform: translateY(-50%);
  align-content: center;
  text-align: center;
  color: #FFF;
  padding-left: 10px;
  font-size: 0.875rem;
  transition: 0.2s;
}
.p-search .input .btn:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  transform: translateY(-50%);
  left: 9px;
  background: url(https://www.worldvision.jp/kwddsu9p/wp-content/themes/wvj/assets/common/img/icon_search.svg) no-repeat left center;
}
.p-search .input .btn:focus-visible {
  background: #565461;
}
@media (any-hover: hover) {
  .p-search .input .btn:hover {
    background: #565461;
  }
}
.p-search .num {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  padding: 0 0 16px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px;
}
.p-search .num .numtxt {
  font-weight: 600;
  color: #ed531f;
  padding-right: 4px;
}
.p-search .resultlist li {
  border-radius: 16px;
  background: #f3f3f3;
  margin: 0 0 40px;
}
.p-search .resultlist li.none {
  background: none;
}
.p-search .resultlist li > div.row,
.p-search .resultlist li > a.row {
  padding: 3%;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 1023px) {
  .p-search .resultlist li > div.row,
  .p-search .resultlist li > a.row {
    padding: 24px;
  }
}
.p-search .resultlist li > div.row > div:first-child,
.p-search .resultlist li > a.row > div:first-child {
  width: 32%;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.p-search .resultlist li > div.row > div:first-child > div,
.p-search .resultlist li > a.row > div:first-child > div {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.p-search .resultlist li > div.row > div:first-child > div:before,
.p-search .resultlist li > a.row > div:first-child > div:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  opacity: 0;
  transition-duration: 0.2s;
  z-index: 1;
}
.p-search .resultlist li > div.row > div:first-child img,
.p-search .resultlist li > a.row > div:first-child img {
  transition-duration: 0.2s;
  width: 100%;
  object-fit: contain;
}
.p-search .resultlist li > div.row > div:last-child,
.p-search .resultlist li > a.row > div:last-child {
  width: 68%;
}
@media screen and (max-width: 1023px) {
  .p-search .resultlist li > div.row,
  .p-search .resultlist li > a.row {
    flex-direction: column;
    gap: 2vw;
  }
  .p-search .resultlist li > div.row > div:first-child,
  .p-search .resultlist li > div.row > div:last-child,
  .p-search .resultlist li > a.row > div:first-child,
  .p-search .resultlist li > a.row > div:last-child {
    width: 100%;
  }
}
.p-search .resultlist li > div.row:focus-visible > div:first-child > div:before,
.p-search .resultlist li > a.row:focus-visible > div:first-child > div:before {
  opacity: 0.2;
}
.p-search .resultlist li > div.row:focus-visible img,
.p-search .resultlist li > a.row:focus-visible img {
  transform: scale(1.1);
}
.p-search .resultlist li > div.row:focus-visible .title span,
.p-search .resultlist li > a.row:focus-visible .title span {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-search .resultlist li > div.row:hover > div:first-child > div:before,
  .p-search .resultlist li > a.row:hover > div:first-child > div:before {
    opacity: 0.2;
  }
  .p-search .resultlist li > div.row:hover img,
  .p-search .resultlist li > a.row:hover img {
    transform: scale(1.1);
  }
  .p-search .resultlist li > div.row:hover .title span,
  .p-search .resultlist li > a.row:hover .title span {
    text-decoration: underline;
  }
}
.p-search .resultlist p.title {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  position: relative;
  margin-bottom: 5px;
}
.p-search .resultlist p.title span {
  word-break: break-all;
}
.p-search .resultlist p.title a {
  text-decoration: none;
}
.p-search .resultlist p.title a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.p-search .resultlist .url {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #006661;
  margin-top: 0px;
  word-wrap: break-word;
}
.p-search .resultlist .text {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 1023px) {
  .p-search .resultlist .text {
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.p-search .resultlist .datewrap {
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  padding: 12px 8px;
  background: #FFF;
  margin: 0;
}
.p-search .resultlist .datewrap .txt {
  color: #ed531f;
}
.p-search .resultlist .datewrap .date {
  color: #666;
}
@media screen and (max-width: 1023px) {
  .p-search .resultlist p:not(:last-child) {
    margin: 12px 0;
  }
}
.p-search .pagination {
  display: flex;
  justify-content: center;
  gap: 5px;
  align-items: center;
  margin-bottom: 50px;
}
.p-search .pagination li {
  min-width: 32px;
}
.p-search .pagination li.previous {
  margin-right: 10px;
}
.p-search .pagination li.previous a {
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #ed531f;
  position: relative;
}
.p-search .pagination li.previous a:before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: 2px;
  transform: translate(-50%, -50%) rotate(-135deg);
}
.p-search .pagination li.next {
  margin-left: 10px;
}
.p-search .pagination li.next a {
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #ed531f;
  position: relative;
}
.p-search .pagination li.next a:before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -2px;
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-search .pagination li.active a {
  background: #ed531f;
  color: #FFF;
}
.p-search .pagination li.break {
  min-width: 15px;
}
.p-search .pagination li.break a {
  border: none;
  color: #ccc;
}
.p-search .pagination li a {
  cursor: pointer;
  padding: 0 2px;
  height: 32px;
  border: 1px solid #ed531f;
  align-content: center;
  color: #ed531f;
  align-items: center;
  justify-content: center;
  display: flex;
  border-radius: 6px;
}
.p-search .pagination li a:focus-visible {
  background: #ed531f;
  color: #FFF;
}
@media (any-hover: hover) {
  .p-search .pagination li a:hover {
    background: #ed531f;
    color: #FFF;
  }
}

.p-page_content > section {
  margin-top: 80px;
  margin-bottom: 80px;
  max-width: 1310px;
  width: 84%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .p-page_content > section {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .p-page_content > section {
    margin-top: 30px;
    margin-bottom: 30px;
    width: calc(100% - 28px);
  }
}
.p-page_content > .wp-block-group {
  margin-top: 80px;
  margin-bottom: 80px;
  max-width: 1310px;
  width: 84%;
  margin-inline: auto;
}
@media screen and (max-width: 1023px) {
  .p-page_content > .wp-block-group {
    margin-top: 48px;
    margin-bottom: 48px;
    width: calc(100% - 28px);
  }
}
.p-page_content .alignfull {
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 1023px) {
  .p-page_content .alignfull > .wp-block-group:not(.alignfull) {
    width: calc(100% - 28px) !important;
  }
}

.p-page_top > section {
  margin-top: 80px;
  margin-bottom: 80px;
  max-width: 1310px;
  width: 84%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .p-page_top > section {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .p-page_top > section {
    margin-top: 30px;
    margin-bottom: 30px;
    width: calc(100% - 28px);
  }
}
.p-page_top > .wp-block-group {
  margin-top: 80px;
  margin-bottom: 80px;
  max-width: 1310px;
  width: 84%;
  margin-inline: auto;
}
@media screen and (max-width: 1023px) {
  .p-page_top > .wp-block-group {
    margin-top: 48px;
    margin-bottom: 48px;
    width: calc(100% - 28px);
    overflow: hidden;
  }
}
@media screen and (max-width: 1023px) {
  .p-page_top > .wp-block-group:has(.c-topstaff-blog) {
    overflow: inherit;
  }
}
.p-page_top .alignfull {
  width: 100%;
  max-width: 100%;
}

.alignfull {
  width: 100%;
  max-width: 100%;
}