
/*--------------------------------------------
DATA TEXT
---------------------------------------------*/
[data-before]:before{
	content : attr( data-before );
}
[data-after]:after{
	content : attr( data-after );
}
/*--------------------------------------------
MAP
---------------------------------------------*/
.map-container , .iframe-container{
	position : relative;
}
.map-container > #map , .map-container > iframe , .iframe-container > #map , .iframe-container > iframe{
	width : 100%;
	height : 100%;
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	margin : auto;
}
@media print,screen and (min-width: 769px){
	.is-sp{
		display : none;
	}
}
@media screen and (max-width: 768px){
	.is-pc{
		display : none;
	}
}
a{
	backface-visibility : hidden;
	will-change : opacity;
	transition : opacity .3s ease-in;
}
a:hover{
	opacity : .7;
}
/*--------------------------------------------
TITILE
---------------------------------------------*/
.title01{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	background-color : #36a5b3;
	color : #fff;
	font-weight : 700;
}
@media screen and (max-width: 768px){
	.title01{
		font-size : calc( 36 * 100vw / 768 );
		line-height : 1.2;
		height : calc( 120 * 100vw / 768 );
	}
}
@media screen and (min-width: 769px) and (max-width:1299px){
	.title01{
		font-size : calc( 48 * 100vw / 1300 );
		line-height : 1.04;
		height : calc( 162 * 100vw / 1300 );
	}
}
@media print,screen and (min-width: 1300px){
	.title01{
		font-size : 48px;
		line-height : 1.04;
		height : 162px;
	}
}
.title02 span{
	display : block;
	text-align : center;
	font-weight : 700;
}
.title02 span:nth-of-type(1):after{
	content : "";
	display : block;
	background-color : #36a5b3;
	margin-left : auto;
	margin-right : auto;
}
@media screen and (max-width: 768px){
	.title02 span:nth-of-type(1){
		font-size : calc( 30 * 100vw / 768 );
	}
	.title02 span:nth-of-type(1):after{
		height : calc( 2 * 100vw / 768 );
		width : calc( 152 * 100vw / 768 );
		margin-top : calc( 16 * 100vw / 768 );
	}
	.title02 span:nth-of-type(2){
		font-size : calc( 24 * 100vw / 768 );
		margin-top : calc( 16 * 100vw / 768 );
	}
}
@media screen and (min-width: 769px) and (max-width:1299px){
	.title02 span:nth-of-type(1){
		font-size : calc( 30 * 100vw / 1300 );
	}
	.title02 span:nth-of-type(1):after{
		height : calc( 2 * 100vw / 1300 );
		width : calc( 152 * 100vw / 1300 );
		margin-top : calc( 10 * 100vw / 1300 );
	}
	.title02 span:nth-of-type(2){
		font-size : calc( 18 * 100vw / 1300 );
		margin-top : calc( 10 * 100vw / 1300 );
	}
}
@media print,screen and (min-width: 1300px){
	.title02 span:nth-of-type(1){
		font-size : 30px;
	}
	.title02 span:nth-of-type(1):after{
		height : 2px;
		width : 152px;
		margin-top : 10px;
	}
	.title02 span:nth-of-type(2){
		font-size : 18px;
		margin-top : 10px;
	}
}
/*# sourceMappingURL=../maps/module.css.map */