@charset "UTF-8";
/*=============================================*/
/*Font import */
/*=============================================*/
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@font-face {
  font-family: "line_seed_th";
  src: url("/-/media/A83D0DEF20FA48F88D2304A166FBFA72.ashxf") format("truetype");
  src: url("/-/media/B02CEC0E1D4844F9BE190D65451D86AB.ashx") format("woff");
}
@font-face {
  font-family: "line_seed_re";
  src: url("/-/media/499C3411C1CC484292ED89F632B0CDD0.ashx") format("truetype");
  src: url("/-/media/F7AD98A98EDA4D718805079634EAEE0C.ashx") format("woff");
}
@font-face {
  font-family: "line_seed_bold";
  src: url("/-/media/7831223D74DF46168B72FBCBF2D18518.ashx") format("truetype");
  src: url("/-/media/BED7CED016A447688B13FFB03116837B.ashx") format("woff");
}
@font-face {
  font-family: "line_seed_eb";
  src: url("/-/media/C0003E794E414527836F44FF4A61A7D6.ashx") format("truetype");
  src: url("/-/media/9AB60773C78849EA981E6DD60AFECC23.ashx") format("woff");
}
/*=============================================*/
/* Common */
/*=============================================*/
.sp_only {
  display: none !important;
}

.pc_only {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .sp_only {
    display: block !important;
  }
  .pc_only {
    display: none !important;
  }
}
.txt-base {
  font-size: 18px;
  line-height: 2.2;
}
.txt-base p {
  margin-bottom: 0;
  color: #000;
  font-size: 1em;
  line-height: inherit;
  font-family: "line_seed_re", sans-serif;
}
.txt-base p:not(:last-child) {
  margin-bottom: 1em;
}
.txt-base.fs20 {
  font-size: 20px;
  line-height: 3;
}
.txt-base.fs20 p:not(:last-child) {
  margin-bottom: 0.2em;
}
.txt-base.fs20 p.mb_3em {
  margin-bottom: 3em;
}
.txt-base.fs14 {
  font-size: 14px;
  line-height: 1.7;
}

.g-container:has(.g-lp-page) {
  overflow: visible;
}

.g-container:has(.g-lp-page) .g-breadcrumbs-p {
  position: absolute;
  max-width: 960px;
  width: auto;
}
.g-container:has(.g-lp-page) .g-breadcrumbs-p ol {
  margin-left: 0;
}
.g-container:has(.g-lp-page) .g-breadcrumbs-p ol li {
  color: #fff;
}
.g-container:has(.g-lp-page) .g-breadcrumbs-p ol li:before {
  color: #fff;
}
.g-container:has(.g-lp-page) .g-breadcrumbs-p ol li a {
  color: inherit;
}

.js-fade-b {
  transform: translate3d(0, 50px, 0);
  transition: 1.3s;
  opacity: 0;
}
.js-fade-b.animated {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/*=============================================*/
/* TOP */
/*=============================================*/
/********************************************/
/* d-top-fv-block */
/********************************************/
.g-page-dept .g-main:has(.g-lp-page) {
  overflow-x: hidden;
}

.g-top-fv-block {
  position: relative;
  height: 600px;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.g-top-fv-block .g-fv-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 95%;
  z-index: 5;
}
.g-top-fv-block .g-fv-inner .g-top-ttl {
  display: block;
  margin: auto;
  width: 90%;
  max-width: 580px;
}

.g-top-fv-block:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(#fff 12%, rgba(0, 0, 0, 0) 14%);
  background-size: 7px 7px;
  mix-blend-mode: overlay;
  opacity: 0.3;
  z-index: 2;
}
.g-top-fv-block:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

.g-top-fv-block .scroll-ico {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  bottom: 40px;
  width: 100%;
  text-align: center;
  z-index: 5;
}
.g-top-fv-block .scroll-ico .ico {
  position: relative;
  margin: auto;
  width: 20px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 60px;
}
.g-top-fv-block .scroll-ico .ico:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background-color: #fff;
  border-radius: 50%;
  opacity: 1;
  animation: wheel 2s infinite;
  -webkit-animation: wheel 2s infinite;
}
.g-top-fv-block .scroll-ico .txt {
  color: #fff;
  font-size: 10px;
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.14em;
}

@keyframes wheel {
  to {
    opacity: 0;
    top: 20px;
  }
}
.g-fv-slick * {
  height: 100%;
}

