@media (max-width: 1024px){
body {
  min-width: var(--bgWidth);
}

/* main {
  overflow: hidden;
  position: relative;
} */

/* .route--tb { display:none; }
.route--pc { display:block; }

.route{ position: relative; } */

.route--pc{ display:none; }
.route--tb{ display:block; }
.route--sp { display: none; }

/* TB用：1440固定を解除して画面幅にフィット */
.route--tb .slide-wrapper,
.route--tb .slide-wrapper-ball{
  width: 100%;
  min-width: 0;
  left: 0;
  transform: none;
}

.route--tb .slide-wrapper svg,
.route--tb .slide-wrapper-ball svg{
  width: var(--svgWidth);
  height: auto;
  margin: 0 auto;
  display: block;
  transform: translateX(20px);
}

.slide-wrapper-ball svg{
  overflow: visible;
}

/* 上部ルート（線）用：黄色円より下に置く */
.slide-wrapper {
  /* position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%); */
  /* width: 670px;
  min-width: 670px; */
  /* pointer-events: none;
  z-index: 0; */
  overflow: hidden;
}

.slide-wrapper svg {
  width: var(--svgWidth);
  /* height: auto;
  display: block; */
}

/* #slideSvg #pathBottom {
  stroke: none;
} */

/* .slide-wrapper-ball {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: var(--svgWidth);
  min-width: var(--svgWidth);
  pointer-events: none;
  z-index: 2;
} */

/* .slide-wrapper-ball #ball,
.slide-wrapper-ball #ballStem {
  opacity: 0;
  transition: opacity 0.2s ease-out;
} */


.slide-wrapper-ball svg {
  width: var(--svgWidth);
  /* height: auto;
  display: block; */
}

/* .eye {
  fill: #fff;
}

.eyes {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  animation: blink 3s infinite;
}

@keyframes blink {
  0%, 88%, 100% {
    transform: scaleY(1);
  }
  90%, 92% {
    transform: scaleY(0.1);
  }
} */






#fvContainer {
  height: 768px;
  min-height: 768px;
  /* position: relative; */
}

/* #fvContainer video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 1s;
  position: relative;
  z-index: 30;
  opacity: 0;
}

#fvContainer video.ended {
  opacity: 0;
  pointer-events: none;
} */







.scroll-indicator{
  /* position: absolute;
  bottom: 3px; */
  right: 20px;
  /* display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap: 0px; */
}

/* .scroll-text{
  font-size: 11px;
  letter-spacing: 2.5px;
  font-weight: 900;
  margin-bottom: -7px;
}

.scroll-arrows{
  width:34px;
  height:auto;
}

.tri{
  stroke: #0b2a66;
  stroke-width: 2.2;
  fill: #0b2a66;
  fill-opacity: .15;
  stroke-linejoin: round;
  animation: triFill 1.2s infinite;
}

.t1{ animation-delay: 0s; }
.t2{ animation-delay: .4s; }
.t3{ animation-delay: .8s; }

@keyframes triFill{
  0%   { fill-opacity: 1; }
  35%  { fill-opacity: 1; }
  60%  { fill-opacity: .15; }
  100% { fill-opacity: .15; }
}

@media (prefers-reduced-motion: reduce){
  .tri{ animation: none; fill-opacity: 1; }
} */








#aboutContainer {
  /* padding-top: 60px; */
  padding-bottom: 590px;
  /* box-sizing: border-box;
  position: relative;
  overflow: hidden; */
}

/* .aboutBack {
  width: 100%;
  min-width: var(--bgWidth);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
} */

.aboutContentsContainer {
  width: 569px;
  height: 569px;
  padding-top: 10px;
  /* box-sizing: border-box;
  background: #fff;
  border-radius: 50%;
  position: relative;
  left: 50%; */
  transform: translateX(-340px);
  /* display: flex;
  justify-content: center;
  align-items: center; */
}

.aboutDeco1 {
  width: 16.6px;
  height: 16.6px;
  /* background: #fff;
  border-radius: 50%;
  position: absolute; */
  top: 55px;
  left: 550px;
}

.aboutDeco2 {
  width: 26px;
  height: 26px;
  /* background: #fff;
  border-radius: 50%;
  position: absolute; */
  top: 65px;
  left: 515px;
}

