#sliderArea li#slide1 {
  z-index: 13;
}
#sliderArea li#slide1 .iv_img .post {
  background-color: #6fd100;
}

#sliderArea li#slide2 {
  z-index: 12;
}
#sliderArea li#slide2 .iv_img .post {
  background-color: #f4bf00;
}

#sliderArea li#slide3 {
  z-index: 11;
}
#sliderArea li#slide3 .iv_img .post {
  background-color: #6fd100;
}

#sliderArea li#slide4 {
  z-index: 10;
}
#sliderArea li#slide4 .iv_img .post {
  background-color: #f4bf00;
}

#sliderArea li#slide5 {
  z-index: 9;
}
#sliderArea li#slide5 .iv_img .post {
  background-color: #6fd100;
}

#sliderArea li#slide6 {
  z-index: 8;
}
#sliderArea li#slide6 .iv_img .post {
  background-color: #008eff;
}

#sliderArea li#slide7 {
  z-index: 7;
}
#sliderArea li#slide7 .iv_img .post {
  background-color: #40baff;
}

#sliderArea li#slide8 {
  z-index: 6;
}
#sliderArea li#slide8 .iv_img .post {
  background-color: #f270ba;
}

#sliderArea li#slide9 {
  z-index: 5;
}
#sliderArea li#slide9 .iv_img .post {
  background-color: #f74241;
}

#sliderArea li#slide10 {
  z-index: 4;
}
#sliderArea li#slide10 .iv_img .post {
  background-color: #ff7326;
}

#sliderArea li#slide11 {
  z-index: 3;
}
#sliderArea li#slide11 .iv_img .post {
  background-color: #8871cd;
}

#sliderArea li#slide12 {
  z-index: 2;
}
#sliderArea li#slide12 .iv_img .post {
  background-color: #059e23;
}

#sliderArea li#slide13 {
  z-index: 1;
}
#sliderArea li#slide13 .iv_img .post {
  background-color: #f79174;
}

#sliderArea li#slide14 {
  z-index: 0;
}
#sliderArea li#slide14 .iv_img .post {
  background-color: #38e2ca;
}

.contents h1, .contents h2, .contents h3, .contents h4, .contents h5, .contents h6 {
  line-height: 1.8;
}

