img{-webkit-backface-visibility: hidden;}
.athlete_keyvisual p{font-size: 16px;padding: 30px 0 0 0;box-sizing: border-box;}
.athlete_keyvisual img{width:100%;}
@media only screen and (max-width: 768px){.athlete_keyvisual img{width: calc(100% + 32px);margin-left: -16px}}
.athlete_linkbox{text-decoration: none;}
.athlete_linkbox span{display: block;box-sizing: border-box;text-align: center;padding: 15px 0;font-size: 13px;border:solid 1px #cccccc;margin-bottom: 15px}
.athlete_linkbox-2 {text-decoration: none;}
.athlete_linkbox-2 span{display: block;font-size: 15px;margin-bottom: 10px;}
.athlete_m{margin: 50px 0 80px 0;}
@media only screen and (max-width: 550px){.athlete_m{margin: 50px 0 0 0;}}
.athlete_m_box{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;border: solid 1px #cccccc;margin: 25px 0;border-left: 6px #C01443 solid;color:#000;text-decoration: none;transition: 0.3s;}
.athlete_m_box:hover{text-decoration: none;color:#000000;opacity: 0.7}
@media only screen and (max-width: 550px){.athlete_m_box{margin: 15px 0;}}
.athlete_m_box-left{width: 50%;padding: 0px 30px;box-sizing: border-box;}
@media only screen and (max-width: 550px){.athlete_m_box-left{width: calc(100% - 135px);padding: 20px 15px;}}
.athlete_m_box-left .athlete_discip{font-size: 15px;margin-bottom: 18px;line-height: 1;}
@media only screen and (max-width: 550px){.athlete_m_box-left .athlete_discip{font-size: 13px;}}
.athlete_m_box-left h3{font-size: 24px;font-weight: bold;line-height: 1;margin-bottom: 18px;}
@media only screen and (max-width: 550px){.athlete_m_box-left h3{font-size: 20px;}}
.athlete_m_box-left h3 span{font-size: 16px;font-weight: normal;}
@media only screen and (max-width: 550px){.athlete_m_box-left h3 span{font-size: 14px;}}
.athlete_m_box-left .athlete_class{font-size: 12px;display: inline-block;padding: 4px 10px;line-height: 1;background-color: #EEEEEE;font-weight: normal;border-radius: 10px}
@media only screen and (max-width: 550px){.athlete_m_box-left .athlete_class{font-size: 11px}}
.athlete_m_box-right{width: 50%}
@media only screen and (max-width: 550px){.athlete_m_box-right{width: 135px;}}
.athlete_m_box-right img{width: 100%}
@media only screen and (max-width: 550px){.athlete_m_img-pc{display: none}}
@media only screen and (min-width: 551px){.athlete_m_img-sp{display: none}}
.athlete_m_movie{margin: 40px 0}
.athlete_m_movie a img{transition: 0.3s;width: 100%;}
.athlete_m_movie a img:hover{opacity: 0.7}
.athlete_t_box{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 50px 0 80px 0;}
@media only screen and (max-width: 550px){.athlete_t_box{margin: 50px 0 0 0}}
.athlete_t_box_detail{width: 47%}
@media only screen and (max-width: 550px){.athlete_t_box_detail{width: 100%;margin-bottom: 60px}}
.athlete_t_box_detail .athlete_discip{font-size: 15px;margin-bottom: 0px;display: inline-block; line-height: 1}
.athlete_t_box_detail h3{font-size: 18px;margin: 18px 0;font-weight: bold;line-height: 1.5}
.athlete_t_box_detail img{border: solid 1px #cccccc;margin: 0 0 18px 0;width: 100%}
.athlete_t_box_detail a{display: block;margin: 18px 0}
.athlete_t_box_detail .athlete_class{margin-right: 20px;font-size: 12px;display: inline-block;padding: 4px 10px;line-height: 1;background-color: #EEEEEE;font-weight: normal;}

.athlete_team{margin: 60px 0}
.athlete_team .athlete_class{margin-right: 20px;font-size: 12px;display: inline-block;padding: 4px 10px;line-height: 1;background-color: #EEEEEE;font-weight: normal;border-radius: 10px}
.athlete_team .athlete_discip{font-size: 15px;margin-bottom: 18px;display: inline-block; line-height: 1}
.athlete_team h3{font-size: 24px;line-height: 1.3;margin-bottom: 15px;font-weight: bold;}
.athlete_team_flex{margin:20px 0 40px; display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.athlete_team_flex_detail-l, .athlete_team_flex_detail-r{width: 50%;box-sizing: border-box;}
.athlete_team_flex_detail-l img{width: 100%}
.athlete_team_flex_detail-r {padding-left: 25px}
.athlete_team_flex_detail-r .team_logo{margin: 0 0 15px 0}
.athlete_team_flex_detail-r .team_logo img{width: 100%;max-width: 150px;margin: 0 15px 0 0}
.team_copyright{display: inline-block;font-size: 13px;margin-top: 10px}
@media only screen and (max-width: 550px){
  .athlete_team_flex_detail-l, .athlete_team_flex_detail-r{width: 100%;margin-bottom: 20px}
  .athlete_team_flex_detail-r {padding-left: 0px}
}
.athlete_team_flex_detail-r p{margin-bottom: 20px}
.athlete_team_flex_detail-r h4{font-size: 15px}
.athlete_team_link{color:#C01443; }
.athlete_team_link:hover {text-decoration: none}
.athlete_team_sns{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin-top: 20px}
.athlete_team_sns h4{display: inline-block;margin:0 20px 0 0;}
.athlete_team_sns a{display: inline-block;text-decoration: none;transition: 0.3s;margin-right: 20px;width: 30px;}
.athlete_team_sns a img{width: 30px;height: 30px}
.athlete_team_sns a:hover{opacity: 0.7}

.athlete_m_visual{border-left: 6px #C01443 solid;width: 100%;position: relative;margin-bottom: 50px;box-sizing: border-box;}
@media only screen and (max-width: 768px){.athlete_m_visual{margin-bottom: 30px;width: calc(100% + 32px);margin-left: -16px}}
.athlete_m_visual_inner{position: absolute;left:50px;top:50%;transform: translateY(-50%);}
@media only screen and (max-width: 768px){.athlete_m_visual_inner{left:30px;}}
@media only screen and (max-width: 550px){.athlete_m_visual_inner{left:20px;}}
.athlete_m_visual img{width: 100%}
.athlete_m_visual .athlete_discip{font-size: 16px;margin-bottom: 20px;line-height: 1;display: inline-block;color: #222222}
@media only screen and (max-width: 550px){ .athlete_m_visual .athlete_discip{font-size: 14px;}}
.athlete_m_visual .athlete_class{color: #FFFFFF;font-size: 12px;display: inline-block;padding: 4px 10px;line-height: 1;background-color: #585858;font-weight: normal;}
@media only screen and (max-width: 550px){ .athlete_m_visual .athlete_class{font-size: 11px;}}
.athlete_m_visual h2{font-size: 36px;font-weight: bold;width: 100%;color: #222222}
@media only screen and (max-width: 550px){ .athlete_m_visual h2{font-size: 26px;}}
.athlete_m_visual h2 span{font-size: 20px;font-weight: normal;}
@media only screen and (max-width: 550px){ .athlete_m_visual h2 span{font-size: 15px;}}
.athlete_m_profile{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.athlete_m_profile-left {width:66%;}
@media only screen and (max-width: 550px){.athlete_m_profile-left {width:100%;}}
.athlete_m_profile-right .profile-img{width:100%;}
.athlete_m_profile-right {width:30%;}
@media only screen and (max-width: 550px){.athlete_m_profile-right {width:100%;margin: 30px auto 20px auto;max-width: 300px;}}
.athlete_m_sns{margin-top: 20px;}
.athlete_m_sns h3{font-size: 14px;margin-bottom: 15px;border-bottom: 1px solid #cccccc;padding-bottom: 5px;}
@media only screen and (max-width: 550px){.athlete_m_sns h3{font-size: 16px;padding-bottom: 10px;}}
.athlete_m_sns a img{transition: 0.3s;width: 30px;margin: 0 5px;}
@media only screen and (max-width: 550px){.athlete_m_sns a img{width: 45px}}
.athlete_m_sns a img:hover{opacity: 0.7}
.athlete_m_interview{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.athlete_m_interview .athlete_m_interview-right{width:60%;}
@media only screen and (max-width: 550px){.athlete_m_interview .athlete_m_interview-right{width:100%;}}
.athlete_m_interview .athlete_m_interview-left{width:36%;}
@media only screen and (max-width: 550px){.athlete_m_interview .athlete_m_interview-left{width:100%;}}
.athlete_m_interview img{width:100%;}
@media only screen and (max-width: 550px){.athlete_m_interview img{margin-bottom: 30px}}