.aboutDeco3 {
  /* width: 26px;
  height: 26px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 65px;
  left: 515px; */
  display: none;
}

.aboutTitle span {
  letter-spacing: 2px;
  /* color: var(--primaryColor); */
}

.aboutTitle span:first-of-type, .aboutTitle span:last-of-type {
  font-size: 39.4px;
  /* line-height: 1.2; */
}

.aboutTitle span:nth-of-type(2) {
  font-size: 32px;
}

.aboutContents p {
  /* margin-top: 20px; */
  font-size: 15px;
  /* letter-spacing: 0.5px; */
  line-height: 1.6;
  /* text-align: center; */
}

.aboutBtn {
  width: 277px;
  height: 156px;
  padding: 0px 30px 0px 0;
  /* box-sizing: border-box;
  position: absolute; */
  bottom: -260px;
  right: -115px;
  background: url(../img/top/aboutBtnBackTb.png) center center / cover no-repeat;
  /* display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  z-index: 11; */
}

.aboutBtn a span:first-of-type {
  /* display: block; */
  font-size: 13px;
  /* color: var(--primaryColor); */

}

.aboutBtn a span:last-of-type {
  font-size: 19px;
  /* font-weight: bold;
  display: flex;
  align-items: center; */
  gap: 0 6px;
  /* color: var(--primaryColor); */

}

.aboutBtn a span:last-of-type img {
  width: 18.7px;
}

/* .aboutDeco4 {
  position: relative;
  z-index: 11;
} */







#valueContainer {
  margin-top: -340px;
  /* position: relative; */
}
#valueContainer::after {
  /* content: "";
  display: block;
  width: 100%; */
  height: calc(100% - 200px);
  /* background: #fff;
  position: absolute; */
  top: 200px;
  /* left: 0;
  z-index: -1; */
}

.valueBack {
  /* width: 100%; */
  min-width: 872px;
  /* position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1; */
}

.valueText {
  /* width: 90%; */
  max-width: 440px;
  /* margin: 0 auto; */
  padding-top: 190px;
  /* position: relative; */
}

.valueBall {
  width: 140.1px;
  /* position: absolute; */
  top: 230px;
  right: -120px;
  /* animation: valueBall 3s both;
  transform-origin: 44px 44px; */
}

/* @keyframes valueBall {
  0%{transform: rotate(0deg);}
  8%{transform: rotate(-20deg);}
  24%{transform: rotate(20deg);}
  40%{transform: rotate(-20deg);}
  56%{transform: rotate(20deg);}
  72%{transform: rotate(-20deg);}
  88%{transform: rotate(20deg);}
  96%{transform: rotate(0deg);}
  100%{transform: rotate(0deg);}
} */

.valueText dt {
  width: 400px;
  font-size: 25px;
  letter-spacing: 1px;
  /* line-height: 1.8; */
}

.valueText dd {
  width: 380px;
  margin: 30px 0 0 auto;
  font-size: 15px;
  letter-spacing: 0.5px;
  /* line-height: 2.2; */
}

.valueBtn {
  width: 90%;
  max-width: 384px;
  margin: 30px auto 0;
  font-size: 31.4px;
  letter-spacing: 2px;
  transform: translateX(100px);
  /* overflow: hidden; */
}

.valueBtn a {
  /* display: flex;
  align-items: center; */
  justify-content: center;
  gap: 0 7px;
}

.valueBtn a img {
  width: 26.3px;
  margin-top: 5px;
}

.slick01 span {
  /* margin-left: -7px; */
  font-size: 20px;
  /* letter-spacing: -2px;
  overflow: hidden; */
}









#mangaContainer {
  margin-top: 80px;
  padding-bottom: 30px;
}

.mangaContents {
  width: 229px;
  height: 229px;
  margin: 0 auto;
  padding-top: 22px;
  transform: translate(-80px, 20px);
  /* box-sizing: border-box;
  border-radius: 50%;
  background: #dedff0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative; */
}

.mongaDeco1 {
  width: 22px;
  height: 22px;
  /* border-radius: 50%;
  background: #dedff0;
  position: absolute; */
  bottom: 115px;
  left: 300px;
}

