@charset 'UTF-8';



.person-main{
max-width: 1300px;
margin: 0 auto;
padding: 72px 0 0;
display: flex;
justify-content: space-between;
}
.person-main-img{
width: 66%;
}
.person-main-img img{
border-radius: 30px 0 0 30px;
}
.person-main-cont{
width: 32%;
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 5% 0 3% 5%;
}
.person-main-tag{
font-family: "Montserrat", sans-serif;
font-weight: 700;
font-size: 15px;
color: #4ebedf;
position: relative;
line-height: 2.8;
margin: 0 0 20px;
}
.person-main-tag::after{
position: absolute;
content: '';
width: 22px;
height: 3px;
background: #4ebedf;
left: 0;
bottom: 0;
border: 0;
}
.person-main-ttl{
font-family: "Noto Sans JP", sans-serif;
font-weight: 700;
font-size: 28px;
position: relative;
line-height: 1.95;
}
.person-main-div-box{

}
.person-main-div-name{
font-size: 17px;
font-weight: 700;
border-bottom: 1px solid #cacaca;
line-height: 3.4;
margin: 0 0 14px;
}
.person-main-initial{
font-family: "Noto Sans JP", sans-serif;
font-weight: 700;
font-size: 20px;
margin: 0 0 10px;
}
.person-main-div-box p{

}


.person-profile{
background: #fff;
}
.person-contents .inner{
width: 92%;
}
.profile-box{
display: flex;
padding: 7% 0;

}
.profile-box-ttl{
width: 140px;
flex-shrink: 0;
font-family: "Montserrat", sans-serif;
font-weight: 500;
font-size: 17px;
border-right: 1px solid #4ebedf;
}
.profile-box-cont{
padding: 0 0 0 44px;
}

.person-1st-sec .person-cont-wrap{
padding: 0 0 6%;
}
.person-2nd-sec .person-cont-wrap{
padding: 0 0 6%;
}
.person-3rd-sec .person-cont-wrap{
padding: 10% 0 0;
}

.person-full-ttl{
position: relative;
font-family: "Noto Sans JP", sans-serif;
font-weight: 700;
font-size: 20px;
margin: 8% 0 24px;
padding: 0 0 18px;
border-bottom: 1px solid #cacaca;
}
.person-full-ttl::after{
position: absolute;
content: '';
width: 26px;
height: 3px;
background: #4ebedf;
left: 0;
bottom: -2px;
border: 0;
}
.person-cont-box{
display: flex;
justify-content: space-between;
margin: 0 0 6%;
}
.person-text-box{
width: 48%;
}
.person-full-img{
margin: 0 0 6%;
}
.person-full-img img{
border-radius: 30px;
}
.person-schedule-sec{
background: #fff;
}
.person-messsage-box{
display: flex;
justify-content: space-between;
flex-direction: row-reverse;
}
.person-messsage-img{
width: 48%;
}
.person-messsage-img img{
border-radius: 24px;
}
.person-messsage-cont{
width: 48%;
}

.person-other-sec{
background: #fff;
}
.person-schedule-icon-clock{
width: 62px;
margin: 0 auto;
}
.person-schedule-cont{
padding: 6% 0 8%;
}
.person-schedule-ttl-en{
font-size: 34px;
font-weight: 700;
text-align: center;
color: #4ebedf;
line-height: 1.4;
}
.person-schedule-ttl-jp{
font-size: 17px;
font-weight: 700;
text-align: center;
color: #4ebedf;
margin: 0 0 54px;
}
.schedule-line-box{
display: flex;
justify-content: space-between;
width: 100%;
max-width: 1000px;
margin: 0 auto;
}
.schedule-line{
width: 47%;
position: relative;
}
.schedule-line::after{
position: absolute;
content: '';
height: calc(100% + 20px);
width: 1px;
background: #9eb3c8;
left: 77px;
top: -4px;
}
.schedule-line dl{
display: flex;
}
.schedule-line dl dt{
width: 78px;
font-family: "Montserrat", sans-serif;
font-size: 17px;
font-weight: 600;
color: #4ebedf;
flex-shrink: 0;
position: relative;
text-align: right;
padding: 0 22px 0 0;
}
.schedule-line dl dt::after{
position: absolute;
content: '';
width: 12px;
height: 12px;
background: #4ebedf;
top: 10px;
right: -6px;
border-radius: 100px;
}
.schedule-line dl dd{
flex-grow: 1;
padding: 0 0 28px 28px;
}
.schedule-line dl dd h4{
font-family: "Noto Sans JP", sans-serif;
font-size: 17px;
font-weight: 600;
color: #4ebedf;
margin: 0 0 4px;
}
.schedule-line dl dd p{
line-height: 1.6;
}


.person-other-cont{
margin: 0 0 10%;
padding: 7% 0 10%;
}
.person-other-cont-ttl{
text-align: center;
font-family: "Noto Sans JP", sans-serif;
font-size: 20px;
font-weight: 700;
margin: 0 0 3%;
}


.person-slider,
.person-name-slider{
width: 90%;
max-width: 1100px;
margin: 0 auto;
}

.slick-slide p{
font-size: 13px;
text-align: center;
padding: 8px 0 0;
}
.slick-slide p span{
font-family: "Noto Sans JP", sans-serif;
font-size: 18px;
font-weight: 700;
position: relative;
top: 1px;
}
.person-name-slider p{
font-size: 16px;
font-weight: 700;
}
.person-name-slider p span{
font-size: 13px;
font-weight: 500;
}




