@media only screen and (max-width: 768px) {
  .p-young {
    margin-bottom: 8vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-young {
    margin-bottom: min(100px, 7.1428571429vw);
  }
}
.p-young .p-young-ttl {
  text-align: center;
  color: #375ac0;
}
@media only screen and (max-width: 768px) {
  .p-young .p-young-ttl {
    font-size: 5.0666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-young .p-young-ttl {
    font-size: min(24px, 1.7142857143vw);
    margin-bottom: min(40px, 2.8571428571vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-young .p-young-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.p-young .p-young-list li {
  border-radius: 8px;
}
@media only screen and (max-width: 768px) {
  .p-young .p-young-list li {
    height: 50.6666666667vw;
    margin-bottom: 4vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-young .p-young-list li {
    height: 454px;
  }
}
@media only screen and (max-width: 768px) {
  .p-young .p-young-list li:nth-child(1) {
    background: url(../img/young01-sp.png) no-repeat center;
    background-size: cover;
  }
}
@media print, screen and (min-width: 769px) {
  .p-young .p-young-list li:nth-child(1) {
    background: url(../img/young01-pc.png) no-repeat center;
    background-size: cover;
    width: min(480px, 34.2857142857vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-young .p-young-list li:nth-child(2) {
    background: url(../img/young02-sp.png) no-repeat center;
    background-size: cover;
  }
}
@media print, screen and (min-width: 769px) {
  .p-young .p-young-list li:nth-child(2) {
    background: url(../img/young02-pc.png) no-repeat center;
    background-size: cover;
    width: min(480px, 34.2857142857vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-young .p-young-list li:nth-child(3) {
    background: url(../img/young03-sp.png) no-repeat center;
    background-size: cover;
  }
}
@media print, screen and (min-width: 769px) {
  .p-young .p-young-list li:nth-child(3) {
    background: url(../img/young03-pc.png) no-repeat center;
    background-size: cover;
    width: min(990px, 70.7142857143vw);
    margin-top: 30px;
  }
}
.p-young .p-young-list a {
  position: relative;
  color: #fff;
  font-weight: bold;
  width: 100%;
  display: block;
  height: 100%;
  border-radius: 8px;
}
@media only screen and (max-width: 768px) {
  .p-young .p-young-list a {
    padding-left: 4vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-young .p-young-list a {
    padding-left: min(30px, 2.1428571429vw);
  }
}
.p-young .p-young-list a:after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 4px;
}
@media only screen and (max-width: 768px) {
  .p-young .p-young-list a:after {
    background: #375ac0 url(../../../img/cmn-arr-wh.png) no-repeat center;
    background-size: 3.3333333333vw;
    padding: 4vw;
    right: 4vw;
    bottom: 4vw;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-young .p-young-list a:after {
    background: #375ac0 url(../../../img/cmn-arr-wh.png) no-repeat center;
    background-size: min(14px, 1vw);
    padding: min(30px, 2.1428571429vw);
    right: min(30px, 2.1428571429vw);
    bottom: min(30px, 2.1428571429vw);
    width: min(30px, 2.1428571429vw);
    height: min(30px, 2.1428571429vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-young .p-young-list a:hover {
    background: rgba(0, 0, 0, 0.1);
  }
}
.p-young .p-young-list .name-area {
  position: absolute;
}
@media only screen and (max-width: 768px) {
  .p-young .p-young-list .name-area {
    bottom: 4vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-young .p-young-list .name-area {
    bottom: min(30px, 2.1428571429vw);
  }
}
.p-young .p-young-list .name span {
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .p-young .p-young-list .name01 {
    font-size: 6.6666666667vw;
    margin-right: 1.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-young .p-young-list .name01 {
    font-size: min(30px, 2.1428571429vw);
    margin-right: min(10px, 0.7142857143vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-young .p-young-list .name02 {
    font-size: 5.0666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-young .p-young-list .name02 {
    font-size: min(24px, 1.7142857143vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-young .p-young-list .profile {
    font-size: 2.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-young .p-young-list .profile {
    font-size: min(13px, 0.9285714286vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-female {
    background: url(../img/female-sp.jpg) no-repeat center;
    background-size: cover;
    height: 100vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-female {
    background: url(../img/female-pc.jpg) no-repeat center;
    background-size: cover;
    height: 592px;
  }
}
.p-female .p-female-inr {
  position: relative;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .p-female .p-female-inr {
    display: flex;
    align-items: center;
    justify-content: start;
  }
}
@media print, screen and (min-width: 769px) {
  .p-female .p-female-inr {
    display: flex;
    align-items: center;
    justify-content: end;
  }
}
.p-female .p-female-ttl {
  color: #fff;
  line-height: 1.4;
}
.p-female .p-female-ttl span {
  display: block;
}
@media only screen and (max-width: 768px) {
  .p-female .p-female-ttl .ttl01 {
    font-size: 5.0666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-female .p-female-ttl .ttl01 {
    font-size: min(30px, 2.1428571429vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-female .p-female-ttl .ttl02 {
    font-size: 8.5333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-female .p-female-ttl .ttl02 {
    font-size: min(60px, 4.2857142857vw);
  }
}
.p-female .name {
  font-weight: bold;
  color: #fff;
}
.p-female .name .name01 {
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .p-female .name .name01 {
    font-size: 6.6666666667vw;
    margin-right: 1.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-female .name .name01 {
    font-size: min(30px, 2.1428571429vw);
    margin-right: min(10px, 0.7142857143vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-female .name .name02 {
    font-size: 5.0666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-female .name .name02 {
    font-size: min(24px, 1.7142857143vw);
  }
}
.p-female .profile {
  font-weight: bold;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .p-female .profile {
    font-size: 2.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-female .profile {
    margin-bottom: min(40px, 2.8571428571vw);
  }
}
.p-female .p-female-link {
  position: absolute;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .p-female .p-female-link {
    width: 100%;
    bottom: 8vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-female .p-female-link {
    bottom: min(80px, 5.7142857143vw);
    width: min(300px, 21.4285714286vw);
  }
}
.p-female .p-female-link a {
  color: #fff;
  background: #375ac0;
  border-radius: 50px;
  line-height: 1.5;
  display: block;
}
@media only screen and (max-width: 768px) {
  .p-female .p-female-link a {
    padding: 4vw 8vw 4vw 5.3333333333vw;
    font-size: 4.2666666667vw;
    width: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-female .p-female-link a {
    bottom: min(80px, 5.7142857143vw);
    padding: min(18px, 1.2857142857vw) min(80px, 5.7142857143vw) min(14px, 1vw) min(25px, 1.7857142857vw);
    font-size: min(20px, 1.4285714286vw);
  }
}
.p-female .p-female-link a:after {
  display: block;
  content: "";
  position: absolute;
  border-radius: 50px;
}
@media only screen and (max-width: 768px) {
  .p-female .p-female-link a:after {
    background: #FFF url(../../../img/cmn-arr-bl.png) no-repeat center;
    background-size: 2.6666666667vw;
    width: 8vw;
    height: 8vw;
    right: 4vw;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}
@media print, screen and (min-width: 769px) {
  .p-female .p-female-link a:after {
    background: #FFF url(../../../img/cmn-arr-bl.png) no-repeat center;
    background-size: min(10px, 0.7142857143vw);
    width: min(40px, 2.8571428571vw);
    height: min(40px, 2.8571428571vw);
    right: min(11px, 0.7857142857vw);
    top: -1px;
    bottom: 0;
    margin: auto;
  }
}
@media print, screen and (min-width: 769px) {
  .p-female .p-female-link a:hover {
    background: #2749ae;
  }
}

.p-dialogue {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .p-dialogue {
    background: url(../img/dialogue-sp.jpg) no-repeat center;
    background-size: cover;
    height: 100vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dialogue {
    background: url(../img/dialogue-pc.jpg) no-repeat center;
    background-size: cover;
    height: 592px;
  }
}
.p-dialogue .p-dialogue-inr {
  position: relative;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .p-dialogue .p-dialogue-inr {
    height: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dialogue .p-dialogue-inr {
    height: 100%;
  }
}
.p-dialogue .p-dialogue-txt {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.p-dialogue .p-dialogue-ttl {
  color: #fff;
  text-align: center;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  .p-dialogue .p-dialogue-ttl {
    font-size: 9.0666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dialogue .p-dialogue-ttl {
    font-size: min(68px, 4.8571428571vw);
  }
}
.p-dialogue .p-dialogue-ttl span {
  display: block;
}
@media only screen and (max-width: 768px) {
  .p-dialogue .p-dialogue-ttl span {
    font-size: 4.2666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dialogue .p-dialogue-ttl span {
    font-size: min(18px, 1.2857142857vw);
  }
}
.p-dialogue .p-dialogue-link {
  position: absolute;
  font-weight: bold;
  right: 0;
}
@media only screen and (max-width: 768px) {
  .p-dialogue .p-dialogue-link {
    width: 100%;
    bottom: 8vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dialogue .p-dialogue-link {
    bottom: min(80px, 5.7142857143vw);
    width: min(300px, 21.4285714286vw);
  }
}
.p-dialogue .p-dialogue-link a {
  color: #fff;
  background: #375ac0;
  border-radius: 50px;
  line-height: 1.5;
  display: block;
}
@media only screen and (max-width: 768px) {
  .p-dialogue .p-dialogue-link a {
    padding: 4vw 8vw 4vw 5.3333333333vw;
    font-size: 4.2666666667vw;
    width: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dialogue .p-dialogue-link a {
    bottom: min(80px, 5.7142857143vw);
    padding: min(18px, 1.2857142857vw) min(80px, 5.7142857143vw) min(14px, 1vw) min(25px, 1.7857142857vw);
    font-size: min(20px, 1.4285714286vw);
  }
}
.p-dialogue .p-dialogue-link a:after {
  display: block;
  content: "";
  position: absolute;
  border-radius: 50px;
}
@media only screen and (max-width: 768px) {
  .p-dialogue .p-dialogue-link a:after {
    background: #FFF url(../../../img/cmn-arr-bl.png) no-repeat center;
    background-size: 2.6666666667vw;
    width: 8vw;
    height: 8vw;
    right: 4vw;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dialogue .p-dialogue-link a:after {
    background: #FFF url(../../../img/cmn-arr-bl.png) no-repeat center;
    background-size: min(10px, 0.7142857143vw);
    width: min(40px, 2.8571428571vw);
    height: min(40px, 2.8571428571vw);
    right: min(11px, 0.7857142857vw);
    top: -1px;
    bottom: 0;
    margin: auto;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dialogue .p-dialogue-link a:hover {
    background: #2749ae;
  }
}/*# sourceMappingURL=index.css.map */