.g-fv-slick {
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.g-fv-slick .slider-item {
  height: 100%;
}
.g-fv-slick .slider-item img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/********************************************/
/* g-top-txt-block */
/********************************************/
.g-top-txt-block {
  position: relative;
  padding: 120px 0 330px;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: url(/-/media/9AB021CDF98549668376F638C1CB0960.ashx) no-repeat bottom center/cover;
  text-align: center;
}
.g-top-txt-block .txt-base {
  width: 95%;
  max-width: 960px;
  margin: auto;
}

/********************************************/
/* g-top-modal-block */
/********************************************/
.g-top-modal-block {
  position: relative;
  padding: 90px 0 0;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: url(/-/media/C214346A158F4BB4A26540C34DC8943B.ashx) no-repeat center/cover;
  text-align: center;
}
.g-top-modal-block .ttl {
  position: absolute;
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 95%;
  max-width: 960px;
  color: #fff;
}
.g-top-modal-block .ttl .main-txt {
  margin-bottom: 0.3em;
  font-size: clamp(20px, 3vw, 32px);
  font-family: "line_seed_bold", sans-serif;
  letter-spacing: 0.02em;
  line-height: 1.5;
}
.g-top-modal-block .ttl .sub-txt {
  font-size: clamp(14px, 1.8vw, 18px);
  font-family: "line_seed_re", sans-serif;
}

.g-top-modal-block .map-box {
  position: relative;
  width: 95%;
  max-width: 960px;
  margin: auto;
}

.g-top-modal-block .map-box .pin {
  position: absolute;
  width: 2.1%;
  padding: 0;
  background-color: rgba(255, 255, 255, 0);
  border: none;
  cursor: pointer;
}
.g-top-modal-block .map-box .pin img {
  width: 100%;
  transition: all 0.3s;
}
.g-top-modal-block .map-box .pin.pin01 {
  left: 26%;
  bottom: 25%;
}
.g-top-modal-block .map-box .pin.pin02 {
  left: 31%;
  bottom: 35%;
}
.g-top-modal-block .map-box .pin.pin03 {
  left: 44.5%;
  bottom: 39%;
}
.g-top-modal-block .map-box .pin.pin04 {
  right: 41%;
  bottom: 42%;
}
.g-top-modal-block .map-box .pin.pin05 {
  right: 31.5%;
  bottom: 47.5%;
}
.g-top-modal-block .map-box .pin.pin06 {
  right: 24%;
  bottom: 43%;
}
.g-top-modal-block .map-box .pin.pin07 {
  right: 22%;
  bottom: 31%;
}
.g-top-modal-block .map-box .pin.pin08 {
  right: 22.5%;
  top: 44%;
}
.g-top-modal-block .map-box .pin.pin09 {
  right: 17%;
  top: 44%;
}
.g-top-modal-block .map-box .pin.pin10 {
  right: 12.5%;
  top: 38%;
}
.g-top-modal-block .map-box .pin:hover img {
  transform: scale(1.3, 1.3);
}

.g-top-modal-block .map-box .pin.pin-active {
  pointer-events: none;
}
.g-top-modal-block .map-box .pin.pin-active img {
  transform: scale(2, 2);
}

.g-top-modal-block .bg-modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  z-index: -2;
}
.g-top-modal-block .bg-modal.bg-active {
  z-index: 2;
}

.g-top-modal-block .modal-box {
  position: absolute;
  top: 43%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 70%;
  height: 50%;
  z-index: -1;
}
.g-top-modal-block .modal-box .modal-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.g-top-modal-block .modal-box .modal-content.active {
  opacity: 1;
  visibility: visible;
}

.g-top-modal-block .modal-box:has(.modal-content.active) {
  z-index: 3;
}

.g-top-modal-block .modal-box .modal-content .img {
  position: relative;
  width: 50%;
}
.g-top-modal-block .modal-box .modal-content .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.g-top-modal-block .modal-box .modal-content .img .copy {
  position: absolute;
  left: 0.8em;
  bottom: 0.5em;
  display: block;
  color: #fff;
  font-size: 12px;
  font-family: "line_seed_re", sans-serif;
}

.g-top-modal-block .modal-box .modal-content .txt {
  position: relative;
  padding: 30px;
  width: 50%;
  background-color: #fff;
  text-align: left;
  opacity: 0.85;
}

.g-top-modal-block .modal-box .modal-content .modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 5%;
  aspect-ratio: 1;
  cursor: pointer;
}
.g-top-modal-block .modal-box .modal-content .modal-close img {
  width: 100%;
  height: 100%;
}