.mongaDeco2 {
  width: 44px;
  height: 44px;
  /* border-radius: 50%;
  background: #dedff0;
  position: absolute; */
  bottom: 102px;
  left: 245px;
}

.mangaDeco3 {
  width: 196.6px;
  /* position: absolute; */
  top: -65px;
  right: auto;
  left: -158px;
}

.mangaContents h2 {
  font-size: 27px;
  letter-spacing: 1px;
  /* line-height: 1.3; */
  text-align: center;
}

.mangaContents p {
  margin-top: 12px;
  font-size: 14px;
  letter-spacing: 0.7px;
}

.mangaBtnArrow {
  width: 29.3px;
  margin-top: 15px;
}








#underContainer {
  min-width: 768px;
  margin: 6px auto 0;
  /* position: relative;
  left: 50%;
  transform: translateX(-50%); */
}

.underContentsContainer {
  width: 768px;
  height: 768px;
  /* margin: 0 auto;
  border-radius: 50%;
  background: transparent;
  position: relative;
  z-index: 1; */
}

.underContents {
  width: 335px;
  height: 335px;
  /* box-sizing: border-box;
  border-radius: 50%;
  text-align: center;
  position: relative;
  z-index: 1; */
  overflow: hidden;
}

.underContents.recruit {
  /* margin: 0 auto; */
  padding-top: 70px;
}

/* .underContents.recruit .underContentsImg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
} */

.underContents h2 span:first-of-type {
  font-size: 13px;
  letter-spacing: 0.5px;
}
.underContents h2 span:nth-of-type(2) {
  margin-top: 5px;
  font-size: 24px;
  letter-spacing: 2px;
  line-height: 1.2;
  /* display: block; */
}
.underContents h2 span:last-of-type {
  margin-top: 6px;
  font-size: 14px;
  letter-spacing: 0.5px;
  /* display: block; */
}

.underContents h2 img {
  width: 26.5px;
  margin-top: 8px;
}

.underContents2ndRow {
  margin-top: -21px;
  /* display: flex;
  gap: 0 50px;
  justify-content: center; */
}

.underContents.sdgs {
  padding-top: 50px;
  /* background: #d1e5d3; */
}

.underContents.sdgs .underContentsImg {
  /* width: 161px; */
  margin: -15px auto 0;
  /* position: relative; */
  transform: scale(0.653);
}

/* .underContents.sdgs .underContentsImg img:first-of-type {
  animation: rotate360 16s linear infinite;
} */

/* .underContents.sdgs .underContentsImg img:nth-of-type(2) {
  width: 26.18px;
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
} */

/* @keyframes rotate360 {
  0%{transform: rotate(0deg);}
  100%{transform: rotate(360deg);}
} */

.underContents.movie {
  padding-top: 40px;
  /* background: #c6c6c6; */
}

.movieIframe {
  margin-top: 10px;
}
.movieIframe iframe {
  width: 131.8px!important;
  height: 87.3px!important;
}

.underContents.movie .underContentsImg {
  width: 60px;
  /* margin: 0 auto; */
}

/* .bubble-container {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.bubble {
  position: absolute;
  border-radius: 50%;
  transform-origin: 50% 50%;
  opacity: 0.7;
} */

/* .bubble.yellow  { background: #fff4c5; }
.bubble.green   { background: #e0f5c8; }
.bubble.green2  { background: #d0f0c5; }
.bubble.blue    { background: #d6e6f4; }
.bubble.blue2   { background: #d1e6f2; } */







.slide-wrapper-bottom {
  /* width: 100%; */
  /* position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none; */
  display: none;
}
/* 
.slide-wrapper-bottom svg {
  width: 1440px;
  height: auto;
  display: block;
}

#pathBottomVisible{
  display:none;
} */







#accessContainer {
  /* width: 90%; */
  max-width: 593px;
  margin: 0 auto;
  padding-top: 200px;
  padding-bottom: 50px;
  /* display: flex; */
  gap: 0 15px;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  transform: translate(55px, 20px);
}

.accessTextContainer {
  flex: 0 0 230px;
}



