@charset "utf-8";
/**
 *
 *
 *
 */

/*********************************************
**********************************************
		imagewrapper01
**********************************************
**********************************************/
@media print,screen {
	#imagewrapper01 {
		width: 100%;
	}
	#imagewrapper01 img {
		width: 100%;
	}
}
/*********************************************
**********************************************
		contentwrapper01
**********************************************
**********************************************/
@media print,screen {
	#contentwrapper01 {
		padding: 0 10px;
		text-align: center;
	}
	#contentwrapper01 h1 {
		margin: 0;
		font-size: 42px;
		line-height: 1.3em;
		font-weight: normal;
		color: #333;
		font-family: "Rounded Mplus 1c",メイリオ,Meiryo,sans-serif;
	}
	#contentwrapper01 p {
		margin: 10px 0 0 0;
		font-size: 18px;
		line-height: 1.5em;
		color: #333;
	}
}
@media screen and (max-width:679px) {
	#contentwrapper01 p {
		font-size: 15px;
	}
}
@media screen and (max-width:589px) {
	#contentwrapper01 p {
		text-align: left;
	}
	#contentwrapper01 p > br {
		display: none;
	}
}
/*********************************************
**********************************************
		contentwrapper02
**********************************************
**********************************************/
@media print,screen {
	#contentwrapper02 {
		padding: 30px 10px;
	}
	#contentwrapper02 .inner {
		display: flex;
		justify-content: center;
	}
	#contentwrapper02 .inner > div {
		margin: 0 10px;
	}
	#contentwrapper02 .inner > div > img {
		max-width: 100%;
	}
}
@media screen and (max-width:659px) {
	#contentwrapper02 {
		padding: 20px 10px;
	}
	#contentwrapper02 .inner > img {
		margin: 0 5px;
	}
}
/*********************************************
**********************************************
		contentwrapper04
**********************************************
**********************************************/
@media print,screen {
	#contentwrapper03 {
		padding: 30px 10px;
		background-color: #F0DEEC;
	}
	#contentwrapper03 .inner {
		margin: 0 auto;
		max-width: 920px;
	}
}
/*--section1--*/
@media print,screen {
	#contentwrapper03 .section1 {
		background-color: white;
		border-radius: 10px;
		padding: 20px 0 20px 0;
	}
	#contentwrapper03 .section1 > .photo1 {
		display: flex;
		justify-content: space-between;
		margin: 0 20px;
	}
	#contentwrapper03 .section1 > .photo1 > figure {
		margin: 10px;
	}
	#contentwrapper03 .section1 > .photo1 > figure > img {
		max-width: 100%;
	}
	#contentwrapper03 .section1 > .photo1 > figure > figcaption {
		font-size: 15px;
		line-height: 1.3em;
		color: #333;
		margin: 5px 0 0 0;
	}
	#contentwrapper03 p {
		margin: 20px 20px 0 20px;
		font-size: 16px;
		line-height: 1.5em;
		color: #333;
		text-align: center;
	}
	#contentwrapper03 .section1 > h3 {
		margin: 0;
		font-size: 28px;
		line-height: 1.5em;
		color: #333;
		font-family: "Rounded Mplus 1c",メイリオ,Meiryo,sans-serif;
		font-weight: normal;
		padding: 40px 10px 5px 10px;
		border-bottom: solid 2px #A2A9CD;
		text-align: center;
	}
	#contentwrapper03 .section1 > .photo2 {
		display: flex;
		justify-content: center;
		margin: 30px 10px 0 10px;
	}
	#contentwrapper03 .section1 > .photo2 > div > img {
		max-width: 100%;
	}
	#contentwrapper03 .section1 > h4 {
		margin: 0;
		font-size: 28px;
		line-height: 1.5em;
		color: #45a;
		font-family: "Rounded Mplus 1c",メイリオ,Meiryo,sans-serif;
		font-weight: normal;
		padding: 40px 10px 5px 10px;
		border-bottom: dashed 2px #A2A9CD;
		text-align: center;
	}
	#contentwrapper03 .section1 > .map {
		max-width: 840px;
		margin: 20px auto 0 auto;
		position: relative;
		padding-bottom: 50%;
		overflow: hidden;
	}
	#contentwrapper03 .section1 > .map iframe,
	#contentwrapper03 .section1 > .map object,
	#contentwrapper03 .section1 > .map embed {
		position: absolute;
		top: 0;
		left: 0;
		width: calc(100% - 20px);
		height: 100%;
		margin: 0 10px;
	}
	#contentwrapper03 .section1 > .jigyousyo {
		max-width: 800px;
		margin: 0 auto;
		padding: 20px 0;
	}
	#contentwrapper03 .section1 > .jigyousyo dl {
		margin: 0;
		display: flex;
		margin: 3px 0 0 0;
	}
	#contentwrapper03 .section1 > .jigyousyo dl dt {
		background-color: #E3E5F0;
		font-size: 18px;
		line-height: 1.3em;
		color: #333;
		padding: 5px 10px;
		width: 20%;
	}
	#contentwrapper03 .section1 > .jigyousyo dl dd {
		margin: 0;
		font-size: 18px;
		line-height: 1.3em;
		color: #333;
		padding: 5px 10px;
	}
}
@media screen and (max-width:839px) {
	#contentwrapper03 .section1 > .jigyousyo dl {
		display: block;
	}
	#contentwrapper03 .section1 > .jigyousyo dl dt {
		padding: 2px 10px;
	}
	#contentwrapper03 .section1 > .jigyousyo dl dt {
		width: auto;
		margin: 0 10px;
	}
}
@media screen and (max-width:659px) {
	#contentwrapper03 .section1 {
		padding: 10px 0 20px 0;
	}
	#contentwrapper03 .section1 > .photo1 {
		margin: 0 5px;
	}
	#contentwrapper03 .section1 > .photo1 > figure {
		margin: 5px;
	}
}
@media screen and (max-width:619px) {
	#contentwrapper03 p {
		margin: 20px 10px 0 10px;
		font-size: 15px;
		text-align: left;
	}
	#contentwrapper03 p > br {
		display: none;
	}
}
@media screen and (max-width:499px) {
	#contentwrapper03 .section1 > .photo1 {
		display: block;
		text-align: center;
	}
	#contentwrapper03 .section1 > .photo1 > figure > figcaption {
		font-size: 14px;
	}
	#contentwrapper03 .section1 > .jigyousyo dl dt {
		font-size: 15px;
	}
	#contentwrapper03 .section1 > .jigyousyo dl dd {
		font-size: 15px;
	}
}

/*--- end of file ---*/