.g-top-modal-block .modal-box .modal-content .txt .location-ttl {
  color: #000;
  margin-bottom: -13px;
}
.g-top-modal-block .modal-box .modal-content .txt .location-ttl .small {
  display: block;
  margin-bottom: -0.2em;
  font-size: clamp(12px, 2vw, 20px);
  font-family: "line_seed_bold", sans-serif;
}
.g-top-modal-block .modal-box .modal-content .txt .location-ttl .big {
  display: block;
  margin-bottom: -0.1em;
  font-size: clamp(14px, 2.4vw, 24px);
  font-family: "line_seed_eb", sans-serif;
}
.g-top-modal-block .modal-box .modal-content .txt .location-ttl .year {
  display: block;
  font-size: clamp(12px, 1.8vw, 18px);
  font-family: "line_seed_re", sans-serif;
}

.g-top-modal-block .modal-box .modal-content .txt .txt-base p {
  color: #666666;
  font-size: clamp(12px, 1.8vw, 18px);
  line-height: 1.7;
}

.g-top-modal-block .modal-box .modal-content .txt .link-btn {
  position: relative;
  display: inline-block;
  padding-left: 1.3em;
  padding-right: 1.5em;
  margin-top: 1em;
  color: #378437;
  font-size: clamp(12px, 1.6vw, 16px);
  font-family: "line_seed_re", sans-serif;
  transition: all 0.3s;
}
.g-top-modal-block .modal-box .modal-content .txt .link-btn:before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-width: 5px 0 5px 13px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #378437;
}
.g-top-modal-block .modal-box .modal-content .txt .link-btn:after {
  content: "";
  position: absolute;
  top: 5px;
  right: 0;
  width: 19px;
  height: 13px;
  background: url(/-/media/E2C4BA3AF94F4738BDEEA962FCCAF8E7.ashx) no-repeat center/contain;
}
.g-top-modal-block .modal-box .modal-content .txt .link-btn:hover {
  text-decoration: none;
  opacity: 0.7;
}

/********************************************/
/* g-top-partner-block */
/********************************************/
.g-top-partner-block {
  padding: 80px 0;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background-color: #f1f0e5;
  text-align: center;
}

.g-top-partner-block .ttl {
  margin-bottom: 0.9em;
  color: #378437;
  font-size: clamp(20px, 3vw, 32px);
  font-family: "line_seed_bold", sans-serif;
  letter-spacing: 0.02em;
  line-height: 1.5;
}

.g-top-partner-block .partner-list {
  display: flex;
  flex-wrap: wrap;
  width: 95%;
  max-width: 960px;
  margin: auto;
}
.g-top-partner-block .partner-list .item {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
  width: 48%;
  background-color: #fff;
  text-align: left;
}
.g-top-partner-block .partner-list .item a {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 30px;
}
.g-top-partner-block .partner-list .item a:hover {
  text-decoration: none;
  opacity: 0.8;
}
.g-top-partner-block .partner-list .item:nth-child(odd) {
  margin-right: 4%;
}

.g-top-partner-block .partner-list .item .partner-name {
  margin-bottom: 1em;
  color: #378437;
  font-size: 18px;
  font-family: "line_seed_bold", sans-serif;
  line-height: 1.3;
}
.g-top-partner-block .partner-list .item .flex {
  display: flex;
  margin-bottom: 15px;
}
.g-top-partner-block .partner-list .item .flex .txt-base {
  padding-right: 10px;
  width: calc(100% - 125px);
}
.g-top-partner-block .partner-list .item .flex .img {
  width: 125px;
}
.g-top-partner-block .partner-list .item .flex .img img {
  width: 100%;
}
.g-top-partner-block .partner-list .item .tag-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: auto;
}
.g-top-partner-block .partner-list .item .tag-list li {
  padding-right: 0.5em;
  padding-bottom: 0.1em;
  color: #378437;
  font-size: 14px;
  font-family: "line_seed_re", sans-serif;
  line-height: 1.4;
}
.g-top-partner-block .partner-list .item .tag-list li:before {
  content: "#";
  padding-right: 0.1em;
}