.accessTitle {
  width: 220px;
  height: 94px;
  /* padding-left: 15px; */
  /* box-sizing: border-box;
  background: url(../img/accessTitleBack.png) center center / contain no-repeat; */
  /* display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center; */
}

.accessTitle span:first-of-type {
  /* margin-top: -11px;
  letter-spacing: 1px; */
  font-size: 12px;
}

.accessTitle span:nth-of-type(2) {
  font-size: 16.5px;
  /* font-weight: bold; */
  letter-spacing: 0.5px;
}

.accessMap {
  flex: 0 1 354px;
  height: 234px;
  border-radius: 20px;
  /* overflow: hidden; */
}

/* .accessMap iframe {
  width: 100%;
  height: 100%;
} */

.accessText {
  width: 210px;
  /* margin: 15px 0 0 auto; */
  font-size: 12px;
}

/* .accessText p:first-of-type {
  margin-bottom: 15px;
  padding-bottom: 12px;
  position: relative;
} */

/* .accessText p:first-of-type::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: var(--fontColor);
  position: absolute;
  top: 100%;
  left: 0%;
} */

.underContainerBack {
  /* width: 100%; */
  min-width: initial;
  height: 490px;
  object-fit: cover;
  object-position: 50% 0;
  /* position: absolute; */
  top: auto;
  bottom: 0;
  /* left: 50%;
  transform: translateX(-50%);
  z-index: -1; */
}
}













@media (max-width: 560px) {
body {
  min-width: initial;
}

/* main {
  overflow: hidden;
  position: relative;
} */

.route--pc{ display:none; }
.route--tb{ display:none; }
.route--sp{ display:block; }

/* =========================
   SP route レイアウト
   ========================= */
:root{
  --spSvgWidth: 588.26px; /* viewBox幅に合わせる */
}

.route--sp{
  position: relative; /* absolute配置の基準 */
}

/* SP: ルートレイヤーはページ上に重ねる（レイアウトを押し下げない） */
.route--sp .slide-wrapper,
.route--sp .slide-wrapper-ball{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-55%);
  width: var(--spSvgWidth);
  min-width: var(--spSvgWidth);
  pointer-events: none;
  overflow: visible; /* はみ出しOK */
}

.route--sp .slide-wrapper-ball{
  z-index: 2;
}

.route--sp .slide-wrapper svg,
.route--sp .slide-wrapper-ball svg{
  width: var(--spSvgWidth);
  height: auto;
  display: block;
  max-width: none;
  overflow: visible;
}

/* JSで位置が決まるまで隠す（data-role版） */
.slide-wrapper-ball [data-role="ball"],
.slide-wrapper-ball [data-role="ballStem"]{
  opacity: 0;
  transition: opacity .2s ease-out;
}




#fvContainer {
  height: 425px;
  min-height: 425px;
  /* position: relative; */
}

/* #fvContainer video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 1s;
  position: relative;
  z-index: 30;
  opacity: 0;
}

#fvContainer video.ended {
  opacity: 0;
  pointer-events: none;
} */







.scroll-indicator{
  /* position: absolute;
  bottom: 3px; */
  right: 50%;
  transform: translateX(50%) scale(0.7);
  /* display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap: 0px; */
}

/* .scroll-text{
  font-size: 11px;
  letter-spacing: 2.5px;
  font-weight: 900;
  margin-bottom: -7px;
}

.scroll-arrows{
  width:34px;
  height:auto;
}

.tri{
  stroke: #0b2a66;
  stroke-width: 2.2;
  fill: #0b2a66;
  fill-opacity: .15;
  stroke-linejoin: round;
  animation: triFill 1.2s infinite;
}

.t1{ animation-delay: 0s; }
.t2{ animation-delay: .4s; }
.t3{ animation-delay: .8s; }

@keyframes triFill{
  0%   { fill-opacity: 1; }
  35%  { fill-opacity: 1; }
  60%  { fill-opacity: .15; }
  100% { fill-opacity: .15; }
}

@media (prefers-reduced-motion: reduce){
  .tri{ animation: none; fill-opacity: 1; }
} */








#aboutContainer {
  padding-top: 50px;
  padding-bottom: 200px;
  /* box-sizing: border-box;
  position: relative;
  overflow: hidden; */
}

