@charset "UTF-8";
/*--------------------------------------------
DATA TEXT
---------------------------------------------*/
[data-before]:before{
	content : attr( data-before );
}
[data-after]:after{
	content : attr( data-after );
}
/*--------------------------------------------
MAP
---------------------------------------------*/
.map-container{
	position : relative;
}
.map-container > #map , .map-container > iframe{
	width : 100%;
	height : 100%;
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	margin : auto;
}
/*--------------------------------------------
img
---------------------------------------------*/
@media screen and (max-width: 768px){
	img{
		width : 100%;
	}
}
@media print,screen and (min-width: 769px){
	img{
		max-width : 100%;
	}
}
@media print,screen and (min-width: 769px){
	.is-sp{
		display : none !important;
	}
}
@media screen and (max-width: 768px){
	.is-pc{
		display : none !important;
	}
}
/*--------------------------------------------
HOVER
---------------------------------------------*/
a{
	transition : opacity .3s ease-in;
	color : #333;
}
a:hover{
	opacity : .8;
}
/*--------------------------------------------
TITLE
---------------------------------------------*/
.title-section{
	text-align : center;
	font-weight : 500;
	line-height : 1.2;
}
@media screen and (max-width: 768px){
	.title-section{
		font-size : calc( 40 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 769px){
	.title-section{
		font-size : 30px;
	}
}
.title-article{
	font-weight : 500;
	line-height : 1.2;
}
@media screen and (max-width: 768px){
	.title-article{
		font-size : calc( 34 * 100vw / 768 );
		letter-spacing : .1em;
	}
}
@media print,screen and (min-width: 769px){
	.title-article{
		font-size : 24px;
	}
}
.title-article02{
	line-height : 1.2;
	text-align : center;
	letter-spacing : .1em;
}
@media screen and (max-width: 768px){
	.title-article02{
		font-size : calc( 26 * 100vw / 768 );
		letter-spacing : .1em;
	}
}
@media print,screen and (min-width: 769px){
	.title-article02{
		font-size : 20px;
	}
}
@media screen and (max-width: 768px){
	.title-article03{
		font-size : calc( 30 * 100vw / 768 );
		letter-spacing : .1em;
		line-height : 1.33;
	}
}
@media print,screen and (min-width: 769px){
	.title-article03{
		font-size : 20px;
		line-height : 1.5;
	}
}
/*--------------------------------------------
DATALIST
---------------------------------------------*/
.datalist01 dd{
	margin-left : 1em;
}
@media screen and (max-width: 768px){
	.datalist01 dd{
		margin-top : 1em;
	}
}
@media print,screen and (min-width: 769px){
	.datalist01 > div{
		display : flex;
		align-items : flex-start;
	}
	.datalist01 dt{
		flex-shrink : 0;
	}
}
.datalist02{
	display : flex;
	align-items : flex-start;
}
/*--------------------------------------------
CATEGORIES
---------------------------------------------*/
.categories.category01{
	background-color : #9c0;
}
.categories.category02{
	background-color : #f99;
}
.categories.category03{
	background-color : #f90;
}
