
.page-person main{
margin: -80px 0 0;
}


.person-main{
max-width: 1400px;
margin: 0 auto 0;
padding: 80px 0 0;
border-radius: 0 0 0 30px;
background: #FEDC42;
position: relative;
}
.person-main-inner{
display: flex;
justify-content: space-between;
flex-direction: row-reverse;
}
.person-main-pr{
width: 60%;
}
.person-main-sd{
width: 40%;
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 5.8% 0 5.8% 8%;
}
.person-main .page-cat{
width: 118px;
display: block;
}
.person-main .person-main-pr .page-cat{
display: none;
}
.person-main-sd h1{
font-size: 28px;
line-height: 1.9;
}
.person-main-prof{

}
.person-main-prof-initial{
font-family: "Montserrat", sans-serif;
font-weight: 600;
font-size: 25px;
}
.person-main-prof span{
font-size: 12px;
padding: 14px 0 0;
display: block;
font-weight: 400;
}

.person-profile{
width: 92%;
max-width: 980px;
margin: 0 auto;
padding: 70px 0;
display: flex;
justify-content: space-between;
}
.person-profile-pr{
width: 12%;
font-family: "Montserrat", sans-serif;
font-weight: 600;
font-size: 17px;
border-right: 1px solid #ccc;
}
.person-profile-sd{
width: 83%;
}

.person-profile-ttl{
font-size: 20px;
color: #008132;
margin: 0 0 18px;
}


.person-1st,
.person-3rd{
max-width: 1400px;
margin: 0 auto;
border-radius: 30px;
background: #FEDC42;
}
.person-1st-inner{
width: 92%;
max-width: 980px;
display: flex;
justify-content: space-between;
margin: 0 auto;
padding: 100px 0;
}
.person-1st-pr,
.person-3rd-pr{
width: 58.3%;
}
.person-1st-cat,
.person-3rd-cat{
font-family: "Montserrat", sans-serif;
font-weight: 700;
font-size: 52px;
line-height: 0.7;
color: #FFAB00;
}
.person-1st-pr h2,
.person-2nd-once-pr h2,
.person-3rd-pr h2{
background: #fff;
font-size: 25px;
display: inline-block;
margin: 0 0 34px;
padding: 0 12px 2px;
line-height: 1.6;
border: 1px solid #42210B;
}
.person-1st-sd,
.person-3rd-sd{
width: 36.7%;
padding: 36px 0 0;
}
.person-1st-sd img:nth-child(1){
margin: 0 0 44px;
}

.person-2nd{
width: 92%;
max-width: 980px;
margin: 0 auto;
padding: 84px 0 120px;
}
.person-2nd-ttl{
font-family: "Montserrat", sans-serif;
font-weight: 700;
font-size: 52px;
color: #CCCCCC;
line-height: 1;
}
.person-2nd-box{
}
.person-2nd-once{
padding: 34px 0;
display: flex;
justify-content: space-between;
border-bottom: 1px solid #FEDC42;
}
.person-2nd-once:nth-child(4){
border-bottom: none;
}
.person-2nd-once-pr{
width: 25.5%;
padding: 14px 0 0;
}
.person-2nd-once-pr .num{
font-family: "Montserrat", sans-serif;
font-weight: 700;
font-size: 103px;
color: #CCCCCC;
line-height: 0.7;
}

.person-2nd-once-sd{
width: 71%;
}
.person-full-img{
display: block;
padding: 30px 0 0;
}

.person-3rd-inner{
width: 92%;
max-width: 980px;
display: flex;
justify-content: space-between;
margin: 0 auto;
padding: 100px 0;
}


.person-slider,
.person-spec-slider{
max-width: 1090px;
margin: 0 auto;
}
.person-slider-once{
width: 30%;
margin: 0 25px;
}
.person-slider-once p{
text-align: center;
line-height: 1.5;
padding: 10px 0 0;
}
.person-slider-once p span{
font-size: 18px;
display: block;
}




/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media (max-width: 767px) { 
.person-main {
    border-radius: 0 0 0 20px;
}
.person-main .person-main-pr .page-cat{
display: block;
margin: 30px 0 20px 6%;
}
.person-main-inner {
    display: block;
}
.person-main-pr {
    width: 100%;
}
.person-main-pr img{
border-radius: 20px;
}
.person-main-sd {
    width: 100%;
    display: block;
    padding: 24px 6% 32px;
}
.person-main-sd .page-cat{
display: none;
}
.person-main-sd h1 {
    font-size: 24px;
    line-height: 1.7;
}
.person-main-prof {
padding: 20px 0 0;
}
.person-main-prof-initial {
    font-size: 22px;
}

.person-profile {
    padding: 30px 6%;
    display: block;
}
.person-profile p{
font-size: 12px;
}
.person-profile-pr {
    font-size: 20px;
    border-right: none;
    margin: 0 0 20px;
}
.person-profile-ttl {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 12px;
}
.person-1st, .person-3rd {
    border-radius: 20px;
    margin: 0 auto 40px;
}
.person-1st-inner,
.person-3rd-inner{
    padding: 40px 6%;
}
.person-1st-cat, .person-3rd-cat {
    font-size: 42px;
}
.person-1st-pr h2, .person-2nd-once-pr h2, .person-3rd-pr h2 {
    font-size: 20px;
    margin: 0 0 20px;
    padding: 4px 12px 2px;
    line-height: 1.5;
    border: 1px solid #42210B;
}
.person-1st-sd, .person-3rd-sd {
    padding: 20px 0 0;
}
.person-1st-sd img:nth-child(1) {
    margin: 0 0 20px;
}
.person-1st-sd img:nth-child(1) {
width: 70%;
}
.person-1st-sd img:nth-child(2) {
width: 70%;
position: relative;
left: 30%;
}
.person-2nd {
    width: 88%;
    padding: 50px 0 60px;
}
.person-2nd-ttl {
    font-size: 32px;
    line-height: 1;
    text-align: center;
}
.person-2nd-once {
    padding: 30px 0;
    border-bottom: 1px solid #FEDC42;
}
.person-2nd-once-pr .num {
    font-size: 80px;
}
.person-2nd-once-pr {
    padding: 0 0;
    text-align: center;
}
.person-full-img {
    padding: 0;
}

.person-slider, .person-spec-slider {
width: calc(80% + 40px);
    max-width: none;
    margin: 0 auto;
}

.person-slider .slick-prev,
.person-slider .slick-next{
}
.person-slider .slick-prev{
left: 0;
}
.person-slider .slick-next{
right: 0;
}



.person-slider-once p,
.person-main-prof p,
.person-1st-pr h2, .person-2nd-once-pr h2, .person-3rd-pr h2{
font-weight: 700;
}


}