/*=============================================*/
/* 下層ページ */
/*=============================================*/
/********************************************/
/* g-child-fv-block */
/********************************************/
.g-child-fv-block.shiretoko {
  background: url(/-/media/A115CE094E70430591DC284314ED3864.ashx) no-repeat center/cover;
}
.g-child-fv-block.shiretoko .map-img {
  top: 30px;
  right: 5%;
  width: 50%;
  height: 90%;
}
.g-child-fv-block.iriomote {
  background: url(/-/media/E93EF00273714F938F0B95EFBFC59E1A.ashx) no-repeat center/cover;
}
.g-child-fv-block.iriomote .map-img {
  top: 30px;
  right: 5%;
  width: 50%;
  height: 90%;
}
.g-child-fv-block.indonesia {
  background: url(/-/media/D524AC5E9D1E45F08512141A64FA630F.ashx) no-repeat center/cover;
}
.g-child-fv-block.indonesia .map-img {
  top: -20%;
  right: 0;
  width: 50%;
  height: 100%;
}
.g-child-fv-block.cambodia {
  background: url(/-/media/FE81FA321C5D4B79AB2A639527C868BC.ashx) no-repeat center/cover;
}
.g-child-fv-block.cambodia .map-img {
  top: -18%;
  right: -5%;
  width: 59%;
  height: 142%;
}
.g-child-fv-block.china {
  background: url(/-/media/D6656AE7570D4FCFAAA688520055CC7E.ashx) no-repeat center/cover;
}
.g-child-fv-block.china .map-img {
  bottom: 0;
  right: 0;
  width: 57%;
  height: 120%;
}
.g-child-fv-block.india {
  background: url(/-/media/DB1989AC845F4466AA68E98D97FE02A2.ashx) no-repeat center/cover;
}
.g-child-fv-block.india .map-img {
  bottom: 0;
  right: 0;
  width: 47%;
  height: 100%;
}
.g-child-fv-block.liberia {
  background: url(/-/media/799856E952F74699AD4EE5489361EFC7.ashx) no-repeat center/cover;
}
.g-child-fv-block.liberia .map-img {
  top: 0;
  right: 0;
  width: 41%;
}
.g-child-fv-block.brazil {
  background: url(/-/media/2181A5A9F760419E808ECBAAABA19410.ashx) no-repeat center/cover;
}
.g-child-fv-block.brazil .map-img {
  top: 1%;
  right: 14%;
  width: 28%;
  height: 125%;
}
.g-child-fv-block.ethiopia {
  background: url(/-/media/E6EED5F9C68040C0AE43D7C537B2E08A.ashx) no-repeat center/cover;
}
.g-child-fv-block.ethiopia .map-img {
  top: -5%;
  right: 0;
  width: 50%;
  height: 110%;
}

.g-child-fv-block {
  position: relative;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 615px;
  z-index: -1;
  opacity: 0;
  animation: child-fv-fade 0.8s ease 0.5s 1 forwards;
}

.g-child-fv-block .inner {
  width: 85%;
  max-width: 960px;
  height: 100%;
  margin: auto;
}
.g-child-fv-block .inner .ttl-box {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  color: #fff;
  z-index: 2;
  opacity: 0;
  animation: child-fv-fade-b 1s ease 1.8s 1 forwards;
  transform: translateY(50px);
}
.g-child-fv-block .inner .ttl-box .en {
  position: absolute;
  top: -1em;
  font-size: clamp(60px, 9vw, 120px);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  opacity: 0.4;
}
.g-child-fv-block .inner .ttl-box .ja {
  position: relative;
  z-index: 2;
}
.g-child-fv-block .inner .ttl-box .ja p {
  display: block;
}
.g-child-fv-block .inner .ttl-box .ja p.small {
  margin-bottom: -0.5em;
  font-size: clamp(16px, 3.5vw, 30px);
  font-family: "line_seed_bold", sans-serif;
  letter-spacing: 0.06em;
}
.g-child-fv-block .inner .ttl-box .ja p.big {
  margin-bottom: -0.2em;
  font-size: clamp(26px, 5vw, 50px);
  font-family: "line_seed_eb", sans-serif;
  letter-spacing: 0.06em;
}
.g-child-fv-block .inner .ttl-box .ja p.year {
  font-size: clamp(16px, 2vw, 20px);
  font-family: "line_seed_re", sans-serif;
  letter-spacing: 0.06em;
}
.g-child-fv-block .inner .copy {
  position: absolute;
  bottom: 15px;
  color: #fff;
  font-size: 12px;
  font-family: "line_seed_re", sans-serif;
}

