@charset "UTF-8";
.cms_top{
	width: 80%;
	font-size: 1.2rem;
	margin: 10px auto 30px;
}
.cms_area{
	width: 100%;
	margin: 30px auto;
	min-height: 40vw;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	font-size: 1.1rem;
}
.cms_area2{
	width: 100%;
	margin: 30px auto;
	min-height: 40vw;
	font-size: 1.1rem;
}

.cms_main{
	width: calc(100% - 13em);
	margin:10px 0; 
	display: flex;
	flex-direction: column;
	justify-content: space-between;

}
.cms_main dl{
	width: 100%;
	padding: 10px 0;
	border-bottom: 1px solid #999999;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.cms_main dt{
	width: 8rem;
	color: #26469A;
}
.cms_main dd{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: calc(100% - 9rem);
}
.cms_main dd a{
	text-decoration: none;
	color: #666;
}
.cms_main dd a:hover{
	color: #F99200;
	border-bottom: 1px solid rgba(252,147,0,0.5)
}
.new{
	margin-left: 20px;
}
.cms_sub{
	width: 10em;
	text-align: center;
	margin:10px 0; 
}
.archive_ttl{
	width: 100%;
	font-weight: 600;
	color: #EB6900;
	padding: 3px 0 0;
	border: 1px solid #26469A;
	border-radius: 6px;
	margin: 30px 0;
}
.cms_sub dl li{
	list-style: none;
}
.cms_sub li{
	width: 100%;
	text-align: center;
	font-size: 1rem;
	padding: 2px 0 0;
	background-color: rgba(234,250,251,1.00);
	margin: 10px 0;
	
}
.cms_sub li a{
	text-decoration: none;
}
.cms_sub li a:hover{
	color: #26469A
}


.archive_ttl a{
	color:#26469A;
	text-decoration: none;
	font-weight: 400;
}
.archive_ttl a:hover{
	color:#D17546;
}

/*-------------------詳細ページ---------------------*/
.cms_area2{
	width: 100%;
	margin: 0 auto 20px;
	min-height: 40vw;
	font-size: 1.1rem;
	position: relative;
	padding-bottom: 60px;
}
.cms_ttl{
	width: 100%;
	margin: 0 auto 0;
}
.cms_ttl dl{
	padding: 10px 0;
	border-bottom: 1px solid #999999;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	font-size: 1.2rem;
}

.cms_ttl dt{
	width: 8rem;
	color: #26469A;
}
.cms_ttl dd{
	width: calc(100% - 9rem);
}
.cms_content{
	width: 80%;
	margin: 20px auto;
	font-size: 1.1rem;
}

.cms_photo_area{
	width: 80%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
}
.cms_photo img{
	border:1px solid #ccc;
}
.cms_photo{
	width: 23%;
	margin: 20px 0;
}
.pdf_btn{
	width: 230px;
	margin:10px 10%;
}
.pdf_btn img:hover{
	-webkit-transform: translateY(-2px);
	        transform: translateY(-2px);
filter: drop-shadow(0px 5px 5px rgba(0,0,0,0.2));
}
.zoom{
	width: 250px;
	margin:10px 10%;
}
.return{
	width: 220px;
	position: absolute;
	bottom:20px;
	right:10%;
}
.return img:hover{
	-webkit-transform: translatex(-2px);
	        transform: translatex(-2px);
}

