
#trainer a.seeall{
	position: absolute;
	top:10px;
	right:140px;
	line-height: 1;
    font-weight: bold;
    text-align: center;
    border: solid 2px #fff;
    width: 260px;
    padding: 12px 20px;
    margin: 0 10px;
    transition: opacity .2s, visibility .2s, background .2s;
    text-decoration: none;
    border-radius: 30px;
    color:#fff;
}
#trainer a.seeall::after{
    content: '';
    --icon_color: currentColor;
    --icon_size: 0.7em;
    --border_width: 1px;
    display: inline-block;
    width: var(--icon_size);
    height: var(--icon_size);
    border: solid var(--border_width) var(--icon_color);
    border-top: 0;
    border-left: 0;
    transform: translateX(-25%) rotate(-45deg) skew(8deg, 8deg);
    margin-left: 1.6em;
}
#trainer .trainer-list{
	margin: 0;
    padding: 0;
    position: relative;
	display: flex;
    height: 33.33vw;
}
#trainer .trainer-list li{
	width: 33.33%;
}
#trainer .trainer-list li img{
	width: 33.33%;
	position: absolute;
	z-index:100;
}
#trainer .trainer-list li p{
	position: absolute;
    z-index: 110;
    color: #fff;
    font-size: 2.6vw;
    text-align: center;
    width: 33.3%;
    top: 17.19vw;
    font-weight: 700;
}
#trainer .trainer-list li div {
	position: absolute;
	top:180px;
    width:33%;
    height:600px;
}
#trainer .trainer-list li div p.caption{
    font-size: 20px;
    width:90%;
    margin:0 5%;
}
#trainer .trainer-list li span{
	position: absolute;
    z-index: 110;
    color: #fff;
    font-size: 1.56vw;
    text-align: center;
    width: 33.3%;
    top: 17.19vw;
}

/*

*/
/**/
#trainer_user .userttl{
	height: 680px;
    width: 100%;
    background: linear-gradient(179deg, rgb(153, 153, 153), rgb(51, 51, 51));
}
#trainer_user .userttl div{
	position: relative;
	width:1600px;
	height: 100%;
	margin:0 auto;
	
}
#trainer_user .userttl img{
	position: absolute;
	bottom:0;
	right:0;
}
#trainer_user .userttl p.position{
    position: absolute;
    top: 310px;
    left: 200px;
    font-size: 20px;
	margin:0; padding:0;

}
#trainer_user .userttl h3{
	position: absolute;
	top:350px;
	left:200px;
	font-size:50px;
	margin:0; padding:0;
}
#trainer_user .userttl h3 span{
	font-size:20px;
}
#trainer_user .userttl p{
    position: absolute;
    top: 460px;
    left: 200px;
    font-size: 20px;
    width: 600px;
    line-height: 1.2;
    margin:0; padding:0;
}   
/**/
#trainer_user .userttlL{
	height: 680px;
    width: 100%;
    background: linear-gradient(179deg, rgb(153, 153, 153), rgb(51, 51, 51));
}
#trainer_user .userttlL div{
	position: relative;
	width:1200px;
	height: 100%;
	margin:0 auto;
	
}
#trainer_user .userttlL img{
	position: absolute;
	bottom:0;
}
#trainer_user .userttlL p.position{
    position: absolute;
    top: 290px;
    left: 570px; /*400*/
    font-size: 20px;
}
#trainer_user .userttlL h3{
	position: absolute;
	top:300px;
	left:570px; /*400*/
	font-size:50px;
}
#trainer_user .userttlL h3 span{
	font-size:20px;
}
#trainer_user .userttlL p{
    position: absolute;
    top: 420px;
    left: 570px; /*400*/
    font-size: 20px;
    width: 600px;
    line-height: 1.2;
}
/**/
#trainer_user .contents{
	max-width:1300px;
	width:81.25vw;
    margin: 0 auto;
    display: flex;
}
#trainer_user .contents .photo{
    display: inline-block;
    width: 50%;
    vertical-align: top;
}
#trainer_user .contents .photo img{
	width: 100%;
}
#trainer_user .contents .profile{
	display: inline-block;
    width: 50%;
    vertical-align: top;
}
#trainer_user .contents .profile dl{
	font-size: 22px;
    width: 90%;
}
#trainer_user .contents .profile dt{
	padding: 20px 0;
}
#trainer_user .contents .profile dd{
	border-bottom: 1px solid #fff;
    padding: 20px;
    margin: 0;
    text-align: right;
}
#trainer_user .contents .profile dd.ta-l{
    text-align: left;
}
@media screen and (max-width: 1600px){
	#trainer_user .userttl{ height:42.5vw; }
	#trainer_user .userttl div{ width: 100%; }
	#trainer_user.wakui .userttl div img{ width:35.75vw; }
	#trainer_user .userttl p.position{ top:14.38vw; left: 12.5vw;}
	#trainer_user .userttl h3{ top:17.88vw; left: 12.5vw; }
	#trainer_user .userttl p{ top:24.75vw; left: 12.5vw;  }
	
	#trainer_user .userttlL { height:42.5vw; }
	#trainer_user .userttlL div { width: 100%; }
	#trainer_user .userttlL div img.hiraishi { width:21.75vw; }
	#trainer_user .userttlL div img.yoshimura { width:35.94vw; }
	#trainer_user .userttlL p.position { top:18.13vw; left: 38.63vw; }
	#trainer_user .userttlL h3 { top:18.75vw; left: 38.63vw; }
	#trainer_user .userttlL p { top:28.25vw; left: 38.63vw; width:43.75vw; }
}
@media screen and (max-width: 1024px){
	#trainer_user .userttl h3{ font-size:4.88vw; }
	#trainer_user .userttl p.position { font-size: 1.95vw; }
	#trainer_user .userttl p { font-size: 1.95vw; width:calc(100% - 12.5vw - 2vw); }
	#trainer_user .contents{ display: block; }
	#trainer_user .contents .profile { width: 100%; }
	#trainer_user .contents .photo { width: 100%; }

	#trainer_user .userttlL h3{ font-size:4.88vw; }
	#trainer_user .userttlL p.position { font-size: 1.95vw; }
	#trainer_user .userttlL p { font-size: 1.95vw; width:calc(100% - 38.63vw - 2vw); }
}
@media screen and (max-width: 640px){
	#trainer_user .userttl h3 span { font-size: 10px; }
	#trainer_user .userttlL h3 span { font-size: 10px; }
	#trainer_user .contents { width:100%; }
	#trainer_user .contents .profile dl { width: 96%; margin: 0 2%; }
	#trainer_user .userttl p.position { top: 8.38vw; }
	#trainer_user .userttl h3 { top: 12.88vw; }
	#trainer_user .userttl p { top: 18.75vw; }
}
/*
@media screen and (max-width: 1200px){
	#trainer_user .userttl div{ width: 100%; }
	#trainer_user .userttl p.position{ top:18.125vw; left: 15vw;}
	#trainer_user .userttl h3{ top:18.75vw; left: 15vw; }
	#trainer_user .userttl p{ top:26.25vw; left: 15vw;   }
	#hmenu { width:94%; margin:auto; display: block;}
	#hmenu a { margin: 2px 2px; }
}
*/
