@charset "UTF-8";

/*****************************
common
*****************************/

/*****************************
pagesec-first
*****************************/
.pagesec-first .firsttxt{
  margin: 2rem 0 6rem;
  text-align: center;
}
.careerpath{
  gap: 5rem;
}
.careerpath .fimgbox{
  width: 40%;
}
.careerpath .ftxtbox{
  width: calc(60% - 5rem);
}
.careerpath .fukidashi span{
  background: #7EB0E3;
  border-radius: 5px;
  box-shadow: -7px -7px #fff;
  color: #fff;
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 2rem;
  padding: .5rem 2rem;
  position: relative;
}
.careerpath .fukidashi span::before,
.careerpath .fukidashi span::after{
  content: "";
  position: absolute;
}
.careerpath .fukidashi span::before{
  border-right: 1px solid #7eb0e3;
  border-bottom: 1px solid #7eb0e3;
  border-radius: 0 0 10px 0;
  bottom: -1rem;
  left: 1rem;
  height: 100%;
  width: 100%;
}
.careerpath .fukidashi span::after{
  background: #7eb0e3;
  clip-path: polygon(0 0, 60% 100%, 45% 0);
  bottom: -2.4rem;
  left: 3rem;
  height: 15px;
  width: 40px;
}
.careerpath .fukidashi::after {
  content: "";
  background: #fff;
  clip-path: polygon(0 0, 60% 100%, 45% 0);
  position: absolute;
  bottom: -.1rem;
  left: 2.75rem;
  height: 15px;
  width: 40px;
}
.careerpath .content{
  margin: 2rem 0 5rem;
}
.careerpath .content .subttl {
  border-bottom: 3px dotted #7EB0E3;
  display: inline-block;
  font-size: 2.6rem;
  font-weight: bold;
  margin-bottom: 20px;
}
.careerpath .point{
  border: 3px solid #7eb0e3;
  border-radius: 6px;
  padding: 4rem 3rem 2rem;
  position: relative;
  width: 100%;
}
.careerpath .point > dt {
  background: #7eb0e3;
  border-radius: 10px;
  color: #fff;
  display: inline-block;
  font-size: 2.2rem;
  font-weight: bold;
  position: absolute;
  top: 0%;
  left: 25%;
  text-align: center;
  transform: translate(-50%, -50%);
  width: 200px;
  z-index: 1;
}
.careerpath .point > dd > ul{
  flex-direction: column;
  gap: 1rem;
}

@media only screen and (max-width: 1180px) {
}
@media only screen and (max-width: 1024px) {
}
@media only screen and (max-width: 820px) {
  .careerpath .fimgbox,
  .careerpath .ftxtbox{
    width: 100%;
  }
  .careerpath .fimgbox{
    margin: 0 auto;
    max-width: 400px;
  }
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 767px) {
  .pagesec-first .firsttxt{
    text-align: left;
  }
  .careerpath {
    gap: 3rem;
  }
  .careerpath .fukidashi span{
    font-size: 1.6rem;
    padding: .5rem 1rem;
  }
  .careerpath .content .subttl {
    font-size: 2rem;
  }
  .careerpath .point > dt {
    left: 50%;
  }
  .careerpath .point{
    padding: 3rem 2rem 1rem;
  }
}

/*****************************
pagesec-experience
*****************************/
.pagesec-experience .ttlbox3 .ttl{
  color: #E5BCCE;
}
.pagesec-experience .ttlbox3::before {
  background-image: linear-gradient(to left, #E5BCCE 3px, transparent 3px);
}

.experience{
  gap: 5rem;
  margin-top: 5rem;
}
.experience .fimgbox{
  width: 40%;
}
.experience .ftxtbox{
  width: calc(60% - 5rem);
}
.experience ul{
  gap: 1rem;
  margin: 2rem 0 3rem;
}
.experience li{
  width: calc(100% / 3 - 1rem);
}
.experience li img {
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  object-fit: cover;
  height: auto;
  width: 100%;
}

.snsarea{
  background: linear-gradient(rgba(249, 169, 209, .3), rgba(151, 222, 255, .3));
  margin-top: 2rem;
  padding: 2rem 2rem 3rem 2rem;
}
.snsarea .ttl {
  background: #fff;
  border: 2px solid #E47EB7;
  border-radius: 30px;
  color: #E47EB7;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 3rem;
  padding: .5rem;
  text-align: center;
}
.snsarea .content{
  gap: 1rem;
}
.snsarea ul{
  gap: 1rem;
  width: 43%;
}
.snsarea ul li{
  text-align: center;
  width: calc(100% / 4 - 1rem);
}
.snsarea .txt{
  width: calc(57% - 1rem);
}
@media only screen and (max-width: 1180px) {
}
@media only screen and (max-width: 1024px) {
  .experience {
    margin-top: 3rem;
  }
  .experience .fimgbox{
    width: 30%;
  }
  .experience .ftxtbox{
    width: calc(70% - 5rem);
  }
}
@media only screen and (max-width: 820px) {
  .experience {
    margin-top: 1rem;
  }
  .experience .fimgbox,
  .experience .ftxtbox,
  .snsarea ul,
  .snsarea .txt{
    width: 100%;
  }
  .experience .fimgbox,
  .snsarea ul{
    margin: 0 auto;
    max-width: 400px;
  }
  .snsarea .txt{
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 767px) {
  .experience {
    gap: 3rem;
  }
  .experience li {
    width: calc(100% / 2 - 1rem);
  }
  .snsarea .ttl {
    margin-bottom: 2rem;
  }
  .snsarea{
    gap: 2rem;
    margin-top: 5rem;
    padding: 2rem 1rem 3rem 1rem;
  }
  .snsarea ul li {
    font-size: 3.4vw;
  }
  .snsarea .txt{
    padding: 0 .3rem;
    text-align: left;
  }
}