/* Slider */
.slick-slider{
position: relative;
display: block;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}
.slick-list{
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.slick-list:focus{
outline: none;
}
.slick-list.dragging{
cursor: pointer;
cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.slick-track{
position: relative;
top: 0;
left: 0;
display: block;
margin-left: auto;
margin-right: auto;
}
.slick-track:before,
.slick-track:after{
display: table;
content: '';
}
.slick-track:after{
clear: both;
}
.slick-loading .slick-track{
visibility: hidden;
}
.slick-slide{
display: none;
float: left;
height: 100%;
min-height: 1px;
margin: 0 14px;
}
[dir='rtl'] .slick-slide{
float: right;
}
.slick-slide img{
width: 100%;
display: block;
border-radius: 24px;
}
.slick-slide.slick-loading img{
display: none;
}
.slick-slide.dragging img{
pointer-events: none;
}
.slick-initialized .slick-slide{
display: block;
}
.slick-loading .slick-slide{
visibility: hidden;
}
.slick-vertical .slick-slide{
display: block;
height: auto;
border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}

/* Arrows */
.slick-prev,
.slick-next{
font-size: 0;
line-height: 0;
position: absolute;
top: 50%;
display: block;
width: 50px;
height: 50px;
padding: 0;
transform: translate(0, -50%);
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: #ccc;
z-index: 40;
}
.slick-prev{
background: url("../images/icon-prev.svg") no-repeat;
background-size: 100% auto;
left: -11px;
}
.slick-next{
background: url("../images/icon-next.svg") no-repeat;
background-size: 100% auto;
right: -11px;
}





@media only screen and (max-width : 1200px) {
.person-main-cont {
width: 34%;
padding: 5% 0 3% 5%;
}
.person-main-img {
width: 65%;
}
.person-main-ttl {
font-size: 24px;
line-height: 1.95;
}
}





@media only screen and (max-width : 1000px) {
.person-main-cont {
width: 37%;
padding: 2% 0 2% 4%;
}
.person-main-img {
width: 63%;
}
.person-main-ttl {
font-size: 18px;
line-height: 1.95;
}
.person-main-initial {
font-size: 16px;
margin: 0 0 6px;
}
.person-main-div-name {
font-size: 15px;
line-height: 3;
margin: 0 0 12px;
}
.profile-box-ttl {
width: 110px;
flex-shrink: 0;
font-family: "Montserrat", sans-serif;
font-weight: 500;
font-size: 17px;
border-right: 1px solid #4ebedf;
}
.profile-box-cont {
padding: 0 0 0 28px;
}
.profile-box {
padding: 5% 0;
}
.person-full-ttl {
font-size: 18px;
margin: 6% 0 18px;
padding: 0 0 14px;
}
.person-full-img {
margin: 0 0 4%;
}
.schedule-line dl dd h4 {
font-size: 15px;
margin: 0 0 4px;
}
.person-3rd-sec .person-cont-wrap {
padding: 6% 0 0;
}
.person-slider, .person-name-slider {
width: 96%;
max-width: 1100px;
margin: 0 auto;
}
.person-name-slider p span {
font-size: 12px;
}

}


@media only screen and (max-width : 767px) {
.person-main {
padding: 80px 0 0;
display: block;
width: 88%;
margin: 0 auto;

}
.person-main-cont {
width: 100%;
padding: 0 0 4%;
}
.person-main-img {
width: 100%;
border-radius: 3.4vw;
margin: 0 0 6%;
overflow: hidden;
}
.person-main-img img {
position: relative;
width: 150%;
left: -25%;
}
.profile-box-ttl {
width: 86px;
font-size: 14px;
}
.profile-box-cont {
padding: 0 0 0 14px;
}
.profile-box {
padding: 7% 0;
}
.person-full-ttl {
font-size: 16px;
margin: 8% 0 18px;
padding: 0 0 12px;
}
.person-cont-box {
display: block;
margin: 0 0 8%;
}
.person-text-box {
width: 100%;
}
.schedule-line-box {
display: block;
}
.schedule-line {
width: 100%;
}
.schedule-line dl dt {
width: 68px;
font-size: 14px;
padding: 0 16px 0 0;
}
.schedule-line dl dd {
flex-grow: 1;
padding: 0 0 18px 16px;
}
.schedule-line::after {
height: 100%;
width: 1px;
background: #9eb3c8;
left: 67px;
top: -4px;
}
.schedule-line dl dt::after {
position: absolute;
content: '';
width: 7px;
height: 7px;
top: 10px;
right: -3px;
}
.schedule-line dl dd h4 {
font-size: 14px;
margin: 0 0 4px;
}
.person-schedule-ttl-en {
font-size: 24px;
line-height: 1.4;
}
.person-schedule-icon-clock {
width: 42px;
}
.person-schedule-ttl-jp {
font-size: 14px;
margin: 0 0 34px;
}
.person-messsage-box {
display: block;
}
.person-messsage-cont {
width: 100%;
margin: 0 0 5%;
}
.person-messsage-img {
width: 100%;
}
.person-full-img {
margin: 0 0 6%;
}
.person-full-img img,
.person-messsage-img img{
border-radius: 2.8vw;
}
main.person-contents {
padding: 0 0 70px;
}
.person-name-slider p {
font-size: 14px;
}

.profile-box-cont {
padding: 0 0 0 14px;
font-size: 12px;
}

.person-slider, .person-name-slider {
width: 100%;
max-width: 1100px;
margin: 0 auto;
}

.person-other-cont-ttl {
font-size: 16px;
margin: 0 0 6%;
}
.person-contents .inner{
width: 88%;
}



/* Arrows */
.slick-prev,
.slick-next{
width: 40px;
height: 40px;
}
.slick-prev{
left: -20px;
}
.slick-next{
right: -20px;
}
.slick-slide {
display: none;
float: left;
height: 100%;
min-height: 1px;
margin: 0 8px;
}
.slick-slide img {
width: 100%;
display: block;
border-radius: 2.8vw;
}





}