.g-child-fv-block .map-img {
  position: absolute;
  opacity: 0;
  animation: child-fv-fade-b 1s ease 1.1s 1 forwards;
  transform: translateY(50px);
}
.g-child-fv-block .map-img img {
  width: 100%;
  height: auto;
}
@keyframes child-fv-fade {
  100% {
    opacity: 1;
  }
}
@keyframes child-fv-fade-b {
  100% {
    opacity: 1;
    transform: translate(0);
  }
}
.txt-link-green-arrow {
  position: relative;
  margin-top: 40px;
  padding-left: 22px;
}
.txt-link-green-arrow:before {
  position: absolute;
  left: 0;
  top: 6px;
  content: "";
  width: 10px;
  height: 7px;
  background: url(/-/media/5E890A2ADD124BA1BB513CED9F343799.ashx) no-repeat center center/100%;
}
.txt-link-green-arrow a {
  color: #378437;
  text-decoration: underline;
}

/********************************************/
/* g-child-content-block */
/********************************************/
.g-child-content-block {
  padding: 100px 0 120px;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background-color: #f1f0e5;
}

.g-child-content-block .g-content-section {
  width: 85%;
  max-width: 960px;
  margin: 0 auto 100px;
}
.g-child-content-block .g-content-section.content03 {
  margin-bottom: 0;
}

.g-child-content-block .g-content-section .ttl-box {
  position: relative;
  margin-bottom: 0.6em;
  font-size: clamp(24px, 4vw, 36px);
}
.g-child-content-block .g-content-section .ttl-box .en {
  position: absolute;
  top: 20%;
  right: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  color: #eae8d1;
  font-size: clamp(50px, 8vw, 80px);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  text-align: right;
}
.g-child-content-block .g-content-section .ttl-box .ja {
  position: relative;
  color: #378437;
  font-size: 1em;
  font-family: "line_seed_bold", sans-serif;
  z-index: 2;
}

.g-child-content-block .g-content-section .txt-base {
  margin-bottom: 30px;
}

.g-child-content-block .g-content-section .img-box {
  display: flex;
}
.g-child-content-block .g-content-section .img-box .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.g-child-content-block .g-content-section .img-box .img .txt {
  display: block;
  color: #000;
  font-size: 12px;
  font-family: "line_seed_re", sans-serif;
  text-align: right;
}

.g-child-content-block .g-content-section .img-box.co02 .img {
  width: 50%;
}
.g-child-content-block .g-content-section .img-box.co02 .img:not(:last-child) {
  padding-right: 4%;
}
.g-child-content-block .g-content-section .img-box.co03 .img {
  width: 33.3333333333%;
}
.g-child-content-block .g-content-section .img-box.co03 .img:not(:last-child) {
  padding-right: 3%;
}

.g-child-content-block .g-content-section .flex {
  display: flex;
}
.g-child-content-block .g-content-section .flex .txt {
  width: calc(100% - 300px);
  padding-right: 5%;
}
.g-child-content-block .g-content-section .flex .txt .name {
  display: block;
  margin-bottom: 0.5em;
  font-size: clamp(18px, 2.5vw, 24px);
  font-family: "line_seed_bold", sans-serif;
}
.g-child-content-block .g-content-section .flex .img {
  width: 300px;
}
.g-child-content-block .g-content-section .flex .img img {
  width: 100%;
}
.g-child-content-block .g-content-section .flex .img .copy {
  display: block;
  color: #000;
  font-size: 12px;
  font-family: "line_seed_re", sans-serif;
  text-align: right;
}

.g-child-content-block .g-content-section .content-flex {
  display: flex;
}
.g-child-content-block .g-content-section .content-flex .txt-base {
  width: 50%;
  padding-right: 4%;
}
.g-child-content-block .g-content-section .content-flex .img {
  width: 50%;
}
.g-child-content-block .g-content-section .content-flex .img img {
  width: 100%;
}
.g-child-content-block .g-content-section .content-flex .img .copy {
  display: block;
  color: #000;
  font-size: 12px;
  font-family: "line_seed_re", sans-serif;
  text-align: right;
}

.g-child-content-block .g-pdf-section {
  width: 85%;
  max-width: 960px;
  margin: 100px auto 0;
}