/* .aboutBack {
  width: 100%;
  min-width: var(--bgWidth);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
} */

.aboutContentsContainer {
  width: 90%;
  height: auto;
  margin: 0 auto;
  padding-top: 0;
  /* box-sizing: border-box; */
  background: transparent;
  border-radius: 0;
  position: static;
  /* left: auto;
  right: 25px; */
  transform: translate(0);
  display: block;
  /* justify-content: center;
  align-items: center; */
}

.aboutDeco1 {
  width: 13.7px;
  height: 13.7px;
  /* background: #fff;
  border-radius: 50%;
  position: absolute; */
  top: 48px;
  left: auto;
  right: 250px;
}

.aboutDeco2 {
  width: 22.8px;
  height: 22.8px;
  /* background: #fff;
  border-radius: 50%;
  position: absolute; */
  top: 55px;
  left: auto;
  right: 226px;
}

.aboutDeco3 {
  /* width: 26px;
  height: 26px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 65px;
  left: 515px; */
  display: none;
}

.aboutTitle {
  text-align: center;
}

.aboutTitle span {
  letter-spacing: 2px;
  line-height: 1.2;
  /* color: var(--primaryColor); */
}

.aboutTitle span:first-of-type, .aboutTitle span:last-of-type {
  font-size: 44.3px;
  display: block;
  /* line-height: 1.2; */
}

.aboutTitle span:nth-of-type(2) {
  font-size: 36.2px;
}

.aboutContents {
  width: 222.8px;
  height: 222.8px;
  margin: 0 5px 0 auto;
  padding-top: 0px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 50%;
  /* position: relative;
  left: auto;
  right: 25px; */
  transform: translate(0);
  display: flex;
  justify-content: center;
  align-items: center;
}

.aboutContents p {
  /* margin-top: 20px; */
  /* font-size: 15px; */
  /* letter-spacing: 0.5px; */
  /* line-height: 1.6; */
  /* text-align: center; */
  display: none;
}

.aboutText {
  margin-top: 140px;
  font-size: 15px;
  line-height: 1.9;
}

.aboutBtn {
  width: 243px;
  height: 158.6px;
  margin: 265px 0 0 auto;
  padding: 10px 30px 0px 0;
  /* box-sizing: border-box; */
  position: static;
  /* bottom: -260px;
  right: -115px; */
  background: url(../img/top/aboutBtnBackSp.png) center center / cover no-repeat;
  /* display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  z-index: 11; */
}

.aboutBtn a span:first-of-type {
  /* display: block; */
  font-size: 12px;
  /* color: var(--primaryColor); */

}

.aboutBtn a span:last-of-type {
  font-size: 18px;
  /* font-weight: bold;
  display: flex;
  align-items: center; */
  gap: 0 4px;
  /* color: var(--primaryColor); */

}

.aboutBtn a span:last-of-type img {
  width: 20.8px;
}

.aboutDeco4 {
  position: absolute;
  z-index: 11;
}







#valueContainer {
  margin-top: -200px;
  /* position: relative; */
}
#valueContainer::after {
  /* content: "";
  display: block;
  width: 100%; */
  height: calc(100% - 200px);
  /* background: #fff;
  position: absolute; */
  top: 200px;
  /* left: 0;
  z-index: -1; */
}

.valueBack {
  /* width: 100%; */
  min-width: var(--bgWidth);
  /* position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1; */
}

.valueText {
  /* width: 90%; */
  /* max-width: 440px; */
  /* margin: 0 auto; */
  padding-top: 290px;
  /* position: relative; */
}

.valueBall {
  width: 121.3px;
  /* position: absolute; */
  top: auto;
  bottom: 150px;
  right: auto;
  left: 5px;
  /* animation: valueBall 3s both;
  transform-origin: 44px 44px; */
}

/* @keyframes valueBall {
  0%{transform: rotate(0deg);}
  8%{transform: rotate(-20deg);}
  24%{transform: rotate(20deg);}
  40%{transform: rotate(-20deg);}
  56%{transform: rotate(20deg);}
  72%{transform: rotate(-20deg);}
  88%{transform: rotate(20deg);}
  96%{transform: rotate(0deg);}
  100%{transform: rotate(0deg);}
} */

