.box-step .item{background:url(../img/common/arrow_down.png)no-repeat 22px 70px}
.box-step .item,.box-step .item2{width:7%;float:left;margin-right:2%}
.box-step .item img{max-width:100%}
.box-step .info{float:left;width:84%;background-color:#f6f5f1;border-left:7px solid #d6d6d6;padding:30px 3%;position:relative}
.box-step .info:after{content:'';background:url(../img/flow/arrow_left.png)no-repeat;width:10px;height:1pc;position:absolute;top:17px;left:-17px}
.box-step .info img{float:left;margin-right:25px;max-width:100%;height:auto}
.box-step .info p{font-size:1pc}
h3{font-size:20px;color:#E8588E;text-align:left;margin-bottom:10px}
.box-step .item {
    background: url(../img/flow/arrow_down.png)no-repeat 22px 70px;
    height: 310px;
}

*, ::after, ::before {
    box-sizing: inherit;
}

.l-staff-content {
    max-width: 1150px;
    margin: auto;
    margin-bottom: 60px;
}

.l-staff-content-item {
    margin-bottom: 0px;
}

.staff-card {
    position: relative;
    background: #f6f5f1;
    padding: 47px 20px 40px;
    margin-top: 70px;
}

.staff-card-media {
    width: 43.5%;
    position: relative;
}

.staff-card-inner {
    min-height: 145px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
}

.staff-card-name-en {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    min-width: 240px;
    text-align: right;
    position: absolute;
    top: 93px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: -120px;
}

.staff-card-media-inner {
    width: 400px;
    height: 400px;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 5px 50px -7px rgba(25,25,25,.7);
    position: absolute;
    top: -10px;
    left: 0;
}

.staff-card-reverse .staff-card-media-inner:after {
    right: auto;
    left: -38px;
}
.staff-card-media-inner:after {
    content: "";
    display: block;
    width: 83px;
    height: 1px;
    border-top: 1px solid #181818;
    position: absolute;
    top: 39.5%;
    -webkit-transform: translateY(-39.5%);
    transform: translateY(-39.5%);
    right: -38px;
}

.staff-card-reverse {
    padding: 47px 40px;
}

.staff-card-reverse .staff-card-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 0 0 38px;
}

.staff-card-reverse .staff-card-name-en {
    right: auto;
    left: -138px;
}

.staff-card-reverse .staff-card-media {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.staff-card-reverse .staff-card-media-inner {
    left: auto;
    right: 0;
}



.staff-card-toggle-media {
    width: 43.5%;
    position: relative;
}

.staff-card-toggle-media-before {
    box-shadow: 0 5px 50px -7px rgba(25,25,25,.7);
}

.staff-card-toggle-media-after {
    opacity: 0;
    -webkit-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out;
}

.staff-card-toggle-media:after {
    content: "";
    display: block;
    width: 83px;
    height: 1px;
    border-top: 1px solid #181818;
    position: absolute;
    top: 12px;
    right: 23px;
}

.staff-card-content {
    width: 52.5%;
    /* padding-right: 50px; */
}

.staff-card-position {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .05em;
    margin-bottom: 6px;
}

.staff-card-name-jp {
    font-size: 34px;
    font-weight: 700;
    color: #181818;
    letter-spacing: .05em;
    margin: 0 28px 18px 0;
}

.staff-card-sns {
    list-style: none;
    margin: 18px -8px 0;
}

.staff-card-sns-list {
    display: inline-block;
    vertical-align: middle;
    padding: 0 8px;
}

.staff-card-sns-list a {
    display: inline-block;
}

.staff-card-sns-icon {
    color: #1b95e0;
    font-size: 18px;
}

.staff-card-sns-icon2 {
    color: #4b72ba;
    font-size: 18px;
}

.staff-card-name-jp, .staff-card-sns {
    display: inline-block;
    vertical-align: top;
}

[class*=" icon-"], [class^=icon-] {
    font-family: 'lig-icon'!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.staff-card-info {
    font-size: 16px;
    letter-spacing: .09em;
    margin-bottom: 23px;
}

.staff-card-info i {
    margin-right: 10px;
}

.staff-card-desc {
    font-size: 14px;
    color: #181818;
    letter-spacing: .055em;
    line-height: 1.75;
    margin: 15px 0;
    word-break: keep-all;
}

.staff-card-btn {
    cursor: pointer;
    display: block;
    margin: 33px 17px 0 0;
    border: 1px solid;
    border-color: #E8588E;
    color: #E8588E;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    max-width: 330px;
    text-align: center;
    padding: 5px 0;
}

.staff-card-btn-text {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .05em;
}

.staff-card-btn-icon {
    font-size: 18px;
    position: relative;
    top: 2px;
    right: -10px;
}

.icon-arrow-circle:before {
    content: "\e904";
}

@media(max-width:768px){
.box-step .item{width:9%}
.box-step .item2{width:9%}
.box-step .info{width:79%}}

@media screen and (max-width: 768px){
	
	.l-staff-content {
    /* margin-top: 207px; */
}


.l-staff-content-item {
    margin-bottom: 55px;
    max-width: 95%;
}

.staff-card {
    padding: 20px 20px 30px;
}

.staff-card-inner {
    display: block;
}

.staff-card-name-en {
    display: none;
}

.staff-card-toggle-media {
    width: 100%;
}

.staff-card-toggle-media-before {
    position: relative;
}

.staff-card-toggle-media-after {
    position: absolute;
    margin-top: 0;
}

.staff-card-toggle-media:after {
    width: 33px;
    -webkit-transform: translateY(0) rotate(90deg);
    transform: translateY(0) rotate(90deg);
    top: 99%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.staff-card-content {
    width: 100%;
    padding: 0;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.staff-card-position {
    font-size: 12px;
    margin-bottom: 3px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.staff-card-name-jp {
    font-size: 24px;
    margin: 0 auto 13px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.staff-card-sns {
    margin: 0 -13px;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
    max-width: 90%;
}

.staff-card-sns-list {
    padding: 0 13px;
}

.staff-card-info {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin-bottom: 13px;
}

.staff-card-desc {
    letter-spacing: normal;
    line-height: 1.6;
    margin: 10px 0;
    text-align: left;
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
    word-break: break-all;
}

.staff-card-btn {
     margin: auto;
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
    padding: 5px 20px;
}

.staff-card-btn-text {
    font-size: 12px;
}

.staff-card-btn-icon {
    right: -5px;
}

.staff-card-media {
    width: 100%;
}

.staff-card-media-inner {
    width: 100%;
    height: auto;
    padding-top: 100%;
    position: relative;
    top: 0;
    margin: 20px auto -20px;
}

.staff-card-toggle-media-after {
    position: absolute;
    margin-top: 0;
}

.staff-card-media-inner:after {
    width: 33px;
    -webkit-transform: translateY(0) rotate(90deg);
    transform: translateY(0) rotate(90deg);
    top: 99%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.staff-card-reverse .staff-card-media-inner:after {
    left: 0;
    right: 0;
}

.staff-card-reverse {
    padding: 20px 20px 30px;
}

.staff-card-reverse .staff-card-content {
    padding: 0;
}
.staff-card-reverse .staff-card-desc {
    letter-spacing: .05em;
}


}

@media(max-width:640px){
.box-step .info:after,.box-step .item,.box-step .item2{display:none}
.box-step .info{margin-bottom:30px;width:90%}
.box-step .info img{float:none;margin-bottom:10px}
.staff-card-sns {
    max-width: 80%;
}
.l-staff-content-item {
    max-width: 90%;
}
.l-staff-content {
    margin-top: -40px;
}

.staff-card-desc {
    font-size: 11.5px;
}

}
