@charset "UTF-8";
/* CSS Document */
@media screen and (min-width: 768px) {
	.sp {
		display: none!important;
	}
}
@media(max-width:769px){
    .pc{
        display: none!important;
    }
}

/*------------------------------------------------

   #main

--------------------------------------------*/
#global_header{
	border: 0;
}
h2{
	font-size: 32px!important;
	color: #003e70;
	font-weight: 600;
	line-height: 1.6!important;
}
.h2-sub{
	font-size: 24px;
}
#body{
	width: 100%;
}
#main{
	width: 100%;
}
#main #content header,#main #content header + .entry{
	border: 0;
}
#main #content section.entry .entry_body ul{
	margin-top: 48px;
}
#main #content section.entry{
	padding: 0;
}
.entry_body{
	max-width: 980px;
	margin: auto;
}
.note{
	margin-top: 48px;
}
.mv{
	background: url("../shared/images/mv_pc_sub.jpg") no-repeat;
	background-size: cover;
    height: 320px;
	position: relative;
}
.mv__inner{
	text-align: center;
    width: 790px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 42px 16px;
	opacity: 0.94;
}
.mv__inner p{
	font-size: 16px;
	margin-top: 24px;
}
#main #content section.entry .entry_body ul li{
	list-style-type:inherit;
}
.dl__contents{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 50px;
}
.dl__contents li{
	width: 47%;
}
.dl-btn a{
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	background-color: #F59B00;
	display: block;
	position: relative;
	padding: 16px 24px;
	border-radius: 4px;
	text-align: center;
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, .1);
	transition: opacity .5s;
	margin: 32px 20px 0;
}
.dl-btn a:hover{
	opacity: .65;
}
.dl-btn a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 4%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	background: url("../shared/images/dl_icon.svg") no-repeat;
	background-size: 24px;
}
#content a{
	color: #fff;
}
#main #content section.entry .entry_body a{
	text-decoration: none;
}
#main #content section.entry .entry_body ul {
    margin-left: 0;
}
@media (min-width: 1024px) {
	.mv{
		background: url("../shared/images/mv_pc_sub.jpg") no-repeat;
		background-size: cover;
		min-height: 400px;
		position: relative;
	}
}
@media (max-width: 1024px) {
	.entry_body{
		width: auto;
	}
	.note{
		margin-top: 48px;
	}
}
@media (max-width: 768px) {
	h2{
		font-size: 20px!important;
	}
	.h2-sub{
		font-size: 18px;
	}
	.mv{
		background: url("../shared/images/mv_tab_sub.jpg") no-repeat;
		background-size: cover;
	}
	.mv__inner{
		padding: 24px;
	}
	.mv__inner p{
		margin-top: 16px;
		font-size: 14px;
	}
	#main #content .article{
		margin: 0;
	}
	.mv__inner{
		width: 90%;
	}
	#main #content section.entry .entry_body ul{
		margin-top: 40px;
	}
	.entry_body{
		width: auto;
		margin: 0 32px;
	}
	.note{
		margin-top: 32px;
	}
	.dl__contents{
		display: block;
		gap: 50px;
	}
	.dl__contents li{
		width: 100%;
	}
	.dl__contents img{
		width: 100%;
	}
	.dl__contents li+li{
		margin-top: 64px;
	}
	.dl-btn a{
		margin: 24px 0;
		padding: 20px 24px;
	}
}
@media (max-width: 600px) {
	.dl-btn a{
		padding: 14px 24px;
	}
	.entry_body{
		margin: 0 24px;
	}
	.mv__inner p{
		text-align: left;
		font-size: 14px;
	}
	.note{
		margin-top: 32px;
	}
	.dl__contents li+li {
        margin-top: 48px;
    }
}
@media (max-width: 414px) {
	.mv{
		background: url("../shared/images/mv_sp_sub.jpg") no-repeat;
		background-size: cover;
		height: 290px;
	}
	.entry_body {
        margin: 0 16px;
    }
	.note{
		margin-top: 32px;
	}
}