
body {
	margin: 0;
	padding: 0;
	color: #000000;
}

body img {
	border: 0;
	vertical-align: bottom;/*余白削除*/
}

#gradient{ 
	position:fixed;/*描画固定*/
	z-index:-1;/*描画を一番下に*/
	width: 100%;
	height: 100%;
	background-size: 100%;
    background-size: auto auto;
background-color: rgba(197, 218, 240, 1);
background-image: repeating-linear-gradient(135deg, transparent, transparent 18px, rgba(255, 255, 255, 1) 18px, rgba(255, 255, 255, 1) 20px );
}

#fix_wrapper a:link { text-decoration:none; }

#fix_wrapper {
    width: 100%;
	text-align: center;
  	display: flex;
	margin:0 auto;
	padding: 0;
    font-family: "m-plus-2p", sans-serif;
    font-weight: 500;
	letter-spacing: 0.045em;
    position: relative;
}


.top_blc {
    width: 30%;
    height: 100vh;
    position: sticky;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.top_blc_l {
    display: block;
    width: 30vh;
}

/*コンテンツ*/

.fix_inner {
    width: 800px;
    margin: 0 auto;
    padding: 10px;
}

.clear {
	clear: both;
}

.pc {
	text-align: center;
}
.sp {
	display: none;
}


@media only screen and (max-width:750px){
    

    
    #fix_wrapper {
        width: 100%;
        padding: 0;
		flex-direction: column;
    }
    	
    .top_blc {
		width: 50%;
		margin: 3% auto;
		height: auto;
		position: relative;
		display: none;
    }
	
    .fix_inner {
        width: 95%;
        margin: 0 auto;
        padding: 10px;
	}
    
	.pc {
		display: none;
	}
	
	.sp {
		display: block;
	}
	
	
}


