*, *:before, *:after {
  box-sizing: border-box;
}
img {
  width: 100%;
  height: auto;
  vertical-align: middle;
  -webkit-backface-visibility: hidden;
}
body{
  width:100%;
  margin:0 auto;
  border-top:5px solid #D0121B;
  height:100%;
  -webkit-print-color-adjust: exact;
  zoom: 80%; /*←いー感じに調整してください*/


}
main{
  width: 100%;
  max-width: none;
}
header,
footer,
#navigation,
#sidebtn,
#des,
#social,
#btn,
#footer,
#navigationBox,
#talentProfile .common_box,
h3.tal_h3,
#header,
#under_btn,
address,
.login_s
{
  display:none;
}
.grecaptcha-badge {
  display: none !important;
}

#talentProfile {
  padding: 0;
}


#NewtalentBox{
  display: block;
  padding: 0;
  position: relative;
}
.talentPHOTO{
  display: none;
}
.PRINTtalentPHOTO{
  display: flex;
  width: 58%;
  /* margin-bottom: 50px; */
  position: absolute;
  top: 0;
  left: 0;
}
.PRINTtalentPHOTO ul{
  display: flex;
  width: 100%;
}
.PRINTtalentPHOTO ul li{
  width: 50%;
}

.talentprofAREA{
  /* position: absolute;
  top: -30px;
  right: 0; */
  width: 40%;
  margin: 0 0 0 auto;
  min-height: 440px;
}



#screentop{
  height: 150px;
  position: relative;
  display:block;
  margin: -5px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.printTTL{
  width: 250px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
#qr img{
  width: 80px;
}



.youtube_wrap,
.btn{
  display: none;
}

#NewtalentBox .talentINFO {
  width: 100%;
}

.ptWrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ptArea {
  width: 30%;
}
.ptWrap::after{
  content:"";
  display: block;
  width:30%;
}

/* プリントは直近3年分を表示 */
.box.hide li.list:nth-child(3){
  display: block !important;
}

.snsQR{
  display: flex;
  flex-flow: column;
}
.snsQR img{
  width: 70px;
}
.snsQR span{
  font-weight: bold;
  margin-bottom: 0.5em;
}
.profile_snsIcon li a{
  display: none;
}