@charset "UTF-8";

/**==============================================**/
/*
/*			共通設定
/*
/**==============================================**/


/* table */
table th,
table td {
	padding: 0;
}
table td a:not(.tel-link) {
	color: #0868ab;
	text-decoration: underline;
}
.fase-01 table,
.fase-02 table {
	width: 100%;
	border-top: 1px solid #b4b4b5;
	box-sizing: border-box;
}
.fase-01 table tr,
.fase-02 table tr {
	border-bottom: 1px solid #b4b4b5;
	box-sizing: border-box;
}
.fase-01 table th,
.fase-02 table th {
	border-right: 1px solid #b4b4b5;
	box-sizing: border-box;
}



/* fase-03 fase-04 */
.fase-03 div.f-box img,
.fase-04 div.f-box img {
	display: block;
	max-width: 100%;
	margin: auto;
}
.fase-03 ul li,
.fase-04 ul li {
	font-weight: bold;
}
.fase-03 {
	position: relative;
}
.fase-03 div.alt-anc {
	position: absolute;
}



/* fase-05 */ 
.fase-05 div.map {
	position: relative;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.map iframe,
.map object,
.map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.fase-05 .access-bottom {} 
 .access-bottom dl dt {
	 font-weight: bold;
} 
.access-bottom ul li img {
	display: block;
	width: 100%;
}



/**==============================================**/
/*
/*			SP
/*
/**==============================================**/

@media screen and (max-width:736px) {

	.main-img-wrap .cap-wrap h1 {
		min-width: 180px;
	}
	
	/* table */
	table {
		font-size: 15px;
	}
	table th,
	table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	table th {
		text-align: left;
		border-right: 0 !important;
		padding: 3% 2% 0 2%;
	}
	table td {
		padding: 2% 2% 3%;
		line-height: 1.8;
	}
	.fase-01 table th {}
	.fase-01 table td ul {}
	.fase-01 table td ul li {
		line-height: 1.8;
	}
	table td a.tel-link {
		color: #0868ab;
		text-decoration: underline;
	}



	/* fase-03 fase-04 */
	.fase-03 div.f-box,
	.fase-04 div.f-box {
		margin-top: 3%;
	}
	.fase-03 div.f-box > div,
	.fase-04 div.f-box > div {
		text-align: center;
	}
	.fase-03 div.f-box img,
	.fase-04 div.f-box img {
		width: 69.67%;
		margin-bottom: 5%;
	}
	.fase-03 ul li,
	.fase-04 ul li {
		line-height: 1.88;
		font-size: 1.6rem;
	}
	.fase-03 div.f-box > div:not(:first-child) {
		margin-bottom: 8%;
	}
	.fase-03 div.alt-anc {
		margin-top: -15%;
	}



	/* fase-05 */
	div.map {
		padding-bottom: 50vh;
	}
	.fase-05 .access-bottom {
		margin: 3% auto 10%;
	}
	.access-bottom dl {
		margin-bottom: 8%;
	}
	.access-bottom dl * {
		display: block;
		vertical-align: bottom;
	}
	.access-bottom dl dt {
		font-size: 1.7rem;
		margin-bottom: 2%;
	}
	.access-bottom dl dd {
		font-size: 1.6rem;
		line-height: 1.6;
	}
	.access-bottom dl dd span {
		border-image-slice: inline-block;
	}
	.access-bottom ul li {
		margin-bottom: 2%;
	}



}


@media screen and (min-width:480px) {}





/**==============================================**/
/*
/*			sp-l ～ tab
/*
/**==============================================**/

@media screen and (min-width:737px) and (max-width:959px) {


	/* table */
	table {
		font-size: 15px;
	}
	table td {
		line-height: 1.8;
		padding: 8px 1.5em;
	}
	table td a:hover {
		text-decoration: none;
	}
	.fase-01 table th,
	.fase-02 table th {
		width: 162px;
	}
	.fase-01 table th {
		height: 52px;
	}
	.fase-01 table td ul {
		margin: 6px 0;
	}
	.fase-01 table td ul li {
		line-height: 1.9;
	}
	.fase-02 table th {
		height: 49px;
	}



	/* fase-03 fase-04 */
	.fase-03 div.f-box > div,
	.fase-04 div.f-box > div {
		width: 50%;
		float: left;
		text-align: center;
	}
	.fase-03 div.f-box img,
	.fase-04 div.f-box img {
		width: 69.67%;
	}
	.fase-03 ul li,
	.fase-04 ul li {
		line-height: 1.88;
		font-size: 16px;
	}


	.fase-03 div.alt-anc {
		margin-top: -68px;
	}
	.fase-03 .headd.line {
		margin-top: 68px;
	}
	.fase-03 .f-box {
		padding-top: 30px;
	}
	.fase-03 div.f-box img {
		margin-bottom: 56px;
	}


	.fase-04 .headd.line {
		margin-top: 68px;
	}
	.fase-04 .f-box {
		padding-top: 30px;
	}
	.fase-04 div.f-box img {
		margin-bottom: 56px;
	}


	/* fase-05 */
	.fase-05 div.map {
		padding-bottom: 50%;
	}
	.fase-05 .access-bottom {
		margin: 10px auto 22px;
	}
	.access-bottom dl {
		margin-bottom: 46px;
	}
	.access-bottom dl > * {
		display: table-cell;
		vertical-align: bottom;
	}
	.access-bottom dl dt {
		font-size: 17px;
	}
	.access-bottom dl dd {
		font-size: 14px;
		padding-left: 1.6em;
	}

	.access-bottom ul li {
		float: left;
	}
	.access-bottom ul li:nth-child(-n+2) {
		width: 47.6%;
		margin-bottom: 40px;
	}
	.access-bottom ul li:nth-child(2) {
		float: right;
	}
	.access-bottom ul li:nth-child(n+3) {
		width: 30.6%;
	}
	.access-bottom ul li:nth-child(4) {
		margin: 0 4.1%;
	}







}



/**==============================================**/
/*
/*			sp tab 共通
/*
/**==============================================**/

@media screen and (max-width:959px) {



}

/**==============================================**/
/*
/*			PC
/*
/**==============================================**/

@media screen and (min-width:960px) {

	/* table */
	table {
		font-size: 15px;
	}
	table td {
		line-height: 1.8;
		padding: 8px 1.5em;
	}
	table td a:hover {
		text-decoration: none;
	}
	.fase-01 table th,
	.fase-02 table th {
		width: 162px;
	}
	.fase-01 table th {
		height: 52px;
	}
	.fase-01 table td ul {
		margin: 6px 0;
	}
	.fase-01 table td ul li {
		line-height: 1.9;
	}
	.fase-02 table th {
		height: 49px;
	}



	/* fase-03 fase-04 */
	.fase-03 div.f-box > div,
	.fase-04 div.f-box > div {
		width: 50%;
		float: left;
		text-align: center;
	}
	.fase-03 div.f-box img,
	.fase-04 div.f-box img {
		width: 69.67%;
	}
	.fase-03 ul li,
	.fase-04 ul li {
		line-height: 1.88;
		font-size: 16px;
	}


	.fase-03 div.alt-anc {
		top: -68px;
	}
	.fase-03 .headd.line {
		margin-top: 68px;
	}
	.fase-03 .f-box {
		padding-top: 30px;
	}
	.fase-03 div.f-box img {
		margin-bottom: 56px;
	}


	.fase-04 .headd.line {
		margin-top: 68px;
	}
	.fase-04 .f-box {
		padding-top: 30px;
	}
	.fase-04 div.f-box img {
		margin-bottom: 56px;
	}
	
	
	/* fase-05 */
	.fase-05 div.map {
		padding-bottom: 42.6%;
	}
	.fase-05 .access-bottom {
		margin: 10px auto 22px;
	}
	.access-bottom dl {
		margin-bottom: 46px;
	}
	.access-bottom dl > * {
		display: table-cell;
		vertical-align: bottom;
	}
	.access-bottom dl dt {
		font-size: 17px;
	}
	.access-bottom dl dd {
		font-size: 14px;
		padding-left: 1.6em;
	}

	.access-bottom ul {}
	.access-bottom ul li {
		float: left;
	}
	.access-bottom ul li:nth-child(-n+2) {
		width: 47.6%;
		margin-bottom: 40px;
	}
	.access-bottom ul li:nth-child(2) {
		float: right;
	}
	.access-bottom ul li:nth-child(n+3) {
		width: 30.6%;
	}
	.access-bottom ul li:nth-child(4) {
		margin: 0 4.1%;
	}








}


@media screen and (min-width:1300px) {}



/**==============================================**/
/*
/*			print
/*
/**==============================================**/

@media print {


}