@media screen and (max-width:900px){
.cms_top{
	width: 100%;
	font-size: 1.2rem;
	margin: 10px auto;
}
.cms_area{
	width: 90%;
	margin: 20px auto;
	min-height: 40vw;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	font-size: 1.1rem;
}
.cms_area2{
	width: 100%;
	margin: 30px auto;
	min-height: 40vw;
	font-size: 1.1rem;
}

.cms_main{
	width:100%;
	margin:10px auto; 
	display: flex;
	flex-direction: column;
	justify-content: space-between;

}
.cms_main dl{
	width: 100%;
	padding: 10px 0;
	border-bottom: 1px solid #999999;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.cms_main dt{
	width: 8rem;
	color: #26469A;
}
.cms_main dd{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: calc(100% - 9rem);
}
.new{
	margin-left: 0;
}

.cms_sub{
	width: 10em;
	text-align: center;
	margin:10px 0; 
}
.archive{
	width: 100%;
	font-weight: 600;
	color: #EB6900;
	padding: 3px 0 0;
	border: 1px solid #26469A;
	border-radius: 6px;
	margin: 10px 0;
}
.cms_sub dl li{
	list-style: none;
}
.cms_sub li{
	width: 100%;
	text-align: center;
	font-size: 1rem;
	padding: 2px 0 0;
	background-color: rgba(234,250,251,1.00);
	margin: 10px 0;
	
}

/*-------------------詳細ページ---------------------*/
.cms_area2{
	width: 100%;
	margin: 0 auto 20px;
	min-height: 40vw;
	font-size: 1.1rem;
	position: relative;
	padding-bottom: 60px;
}
.cms_ttl{
	width: 100%;
	margin: 0 auto 0;
}
.cms_ttl dl{
	padding: 10px 0;
	border-bottom: 1px solid #999999;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	font-size: 1.2rem;
}

.cms_ttl dt{
	width: 8rem;
	color: #26469A;
}
.cms_ttl dd{
	width: 100%;
}
.cms_content{
	width: 90%;
	margin: 20px auto;
	font-size: 1.1rem;
}

.cms_photo_area{
	width: 90%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
}
.cms_photo img{
	border:1px solid #ccc;
}
.cms_photo{
	width: 23%;
	margin: 20px 0;
}
.pdf_btn{
	width: 230px;
	margin:10px 5%;
}

.zoom{
	width: 250px;
	margin:10px 5%;
}
.return{
	width: 220px;
	position: absolute;
	bottom:20px;
	right:5%;
}
}

@media screen and (max-width:480px){
.cms_top{
	width: 100%;
	font-size: 1.1rem;
	margin: 10px auto;
}
.cms_area{
	width: 90%;
	margin: 10px auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	font-size: 1.1rem;
}
.cms_area2{
	width: 100%;
	margin: 20px auto;
	min-height: 80vw;
	font-size: 1.1rem;
}

.cms_main{
	width:100%;
	margin:10px auto; 
	display: flex;
	flex-direction: column;
	justify-content: space-between;

}
.cms_main dl{
	width: 100%;
	padding: 10px 0;
	border-bottom: 1px solid #999999;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.cms_main dt{
	width: 8rem;
	color: #26469A;
}
.cms_main dd{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
}


.cms_sub{
	width: 10em;
	text-align: center;
	margin:10px 0; 
}
.archive{
	width: 100%;
	font-weight: 600;
	color: #EB6900;
	padding: 3px 0 0;
	border: 1px solid #26469A;
	border-radius: 6px;
	margin: 30px 0;
}
.cms_sub dl li{
	list-style: none;
}
.cms_sub li{
	width: 100%;
	text-align: center;
	font-size: 1rem;
	padding: 2px 0 0;
	background-color: rgba(234,250,251,1.00);
	margin: 10px 0;
	
}
.cms_sub li a{
	text-decoration: none;
}
.cms_sub li a:hover{
	color: #26469A
}
/*-------------------詳細ページ---------------------*/
.cms_area2{
	width: 100%;
	margin: 0 auto 20px;
	min-height: 100vw;
	font-size: 1.1rem;
	position: relative;
	padding-bottom: 50px;
}
.cms_ttl{
	width: 100%;
	margin: 0 auto 0;
}
.cms_ttl dl{
	padding: 10px 0;
	border-bottom: 1px solid #999999;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	font-size: 1.1rem;
}

.cms_ttl dt{
	width: 8rem;
	color: #26469A;
}
.cms_ttl dd{
	width: 100%;
}
.cms_content{
	width: 100%;
	margin: 20px auto;
	font-size: 1.1rem;
}

.cms_photo_area{
	width: 90%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
}
.cms_photo img{
	border:1px solid #ccc;
}
.cms_photo{
	width: 48%;
	margin: 10px 0;
}
.pdf_btn{
	width: 200px;
	margin:10px 5%;
}

.zoom{
	width: 200px;
	margin:10px 5%;
}
.return{
	width: 200px;
	position: absolute;
	bottom:0;
	right:5%;
}
}

