/*
Theme Name:massive-child
Theme URI:
Description:WordPressテーマ「MASSIVE」の自作子テーマです。
Template:massive_tcd084
Author:
Author URI:https://tcd-theme.com/
Version:1.2.1
*/

#page_header .link_button li.active a {
    background: #fff;
    pointer-events: auto!Important;
}


/* SNSボタン */
#footer_sns2 { margin-top:15px; }
.footer_sns2 { font-size:0; z-index:20; text-align:center; }
.footer_sns2 li { display:inline-block; margin:0 10px; position:relative; }
.footer_sns2 li a { display:block; overflow:hidden; width:30px; height:30px; line-height:30px; text-align:center; position:relative; }
.footer_sns2 li a span { display:none; }
.footer_sns2 li a:before {
  font-family:'design_plus'; font-size:28px; display:block;
  position:absolute; top:1px; left:0; right:0;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.footer_sns2 li a:hover:before { }
.footer_sns2 li.twitter a:before { content:'\e904'; }
.footer_sns2 li.facebook a:before { content:'\e902'; }
.footer_sns2 li.insta a:before { content:'\ea92'; }
.footer_sns2 li.pinterest a:before { content:'\e905'; }
.footer_sns2 li.google a:before { content:'\e900'; }
.footer_sns2 li.youtube a { width:45px; }
.footer_sns2 li.youtube a:before { content:'\ea9e'; }
.footer_sns2 li.contact a:before { content:'\f003'; }
.footer_sns2 li.rss a:before { content:'\e90b'; }



#athlete{font-size:16px;
	border: solid 4px #000;
    width: calc(1030px - 8px);
    margin: 0 auto;
	padding-bottom: 20px;
}
    
#athlete-waku{
    width: 509px;
    float: left;
    border-right: solid 4px #000;
    }
    
#athlete-area01{
    margin: 0 auto 0px;
    width: 100%;
    }
    
#athlete-pix{
    margin: 0 auto;
    text-align: center;
    }
    
#athlete-pix img{border: 1px solid #000; margin: 15px 15px 0px 15px; width: 20%;}
    
#athlete-data{
        border-top: solid 4px #000;
        width: 90%;
        margin: 15px auto 5px;
    }
    
#athlete-number{float: left; font-size:2.2vw; font-weight: bold; width:280px; text-align:right; line-height: 74px; }
#athlete-name{float:left; font-weight: bold; width:350px; line-height: 120%;  text-align:center;}
#athlete-name-e{font-size:2vw; padding-top: 15px;}
#athlete-name-j{font-size:1.5vw; padding-top: 15px;}
#teamname{float:right; width:280px; font-size:1.6vw; text-align:left; font-weight: bold; line-height: 74px;}
#athlete-sns{width: 74%; margin: 0px auto 65px; text-align: center; border-top: solid 2px #000;}
#athlete-sns img{width: 40px; margin:0 5px;}
    

#athlete-area02{
    margin: 0 auto 15px;
    width: 100%;
    }
    
#athlete-area02-inner{
    width: 90%;
    margin: 0 auto;
    }
    
#athlete-area01 h3{background-color: #000; color: #fff; display: block; width:250px; margin: 30px auto 40px; text-align: center; font-size:2vw; padding: 4px 0px 2px; line-height: 100%;} 
#athlete-area02 h3{display: none;}
    
#inner02 {border-top:2px solid #000; padding: 15px; font-size:1.3vw;}

#inner02  p{line-height: 2.2;}
    
#tit02 {font-weight: bolder; margin: 0px;}
    
#athlete-area03{
    margin: 0 auto 15px;
    width: 509px;
    float: right;
    }
    
#athlete-area03-inner{
    width: 90%;
    margin: 0 auto;
    }
    
#inner03 {padding-bottom: 50px; font-size:1.3vw;}

#inner03  p{line-height: 2.2;}
    
#tit03 {font-weight: bolder; margin:0px 0px 10px; border-bottom:2px solid #000; padding-bottom: 10px;}
    
#sen{
	display:flex;
}

    
@media screen and (max-width: 767px) {
    
#athlete{width:94%; border:none; padding-bottom: 0px;}
    
#athlete-waku{
    width: 100%;
    float: none;
    border: none;
    }
    
#athlete-area01{border: solid 4px #000; width: calc(100% - 8px); margin-bottom:15px;}
#athlete-area02{border: solid 4px #000; width: calc(100% - 8px);} 
#athlete-area03{
    border: solid 4px #000;
    margin: 0 auto 15px;
    width: calc(100% - 8px);
    float: none;
    }


#athlete-area01 h3{display: none;}
#athlete-area02 h3{background-color: #000; color: #fff; display: block; width:40%; margin: 30px auto 40px; text-align: center; font-size:2vw; padding: 4px 0px 2px; line-height: 100%;}
	
#athlete-pix img{width: 30%;}
	

#athlete-number{width: 30%; text-align: center; float: left;}
#athlete-name{width: 70%; text-align: left; float: right;}
#athlete-number{font-size:6vw;}
#athlete-name-e{font-size:5vw;}
#athlete-name-j{font-size:3.5vw;}
	#teamname{display:none;}
#athlete-sns{margin: 0 auto 15px;}
	
#athlete-sns{width: 90%; margin: 10px auto 15px;}
#athlete-area02 h3{font-size:4.5vw;}
#inner02 {font-size:3.5vw;}
#inner03 {font-size:3.5vw;}
#athlete-area03-inner{ margin-top: 50px; }
	
.footer_sns2 li a { width:20px; height:20px; line-height:20px;}
.footer_sns2 li a:before {font-size:18px;}
	
#sen{
	display:block;
}
}

@media screen and (max-width: 767px) {
#interview_header_bottom_mobile {
display:none!Important;
}
}
@media screen and (min-width: 767px) {
#pc-none{display:none;}
}

@media screen and (max-width: 400px) {
#site_description {
    font-size: 10px!Important;}
}