@charset "UTF-8";
/* 巻き取り用 */
	.footer{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.footer-logo{
		margin-top: 0;
	}
	.info.winding h4,.info.winding h3,.info.winding h5{
		text-align: left;
	}
	.info.winding h4{
		margin-bottom: 0;
		margin-top: 15px;
		font-size: 1.6rem;
	}
	.info.winding .cmp-hdg003 h3{
		margin-bottom: 0;
		margin-top: 0;
	}
	.info.winding .main-container a:not(.sub){
		color: #3380FF;
		transition: 0.3s all ease;
	}
	.info.winding .main-container a:not(.sub) span{
		display: inline-block;
		margin-left: 5px;
	}
	.info.winding .main-container a:not(.sub) span img{
		vertical-align: baseline;
		max-width: 16px;
	}
	.info.winding .main-container a:not(.sub):hover{
		text-decoration: underline;
		text-decoration-color:#3380FF;
		transition: 0.3s all ease;
	}
	.info.winding .content-for-anchor{
		padding-top: 60px;
		margin-top: -60px;
	}
	.info.winding .cmp-txt002 {
		padding-top: 15px;
	}

@media screen and (min-width: 768px){
	body.info.winding{
		position: relative;
		min-height: 100vh;
	}
	.footer{
		position: sticky;
		top: 100vh;
		width: 100%;
		left: 0;
		bottom: 0;
		right: 0;
	}
	.info.winding a{
		font-size: 1.4rem;
	}
	.info.winding .content-for-anchor{
		padding-top: 110px;
		margin-top: -110px;
	}
}