@-webkit-keyframes blur_in {
  0% {
    opacity: 0;
    filter: blur(20px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes blur_in {
  0% {
    opacity: 0;
    filter: blur(20px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}
@-webkit-keyframes fadein_l_anime {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadein_l_anime {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes fadein_t_anime {
  0% {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
    -webkit-transform: translate3d(0, 10px, 0);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes fadein_t_anime {
  0% {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
    -webkit-transform: translate3d(0, 10px, 0);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translate3d(0, 0, 0);
  }
}
.blur_in {
  opacity: 0;
}
.blur_in.on {
  -webkit-animation: blur_in 1s ease-out forwards;
          animation: blur_in 1s ease-out forwards;
}

.deco {
  position: absolute;
  display: block;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++    PC    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* 801px ~ */
@media screen and (min-width: 769px), print {
  .contents #maintitleArea {
    position: relative;
    background-color: #d9ecff;
    padding-bottom: 500px;
  }
  .contents #maintitleArea #mainimgArea {
    padding: 30px 30px 0 30px;
    position: relative;
  }
  .contents #maintitleArea #mainimgArea > img {
    width: 100%;
  }
  .contents #maintitleArea #mainimgArea .mainimg {
    position: relative;
    height: calc(100vh - 290px);
  }
  .contents #maintitleArea #mainimgArea .deco {
    width: 154px;
    top: calc(10% + 30px);
    left: 45%;
    -webkit-animation: fadein_t_anime 1s ease-out forwards;
            animation: fadein_t_anime 1s ease-out forwards;
  }
  .contents #maintitleArea #maintitle {
    position: absolute;
    top: 30px;
    right: 30px;
    width: calc(50% - 160px);
    height: calc(100vh - 290px);
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .contents #maintitleArea #maintitle .num {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 21px;
    letter-spacing: 0.2em;
    color: #6ac9ff;
    opacity: 0;
  }
  .contents #maintitleArea #maintitle .maincopy {
    position: relative;
    line-height: 1.5;
  }
  .contents #maintitleArea #maintitle .maincopy .line {
    display: inline-block;
    background-color: #fff;
    padding: 0 5px 0 8px;
    font-size: min(2.8vw, 35px);
    letter-spacing: 0.1em;
    margin-top: 3px;
    opacity: 0;
  }
  .contents #maintitleArea #maintitle .maincopy .line span {
    color: #6ac9ff;
  }
  .contents #maintitleArea #maintitle .prpfArea {
    margin-top: 30px;
    color: #fff;
    line-height: 1.5;
    opacity: 0;
  }
  .contents #maintitleArea #maintitle .prpfArea .name {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 3px;
  }
  .contents #maintitleArea #maintitle .prpfArea .name .en {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.2em;
  }
  .contents #maintitleArea #maintitle .prpfArea .post:not(:first-of-type) {
    margin-top: 10px;
  }
  .contents #maintitleArea #maintitle .prpfArea .post span {
    display: inline-block;
    padding: 3px 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
  }
  .contents #maintitleArea #maintitle.on .num {
    -webkit-animation: fadein_l_anime 1s 0.4s ease-out forwards;
            animation: fadein_l_anime 1s 0.4s ease-out forwards;
  }
  .contents #maintitleArea #maintitle.on .maincopy .line:nth-of-type(1) {
    -webkit-animation: fadein_l_anime 1s 0.6s ease-out forwards;
            animation: fadein_l_anime 1s 0.6s ease-out forwards;
  }
  .contents #maintitleArea #maintitle.on .maincopy .line:nth-of-type(2) {
    -webkit-animation: fadein_l_anime 1s 0.8s ease-out forwards;
            animation: fadein_l_anime 1s 0.8s ease-out forwards;
  }
  .contents #maintitleArea #maintitle.on .maincopy .line:nth-of-type(3) {
    -webkit-animation: fadein_l_anime 1s 1s ease-out forwards;
            animation: fadein_l_anime 1s 1s ease-out forwards;
  }
  .contents #maintitleArea #maintitle.on .prpfArea {
    -webkit-animation: fadein_l_anime 1s 1.4s ease-out forwards;
            animation: fadein_l_anime 1s 1.4s ease-out forwards;
  }
  .contents #careerArea {
    position: absolute;
    padding-bottom: 115px;
    right: 0;
    left: 0;
    margin: auto;
    bottom: -45px;
  }
  .contents #careerArea .bal {
    width: 538px;
    height: 538px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 30px;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff;
    position: relative;
  }
  .contents #careerArea .bal:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url("../img/career_bg.png") no-repeat center;
    background-size: cover;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0;
  }
  .contents #careerArea .bal .en {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0.2em;
    margin-bottom: 30px;
  }
  .contents #careerArea .bal .career_list li {
    position: relative;
    display: flex;
    padding-bottom: 10px;
  }
  .contents #careerArea .bal .career_list li:before, .contents #careerArea .bal .career_list li:after {
    content: "";
    display: block;
    position: absolute;
  }
  .contents #careerArea .bal .career_list li:before {
    width: 1px;
    height: 100%;
    background-color: #fff;
    left: 60px;
    top: 0.6em;
  }
  .contents #careerArea .bal .career_list li:after {
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #6ac9ff;
    border: 1px solid #fff;
    top: 0.6em;
    left: 56px;
  }
  .contents #careerArea .bal .career_list li .year {
    width: 60px;
    box-sizing: border-box;
    padding-right: 20px;
  }
  .contents #careerArea .bal .career_list li .txt {
    padding-left: 20px;
  }
  .contents #careerArea .bal .career_list li:last-of-type {
    padding-bottom: 0;
  }
  .contents #careerArea .bal .career_list li:last-of-type:before {
    display: none;
  }
  .contents #careerArea .person {
    position: absolute;
    bottom: 115px;
    left: calc(50% + 210px);
    z-index: 2;
  }
  .contents #careerArea .person .img_box {
    max-width: 156px;
    width: 13vw;
  }
  .contents #careerArea .person .comment {
    width: 213px;
    position: absolute;
    top: -135px;
    right: -180px;
  }
  .contents #careerArea.on .bal:after {
    -webkit-animation: blur_in 1s ease-out forwards;
            animation: blur_in 1s ease-out forwards;
  }
  .contents .sec {
    position: relative;
  }
  .contents .sec .img_box img {
    width: 100%;
  }
  .contents .sec .txt_box h4 {
    font-size: 26px;
    letter-spacing: 0.2em;
    margin-bottom: 25px;
  }
  .contents .txt {
    text-align: justify;
    letter-spacing: 0.15em;
  }
  .contents #sec01 {
    padding-top: 420px;
  }
  .contents #sec01:before, .contents #sec01:after {
    content: "";
    display: block;
    position: absolute;
    opacity: 0;
  }
  .contents #sec01:after {
    width: 100%;
    height: 560px;
    top: 0;
    left: 0;
  }
  .contents #sec01:before {
    content: "";
    display: block;
    position: absolute;
    background: url("../img/sec02_deco.png") no-repeat center;
    background-size: cover;
    width: 510px;
    height: 408px;
    top: 560px;
    left: 0;
    transition: 1s 1.2s;
  }
  .contents #sec01 .txt_box {
    width: calc(58% - 90px);
    max-width: 720px;
    margin: 0 90px 0 42%;
    z-index: 2;
    background-color: #fff;
    padding: 80px 90px;
    box-sizing: border-box;
    position: relative;
  }
  .contents #sec01.on:after {
    -webkit-animation: blur_in 1s ease-out forwards;
            animation: blur_in 1s ease-out forwards;
  }
  .contents #sec01.on:before {
    opacity: 1;
  }
  .contents #sec01.r .txt_box {
    margin: 0 42% 0 90px;
  }
  .contents #sec02 {
    padding-top: 150px;
    padding-bottom: 40px;
  }
  .contents #sec02:after {
    content: "";
    display: block;
    position: absolute;
    width: calc(39% - 90px);
    left: calc(50% + 75px);
    top: 150px;
    height: calc(100% - 150px + 40px);
    opacity: 0;
  }
  .contents #sec02 .txt_box {
    box-sizing: border-box;
    width: 500px;
    margin-left: calc(50% - 520px);
  }
  .contents #sec02 .txt_box .col_box + .col_box {
    margin-top: 60px;
  }
  .contents #sec02.on:after {
    -webkit-animation: blur_in 1s ease-out forwards;
            animation: blur_in 1s ease-out forwards;
  }
  .contents #sec03 {
    margin-top: 190px;
    background: url("../img/person_ik/sec03_pht.jpg") no-repeat center;
    background-size: cover;
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 540px;
  }
  .contents #sec03 .txt_box {
    width: 565px;
    margin-right: calc(50% - 520px);
    margin-left: auto;
    box-sizing: border-box;
    color: #fff;
  }
  .contents #sec03 .txt_box.r {
    margin-left: calc(50% - 520px);
    margin-right: auto;
  }
  .contents #sec03:after {
    content: "";
    display: block;
    position: absolute;
    background: url("../img/sec03_deco.png") no-repeat center;
    background-size: cover;
    width: 262px;
    height: 262px;
    right: 90px;
    top: -90px;
    opacity: 0;
  }
  .contents #sec03.on:after {
    -webkit-animation: blur_in 1s ease-out forwards;
            animation: blur_in 1s ease-out forwards;
  }
  .contents #sec03.r .txt_box {
    margin-left: calc(50% - 520px);
    margin-right: auto;
  }
  .contents #sec03.r:after {
    left: 90px;
    right: auto;
  }
  .contents #sec04 {
    background-color: #d9ecff;
    padding: 90px 0 100px;
  }
  .contents #sec04:before, .contents #sec04:after {
    content: "";
    display: block;
    position: absolute;
  }
  .contents #sec04:before {
    background: url("../img/sec04_deco_tr.png") no-repeat center;
    background-size: cover;
    width: 414px;
    height: 394px;
    top: 0;
    right: 0;
  }
  .contents #sec04:after {
    background: url("../img/sec04_deco_bl.png") no-repeat center;
    background-size: cover;
    width: 414px;
    height: 528px;
    bottom: -155px;
    left: 0;
  }
  .contents #sec04 .img_box {
    position: absolute;
    width: 240px;
    right: calc(50% + 240px);
    bottom: 0;
    z-index: 1;
  }
  .contents #sec04 .txt_box {
    width: 538px;
    height: 536px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 100px;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
    opacity: 0;
  }
  .contents #sec04 .txt_box h4 span {
    color: #fff;
  }
  .contents #sec04 .txt_box:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("../img/sec04_bg.png") no-repeat center;
    background-size: cover;
    z-index: -1;
    opacity: 0;
  }
  .contents #sec04.on .txt_box {
    -webkit-animation: fadein_t_anime 1s ease-out forwards;
            animation: fadein_t_anime 1s ease-out forwards;
  }
  .contents #sec04.on .txt_box:after {
    -webkit-animation: blur_in 1s 0.2s ease-out forwards;
            animation: blur_in 1s 0.2s ease-out forwards;
  }
  .contents #other {
    background-color: #d9ecff;
    padding-bottom: 120px;
  }
  .contents #other .wrapper {
    width: calc(100% - 180px);
    margin: 0 auto;
    max-width: 1210px;
    position: relative;
  }
  .contents #other .wrapper > dl {
    width: calc(50% - 18px);
    box-sizing: border-box;
    padding: 50px;
  }
  .contents #other .wrapper > dl dt {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 30px;
    letter-spacing: 0.2em;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 40px;
  }
  .contents #other .wrapper > dl.schedule {
    float: left;
    background-color: #fff;
    border: 10px solid #daf2ff;
  }
  .contents #other .wrapper > dl.schedule dt {
    color: #6ac9ff;
  }
  .contents #other .wrapper > dl.schedule dd ul li {
    position: relative;
    display: flex;
    padding-left: 54px;
    padding-bottom: 40px;
  }
  .contents #other .wrapper > dl.schedule dd ul li .time {
    box-sizing: border-box;
    width: 95px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.2em;
    color: #6ac9ff;
  }
  .contents #other .wrapper > dl.schedule dd ul li .txt_box {
    width: calc(100% - 95px);
  }
  .contents #other .wrapper > dl.schedule dd ul li .txt_box .type {
    color: #6ac9ff;
    margin-bottom: 5px;
  }
  .contents #other .wrapper > dl.schedule dd ul li:before, .contents #other .wrapper > dl.schedule dd ul li:after {
    content: "";
    display: block;
    position: absolute;
  }
  .contents #other .wrapper > dl.schedule dd ul li:before {
    background: url("../img/icon_time.png") no-repeat center;
    background-size: cover;
    width: 34px;
    height: 34px;
    left: 0;
    top: -0.2em;
  }
  .contents #other .wrapper > dl.schedule dd ul li:after {
    width: 3px;
    height: calc(100% - 48px);
    background-color: #eaf7ff;
    top: 37px;
    left: 15px;
  }
  .contents #other .wrapper > dl.schedule dd ul li:last-of-type {
    padding-bottom: 0;
  }
  .contents #other .wrapper > dl.schedule dd ul li:last-of-type:after {
    display: none;
  }
  .contents #other .wrapper > dl.private {
    float: right;
    background-color: #fff;
    background-color: #6ac9ff;
    border: 10px solid #fff;
    color: #fff;
    margin-top: 100px;
  }
  .contents #other .wrapper > dl.private .img_box {
    margin-bottom: 20px;
  }
  .contents.ft #other {
    padding-bottom: 200px;
  }
  .contents .ft_link {
    position: relative;
    z-index: 2;
    margin: -80px auto 80px;
    width: 960px;
  }
  .contents .ft_link a {
    display: flex;
    background-color: #6ac9ff;
    background-image: url(../../img/about01_bg.png);
    background-size: 45%;
    background-position: 100% 100%;
    background-repeat: no-repeat;
  }
  .contents .ft_link a:hover .img img {
    transform: scale(1.05);
  }
  .contents .ft_link a .img {
    overflow: hidden;
  }
  .contents .ft_link a .img img {
    width: 480px;
    transition: 1s;
  }
  .contents .ft_link a .box {
    flex: 1;
    box-sizing: border-box;
    padding: 50px;
    display: flex;
    align-items: center;
  }
  .contents .ft_link a .box h4 .tit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .contents .ft_link a .box h4 .tit .inline {
    background-color: #fff;
    display: inline-block;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 4px;
    padding: 0 4px 2px 8px;
  }
  .contents .ft_link a .box h4 .tit .inline .col_1 {
    font-weight: 600;
  }
  .contents .ft_link a .box h4 .tit .inline + .inline {
    margin-top: 5px;
  }
  .contents .ft_link a .box .txt {
    color: #fff;
    margin-top: 35px;
    line-height: 1.6;
    font-size: 16px;
    letter-spacing: 2px;
  }
  .contents .ft_link a .box .more {
    font-size: 10px;
    line-height: 1;
    margin-top: 30px;
  }
  .contents .ft_link a .box .more span {
    display: inline-block;
    position: relative;
    padding-right: 55px;
  }
  .contents .ft_link a .box .more span::before {
    position: absolute;
    content: "";
    bottom: 3px;
    right: 5px;
    margin: auto;
    width: 40px;
    height: 6px;
    border-right: solid 1px #222;
    border-bottom: solid 1px #222;
    transform: skew(45deg);
  }
  .contents #sliderArea {
    padding-top: 140px;
    padding-bottom: 120px;
  }
  .contents #sliderArea .swiper-container {
    padding-left: 4.8%;
  }
  .contents #sliderArea .swiper-container .swiper-slide a {
    display: block;
  }
  .contents #sliderArea .swiper-container .swiper-slide a:hover .iv_img img {
    transform: scale(1.05);
  }
  .contents #sliderArea .swiper-container .swiper-slide a .iv_img {
    overflow: hidden;
    position: relative;
  }
  .contents #sliderArea .swiper-container .swiper-slide a .iv_img img {
    transition: 0.5s;
    opacity: 1 !important;
  }
  .contents #sliderArea .swiper-container .swiper-slide a .iv_img .post {
    position: absolute;
    left: 0;
    bottom: 0;
    font-weight: 500;
    font-size: 18px;
    color: #fff;
    padding: 3px 10px;
  }
  .contents #sliderArea .swiper-container .swiper-slide a .prof {
    margin-top: 20px;
  }
  .contents #sliderArea .swiper-container .swiper-slide a .prof .name {
    font-size: 20px;
  }
  .contents #sliderArea .swiper-container .swiper-slide a .prof .name span {
    font-size: 12px;
    display: block;
    color: #6ac9ff;
  }
  .contents #sliderArea .swiper-container .swiper-slide a .prof .dep {
    margin-top: 5px;
    line-height: 1.6;
  }
  .contents #sliderArea .swiper-container .swiper-slide a .more {
    font-size: 10px;
    line-height: 1;
    margin-top: 25px;
  }
  .contents #sliderArea .swiper-container .swiper-slide a .more span {
    display: inline-block;
    position: relative;
    padding-right: 55px;
  }
  .contents #sliderArea .swiper-container .swiper-slide a .more span::before {
    position: absolute;
    content: "";
    bottom: 3px;
    right: 5px;
    margin: auto;
    width: 40px;
    height: 6px;
    border-right: solid 1px #222;
    border-bottom: solid 1px #222;
    transform: skew(45deg);
  }
  .contents #sliderArea .index_btn {
    display: block;
    width: 40px;
    position: relative;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 0.2em;
    margin: 70px auto 0;
    padding-top: 45px;
  }
  .contents #sliderArea .index_btn:before, .contents #sliderArea .index_btn:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transition: 0.4s;
  }
  .contents #sliderArea .index_btn:before {
    background: url("../img/icon_index.svg") no-repeat center;
    background-size: cover;
    width: 37px;
    height: 34px;
    top: 0;
    margin-left: -19px;
  }
  .contents #sliderArea .index_btn:after {
    content: "";
    display: block;
    position: absolute;
    width: 42px;
    height: 6px;
    border-bottom: 1px solid #343434;
    border-left: 1px solid #343434;
    transform: skewX(-45deg);
    transition: 0.4s;
    opacity: 0.5;
    bottom: -15px;
    margin-left: -22px;
  }
  .contents #sliderArea .index_btn:hover:before {
    transform: scale(0.9);
  }
  .contents #sliderArea .index_btn:hover:after {
    margin-left: -29px;
  }
  .person_ik #maintitleArea .mainimg {
    background: url("../img/person_ik/mainimg.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_ik #maintitleArea #maintitle .post span {
    background-color: #6fd100;
  }
  .person_ik #sec01:after {
    background: url("../img/person_ik/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_ik #sec02:after {
    background: url("../img/person_ik/sec02_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_km #maintitleArea .mainimg {
    background: url("../img/person_km/mainimg.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_km #maintitleArea #maintitle .post span {
    background-color: #38e2ca;
  }
  .person_km #sec01:after {
    background: url("../img/person_km/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_km #sec02:after {
    background: url("../img/person_km/sec02_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_km #sec03 {
    background: url(../img/person_km/sec03_pht.jpg) no-repeat top center;
    background-size: cover;
  }
  .person_it #maintitleArea .mainimg {
    background: url("../img/person_it/mainimg.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_it #maintitleArea #maintitle .post span {
    background-color: #f4bf00;
  }
  .person_it #sec01:after {
    background: url("../img/person_it/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_it #sec02:after {
    background: url("../img/person_it/sec02_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_it #sec03 {
    background: url(../img/person_it/sec03_pht.jpg) no-repeat center;
    background-size: cover;
    background-position: top;
  }
  .person_sy #maintitleArea .mainimg {
    background: url("../img/person_sy/mainimg.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_sy #maintitleArea #maintitle .post span {
    background-color: #ff7326;
  }
  .person_sy #sec01:after {
    background: url("../img/person_sy/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_sy #sec02:after {
    background: url("../img/person_sy/sec02_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_sy #sec03 {
    background: url(../img/person_sy/sec03_pht.jpg) no-repeat top 20% center;
    background-size: cover;
  }
  .person_sr #maintitleArea .mainimg {
    background: url("../img/person_sr/mainimg.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_sr #maintitleArea #maintitle .post span {
    background-color: #6fd100;
  }
  .person_sr #sec01:after {
    background: url("../img/person_sr/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_sr #sec02:after {
    background: url("../img/person_sr/sec02_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_sr #sec03 {
    background: url(../img/person_sr/sec03_pht.jpg) no-repeat top center;
    background-size: cover;
  }
  .person_mn #maintitleArea .mainimg {
    background: url("../img/person_mn/mainimg.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_mn #maintitleArea #maintitle .post span {
    background-color: #008eff;
  }
  .person_mn #sec01:after {
    background: url("../img/person_mn/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_mn #sec02:after {
    background: url("../img/person_mn/sec02_pht.jpg") no-repeat top 20% center;
    background-size: cover;
  }
  .person_mn #sec03 {
    background: url(../img/person_mn/sec03_pht.jpg) no-repeat top center;
    background-size: cover;
  }
  .person_om #maintitleArea .mainimg {
    background: url("../img/person_om/mainimg.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_om #maintitleArea #maintitle .post span {
    background-color: #40baff;
  }
  .person_om #sec01:after {
    background: url("../img/person_om/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_om #sec02:after {
    background: url("../img/person_om/sec02_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_om #sec03 {
    background: url(../img/person_om/sec03_pht.jpg) no-repeat center;
    background-size: cover;
  }
  .person_tm #maintitleArea .mainimg {
    background: url("../img/person_tm/mainimg.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_tm #maintitleArea #maintitle .post span {
    background-color: #f79174;
  }
  .person_tm #sec01:after {
    background: url("../img/person_tm/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_tm #sec02:after {
    background: url("../img/person_tm/sec02_pht.jpg") no-repeat top 20% center;
    background-size: cover;
  }
  .person_tm #sec03 {
    background: url(../img/person_tm/sec03_pht.jpg) no-repeat center;
    background-size: cover;
  }
  .person_hk2 #maintitleArea .mainimg {
    background: url("../img/person_hk2/mainimg.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_hk2 #maintitleArea #maintitle .post span {
    background-color: #059e23;
  }
  .person_hk2 #sec01:after {
    background: url("../img/person_hk2/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_hk2 #sec02:after {
    background: url("../img/person_hk2/sec02_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_hk2 #sec03 {
    background: url(../img/person_hk2/sec03_pht.jpg) no-repeat top center;
    background-size: cover;
  }
  .person_my #maintitleArea .mainimg {
    background: url("../img/person_my/mainimg.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_my #maintitleArea #maintitle .post span {
    background-color: #6fd100;
  }
  .person_my #sec01:after {
    background: url("../img/person_my/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_my #sec02:after {
    background: url("../img/person_my/sec02_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_my #sec03 {
    background: url(../img/person_my/sec03_pht.jpg) no-repeat center;
    background-size: cover;
  }
  .person_fk #maintitleArea .mainimg {
    background: url("../img/person_fk/mainimg.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_fk #maintitleArea #maintitle .post span {
    background-color: #f4bf00;
  }
  .person_fk #sec01:after {
    background: url("../img/person_fk/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_fk #sec02:after {
    background: url("../img/person_fk/sec02_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_fk #sec03 {
    background: url(../img/person_fk/sec03_pht.jpg) no-repeat center;
    background-size: cover;
  }
  .person_tt #maintitleArea .mainimg {
    background: url("../img/person_tt/mainimg.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_tt #maintitleArea #maintitle .post span {
    background-color: #8871cd;
  }
  .person_tt #sec01:after {
    background: url("../img/person_tt/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_tt #sec02:after {
    background: url("../img/person_tt/sec02_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_tt #sec03 {
    background: url(../img/person_tt/sec03_pht.jpg) no-repeat top center;
    background-size: cover;
  }
  .person_my2 #maintitleArea .mainimg {
    background: url("../img/person_my2/mainimg.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_my2 #maintitleArea #maintitle .post span {
    background-color: #f270ba;
  }
  .person_my2 #sec01:after {
    background: url("../img/person_my2/sec01_pht.jpg") no-repeat top 38% center;
    background-size: cover;
  }
  .person_my2 #sec02:after {
    background: url("../img/person_my2/sec02_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_my2 #sec03 {
    background: url(../img/person_my2/sec03_pht.jpg) no-repeat center;
    background-size: cover;
  }
  .person_hk #maintitleArea .mainimg {
    background: url("../img/person_hk/mainimg.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_hk #maintitleArea #maintitle .post span {
    background-color: #f74241;
  }
  .person_hk #sec01:after {
    background: url("../img/person_hk/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_hk #sec02:after {
    background: url("../img/person_hk/sec02_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_hk #sec03 {
    background: url(../img/person_hk/sec03_pht.jpg) no-repeat top 10% center;
    background-size: cover;
  }
}
/* ++++++++++++++++++++++++++++++++++++++++++++++    sp    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* ~ 800px */
@media only screen and (max-width: 768px) {
  .contents #maintitleArea {
    position: relative;
    background-color: #d9ecff;
  }
  .contents #maintitleArea #mainimgArea {
    padding: 15px 15px 0 15px;
    position: relative;
  }
  .contents #maintitleArea #mainimgArea > img {
    width: 100%;
  }
  .contents #maintitleArea #mainimgArea .mainimg {
    position: relative;
    width: 100%;
    height: calc(80vh - 152px - 30px);
    max-height: 400px;
  }
  .contents #maintitleArea #mainimgArea .deco {
    max-width: 154px;
    width: 20%;
    top: 5%;
    left: 70%;
    transition: 1.2s 0.4s;
    -webkit-animation: fadein_t_anime 1s ease-out forwards;
            animation: fadein_t_anime 1s ease-out forwards;
  }
  .contents #maintitleArea #maintitle {
    margin: 20px 0 0 15px;
    width: calc(100% - 30px);
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .contents #maintitleArea #maintitle .num {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 3vw;
    letter-spacing: 0.2em;
    color: #6ac9ff;
    opacity: 0;
  }
  .contents #maintitleArea #maintitle .maincopy {
    position: relative;
    line-height: 1.5;
  }
  .contents #maintitleArea #maintitle .maincopy .line {
    display: inline-block;
    background-color: #fff;
    padding: 0 5px;
    font-size: 6vw;
    margin-top: 3px;
    opacity: 0;
  }
  .contents #maintitleArea #maintitle .maincopy .line span {
    color: #6ac9ff;
  }
  .contents #maintitleArea #maintitle .prpfArea {
    margin-top: 20px;
    line-height: 1.5;
    opacity: 0;
  }
  .contents #maintitleArea #maintitle .prpfArea .name {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 3px;
  }
  .contents #maintitleArea #maintitle .prpfArea .name .en {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 0.2em;
  }
  .contents #maintitleArea #maintitle .prpfArea .post:not(:first-of-type) {
    margin-top: 5px;
    font-size: 12px;
  }
  .contents #maintitleArea #maintitle .prpfArea .post span {
    display: inline-block;
    padding: 3px 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    color: #fff;
  }
  .contents #maintitleArea #maintitle.on .num {
    -webkit-animation: fadein_l_anime 1s 0.4s ease-out forwards;
            animation: fadein_l_anime 1s 0.4s ease-out forwards;
  }
  .contents #maintitleArea #maintitle.on .maincopy .line:nth-of-type(1) {
    -webkit-animation: fadein_l_anime 1s 0.6s ease-out forwards;
            animation: fadein_l_anime 1s 0.6s ease-out forwards;
  }
  .contents #maintitleArea #maintitle.on .maincopy .line:nth-of-type(2) {
    -webkit-animation: fadein_l_anime 1s 0.8s ease-out forwards;
            animation: fadein_l_anime 1s 0.8s ease-out forwards;
  }
  .contents #maintitleArea #maintitle.on .maincopy .line:nth-of-type(3) {
    -webkit-animation: fadein_l_anime 1s 1s ease-out forwards;
            animation: fadein_l_anime 1s 1s ease-out forwards;
  }
  .contents #maintitleArea #maintitle.on .prpfArea {
    -webkit-animation: fadein_l_anime 1s 1.4s ease-out forwards;
            animation: fadein_l_anime 1s 1.4s ease-out forwards;
  }
  .contents #careerArea {
    position: relative;
    padding: 20px 0 0;
    z-index: 2;
  }
  .contents #careerArea .bal {
    margin: 0 auto;
    min-height: 100vw;
    width: 100%;
    box-sizing: border-box;
    padding: 40px 40px 60px;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff;
    position: relative;
  }
  .contents #careerArea .bal:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url("../img/career_bg.png") no-repeat center;
    background-size: cover;
    left: 0;
    top: 0;
    z-index: -2;
    opacity: 0;
  }
  .contents #careerArea .bal .en {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.2em;
    margin-bottom: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .contents #careerArea .bal .career_list {
    color: #fff;
  }
  .contents #careerArea .bal .career_list li {
    position: relative;
    display: flex;
    padding-bottom: 10px;
    font-size: 12px;
  }
  .contents #careerArea .bal .career_list li:before, .contents #careerArea .bal .career_list li:after {
    content: "";
    display: block;
    position: absolute;
  }
  .contents #careerArea .bal .career_list li:before {
    width: 1px;
    height: 100%;
    background-color: #fff;
    left: 4.5em;
    top: 0.6em;
  }
  .contents #careerArea .bal .career_list li:after {
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #6ac9ff;
    border: 1px solid #fff;
    top: 0.6em;
    left: calc(4.5em - 4px);
  }
  .contents #careerArea .bal .career_list li .year {
    width: 4.5em;
    box-sizing: border-box;
    padding-right: 20px;
  }
  .contents #careerArea .bal .career_list li .txt {
    padding-left: 20px;
  }
  .contents #careerArea .bal .career_list li:last-of-type {
    padding-bottom: 0;
  }
  .contents #careerArea .bal .career_list li:last-of-type:before {
    display: none;
  }
  .contents #careerArea.on .bal:after {
    -webkit-animation: blur_in 1s ease-out forwards;
            animation: blur_in 1s ease-out forwards;
  }
  .contents #careerArea .person {
    position: relative;
    width: calc(100% - 30px);
    margin: -40px auto 0;
    padding-bottom: 40px;
    z-index: 2;
  }
  .contents #careerArea .person .img_box {
    width: 33%;
    padding-left: 18%;
    position: relative;
    z-index: -1;
  }
  .contents #careerArea .person .comment {
    max-width: 213px;
    width: 50%;
    position: absolute;
    top: 40px;
    left: 50%;
  }
  .contents .sec {
    position: relative;
  }
  .contents .sec .img_box img {
    width: 100%;
  }
  .contents .sec .txt_box h4 {
    font-size: 20px;
    letter-spacing: 0.1em;
    margin-bottom: 15px;
  }
  .contents .txt {
    text-align: justify;
    letter-spacing: 1px;
  }
  .contents #sec01 {
    padding-bottom: 80px;
    padding-top: calc(67vw - 30px);
  }
  .contents #sec01 .txt_box {
    width: calc(100% - 30px);
    max-width: 720px;
    margin: 0 0 0 auto;
    z-index: 2;
    background-color: #fff;
    padding: 30px;
    box-sizing: border-box;
    position: relative;
  }
  .contents #sec01:before, .contents #sec01:after {
    content: "";
    display: block;
    position: absolute;
    opacity: 0;
  }
  .contents #sec01:after {
    width: 100%;
    height: 67vw;
    top: 0;
    left: 0;
  }
  .contents #sec01:before {
    background: url("../img/sec02_deco.png") no-repeat center;
    background-size: cover;
    max-width: 510px;
    width: 40vw;
    height: 32vw;
    max-height: 408px;
    bottom: 0;
    left: 0;
    transform: scale(1, -1);
  }
  .contents #sec01.on:after {
    -webkit-animation: blur_in 1s ease-out forwards;
            animation: blur_in 1s ease-out forwards;
  }
  .contents #sec01.on:before {
    opacity: 1;
  }
  .contents #sec02 {
    padding-top: calc(67vw - 30px);
    padding-bottom: 40px;
  }
  .contents #sec02:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 67vw;
    opacity: 0;
  }
  .contents #sec02 .txt_box {
    box-sizing: border-box;
    padding: 30px;
    margin: 0 auto;
    width: calc(100% - 30px);
    background-color: #fff;
    position: relative;
    z-index: 1;
  }
  .contents #sec02 .txt_box .col_box + .col_box {
    margin-top: 40px;
  }
  .contents #sec02.on:after {
    -webkit-animation: blur_in 1s ease-out forwards;
            animation: blur_in 1s ease-out forwards;
  }
  .contents #sec03 {
    margin-top: 40px;
    padding-bottom: 60px;
    padding-top: calc(67vw - 30px);
  }
  .contents #sec03 .txt_box {
    box-sizing: border-box;
    padding: 30px;
    margin: 0 auto 0 0;
    width: calc(100% - 30px);
    background-color: #fff;
    position: relative;
    z-index: 1;
  }
  .contents #sec03:before, .contents #sec03:after {
    content: "";
    display: block;
    position: absolute;
  }
  .contents #sec03:before {
    width: 100%;
    height: 67vw;
    top: 0;
    opacity: 0;
  }
  .contents #sec03:after {
    background: url("../img/sec03_deco.png") no-repeat center;
    background-size: cover;
    width: 30vw;
    height: 30vw;
    right: 15px;
    top: -15vw;
    opacity: 0;
  }
  .contents #sec03.on:before {
    -webkit-animation: blur_in 1s ease-out forwards;
            animation: blur_in 1s ease-out forwards;
  }
  .contents #sec03.on:after {
    -webkit-animation: blur_in 1s ease-out forwards;
            animation: blur_in 1s ease-out forwards;
  }
  .contents #sec04 {
    background-color: #d9ecff;
    padding: 40px 0 0;
  }
  .contents #sec04:before, .contents #sec04:after {
    content: "";
    display: block;
    position: absolute;
    transform: scale(-1, 1);
  }
  .contents #sec04:before {
    background: url("../img/sec04_deco_tr.png") no-repeat center;
    background-size: cover;
    max-width: 414px;
    max-height: 394px;
    width: 40vw;
    height: 38vw;
    top: 0;
    left: 0;
  }
  .contents #sec04:after {
    background: url("../img/sec04_deco_bl.png") no-repeat center;
    background-size: cover;
    max-width: 414px;
    max-height: 528px;
    width: 40vw;
    height: 51vw;
    bottom: -20vw;
    right: 0;
  }
  .contents #sec04 .wrap {
    padding: 0;
  }
  .contents #sec04 .img_box {
    max-width: 200px;
    width: 30%;
    padding-left: 30px;
    position: relative;
    z-index: 2;
    margin-top: -20vw;
  }
  .contents #sec04 .txt_box {
    opacity: 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 70px 40px calc(90px + 15vw);
    box-sizing: border-box;
    position: relative;
    z-index: 2;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000;
  }
  .contents #sec04 .txt_box:after {
    opacity: 0;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    max-width: 460px;
    height: 100%;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    margin: auto;
    background: url("../img/sec04_bg_sp.png") no-repeat center;
    background-size: cover;
    z-index: -1;
    opacity: 0;
  }
  .contents #sec04 .txt_box h4 {
    text-align: center;
  }
  .contents #sec04 .txt_box h4 span {
    color: #fff;
  }
  .contents #sec04 .txt_box p {
    max-width: 330px;
    margin: auto;
  }
  .contents #sec04.on .txt_box {
    -webkit-animation: fadein_t_anime 1s 0s ease-out forwards;
            animation: fadein_t_anime 1s 0s ease-out forwards;
  }
  .contents #sec04.on .txt_box:after {
    opacity: 1;
    -webkit-animation: blur_in 1s 0.2s ease-out forwards;
            animation: blur_in 1s 0.2s ease-out forwards;
  }
  .contents #other {
    background-color: #d9ecff;
    padding-bottom: 60px;
  }
  .contents #other .wrapper {
    width: calc(100% - 30px);
    margin: 0 auto;
    position: relative;
  }
  .contents #other .wrapper > dl {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
  }
  .contents #other .wrapper > dl dt {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 24px;
    letter-spacing: 0.2em;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 20px;
  }
  .contents #other .wrapper > dl.schedule {
    float: left;
    background-color: #fff;
    border: 5px solid #daf2ff;
    padding: 20px 20px 30px;
  }
  .contents #other .wrapper > dl.schedule dt {
    color: #6ac9ff;
  }
  .contents #other .wrapper > dl.schedule dd ul li {
    position: relative;
    padding-left: 54px;
    padding-bottom: 20px;
  }
  .contents #other .wrapper > dl.schedule dd ul li .time {
    box-sizing: border-box;
    width: 95px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.2em;
    color: #6ac9ff;
  }
  .contents #other .wrapper > dl.schedule dd ul li .txt_box .type {
    color: #6ac9ff;
    margin-bottom: 5px;
  }
  .contents #other .wrapper > dl.schedule dd ul li:before, .contents #other .wrapper > dl.schedule dd ul li:after {
    content: "";
    display: block;
    position: absolute;
  }
  .contents #other .wrapper > dl.schedule dd ul li:before {
    background: url("../img/icon_time.png") no-repeat center;
    background-size: cover;
    width: 34px;
    height: 34px;
    left: 0;
    top: -0.2em;
  }
  .contents #other .wrapper > dl.schedule dd ul li:after {
    width: 3px;
    height: calc(100% - 48px);
    background-color: #eaf7ff;
    top: 37px;
    left: 15px;
  }
  .contents #other .wrapper > dl.schedule dd ul li:last-of-type {
    padding-bottom: 0;
  }
  .contents #other .wrapper > dl.schedule dd ul li:last-of-type:after {
    display: none;
  }
  .contents #other .wrapper > dl.private {
    float: right;
    background-color: #fff;
    background-color: #6ac9ff;
    border: 5px solid #fff;
    color: #fff;
    margin-top: 20px;
  }
  .contents #other .wrapper > dl.private .img_box {
    margin-bottom: 20px;
  }
  .contents.ft #other {
    padding-bottom: 150px;
  }
  .contents .ft_link {
    position: relative;
    z-index: 2;
    margin: -40px auto 80px;
    width: min(90%, 450px);
  }
  .contents .ft_link a {
    display: flex;
    flex-direction: column;
    background-color: #6ac9ff;
    background-image: url(../../img/about01_bg.png);
    background-size: 45%;
    background-position: 100% 100%;
    background-repeat: no-repeat;
  }
  .contents .ft_link a .img img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: min(50vw, 250px);
  }
  .contents .ft_link a .box {
    flex: 1;
    box-sizing: border-box;
    padding: 20px;
  }
  .contents .ft_link a .box h4 .tit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .contents .ft_link a .box h4 .tit .inline {
    background-color: #fff;
    display: inline-block;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 4px;
    padding: 0 4px 2px 8px;
  }
  .contents .ft_link a .box h4 .tit .inline .col_1 {
    font-weight: 600;
  }
  .contents .ft_link a .box h4 .tit .inline + .inline {
    margin-top: 5px;
  }
  .contents .ft_link a .box .txt {
    color: #fff;
    margin-top: 15px;
    line-height: 1.6;
    font-size: 15px;
    letter-spacing: 2px;
  }
  .contents .ft_link a .box .more {
    font-size: 10px;
    line-height: 1;
    margin-top: 15px;
  }
  .contents .ft_link a .box .more span {
    display: inline-block;
    position: relative;
    padding-right: 55px;
  }
  .contents .ft_link a .box .more span::before {
    position: absolute;
    content: "";
    bottom: 3px;
    right: 5px;
    margin: auto;
    width: 40px;
    height: 6px;
    border-right: solid 1px #222;
    border-bottom: solid 1px #222;
    transform: skew(45deg);
  }
  .contents #sliderArea {
    padding-top: 40px;
    padding-bottom: 120px;
  }
  .contents #sliderArea .swiper-container .swiper-slide a {
    display: block;
  }
  .contents #sliderArea .swiper-container .swiper-slide a:hover .iv_img img {
    transform: scale(1.05);
  }
  .contents #sliderArea .swiper-container .swiper-slide a .iv_img {
    overflow: hidden;
    position: relative;
  }
  .contents #sliderArea .swiper-container .swiper-slide a .iv_img img {
    transition: 0.5s;
    opacity: 1 !important;
  }
  .contents #sliderArea .swiper-container .swiper-slide a .iv_img .post {
    position: absolute;
    left: 0;
    bottom: 0;
    font-weight: 500;
    color: #fff;
    padding: 3px 10px;
  }
  .contents #sliderArea .swiper-container .swiper-slide a .prof {
    margin-top: 20px;
  }
  .contents #sliderArea .swiper-container .swiper-slide a .prof .name {
    font-size: 20px;
  }
  .contents #sliderArea .swiper-container .swiper-slide a .prof .name span {
    font-size: 12px;
    display: block;
    color: #6ac9ff;
  }
  .contents #sliderArea .swiper-container .swiper-slide a .prof .dep {
    margin-top: 5px;
    line-height: 1.6;
  }
  .contents #sliderArea .swiper-container .swiper-slide a .more {
    font-size: 10px;
    line-height: 1;
    margin-top: 25px;
  }
  .contents #sliderArea .swiper-container .swiper-slide a .more span {
    display: inline-block;
    position: relative;
    padding-right: 55px;
  }
  .contents #sliderArea .swiper-container .swiper-slide a .more span::before {
    position: absolute;
    content: "";
    bottom: 3px;
    right: 5px;
    margin: auto;
    width: 40px;
    height: 6px;
    border-right: solid 1px #222;
    border-bottom: solid 1px #222;
    transform: skew(45deg);
  }
  .contents #sliderArea .index_btn {
    display: block;
    width: 40px;
    position: relative;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 0.2em;
    margin: 70px auto 0;
    padding-top: 45px;
  }
  .contents #sliderArea .index_btn:before, .contents #sliderArea .index_btn:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transition: 0.4s;
  }
  .contents #sliderArea .index_btn:before {
    background: url("../img/icon_index.svg") no-repeat center;
    background-size: cover;
    width: 37px;
    height: 34px;
    top: 0;
    margin-left: -19px;
  }
  .contents #sliderArea .index_btn:after {
    content: "";
    display: block;
    position: absolute;
    width: 42px;
    height: 6px;
    border-bottom: 1px solid #343434;
    border-left: 1px solid #343434;
    transform: skewX(-45deg);
    transition: 0.4s;
    opacity: 0.5;
    bottom: -15px;
    margin-left: -22px;
  }
  .contents #sliderArea .index_btn:hover:before {
    transform: scale(0.9);
  }
  .contents #sliderArea .index_btn:hover:after {
    margin-left: -29px;
  }
  .person_ik #maintitleArea .mainimg {
    background: url("../img/person_ik/mainimg.jpg") no-repeat top left 15%;
    background-size: cover;
  }
  .person_ik #maintitleArea #maintitle .post span {
    background-color: #6fd100;
  }
  .person_ik #sec01:after {
    background: url("../img/person_ik/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_ik #sec02:after {
    background: url("../img/person_ik/sec02_pht_sp.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_ik #sec03:before {
    background: url("../img/person_ik/sec03_pht.jpg") no-repeat top right;
    background-size: cover;
  }
  .person_km #maintitleArea .mainimg {
    background: url("../img/person_km/mainimg.jpg") no-repeat top left 15%;
    background-size: cover;
  }
  .person_km #maintitleArea #maintitle .post span {
    background-color: #38e2ca;
  }
  .person_km #sec01:after {
    background: url("../img/person_km/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
    background-position: top left 24%;
  }
  .person_km #sec02:after {
    background: url("../img/person_km/sec02_pht_sp.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_km #sec03:before {
    background: url("../img/person_km/sec03_pht.jpg") no-repeat top left;
    background-size: cover;
    background-position: top left;
  }
  .person_it #maintitleArea .mainimg {
    background: url("../img/person_it/mainimg.jpg") no-repeat top left 15%;
    background-size: cover;
  }
  .person_it #maintitleArea #maintitle .post span {
    background-color: #f4bf00;
  }
  .person_it #sec01:after {
    background: url("../img/person_it/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_it #sec02:after {
    background: url("../img/person_it/sec02_pht_sp.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_it #sec03:before {
    background: url("../img/person_it/sec03_pht.jpg") no-repeat top right;
    background-size: cover;
  }
  .person_sy #maintitleArea .mainimg {
    background: url("../img/person_sy/mainimg.jpg") no-repeat top left 15%;
    background-size: cover;
  }
  .person_sy #maintitleArea #maintitle .post span {
    background-color: #ff7326;
  }
  .person_sy #sec01:after {
    background: url("../img/person_sy/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_sy #sec02:after {
    background: url("../img/person_sy/sec02_pht_sp.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_sy #sec03:before {
    background: url("../img/person_sy/sec03_pht.jpg") no-repeat top left;
    background-size: cover;
    background-position: right;
  }
  .person_sr #maintitleArea .mainimg {
    background: url("../img/person_sr/mainimg.jpg") no-repeat top left 15%;
    background-size: cover;
  }
  .person_sr #maintitleArea #maintitle .post span {
    background-color: #6fd100;
  }
  .person_sr #sec01:after {
    background: url("../img/person_sr/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_sr #sec02:after {
    background: url("../img/person_sr/sec02_pht_sp.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_sr #sec03:before {
    background: url("../img/person_sr/sec03_pht.jpg") no-repeat top left;
    background-size: cover;
  }
  .person_mn #maintitleArea .mainimg {
    background: url("../img/person_mn/mainimg.jpg") no-repeat top left 15%;
    background-size: cover;
  }
  .person_mn #maintitleArea #maintitle .post span {
    background-color: #008eff;
  }
  .person_mn #sec01:after {
    background: url("../img/person_mn/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_mn #sec02:after {
    background: url("../img/person_mn/sec02_pht_sp.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_mn #sec03:before {
    background: url("../img/person_mn/sec03_pht.jpg") no-repeat top right;
    background-size: cover;
  }
  .person_om #maintitleArea .mainimg {
    background: url("../img/person_om/mainimg.jpg") no-repeat top left 15%;
    background-size: cover;
  }
  .person_om #maintitleArea #maintitle .post span {
    background-color: #40baff;
  }
  .person_om #sec01:after {
    background: url("../img/person_om/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_om #sec02:after {
    background: url("../img/person_om/sec02_pht_sp.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_om #sec03:before {
    background: url("../img/person_om/sec03_pht.jpg") no-repeat top right;
    background-size: cover;
  }
  .person_tm #maintitleArea .mainimg {
    background: url("../img/person_tm/mainimg.jpg") no-repeat top left 15%;
    background-size: cover;
  }
  .person_tm #maintitleArea #maintitle .post span {
    background-color: #f79174;
  }
  .person_tm #sec01:after {
    background: url("../img/person_tm/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_tm #sec02:after {
    background: url("../img/person_tm/sec02_pht_sp.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_tm #sec03:before {
    background: url("../img/person_tm/sec03_pht.jpg") no-repeat top left;
    background-size: cover;
  }
  .person_hk2 #maintitleArea .mainimg {
    background: url("../img/person_hk2/mainimg.jpg") no-repeat top left 15%;
    background-size: cover;
  }
  .person_hk2 #maintitleArea #maintitle .post span {
    background-color: #059e23;
  }
  .person_hk2 #sec01:after {
    background: url("../img/person_hk2/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_hk2 #sec02:after {
    background: url("../img/person_hk2/sec02_pht_sp.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_hk2 #sec03:before {
    background: url("../img/person_hk2/sec03_pht.jpg") no-repeat top left;
    background-size: cover;
  }
  .person_my #maintitleArea .mainimg {
    background: url("../img/person_my/mainimg.jpg") no-repeat top left 15%;
    background-size: cover;
  }
  .person_my #maintitleArea #maintitle .post span {
    background-color: #6fd100;
  }
  .person_my #sec01:after {
    background: url("../img/person_my/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_my #sec02:after {
    background: url("../img/person_my/sec02_pht_sp.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_my #sec03:before {
    background: url("../img/person_my/sec03_pht.jpg") no-repeat top left;
    background-size: cover;
  }
  .person_fk #maintitleArea .mainimg {
    background: url("../img/person_fk/mainimg.jpg") no-repeat top left 15%;
    background-size: cover;
  }
  .person_fk #maintitleArea #maintitle .post span {
    background-color: #f4bf00;
  }
  .person_fk #sec01:after {
    background: url("../img/person_fk/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_fk #sec02:after {
    background: url("../img/person_fk/sec02_pht_sp.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_fk #sec03:before {
    background: url("../img/person_fk/sec03_pht.jpg") no-repeat top right;
    background-size: cover;
  }
  .person_tt #maintitleArea .mainimg {
    background: url("../img/person_tt/mainimg.jpg") no-repeat top left 15%;
    background-size: cover;
  }
  .person_tt #maintitleArea #maintitle .post span {
    background-color: #8871cd;
  }
  .person_tt #sec01:after {
    background: url("../img/person_tt/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_tt #sec02:after {
    background: url("../img/person_tt/sec02_pht_sp.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_tt #sec03:before {
    background: url("../img/person_tt/sec03_pht.jpg") no-repeat top left;
    background-size: cover;
  }
  .person_my2 #maintitleArea .mainimg {
    background: url("../img/person_my2/mainimg.jpg") no-repeat top left 15%;
    background-size: cover;
  }
  .person_my2 #maintitleArea #maintitle .post span {
    background-color: #f270ba;
  }
  .person_my2 #sec01:after {
    background: url("../img/person_my2/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
    background-position: left;
  }
  .person_my2 #sec02:after {
    background: url("../img/person_my2/sec02_pht_sp.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_my2 #sec03:before {
    background: url("../img/person_my2/sec03_pht.jpg") no-repeat top right;
    background-size: cover;
  }
  .person_hk #maintitleArea .mainimg {
    background: url("../img/person_hk/mainimg.jpg") no-repeat top left 15%;
    background-size: cover;
  }
  .person_hk #maintitleArea #maintitle .post span {
    background-color: #f74241;
  }
  .person_hk #sec01:after {
    background: url("../img/person_hk/sec01_pht.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_hk #sec02:after {
    background: url("../img/person_hk/sec02_pht_sp.jpg") no-repeat top center;
    background-size: cover;
  }
  .person_hk #sec03:before {
    background: url("../img/person_hk/sec03_pht.jpg") no-repeat top left;
    background-size: cover;
  }
}
/*# sourceMappingURL=person.css.map */