body{
	margin:0;
	padding:0;
}
.only_pc{
	display:block;
}
.only_sp{
	display:none;
}

.common_btn{
	padding:.5em 3em;
    color: #fff !important;
    background-color: #8FA0FF;
    width: fit-content;
    margin: 0 auto;
    display: block;
    font-size: 1rem;
    font-weight: bold;
}
article {
/*    max-width: 1000px;
    margin: 0 auto;*/
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 3%;
}
.page_header {
    color: #fff;
    padding: 30px 0 0;
/*    background-size: contain;*/
    	margin-bottom:32px;

}
h1,h1 + p {
    color: inherit;
    margin: 0;
    text-align: left;
    font-size: 1.25rem;
}
.page_title {
/*    display: flex;*/
    max-width: 1000px;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
    padding-bottom:30px;
}
.page_title h1 {
    margin-top: 0;
    text-align: center;
}
.header_catch {
/*    width: 35%;*/
	text-align: center;
}
.add_bar {
	display:none;
    background-color: #ececed;
    color: #000;
    text-align: center;
    padding: 1em 0;
    font-weight: bold;
}
#page_magazine h1{
	font-size:3rem;
}
#page_magazine .pager_nav{
	margin-bottom:32px;
}

#page_magazine .page_dscr{
	max-width:1000px;
	margin:0 auto;
}

@media screen and (max-width:1030px){
.page_title{
	padding-left:15px;
	padding-right:15px;
}
}


@media screen and (max-width:900px){
.head_menu{
	display:none;
}
}


@media screen and (max-width:639px){
.only_pc{
	display:none;
}
.only_sp{
	display:block;
}
br.only_sp{
	display:inline;
}
.page_title {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
}
.header_catch{
	width:100%;
}
}