.valueText dt {
  width: 100%;
  font-size: 22px;
  letter-spacing: 0.5px;
  /* line-height: 1.8; */
}

.valueText dd {
  width: 100%;
  margin: 15px 0 0;
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 2;
}

.valueBtn {
  width: 90%;
  /* max-width: 384px; */
  margin: 250px auto 0;
  font-size: 27.6px;
  letter-spacing: 1px;
  transform: translateX(0px);
  /* overflow: hidden; */
}

.valueBtn a {
  /* display: flex;
  align-items: center; */
  justify-content: center;
  gap: 0 7px;
}

.valueBtn a img {
  width: 32.5px;
  margin-top: 0px;
}

.slick01 span {
  margin-left: -12px;
  font-size: 15px;
  /* letter-spacing: -2px;
  overflow: hidden; */
}









#mangaContainer {
  width: 90%;
  margin: 0 auto;
  padding-bottom: 30px;
}

.mangaContents {
  width: 254.4px;
  height: 254.4px;
  margin: 25px 0 0 20px;
  padding-top: 12px;
  transform: translate(0);
  /* box-sizing: border-box;
  border-radius: 50%;
  background: #dedff0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative; */
}

.mongaDeco1 {
  width: 22px;
  height: 22px;
  /* border-radius: 50%;
  background: #dedff0;
  position: absolute; */
  bottom: 115px;
  left: 300px;
}

.mongaDeco2 {
  width: 44px;
  height: 44px;
  /* border-radius: 50%;
  background: #dedff0;
  position: absolute; */
  bottom: 102px;
  left: 245px;
}

.mangaDeco3 {
  width: 196.9px;
  /* position: absolute; */
  top: auto;
  bottom: -100px;
  right: -57px;
  left: auto;
}

.mangaContents h2 {
  font-size: 31px;
  letter-spacing: 1px;
  /* line-height: 1.3; */
  text-align: center;
}

.mangaContents p {
  margin-top: 7px;
  font-size: 14.4px;
  /* letter-spacing: 0.7px; */
}

.mangaBtnArrow {
  width: 32.5px;
  margin-top: 13px;
}








#underContainer {
  min-width: 90%;
  margin: 200px auto 0;
  /* position: relative;
  left: 50%;
  transform: translateX(-50%); */
}

.underContentsContainer {
  width: 100%;
  height: auto;
  /* margin: 0 auto;
  border-radius: 50%; */
  background: transparent;
  /* position: relative;
  z-index: 1; */
}

.underContents {
  width: 329.7px;
  height: 329.7px;
  /* box-sizing: border-box;
  border-radius: 50%;
  text-align: center;
  position: relative;
  z-index: 1; */
  overflow: hidden;
}

.underContents.recruit {
  /* margin: 0 auto; */
  padding-top: 70px;
}

/* .underContents.recruit .underContentsImg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
} */

.underContents h2 span:first-of-type {
  font-size: 12px;
  letter-spacing: 0.5px;
}
.underContents h2 span:nth-of-type(2) {
  margin-top: 5px;
  font-size: 24px;
  letter-spacing: 2px;
  line-height: 1.2;
  /* display: block; */
}
.underContents h2 span:last-of-type {
  margin-top: 6px;
  font-size: 14px;
  letter-spacing: 0.5px;
  /* display: block; */
}

.underContents h2 img {
  width: 26px;
  margin-top: 8px;
}

.underContents2ndRow {
  width: 100%;
  margin-top: 120px;
  display: flex;
  gap: 120px 0;
  flex-direction: column-reverse;
  align-items: center;
  /* justify-content: center; */
}

.underContents.sdgs {
  padding-top: 45px;
  /* background: #d1e5d3; */
}

.underContents.sdgs .underContentsImg {
  /* width: 161px; */
  margin: -15px auto 0;
  /* position: relative; */
  transform: scale(0.653);
}

/* .underContents.sdgs .underContentsImg img:first-of-type {
  animation: rotate360 16s linear infinite;
} */

/* .underContents.sdgs .underContentsImg img:nth-of-type(2) {
  width: 26.18px;
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
} */

/* @keyframes rotate360 {
  0%{transform: rotate(0deg);}
  100%{transform: rotate(360deg);}
} */

