.wf-mplus1p { font-family: "Mplus 1p"; }

/**************** COMMON ****************/

a:hover {
text-decoration:none;
}


#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 100%;
	z-index: 1000;
}
#page-top a {
    text-decoration: none;
    color: #fff;
    width: auto;
    text-align: center;
	font-weight: bold;
	font-size: 120%;
    display: block;
}
#page-top a:hover {
    text-decoration: none;
	opacity:0.7;
}



/* 画面外にいる状態 */
.fadein {
    opacity : 0.1;
    transform : translate(0, 50px);
    transition : all 500ms;
    }

/* 画面内に入った状態 */
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
    }



/* modal */


.content{
    margin: 0 auto;
    padding: 20px;
}
.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
	color: #fff;
}
.modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.modal__content{
    background: #000;
    left: 50%;
    padding: 20px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
	width:800px;
	text-align: center;
}





a.js-modal-close {
	background-color: #ff008e;
	font-family: "Kazesawa-bold";
	border-radius: 50px; 
	padding: 0 1em;
	color: #fff;
	text-decoration: none;
}
a.js-modal-close:hover {
	color: #ff008e;
	background-color: #fff;
}

/**************** PC ****************/

/* PC用 */

/**************** PC ****************/

@media only screen and (min-width:751px){


	

}




/**************** MOBILE ****************/

/* モニター幅750px以下 */

/**************** MOBILE ****************/

@media only screen and (max-width:750px){



/* modal */



.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
	color: #fff;
}
.modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.modal__content{
    background: #000;
    left: 50%;
    padding: 2%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
	width:98%;
	text-align: center;
}


/*prof area*/


.proflistarea {
	display: inherit;
	color: #fff;
	line-height: 1.2;
	font-size: 90%;
}
.proflistarea .profimg img {
	width:50%;
	margin-bottom: 0.5em;
}
.proflist h1 {
	font-size: 200%;
	font-family:"Kazesawa-Bold";
	border-bottom: 3px solid #fff;
	margin-bottom: 0.8em;
	color: #fff;
	display: inline-block;
}
.proflist h1 span { font-size: 50%; margin-left: 1em;}

.proflist dl.prof01 {
	width:100%;
	margin-left: 0;
	display: flex;
	flex-wrap:wrap; 
}
.proflist dl.prof01 dt {
	width:20%;
	background: #fff;
	color: #000;
	font-weight: bold;
	margin-bottom: 0.2em;
}
.proflist dl.prof01 dd {
	width:75%;
	text-align: left;
	margin-left: 5%;
	margin-bottom: 0.2em;
	color: #fff;
}

.proflistarea02 {color: #fff;font-size: 90%;}
.proflistarea02 dl.prof02 {
	width:100%;
	display: flex;
	flex-wrap:wrap;
	margin-top: 0;
}
.proflistarea02 dl.prof02 dt {
	width:20%;
	background: #fff;
	color: #000;
	font-weight: bold;
	margin-bottom: 0.2em;
}
.proflistarea02 dl.prof02 dd {
	width:75%;
	text-align: left;
	margin-left: 5%;
	margin-bottom: 0.2em;
	color: #fff;
	line-height: 1.2;
}

	

	
}