.g-child-content-block .g-pdf-section .pdf-header {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 10px 20px 5px;
  background-color: #378437;
}
.g-child-content-block .g-pdf-section .pdf-header .ttl {
  display: block;
  margin-right: 1em;
  color: #fff;
  font-size: clamp(18px, 2.5vw, 24px);
  font-family: "line_seed_bold", sans-serif;
}
.g-child-content-block .g-pdf-section .pdf-header .pdf-btn {
  position: relative;
  padding-right: 2.5em;
  margin-bottom: 0.5em;
  color: #fff;
  font-size: clamp(12px, 1.5vw, 14px);
  font-family: "line_seed_re", sans-serif;
  text-decoration: underline;
  transition: all 0.3s;
}
.g-child-content-block .g-pdf-section .pdf-header .pdf-btn:after {
  content: "";
  position: absolute;
  right: 0;
  width: 16px;
  height: 19px;
  background: url(/-/media/B2411B628F1F4AE89B7F6C5DBAB3F422.ashx) no-repeat center/contain;
}
.g-child-content-block .g-pdf-section .pdf-header .pdf-btn:hover {
  opacity: 0.7;
}
.g-child-content-block .g-pdf-section .pdf-header .ac-btn {
  display: block;
  position: absolute;
  top: 35%;
  right: 30px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  width: 13px;
  height: 13px;
  transform: rotate(135deg);
  transition: all 0.3s;
  cursor: pointer;
}
.g-child-content-block .g-pdf-section .pdf-header .ac-btn.active {
  top: 45%;
  transform: rotate(-45deg);
}

.g-child-content-block .g-pdf-section .pdf-body {
  display: none;
  padding: 30px 30px 10px;
  background-color: #fff;
}
.g-child-content-block .g-pdf-section .pdf-body .list {
  display: flex;
  flex-wrap: wrap;
}
.g-child-content-block .g-pdf-section .pdf-body .list li {
  margin-bottom: 20px;
  width: 33.3333333333%;
  font-size: clamp(12px, 1.5vw, 14px);
}
.g-child-content-block .g-pdf-section .pdf-body .list li a {
  position: relative;
  padding-right: 1.5em;
  color: #378437;
  font-size: 1em;
  font-family: "line_seed_re", sans-serif;
  text-decoration: underline;
  transition: all 0.3s;
}
.g-child-content-block .g-pdf-section .pdf-body .list li a:after {
  content: "";
  position: absolute;
  right: 0;
  width: 16px;
  height: 19px;
  background: url(/-/media/5253D70A26D744A5AE060111552B951E.ashx) no-repeat center/contain;
}
.g-child-content-block .g-pdf-section .pdf-body .list li a:hover {
  opacity: 0.7;
}

/********************************************/
/* g-other-partner-block */
/********************************************/
.g-other-partner-block {
  position: relative;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  padding: 60px 0 100px;
  text-align: center;
}
.g-other-partner-block:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/-/media/4CBF4363A35946EAA0D623F1A405E888.ashx) no-repeat bottom center/cover;
  z-index: -1;
}

.g-other-partner-block .sec-ttl {
  display: inline-block;
  position: relative;
  padding-left: 2.5em;
  margin-bottom: 1em;
  color: #000;
  font-size: clamp(24px, 3.5vw, 32px);
  font-family: "line_seed_bold", sans-serif;
}
.g-other-partner-block .sec-ttl:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 70px;
  height: 36px;
  background: url(/-/media/2C61787F502D4DB5BA484498BA762191.ashx) no-repeat center/contain;
}

.g-other-partner-block .partner-slide .item {
  height: 240px;
}
.g-other-partner-block .partner-slide .item a {
  display: flex;
  height: 100%;
}
.g-other-partner-block .partner-slide .item a:hover {
  text-decoration: none;
}
.g-other-partner-block .partner-slide .item a:hover .img img {
  transform: scale(1.1, 1.1);
}

.g-other-partner-block .partner-slide .item a .txt {
  padding: 35px;
  width: 50%;
  background-color: #fff;
  text-align: left;
}
.g-other-partner-block .partner-slide .item a .txt .ttl {
  margin-bottom: -10px;
  color: #378437;
}
.g-other-partner-block .partner-slide .item a .txt .ttl .small {
  display: block;
  margin-bottom: -0.2em;
  font-size: clamp(16px, 2vw, 20px);
  font-family: "line_seed_bold", sans-serif;
}
.g-other-partner-block .partner-slide .item a .txt .ttl .big {
  display: block;
  margin-bottom: -0.2em;
  font-size: clamp(20px, 2.5vw, 24px);
  font-family: "line_seed_bold", sans-serif;
}
.g-other-partner-block .partner-slide .item a .txt .ttl .year {
  font-size: clamp(14px, 1.5vw, 17px);
  font-family: "line_seed_re", sans-serif;
}
.g-other-partner-block .partner-slide .item a .txt .txt_base p {
  color: #000;
  font-size: clamp(14px, 1.5vw, 17px);
}