.underContents.movie {
  padding-top: 35px;
  /* background: #c6c6c6; */
}

.movieIframe {
  margin-top: 10px;
}
.movieIframe iframe {
  width: 131.8px!important;
  height: 87.3px!important;
}

.underContents.movie .underContentsImg {
  width: 60px;
  /* margin: 0 auto; */
}

/* .bubble-container {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.bubble {
  position: absolute;
  border-radius: 50%;
  transform-origin: 50% 50%;
  opacity: 0.7;
} */

/* .bubble.yellow  { background: #fff4c5; }
.bubble.green   { background: #e0f5c8; }
.bubble.green2  { background: #d0f0c5; }
.bubble.blue    { background: #d6e6f4; }
.bubble.blue2   { background: #d1e6f2; } */

.circleRouteContainer {
  width: 520px;
  height: 520px;
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
}

.circleRouteContents {
  width: 100%;
  height: 100%;
  position: relative;
}

.circleRoute {
  width: calc(100% - 50px);
  position: absolute;
  top: 25px;
  left: 25px;
  z-index: 1;
}

.circleBallContainer {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  animation: rotate360 linear 5s infinite;
  z-index: 1;
}

.circleBall {
  width: 70px;
  display: block;
  margin: 0 auto;
  animation: rotate-360 linear 1s infinite;
  transform: translateY(-25px);
}

@keyframes rotate360 {
  0%{transform: rotate(0deg);}
  100%{transform: rotate(360deg);}
}
@keyframes rotate-360 {
  0%{transform: rotate(0deg)}
  100%{transform: rotate(-360deg)}
}

.circleRouteContainer:last-of-type {
  top: auto;
  bottom:-100px;
}

.circleRouteContainer:last-of-type .circleBallContainer {
  animation: rotate360 linear 12s infinite;
}

.circleRouteContainer:last-of-type .circleBall {
  animation: rotate-360 linear 2s infinite;
}






.slide-wrapper-bottom {
  /* width: 100%; */
  /* position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none; */
  display: none;
}
/* 
.slide-wrapper-bottom svg {
  width: 1440px;
  height: auto;
  display: block;
}

#pathBottomVisible{
  display:none;
} */







#accessContainer {
  /* width: 90%; */
  max-width: 593px;
  margin: 150px auto 0;
  padding-top: 60px;
  padding-bottom: 70px;
  /* display: flex; */
  gap: 0 15px;
  justify-content: center;
  flex-wrap: wrap;
  /* align-items: center; */
  /* position: relative; */
  transform: translate(0);
}

.accessTextContainer {
  flex: 0 1 100%;
}



.accessTitle {
  width: 279.2px;
  height: 152.7px;
  margin: 0 0 0 auto;
  padding-left: 0;
  padding-top: 45px;
  /* box-sizing: border-box; */
  background: url(../img/top/accessTitleBackSp.png) center center / contain no-repeat;
  /* display: flex;
  flex-direction: column; */
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}

.accessTitle span:first-of-type {
  /* margin-top: -11px;
  letter-spacing: 1px; */
  font-size: 12px;
}

.accessTitle span:nth-of-type(2) {
  font-size: 18px;
  /* font-weight: bold; */
  letter-spacing: 0.5px;
}

.accessMap {
  flex: 0 1 100%;
  height: 209px;
  margin-top: 10px;
  border-radius: 15px;
  /* overflow: hidden; */
}

/* .accessMap iframe {
  width: 100%;
  height: 100%;
} */

.accessText {
  width: 178px;
  margin: 100px auto 0 0;
  font-size: 16px;
  letter-spacing: 0.5px;
}

/* .accessText p:first-of-type {
  margin-bottom: 15px;
  padding-bottom: 12px;
  position: relative;
} */

/* .accessText p:first-of-type::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: var(--fontColor);
  position: absolute;
  top: 100%;
  left: 0%;
} */

.underContainerBack {
  /* width: 100%; */
  min-width: initial;
  height: 745px;
  object-fit: cover;
  object-position: 50% 0;
  /* position: absolute; */
  top: auto;
  bottom: 0;
  /* left: 50%;
  transform: translateX(-50%);
  z-index: -1; */
}




}