@charset "UTF-8";

#privacypolicy {
    margin:0 auto;
}

#privacy_title{
    font-size:3rem;
    text-align: center;
    margin:0 auto;
}

#privacy_title h2 span{
    letter-spacing: 0.2em;
    border-bottom: 1px solid #636B70;
    padding-bottom: 14px;
}
/*
section::before{
    display:none;
}
*/

#privacypolicy::before{
    display:none;
}

#privacypolicy dl{
    list-style:none;
    margin:0 auto;
}

#privacypolicy dl dt{
    margin:2em auto 0;
    font-size:1.2em;
    font-weight:bold;
}

#privacypolicy dl dd{
    margin:0 auto 2em;
    font-size:1em;
}

@media print, screen and (min-width: 813px) {
	main.page article header{
		max-width:1100px;
		padding:60px 0 0;
	}

	main.page article header .text_set{
		width:47.27%;
		margin-top:0;
	}

	main.page article header .text_set p{
		margin-top:50px;
	}



}
@media only screen and (min-width: 813px) and (max-width: 1099px) {
}

@media only screen and (max-width: 812px) {
    
    #privacy_title{
        font-size:2.1rem;
        text-align: center;
        margin:0 auto;
    }
    
	section{
		padding:50px 0;
	}

	.header_img img{
		width:100%;
	}

	main.page article header{
        padding-top:60px;
		/*padding-bottom:60px;*/
	}

	main.page article header .text_set{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		flex-direction:unset;
		margin-top:35px;
	}

	main.page article header .text_set h2.vertical_text{
		width:60px;
		justify-content:flex-end;
		margin:0 !important;
	}

	main.page article header .text_set p{
		flex:1;
		margin-top:0;
	}



}