.g-other-partner-block .partner-slide .item a .img {
  position: relative;
  width: 50%;
  overflow: hidden;
}
.g-other-partner-block .partner-slide .item a .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.5s;
}
.g-other-partner-block .partner-slide .item a .img .copy {
  position: absolute;
  left: 10px;
  bottom: 5px;
  color: #fff;
  font-size: 12px;
  font-family: "line_seed_re", sans-serif;
  z-index: 1;
}

.g-other-partner-block .partner-slide .slick-slide {
  margin-right: 4vw !important;
  margin-left: 4vw !important;
}

.g-other-partner-block .partner-slide .slick-arrow {
  position: absolute;
  top: 40%;
  width: 30px;
  height: 30px;
  z-index: 2;
  cursor: pointer;
}
.g-other-partner-block .partner-slide .slick-arrow.prev-arrow {
  transform: scale(-1, 1);
  left: 19%;
}
.g-other-partner-block .partner-slide .slick-arrow.next-arrow {
  right: 19%;
}

/*=============================================*/
/*media query    Tablet */
/*=============================================*/
@media screen and (max-width: 1024px) {
  /********************************************/
  /* g-other-partner-block */
  /********************************************/
  .g-other-partner-block .partner-slide .item a .txt {
    padding: 20px;
  }
}
/*=============================================*/
/*media query    SmartPhone */
/*=============================================*/
@media screen and (max-width: 768px) {
  /*=============================================*/
  /* Common */
  /*=============================================*/
  .txt-base {
    font-size: 15px;
    line-height: 2;
  }
  .txt-base.fs20 {
    font-size: 15px;
    line-height: 2.6;
  }
  /*=============================================*/
  /* TOP */
  /*=============================================*/
  /********************************************/
  /* g-top-fv-block */
  /********************************************/
  .g-page-dept .g-main:has(.g-lp-page) {
    padding-top: 0;
  }
  /********************************************/
  /* g-top-txt-block */
  /********************************************/
  .g-top-txt-block {
    padding: 70px 0 290px;
  }
  /********************************************/
  /* g-top-modal-block */
  /********************************************/
  .g-top-modal-block {
    padding: 130px 0 90px;
  }
  .g-top-modal-block .ttl {
    top: 35px;
  }
  .g-top-modal-block .map-box .pin {
    width: 3%;
  }
  .g-top-modal-block .map-box .pin.pin02 {
    bottom: 31%;
  }
  .g-top-modal-block .map-box .pin.pin05 {
    bottom: 45%;
  }
  .g-top-modal-block .map-box .pin.pin06 {
    bottom: 42%;
  }
  .g-top-modal-block .modal-box {
    top: 58%;
    width: 95%;
    height: 140%;
    max-height: 400px;
  }
  .g-top-modal-block .modal-box .modal-content {
    flex-direction: column;
  }
  .g-top-modal-block .modal-box .modal-content .img {
    width: 100%;
    height: 50%;
  }
  .g-top-modal-block .modal-box .modal-content .txt {
    padding: 15px 20px;
    width: 100%;
    height: 50%;
  }
  .g-top-modal-block .modal-box .modal-content .txt .link-btn {
    margin-top: 0;
  }
  .g-top-modal-block .modal-box .modal-content .txt .link-btn:before {
    top: 1px;
    border-width: 3px 0 3px 9px;
  }
  .g-top-modal-block .modal-box .modal-content .txt .link-btn:after {
    width: 13px;
    height: 9px;
  }
  /********************************************/
  /* g-top-partner-block */
  /********************************************/
  .g-top-partner-block {
    padding: 40px 0;
  }
  .g-top-partner-block .partner-list {
    display: block;
  }
  .g-top-partner-block .partner-list .item {
    margin-bottom: 20px;
    width: 100%;
  }
  .g-top-partner-block .partner-list .item a {
    padding: 20px;
  }
  .g-top-partner-block .partner-list .item:nth-child(odd) {
    margin-right: 0;
  }
  .g-top-partner-block .partner-list .item .partner-name {
    margin-bottom: 15px;
  }
  .g-top-partner-block .partner-list .item .flex {
    display: block;
  }
  .g-top-partner-block .partner-list .item .flex .txt-base {
    padding-right: 10px;
    margin-bottom: 15px;
    width: 100%;
  }
  /*=============================================*/
  /* 下層ページ */
  /*=============================================*/
  /********************************************/
  /* g-child-fv-block */
  /********************************************/
  .g-child-fv-block.shiretoko .map-img {
    top: 40px;
    right: 0;
    width: 70%;
    height: 100%;
  }
  .g-child-fv-block.iriomote .map-img {
    top: 20px;
    right: 10%;
    width: 70%;
    height: 100%;
  }
  .g-child-fv-block.iriomote .map-img img {
    width: 120%;
  }
  .g-child-fv-block.china .map-img {
    width: 72%;
    height: 67%;
  }
  .g-child-fv-block.cambodia .map-img {
    top: 0;
    right: -11%;
    width: 66%;
    height: 67%;
  }
  .g-child-fv-block.india .map-img {
    top: -1%;
    right: 0;
    width: 71%;
    height: 71%;
  }
  .g-child-fv-block.brazil .map-img {
    top: 1%;
    right: 0%;
    width: 50%;
    height: 125%;
  }
  .g-child-fv-block.ethiopia .map-img {
    top: -5%;
    right: -17%;
    width: 81%;
  }
  .g-child-fv-block.liberia .map-img {
    top: -10%;
    right: 0;
    width: 57%;
  }
  .g-child-fv-block {
    height: 350px;
  }
  /********************************************/
  /* g-child-content-block */
  /********************************************/
  .g-child-content-block {
    padding: 60px 0 70px;
  }
  .g-child-content-block .g-content-section {
    margin-bottom: 80px;
  }
  .g-child-content-block .g-content-section .img-box {
    display: block;
  }
  .g-child-content-block .g-content-section .img-box .img {
    width: 100% !important;
    margin-bottom: 10px;
  }
  .g-child-content-block .g-content-section .img-box .img:not(:first-child) {
    padding-left: 0;
  }
  .g-child-content-block .g-content-section .flex {
    display: block;
  }
  .g-child-content-block .g-content-section .flex .txt {
    width: 100%;
    padding-right: 0;
  }
  .g-child-content-block .g-content-section .flex .img {
    width: 100%;
    max-width: 400px;
  }
  .g-child-content-block .g-content-section .content-flex {
    display: block;
  }
  .g-child-content-block .g-content-section .content-flex .txt-base {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
  .g-child-content-block .g-content-section .content-flex .img {
    width: 100%;
  }
  .g-child-content-block .g-pdf-section .pdf-header {
    display: block;
    padding: 20px;
  }
  .g-child-content-block .g-pdf-section .pdf-header .ttl {
    margin-right: 0;
    margin-bottom: 8px;
  }
  .g-child-content-block .g-pdf-section .pdf-header .pdf-btn {
    margin-bottom: 0;
  }
  .g-child-content-block .g-pdf-section .pdf-header .pdf-btn:after {
    top: 1px;
    width: 13px;
    height: 17px;
  }
  .g-child-content-block .g-pdf-section .pdf-header .ac-btn {
    top: 20%;
    right: 20px;
  }
  .g-child-content-block .g-pdf-section .pdf-header .ac-btn.active {
    top: 30%;
  }
  .g-child-content-block .g-pdf-section .pdf-body {
    padding: 20px;
  }
  .g-child-content-block .g-pdf-section .pdf-body .list {
    display: block;
  }
  .g-child-content-block .g-pdf-section .pdf-body .list li {
    width: 100%;
  }
  .g-child-content-block .g-pdf-section .pdf-body .list li:last-child {
    margin-bottom: 0;
  }
  .g-child-content-block .g-pdf-section .pdf-body .list li a {
    position: relative;
    padding-right: 2em;
  }
  .g-child-content-block .g-pdf-section .pdf-body .list li a:after {
    width: 13px;
    height: 17px;
  }
  /********************************************/
  /* g-other-partner-block */
  /********************************************/
  .g-other-partner-block {
    padding-bottom: 30px;
  }
  .g-other-partner-block:after {
    height: 60%;
  }
  .g-other-partner-block .sec-ttl:before {
    width: 52px;
    height: 27px;
  }
  .g-other-partner-block .partner-slide .item {
    height: 355px;
  }
  .g-other-partner-block .partner-slide .item a {
    flex-direction: column-reverse;
  }
  .g-other-partner-block .partner-slide .item a .txt {
    width: 100%;
    height: 55%;
  }
  .g-other-partner-block .partner-slide .item a .img {
    width: 100%;
    height: 45%;
  }
  .g-other-partner-block .partner-slide .slick-arrow {
    top: 45%;
  }
  .g-other-partner-block .partner-slide .slick-arrow.prev-arrow {
    left: 0;
  }
  .g-other-partner-block .partner-slide .slick-arrow.next-arrow {
    right: 0;
  }
}/*# sourceMappingURL=adjust.css.map */