/* ===============================================
+ 中面パーツ：見出し系
----------------------------------------------- */
/* 見出し 01
----------------------------------------------- */
.oHd01{
	margin:0 auto;
	font-size: 24px;
	line-height:1.69;
	padding:1px 0 20px;
	border-bottom:solid 1px #c8c8c8;
	font-weight:bold;
}
.oHd01 > span{
	display:block;
	margin:-0.46em 0 -0.44em;
}
.oContents > .oHd01{
	width:88.89%;
	max-width:960px;
}
.oSct01 > .oHd01{
	width:88.89%;
	max-width:960px;
}
.oHd01 + *{
	margin-top:30px !important;
}
@media (max-width:767px){
	.oHd01{
		font-size:5vw;
		padding-bottom:2.34vw;
		border-bottom:solid 0.156vw #c8c8c8;
	}
	.oContents > .oHd01,
	.oSct01 > .oHd01{
		width:87.5%;
	}
	.oHd01 + *{
		margin-top:7.81vw !important;
	}
}

/* 見出し 02
----------------------------------------------- */
.oHd02{
	margin:0 auto;
	font-size:24px;
	line-height:1.69;
	font-weight:bold;
	box-sizing:border-box;
	position:relative;
	min-height:1.33em;
	padding:1px 0 1px 22px;
}
.oHd02 > span{
	display:block;
	margin:-0.25em 0 -0.22em;
}
.oHd02:before{
	position:absolute;
	content:"";
	display:block;
	width:0;
	height:1.33em;
	left:0;
	top:0;
	border-left:solid 4px #d8223a;
}
.oContents > .oHd02{
	width:88.89%;
	max-width:960px;
}
.oSct02 > .oHd02{
	width:88.89%;
	max-width:960px;
}
.oHd02 + *{
	margin-top:40px !important;
}
@media (max-width:767px){
	.oHd02{
		font-size:5vw;
		padding-left:3.44vw;
		min-height:1.13em;
	}
	.oHd02:before{
		height:1.13em;
		border-left:solid 0.63vw #d8223a;
	}
	.oContents > .oHd02,
	.oSct02 > .oHd02{
		width:87.5%;
	}
	.oHd02 + *{
		margin-top:7.81vw !important;
	}
}

/* 見出し 03
----------------------------------------------- */
.oHd03{
	margin:0 auto;
	font-size:20px;
	line-height:1.69;
	font-weight:bold;
	padding:1px 0;
}
.oHd03 > span{
	display:block;
	margin:-0.46em 0 -0.44em;
}
.oContents > .oHd03{
	width:88.89%;
	max-width:960px;
}
.oSct03 > .oHd03{
	width:85.19%;
	max-width:920px;
}
.oHd03 + *{
	margin-top:30px !important;
}
@media (max-width:767px){
	.oHd03{
		font-size:4.38vw;
	}
	.oContents > .oHd03,
	.oSct03 > .oHd03{
		width:87.5%;
	}
	.oHd03 + *{
		margin-top:7.81vw !important;
	}
}

/* 見出し 04
----------------------------------------------- */
.oHd04{
	margin:0 auto;
	font-size:16px;
	line-height:1.69;
	font-weight:bold;
	padding:1px 0;
}
.oHd04 > span{
	display:block;
	margin:-0.46em 0 -0.44em;
}
.oContents > .oHd04{
	width:88.89%;
	max-width:960px;
}
.oSct04 > .oHd04{
	width:85.19%;
	max-width:920px;
}
.oHd04 + *{
	margin-top:20px !important;
}
@media (max-width:767px){
	.oHd04{
		font-size:4.06vw;
	}
	.oContents > .oHd04,
	.oSct04 > .oHd04{
		width:87.5%;
	}
	.oHd04 + *{
		margin-top:6.25vw !important;
	}
}


/* ===============================================
+ 中面パーツ：テキスト系
----------------------------------------------- */
/* 本文
----------------------------------------------- */
.oTxt{
	font-size:16px;
	line-height:1.69;
	font-weight:normal;
	padding:1px 0;
}
.oTxt > *:first-child{
	margin-top:-0.45em;
}
.oTxt > * + *{
	margin-top:1.69em;
}
.oTxt > *:last-child{
	margin-bottom:-0.45em;
}
.oTxt > ol{
	list-style-type:decimal;
	padding-left:1em;
}
.oTxt > ul{
	list-style-type:disc;
	padding-left:1em;
}
@media (max-width:767px){
	.oTxt{
		margin-top:9.38vw;
		font-size:4.06vw;
	}
	.oTxt_txt01{
		font-size:5vw;
		padding-top:0;
		margin-top:-0.31vw;
	}
	.oTxt_br{
		margin-top:3.75vw;
	}
}

/* 日付
----------------------------------------------- */
.oDate{
	margin:30px auto 0;
	font-size:16px;
	line-height:1.69;
	font-weight:normal;
	padding:1px 0;
}
.oDate > time{
	margin:-0.45em 0;
	text-align:right;
	display:block;
}
.oDate + *{
	margin-top:30px !important;
}
@media (max-width:767px){
	.oDate{
		font-size:4.06vw;
	}
	.oDate + *{
		margin-top:9.38vw !important;
	}
}
/* 横幅調整 */
.oContents > .oDate,
.oSct01 > .oDate,
.oSct02 > .oDate{
	width:88.89%;
	max-width:960px;
}
.oSct03 > .oDate,
.oSct04 > .oDate{
	width:85.19%;
	max-width:920px;
}
@media (max-width:767px){
	.oContents > .oDate,
	.oSct01 > .oDate,
	.oSct02 > .oDate,
	.oSct03 > .oDate,
	.oSct04 > .oDate{
		width:87.5%;
	}
}


/* ===============================================
+ 中面パーツ：画像系
----------------------------------------------- */
/* 画像
----------------------------------------------- */
.oImg{
	width:100%;
	padding:0 0 1px;
}
.oImg_img{
	width:100%;
}
.oImg_img_list{
	display:flex;
	justify-content:space-between;
	list-style-type:none;
	width:100%;
}
.oImg_img_list > li{
	width:48.55%;
}
.oImg_cap{
	padding-top:20px;
	font-size:14px;
	line-height:1.69;
	margin:-0.4em 0 -0.4em;
	text-align:center;
}
@media (max-width:767px){
	.oImg_img > img + img{
		margin-top:7.81vw;
	}
	.oImg_img > img.xPC + img.xSP{
		margin-top:0;
	}
	.oImg_cap{
		font-size:3.13vw;
		padding-top:4.69vw;
	}
}

/* 画像ボックス 01：中央（520px）
----------------------------------------------- */
.oImgBox01{
	margin:50px auto 0;
	max-width:520px;
	width:48.15%;
}
@media (max-width:767px){
	.oImgBox01{
		margin-top:7.81vw;
		width:87.5%;
	}
}


/* ===============================================
+ 中面パーツ：テーブル系
----------------------------------------------- */
/* テーブル 01
----------------------------------------------- */
.oTbl01{
	margin:60px auto 0;
}
.oTbl01 a[target="_blank"]:after{
	content:"";
	display:inline-block;
	height:1.25em;
	width:1.25em;
	background:transparent url(../img/ico_newwin.svg) no-repeat center center;
	background-size:0.88em auto;
	vertical-align:-0.25em;
}
.oTbl01 > table{
	border-collapse:collapse;
	font-size:16px;
	line-height:1.69;
	width:100%;
}
.oTbl01 > table th,
.oTbl01 > table td{
	border-top:solid 1px #dcdcdc;
	border-bottom:solid 1px #dcdcdc;
	font-weight:normal;
	text-align:left;
	padding:25px 30px 23px;
	vertical-align:top;
}
.oTbl01 > table th{
	background:#f0f0f0;
	box-sizing:border-box;
	width:34.38%;
}
@media screen and (max-width:767px){
	.oTbl01{
		margin:12.5% auto 0;
	}
	.oTbl01 > table,
	.oTbl01 > table > thead,
	.oTbl01 > table > tbody,
	.oTbl01 > table tr,
	.oTbl01 > table th,
	.oTbl01 > table td{
		display:block;
		width:auto;
	}
	.oTbl01 > table{
		font-size:4.06vw;
		border-bottom:solid 0.156vw #dcdcdc;
	}
	.oTbl01 > table th,
	.oTbl01 > table td{
		padding:3.91vw 4.69vw 3.59vw;
	}
	.oTbl01 > table th{
		border-top:solid 0.156vw #dcdcdc;
		border-bottom:0;
	}
	.oTbl01 > table td{
		border:0;
	}
}
/* 横幅調整 */
.oContents > .oTbl01,
.oSct01 > .oTbl01,
.oSct02 > .oTbl01{
	width:88.89%;
	max-width:960px;
}
.oSct03 > .oTbl01,
.oSct04 > .oTbl01{
	width:85.19%;
	max-width:920px;
}
@media (max-width:767px){
	.oContents > .oTbl01,
	.oSct01 > .oTbl01,
	.oSct02 > .oTbl01,
	.oSct03 > .oTbl01,
	.oSct04 > .oTbl01{
		width:87.5%;
	}
}
/* v01：項目名折り返しなし */
@media screen and (min-width:768px){
	.oTbl01.v01 > table th{
		white-space:nowrap;
	}
}
/* vCellW_01：セル幅違い 01 */
@media screen and (min-width:768px){
	.oTbl01.vCellW_01 > table th{
		width:50%;
	}
}
/* vCellW_02：セル幅違い 02 */
@media screen and (min-width:768px){
	.oTbl01.vCellW_02 > table th{
		width:28%;
	}
}

/* テーブル 02：拠点紹介
----------------------------------------------- */
.oTbl02{
	margin:60px auto 0;
}
.oTbl02 > table{
	border-collapse:collapse;
	font-size:16px;
	line-height:1.69;
	width:100%;
}
.oTbl02 > table br + br{
	display:block;
	margin:0.31em 0 0;
}
.oTbl02 > table > thead > tr > th{
	background:#f0f0f0;
}
.oTbl02 > table > thead > tr > th:first-child{
	padding-right:3.13%;
	width:18.75%;
	box-sizing:border-box;
}
.oTbl02 > table > thead > tr > th:nth-child(2){
	width:39.58%;
}
.oTbl02 > table > thead > tr > th:nth-child(4){
	padding-right:3.13%;
	width:19.79%;
}
.oTbl02 > table th,
.oTbl02 > table td{
	border-top:solid 1px #dcdcdc;
	border-bottom:solid 1px #dcdcdc;
	font-weight:normal;
	text-align:left;
	padding:25px 30px 23px;
	vertical-align:top;
}
.oTbl02_map{
	width:100%;
	padding:81.08% 0 0;
	box-sizing:border-box;
	position:relative;
	background:#f0f0f0;
	border:solid 4px #f0f0f0;
	overflow:hidden;
}
.oTbl02_map > iframe{
	display:block;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	width:100%;
	height:100%;
}
.oTbl02_btn > a{
	display:block;
	width:160px;
	text-align:center;
	color:#fff;
	background:#272785;
	margin:0 0 0 auto;
	font-size:14px;
	padding:2px 0 3px;
	transition:opacity 0.5s ease 0s;
	text-decoration:none;
}
.oTbl02_btn > a:hover{
	opacity:0.65;
}
@media screen and (max-width:767px){
	.oTbl02{
		margin:12.5% auto 0;
	}
	.oTbl02 > table,
	.oTbl02 > table > tbody,
	.oTbl02 > table tr,
	.oTbl02 > table th,
	.oTbl02 > table td{
		display:block;
		width:auto;
	}
	.oTbl02 > table{
		font-size:4.06vw;
		border-bottom:solid 0.156vw #dcdcdc;
	}
	.oTbl02 > table > thead{
		display:none;
	}
	.oTbl02 > table tr{
		border-bottom:solid 0.156vw #dcdcdc;
	}
	.oTbl02 > table tr + tr{
		margin-top:12.5vw;
	}
	.oTbl02 > table tr:last-child{
		border-bottom:0;
	}
	.oTbl02 > table th,
	.oTbl02 > table td,
	.oTbl02 > table th:before,
	.oTbl02 > table td:before{
		padding:3.91vw 4.69vw 3.59vw;
	}
	.oTbl02 > table th:before,
	.oTbl02 > table td:before{
		display:block;
		margin:-3.91vw -4.69vw 3.59vw;
		background:#f0f0f0;
		border-top:solid 0.156vw #dcdcdc;
	}
	.oTbl02 > table th:nth-child(1):before{
		content:"名称";
	}
	.oTbl02 > table td:nth-child(2):before{
		content:"所在地";
	}
	.oTbl02 > table td:nth-child(2):nth-last-of-type(2):before{
		content:"所在地／電話番号";
	}
	.oTbl02 > table td:nth-child(3):before{
		content:"電話番号";
	}
	.oTbl02 > table td:last-child:before{
		content:"地図";
	}
	.oTbl02 > table th,
	.oTbl02 > table td{
		border:0;
	}
	.oTbl02_map{
		border:solid 0.63vw #f0f0f0;
	}
	.oTbl02_btn > a{
		width:auto;
		margin:0;
		font-size:4.06vw;
		padding:1.56vw 0 1.88vw;
		transition:opacity 0.5s ease 0s;
		text-decoration:none;
	}
}
/* 横幅調整 */
.oContents > .oTbl02,
.oSct01 > .oTbl02,
.oSct02 > .oTbl02{
	width:88.89%;
	max-width:960px;
}
.oSct03 > .oTbl02,
.oSct04 > .oTbl02{
	width:85.19%;
	max-width:920px;
}
@media (max-width:767px){
	.oContents > .oTbl02,
	.oSct01 > .oTbl02,
	.oSct02 > .oTbl02,
	.oSct03 > .oTbl02,
	.oSct04 > .oTbl02{
		width:87.5%;
	}
}

/* テーブル Post：記事一覧
----------------------------------------------- */
.oTblPost{
	margin:50px auto 0;
}
.oTblPost:first-child{
	margin-top:0;
}
.oTblPost a,
.oTblPost span{
	display:inline-block;
	padding-left:2.5em;
	color:#333;
	position:relative;
}
.oTblPost a:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0.2em;
	height:1.25em;
	width:1.25em;
	background:transparent url(../img/ico_link_bk.svg) no-repeat center center;
	background-size:0.5em auto;
}
.oTblPost a[target="_blank"]:before{
	background-image:url(../img/ico_newwin.svg);
	background-size:0.88em auto;
}
.oTblPost a[href$=".pdf"][target="_blank"]:before{
	background-image:url(../img/ico_pdf.svg);
	background-size:1.25em auto;
}
.oTblPost > table{
	width:100%;
	font-size:16px;
	line-height:1.69;
}
.oTblPost > table > tbody > tr > th,
.oTblPost > table > tbody > tr > td{
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	border-top:solid 1px #e3e3e3;
	border-bottom:solid 1px #e3e3e3;
	padding:15px 0 13px;
}
.oTblPost > table > tbody > tr > th{
	white-space:nowrap;
	padding-right:20px;
}
@media (max-width:767px){
	.oTblPost{
		margin-top:9.38vw;
	}
	.oTblPost a,
	.oTblPost span{
		padding-left:1.92em;
	}
	.oTblPost a:before{
		height:1.19em;
		width:1.19em;
		background-size:0.6em auto;
	}
	.oTblPost a[target="_blank"]:before{
		background-size:0.88em auto;
	}
	.oTblPost a[href$=".pdf"][target="_blank"]:before{
		background-size:1.19em auto;
	}
	.oTblPost > table,
	.oTblPost > table > tbody,
	.oTblPost > table > tbody > tr,
	.oTblPost > table > tbody > tr > th,
	.oTblPost > table > tbody > tr > td{
		display:block;
	}
	.oTblPost > table{
		font-size:4.06vw;
		border-bottom:solid 0.156vw #e3e3e3;
	}
	.oTblPost > table > tbody > tr > th{
		border-top:solid 0.156vw #e3e3e3;
		border-bottom:0;
		padding:3.13vw 0 0;
		font-size:3.13vw;
	}
	.oTblPost > table > tbody > tr > td{
		border:0;
		padding:2.34vw 0 3.13vw;
	}
}
/* 横幅調整 */
.oContents > .oTblPost,
.oSct01 > .oTblPost,
.oSct02 > .oTblPost{
	width:88.89%;
	max-width:960px;
}
.oSct03 > .oTblPost,
.oSct04 > .oTblPost{
	width:85.19%;
	max-width:920px;
}
@media (max-width:767px){
	.oContents > .oTblPost,
	.oSct01 > .oTblPost,
	.oSct02 > .oTblPost,
	.oSct03 > .oTblPost,
	.oSct04 > .oTblPost{
		width:87.5%;
	}
}


/* ===============================================
+ 中面パーツ：リスト系
----------------------------------------------- */
/* リスト 01：■マーク付き
----------------------------------------------- */
.oList01{
	margin:50px auto 0;
	padding:1px 0;
	font-size:16px;
	line-height:1.69;
}
.oList01 > ul{
	list-style-type:none;
	margin:-0.4em 0 -0.3em;
}
.oList01 > ul > li{
	padding-left:1.25em;
	position:relative;
}
.oList01 > ul > li:before{
	content:"";
	display:block;
	width:0.75em;
	height:0.75em;
	background:#333;
	position:absolute;
	left:0;
	top:0.45em;
}
@media screen and (max-width:767px){
	.oList01{
		margin-top:9.38vw;
		font-size:4.06vw;
	}
	.oList01 > ul{
		display:block;
	}
}
/* 横幅調整 */
.oContents > .oList01,
.oSct01 > .oList01,
.oSct02 > .oList01{
	width:88.89%;
	max-width:960px;
}
.oSct03 > .oList01,
.oSct04 > .oList01{
	width:85.19%;
	max-width:920px;
}
@media (max-width:767px){
	.oContents > .oList01,
	.oSct01 > .oList01,
	.oSct02 > .oList01,
	.oSct03 > .oList01,
	.oSct04 > .oList01{
		width:87.5%;
	}
}
/* vMark_r：マーク赤 */
.oList01 > ul > li.vMark_r:before,
.oList01.vMark_r > ul > li:before{
	background:#d8223a;
}
/* vMark_r：マーク黒 */
.oList01.vMark_r > ul > li.vMark_bk:before{
	background:#333;
}

/* リスト 02：2カラム
----------------------------------------------- */
.oList02{
	margin:50px auto 0;
	padding:1px 0;
	font-size:16px;
	line-height:1.69;
}
.oList02:first-child{
	margin-top:0;
}
.oList02 > ul{
	list-style-type:none;
	max-width:630px;
	display:flex;
	flex-wrap:wrap;
	margin:-0.4em 0 -0.3em;
}
.oList02 > ul > li{
	width:50%;
	box-sizing:border-box;
}
.oList02 > ul > li > b{
	font-weight:normal;
	display:inline-block;
}
.oList02 > ul > li:nth-child(odd){
	padding-right:0.5em;
}
.oList02 > ul > li:nth-child(odd) > b{
	width:8em;
}
.oList02 > ul > li:nth-child(even){
	padding-left:0.5em;
}
.oList02 > ul > li:nth-child(even) > b{
	width:7em;
}
@media screen and (max-width:1079px){
	.oList02 > ul{
		list-style-type:none;
		width:60vw;
		display:flex;
		flex-wrap:wrap;
		margin:-0.4em 0 -0.3em;
	}
}
@media screen and (max-width:767px){
	.oList02{
		margin-top:9.38vw;
		font-size:4.06vw;
	}
	.oList02 > ul{
		display:block;
	}
	.oList02 > ul > li{
		width:auto;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.oList02 > ul > li > b{
		width:8em !important;
	}
}
/* 横幅調整 */
.oContents > .oList02,
.oSct01 > .oList02,
.oSct02 > .oList02{
	width:88.89%;
	max-width:960px;
}
.oSct03 > .oList02,
.oSct04 > .oList02{
	width:85.19%;
	max-width:920px;
}
@media (max-width:767px){
	.oContents > .oList02,
	.oSct01 > .oList02,
	.oSct02 > .oList02,
	.oSct03 > .oList02,
	.oSct04 > .oList02{
		width:87.5%;
	}
}

/* リスト 03：頭出し文字あり
----------------------------------------------- */
.oList03{
	margin:50px auto 0;
	padding:1px 0;
	font-size:16px;
	line-height:1.69;
}
.oList03 > ul,
.oList03 > ol{
	list-style-type:none;
	display:table;
	margin:-0.4em 0 -0.3em;
}
.oList03 > ul > li,
.oList03 > ol > li{
	display:table-row;
}
.oList03 > ul > li > div,
.oList03 > ol > li > div{
	display:table-cell;
}
.oList03 > ul > li > div:first-child,
.oList03 > ol > li > div:first-child{
	white-space:nowrap;
}
@media screen and (max-width:767px){
	.oList03{
		margin-top:9.38vw;
		font-size:4.06vw;
	}
}
/* 横幅調整 */
.oContents > .oList03,
.oSct01 > .oList03,
.oSct02 > .oList03{
	width:88.89%;
	max-width:960px;
}
.oSct03 > .oList03,
.oSct04 > .oList03{
	width:85.19%;
	max-width:920px;
}
@media (max-width:767px){
	.oContents > .oList03,
	.oSct01 > .oList03,
	.oSct02 > .oList03,
	.oSct03 > .oList03,
	.oSct04 > .oList03{
		width:87.5%;
	}
}

/* リスト 04：■マーク付き2カラム
----------------------------------------------- */
.oList04{
	padding:1px 0;
	font-size:16px;
	line-height:1.69;
}
.oList04 > ul{
	list-style-type:none;
	margin:-0.4em 0 -0.3em;
	display:flex;
	width:100%;
	flex-wrap:wrap;
	justify-content:space-between;
}
.oList04 > ul > li{
	width:50%;
	padding-left:1.25em;
	box-sizing:border-box;
	position:relative;
}
.oList04 > ul > li:nth-child(n+3){
	margin-top:0.75em;
}
.oList04 > ul > li:before{
	content:"";
	display:block;
	width:0.75em;
	height:0.75em;
	background:#d8223a;
	position:absolute;
	left:0;
	top:0.45em;
}
@media screen and (max-width:767px){
	.oList04{
		font-size:4.06vw;
	}
	.oList04 > ul{
		display:block;
	}
	.oList04 > ul > li{
		width:100%;
	}
	.oList04 > ul > li:nth-child(n+2){
		margin-top:0.75em;
	}
}

/* リスト 05：■マーク付き（マーク頭出しなし）
----------------------------------------------- */
.oList05{
	margin:50px auto 0;
	padding:1px 0;
	font-size:16px;
	line-height:1.69;
}
.oList05 > ul{
	list-style-type:none;
	margin:-0.4em 0 -0.3em;
}
.oList05 > ul > li{}
.oList05 > ul > li + li{
	margin-top:1.75em;
}
.oList05 > ul > li:before{
	content:"";
	display:inline-block;
	width:0.75em;
	height:0.75em;
	background:#d8223a;
}
@media screen and (max-width:767px){
	.oList05{
		font-size:4.06vw;
	}
}
/* 横幅調整 */
.oContents > .oList05,
.oSct01 > .oList05,
.oSct02 > .oList05{
	width:88.89%;
	max-width:960px;
}
.oSct03 > .oList05,
.oSct04 > .oList05{
	width:85.19%;
	max-width:920px;
}
@media (max-width:767px){
	.oContents > .oList05,
	.oSct01 > .oList05,
	.oSct02 > .oList05,
	.oSct03 > .oList05,
	.oSct04 > .oList05{
		width:87.5%;
	}
}


/* ===============================================
+ 中面パーツ：リンク系
----------------------------------------------- */
/* リンク：単体テキストリンク
----------------------------------------------- */
.oLink{
	margin:50px auto 0;
	padding:1px 0;
	font-size:16px;
	line-height:1.69;
}
.oLink + .oLink{
	margin-top:15px;
}
.oLink > span{
	display:block;
	margin:-0.45em 0;
}
.oLink > span > a{
	display:inline-block;
	padding-left:2.5em;
	color:#333;
	position:relative;
}
.oLink > span > a:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0.2em;
	height:1.25em;
	width:1.25em;
	background:transparent url(../img/ico_link_bk.svg) no-repeat center center;
	background-size:0.5em auto;
}
.oLink > span > a[target="_blank"]:before{
	background-image:url(../img/ico_newwin.svg);
	background-size:0.88em auto;
}
.oLink > span > a[href$=".pdf"][target="_blank"]:before{
	background-image:url(../img/ico_pdf.svg);
	background-size:1.25em auto;
}
@media (max-width:767px){
	.oLink{
		margin-top:12.5vw;
		font-size:4.06vw;
	}
	.oLink + .oLink{
		margin-top:9.38vw;
	}
	.oLink > span > a{
		padding-left:1.92em;
	}
	.oLink > span > a:before{
		height:1.19em;
		width:1.19em;
		background-size:0.6em auto;
	}
	.oLink > span > a[target="_blank"]:before{
		background-size:0.88em auto;
	}
	.oLink > span > a[href$=".pdf"][target="_blank"]:before{
		background-size:1.19em auto;
	}
}
/* 横幅調整 */
.oContents > .oLink,
.oSct01 > .oLink,
.oSct02 > .oLink{
	width:88.89%;
	max-width:960px;
}
.oSct03 > .oLink,
.oSct04 > .oLink{
	width:85.19%;
	max-width:920px;
}
@media (max-width:767px){
	.oContents > .oLink,
	.oSct01 > .oLink,
	.oSct02 > .oLink,
	.oSct03 > .oLink,
	.oSct04 > .oLink{
		width:87.5%;
	}
}


/* ===============================================
+ 中面パーツ：囲み系
----------------------------------------------- */
/* 囲み
----------------------------------------------- */
.oBoxed{
	margin:60px auto 0;
	background:#f4f4f4;
	padding:40px;
	box-sizing:border-box;
}
@media (max-width:767px){
	.oBoxed{
		margin-top:9.38%;
		padding:6.25%;
	}
}
/* 横幅調整 */
.oContents > .oBoxed,
.oSct01 > .oBoxed,
.oSct02 > .oBoxed{
	width:88.89%;
	max-width:960px;
}
.oSct03 > .oBoxed,
.oSct04 > .oBoxed{
	width:85.19%;
	max-width:920px;
}
@media (max-width:767px){
	.oContents > .oBoxed,
	.oSct01 > .oBoxed,
	.oSct02 > .oBoxed,
	.oSct03 > .oBoxed,
	.oSct04 > .oBoxed{
		width:87.5%;
	}
}

/* 囲み 01
----------------------------------------------- */
.oBoxed01{
	padding:20px;
	background:#f3f3ee;
}
@media (max-width:767px){
	.oBoxed01{
		padding:6.25vw;
	}
}


/* ===============================================
+ 中面パーツ：レイアウト系
----------------------------------------------- */
/* レイアウトボックス 01
----------------------------------------------- */
.oLbox01{
	margin:50px auto 0;
}
.oLbox01_box01{
	float:right;
	width:35.42%;
	max-width:340px;
	box-sizing:content-box;
	margin:0 0 4.17% 4.17%;
}
.oLbox01_box02{}
.oLbox01_box03{
	float:right;
	width:340px;
	box-sizing:content-box;
	margin:0 0 4.17% 4.17%;
}
@media (max-width:767px){
	.oLbox01{
		margin-top:7.81vw;
		display:flex;
		flex-wrap:wrap;
	}
	.oLbox01_box01,
	.oLbox01_box03{
		float:none;
		width:100%;
		max-width:100%;
		margin:0;
		order:2;
	}
	.oLbox01_box02{
		order:1;
		padding-bottom:7.81vw;
	}
}
/* 横幅調整 */
.oContents > .oLbox01,
.oSct01 > .oLbox01,
.oSct02 > .oLbox01{
	width:88.89%;
	max-width:960px;
}
.oSct03 > .oLbox01,
.oSct04 > .oLbox01{
	width:85.19%;
	max-width:920px;
}
@media (max-width:767px){
	.oContents > .oLbox01,
	.oSct01 > .oLbox01,
	.oSct02 > .oLbox01,
	.oSct03 > .oLbox01,
	.oSct04 > .oLbox01{
		width:87.5%;
	}
}

/* レイアウトボックス 02
----------------------------------------------- */
.oLbox02{
	display:flex;
	justify-content:space-between;
	width:100%;
}
.oLbox02_box01{
	width:61.36%;
}
.oLbox02_box02{
	width:34.09%;
}
@media (max-width:767px){
	.oLbox02{
		display:block;
	}
	.oLbox02_box01,
	.oLbox02_box02{
		width:100%;
	}
	.oLbox02_box01 + .oLbox02_box02{
		margin-top:9.38vw;
	}
}

/* レイアウトボックス 03
----------------------------------------------- */
.oLbox03{
	display:flex;
	justify-content:space-between;
	margin:0 auto;
	width:88.89%;
	max-width:960px;
}
.oLbox03_box01{
	width:47.92%;
}
@media (max-width:767px){
	.oLbox03{
		display:block;
	}
	.oLbox03_box01{
		width:100%;
	}
	.oLbox03_box01 + .oLbox03_box01{
		margin-top:9.38vw;
	}
}


/* ===============================================
+ 中面パーツ：ボタン系
----------------------------------------------- */
/* ボタン 01：紺背景右揃えテキストボタン
----------------------------------------------- */
.oBtn01{
	margin:60px auto 0;
	text-align:right;
}
.oBtn01 > a{
	font-size:15px;
	padding:9px 48px 8px 30px;
	min-width:200px;
	display:inline-block;
	background:#323232;
	color:#fff;
	text-decoration:none;
	text-align:center;
	position:relative;
	transition:opacity 0.5s ease 0s;
}
.oBtn01 > a:hover{
	opacity:0.65;
}
.oBtn01 > a:before{
	content:"";
	display:block;
	position:absolute;
	background:transparent url(../img/ico_link_w.svg) no-repeat right center;
	background-size:100% auto;
	top:0;
	bottom:0;
	margin:auto 0;
	width:8px;
	height:9px;
	right:11px;
}
.oBtn01 > a[target='_blank']:before{
	background-image:url(../img/ico_newwin_w.svg);
	width:14px;
	height:10px;
}
.oBtn01_txt01{
	font-size:13px;
	line-height:1.69;
	display:block;
	margin:-2px 0 -4px;
}
@media (max-width:767px){
	.oBtn01{
		margin-top:12.5vw;
	}
	.oBtn01 > a{
		width:100%;
		font-size:4.06vw;
		padding:2.03vw 0 2.66vw;
	}
	.oBtn01 > a:before{
		width:2.34vw;
		height:2.5vw;
		right:4.69vw;
	}
	.oBtn01 > a[target='_blank']:before{
		width:4.1vw;
		height:2.78vw;
	}
	.oBtn01_txt01{
		font-size:3.75vw;
		margin:-0.2em 0 -0.4em;
	}
}
/* 横幅調整 */
.oContents > .oBtn01,
.oSct01 > .oBtn01,
.oSct02 > .oBtn01{
	width:88.89%;
	max-width:960px;
}
.oSct03 > .oBtn01,
.oSct04 > .oBtn01{
	width:85.19%;
	max-width:920px;
}
@media (max-width:767px){
	.oContents > .oBtn01,
	.oSct01 > .oBtn01,
	.oSct02 > .oBtn01,
	.oSct03 > .oBtn01,
	.oSct04 > .oBtn01{
		width:87.5%;
	}
}

/* ボタン 02：左上に→のあるテキストボタン
----------------------------------------------- */
.oBtn02{}
.oBtn02 > a{
	display:block;
	font-size:30px;
	line-height:1.47;
	padding:28px 0 24px;
	width:100%;
	display:block;
	background:#77c3cb;
	color:#fff;
	text-decoration:none;
	text-align:center;
	position:relative;
	transition:opacity 0.5s ease 0s;
}
.oBtn02 > a:hover{
	opacity:0.65;
}
.oBtn02 > a:before{
	content:"";
	display:block;
	position:absolute;
	background:
		url(../img/ico_arw_bk.svg) no-repeat 23% 23%,
		linear-gradient(135deg, #fff 0%, #fff 50%, transparent 50%, transparent 100%);
	background-size:
		32.2% auto,
		100% auto;
	margin:auto 0;
	width:59px;
	height:59px;
	top:3px;
	left:3px;
}
@media (max-width:1080px){
	.oBtn02 > a{
		font-size:2.69vw;
		padding:3.5vw 0 2.5vw;
	}
}
@media (max-width:767px){
	.oBtn02 > a{
		font-size:4.69vw;
		padding:4.38vw 0 3.75vw;
	}
	.oBtn02 > a:before{
		width:9.22vw;
		height:9.22vw;
		top:0.47vw;
		left:0.47vw;
	}
}


/* ===============================================
+ 中面パーツ：メインビジュアル系
----------------------------------------------- */
/* メインビジュアル
----------------------------------------------- */
.oMv{
	width:100%;
	height:auto;
}
.oPt + .oMv{
	margin-top:0 !important;
}

/* メインビジュアル 01：工事部のご案内
----------------------------------------------- */
.oMv01{
	background:transparent url(./parts/service/construction/about_mv_pc.jpg) no-repeat center center;
	background-size:cover;
	height:665px;
	position:relative;
}
.oMv01:before {
	content: unset;
}
.oMv01_hd{
	position:absolute;
	margin:auto;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:418px;
	height:297px;
}
@media (max-width:767px){
	.oMv01{
		background-image:url(./parts/service/construction/about_mv_sp.jpg);
		height:106.25vw;
	}
	.oMv01_hd{
		width:65.31vw;
		height:46.41vw;
	}
}

/* メインビジュアル 02：サービス内容
----------------------------------------------- */
.oMv02{
	height:0;
	padding-top:29.28%;
	position:relative;
	overflow:hidden;
}
.oMv02:has(.oMv02_hd--flow) {
	padding-top: 17.8%;
}
.oMv02:before {
	content: unset;
}
.oMv02.oMv02--service {
	background:transparent url(./parts/service/construction/service_mv.jpg) no-repeat center center;
	background-size: cover;
}
body.pFlow .oMv02.oMv02--service {
	background-image:url(./parts/service/construction/service_mv.jpg);
}
body.pWorks .oMv02.oMv02--service {
	background-image:url(./parts/service/construction/service_mv.jpg);
}
.oMv02_hd{
	position:absolute;
	top:0;
	left:0;
	text-align:center;
	width:100%;
	height:100%;
	display:flex;
	flex-wrap:wrap;
	align-content:center;
	color:#fff;
	font-weight:normal;
}
.oMv02_hd--flow {
	background-color: #f3f3ee;
}
.oMv02_hd_txt01{
	width:100%;
	font-family:'Crimson Text', serif;
	font-size:28px;
	padding-bottom:10px;
}
.oMv02_hd_txt01--flow{
	color: #333;
}
.oMv02_hd_txt01 + .oMv02_hd_txt02{
	border-top:solid 1px #fff;
}
.oMv02_hd_txt01 + .oMv02_hd_txt02--flow {
	border-top:solid 1px #333;
}
.oMv02_hd_txt02{
	width:100%;
	font-size:35px;
	padding-top:10px;
}
.oMv02_hd_txt02--flow {
	color: #333;
}
@media (max-width:767px){
	.oMv02{
		padding-top:29.22%;
	}
	.oMv02:has(.oMv02_hd--flow) {
		padding-top: 29.22%;
	}
	.oMv02_hd_txt01{
		font-size:5.31vw;
		padding-bottom:1.25vw;
	}
	.oMv02_hd_txt01 + .oMv02_hd_txt02{
		border-top-width:0.156vw;
	}
	.oMv02_hd_txt02{
		font-size:5.47vw;
		padding-top:1.41vw;
	}
}


/* ===============================================
+ 中面パーツ：キャッチ系
----------------------------------------------- */
/* キャッチ：HOME
----------------------------------------------- */
.oCatch{
	text-align:center;
	line-height:2.27;
	font-family:YuMincho,'Yu Mincho',serif;
	padding:57px 0 72px;
	overflow:hidden;
	position:relative;
	background:linear-gradient(to left bottom, #f5f5f1 0%, #f5f5f1 50%, #e9e9e3 50%, #e9e9e3 100%);
}
.oCatch_hd{
	font-size:34px;
}
.oCatch_txt{
	margin-top:5px;
	font-size:22px;
	line-height:1.82;
}
@media (max-width:767px){
	.oCatch{
		font-size:3.44vw;
		padding:13.595vw 0 14.22vw;
	}
	.oCatch_hd{
		font-size:4.69vw;
	}
	.oCatch_txt{
		margin-top:2.34vw;
		font-size:3.44vw;
		line-height:2.09;
	}
}
.oCatch:before {
	display: none;
}

/* ===============================================
+ 中面パーツ：セット系
----------------------------------------------- */
/* セット01：工事部のご案内
----------------------------------------------- */
.oSet01{
	background:#f3f3ee url(./parts/service/construction/about_bg.jpg) no-repeat center bottom;
	background-size:100% auto;
	padding:50px 0 90px;
}
.oSet01_inner{
	margin:0 auto;
	max-width:960px;
	width:81.36%;
}
.oSet01_catch{
	font-size:24px;
	line-height:1.88;
	font-family:YuMincho,'Yu Mincho',serif;
	font-weight:bold;
	text-align:center;
}
.oSet01_catch + .oSet01_txt01{
	margin-top:45px;
}
.oSet01_txt01 + .oSet01_set01{
	margin-top:60px;
}
.oSet01_set01{
	display:flex;
	justify-content:space-between;
}
.oSet01_set01_box01{
	width:50%;
}
.oSet01_set01_box02{
	width:45.83%;
}
@media (max-width:767px){
	.oSet01{
		background-size:213.44% auto;
		padding:10.94vw 0 14.69vw;
	}
	.oSet01_inner{
		width:87.5%;
	}
	.oSet01_catch{
		font-size:4.06vw;
		line-height:1.69;
	}
	.oSet01_catch > p:first-child{
		font-size:4.69vw;
		line-height:1.53;
		margin-bottom:1.56vw;
	}
	.oSet01_catch + .oSet01_txt01{
		margin-top:8.13vw;
	}
	.oSet01_txt01 + .oSet01_set01{
		margin-top:12.81vw;
	}
	.oSet01_set01{
		display:block;
	}
	.oSet01_set01_box01{
		width:100%;
	}
	.oSet01_set01_box01 + .oSet01_set01_box02{
		margin-top:13.13vw;
	}
	.oSet01_set01_box02{
		width:100%;
	}
}

/* セット02：サービス内容
----------------------------------------------- */
.oSet02{
	background:#f3f3ee;
	padding:71px 0 0;
	margin-bottom: 100px;
}
.oSet02_inner{
	margin:0 auto;
	max-width:960px;
	width:81.36%;
}
.oSet02_catch01{
	font-size:28px;
	line-height:1.71;
	font-family:YuMincho,'Yu Mincho',serif;
	font-weight:bold;
	text-align:center;
}
.oSet02_catch01 + .oSet02_txt01{
	margin-top:45px;
	text-align: center;
}
.oSet02_txt01 + .oSet02_catch02{
	margin-top:48px;
}
.oSet02_catch02{
	font-weight:bold;
	font-size:28px;
	text-align:center;
	line-height:1.71;
}
.oSet02_inner + .oSet02_set01{
	margin-top:50px;
}
.oSet02_set01{
	margin:0 auto;
	max-width: 1080px;
	display:flex;
	justify-content:space-between;
}
.oSet02_set01_box01{
	width:7.65%;
	margin-top: auto;
}
.oSet02_set01_box02{
	width:90.7%;
	padding-bottom: 0.8%;
}
.oSet02_set01 + .oSet02_set02{
	margin:41px auto 0;
	max-width: 1080px;
}
.oSet02_set02_wrap {
	margin-top: 50px;
	background-color: #fff;
}
.oSet02_set02{
	display:flex;
	background:#fff;
	padding-top: 50px;
	max-width: 1080px;
    margin: auto;
}
.oSet02_set02_box01{
	width:25%;
	box-sizing:border-box;
	padding:1px 18px;
}
.oSet02_set02_box01:nth-child(n+2){
	border-left:solid 1px #d8d8ce;
}
.oSet02_set02_box01 > .oSet02_list01:first-child{
	margin-top:-0.4em;
}
.oSet02_set02_box01 > .oSet02_list01:last-child{
	margin-bottom:-0.4em;
}
.oSet02_list01{
	list-style-type:none;
	font-size:14px;
	line-height:1.71;
	padding-left: 0;
}
.oSet02_list01 > li{
	padding-left:1em;
	position:relative;
}
.oSet02_list01 > li:before{
	position:absolute;
	left:0;
	top:0.4em;
	content:"";
	width:0.79em;
	height:0.79em;
}
.oSet02_list01.vC_01 > li:before{
	background:#92d550;
}
.oSet02_list01.vC_02 > li:before{
	background:#18bdb3;
}
.oSet02_list01.vC_03 > li:before{
	background:#43bae6;
}
.oSet02_list01.vC_04 > li:before{
	background:#77a2f1;
}
.oSet02_list01.vC_05 > li:before{
	background:#af92de;
}
.oSet02_note{
	padding:39px 18px 0;
	font-size:14px;
	background:#fff;
}
.oSet02_note p {
	max-width: 1080px;
	margin: 0 auto;
}
@media (max-width:767px){
	.oSet02_set02_wrap {
		margin-top: 0;
	}
	.oSet02{
		margin-bottom: 0;
		padding-top:10.63vw;
	}
	.oSet02_inner{
		width:87.5%;
	}
	.oSet02_catch01{
		font-size:5.63vw;
		line-height:1.69;
	}
	.oSet02_catch01 + .oSet02_txt01{
		margin-top:7.34vw;
		text-align: left;
	}
	.oSet02_txt01 + .oSet02_catch02{
		margin-top:7.5vw;
	}
	.oSet02_catch02{
		font-size:4.38vw;
	}
	.oSet02_inner + .oSet02_set01{
		margin-top:7.81vw;
	}
	.oSet02_set01{
		width:100%;
		display:block;
		position:relative;
	}
	.oSet02_set01_box01{
		position:absolute;
		left:0;
		top:0;
		box-sizing:border-box;
		padding-top: 36%;
		height: 100%;
		width:21.88%;
		background:rgba(243,243,238,0.8);
		border-right:solid 0.156vw #dadace;
		z-index:500;
	}
	.oSet02_set01_box01 img {
		margin-top: auto;
	}
	.oSet02_set01_box02{
		width:100%;
		overflow:auto;
		-webkit-overflow-scrolling:touch;
		z-index:400;
	}
	.oSet02_set01_img{
		padding:6.25% 0 9.38% 21.88%;
		width:257.5%;
	}
	.oSet02_set01 + .oSet02_set02{
		margin-top:0;
	}
	.oSet02_set02{
		display:block;
		padding-top: 11.25vw;
	}
	.oSet02_set02_box01{
		width:100%;
		padding:0 6.25%;
	}
	.oSet02_set02_box01:nth-child(n+2){
		border-left:0;
	}
	.oSet02_set02_box01 > .oSet02_list01:first-child{
		margin-top:0;
	}
	.oSet02_set02_box01 > .oSet02_list01:last-child{
		margin-bottom:0;
	}
	.oSet02_list01{
		font-size:4.06vw;
		line-height:1.69;
	}
	.oSet02_list01 > li:before{
		top:0.4em;
		width:0.79em;
		height:0.79em;
	}
	.oSet02_note{
		padding:6.25vw 6.25% 14.06vw;
		font-size:3.44vw;
		line-height:1.82;
	}
}

/* セット03：業務の流れ
----------------------------------------------- */
.oSet03{
	background:#f3f3ee url(parts/service/construction/service_bg.jpg) no-repeat center bottom;
	background-size:100% auto;
	padding: 0 0 80px;
}
.oSet03_inner{
	margin:0 auto;
	background: linear-gradient(to bottom, rgb(243 243 238), rgba(0, 0, 0, 0));
	text-align: center;
}
.oSet03_catch{
	font-size:28px;
	line-height:1.71;
	font-family:YuMincho,'Yu Mincho',serif;
	font-weight:bold;
}
.oSet03_catch + .oSet03_txt01{
	margin-top:45px;
}
.oSet03_inner + .oSet03_set01{
	margin-top:140px;
}
.oSet03_set01{
	margin:0 auto;
	width:96.3%;
	max-width:1040px;
	display:flex;
	justify-content:space-between;
}
.oSet03_set01_box01{
	width:30.77%;
}
.oSet03_set01_box01:nth-child(1){
	padding-top:12.5%;
}
.oSet03_set01_box01:nth-child(2){
	padding-top:6.25%;
}
@media (max-width:767px){
	.oSet03{
		background-size:213.44% auto;
		padding:5.47vw 0 31.25vw;
	}
	.oSet03_inner{
		width:87.5%;
	}
	.oSet03_catch{
		font-size:5.63vw;
		line-height:1.69;
	}
	.oSet03_catch + .oSet03_txt01{
		margin-top:7.03vw;
	}
	.oSet03_inner + .oSet03_set01{
		margin-top:15.63vw;
	}
	.oSet03_set01{
		width:87.5%;
		display:block;
	}
	.oSet03_set01_box01{
		width:100%;
	}
	.oSet03_set01_box01:nth-child(1){
		padding-top:0;
	}
	.oSet03_set01_box01:nth-child(2),
	.oSet03_set01_box01:nth-child(3){
		padding-top:9.38vw;
	}
}

/* セット04：施工実績
----------------------------------------------- */
.oMv02.oMv02--works {
	background:transparent url(./parts/service/construction/works_mv.jpg) no-repeat center center;
	background-size: cover;
}
body.pFlow .oMv02.oMv02--works {
	background-image:url(./parts/service/construction/works_mv.jpg);
}
body.pWorks .oMv02.oMv02--works {
	background-image:url(./parts/service/construction/works_mv.jpg);
}
.oSet04{
	background:#f3f3ee;
	padding:71px 0 0;
	padding-bottom: 100px;
}
.oSet04_inner{
	margin:0 auto;
	max-width:960px;
	width:81.36%;
}
.oSet04_catch{
	font-size:28px;
	line-height:1.71;
	font-family:YuMincho,'Yu Mincho',serif;
	font-weight:bold;
	text-align:center;
}
.oSet04_catch + .oSet04_txt01{
	margin-top:45px;
}
.oSet04_txt01{
	text-align:center;
}
.oSet04_inner + .oSet04_sct01{
	margin-top:53px;
}
.oSet04_sct01 + .oSet04_sct01{
	margin-top:72px;
}
.oSet04_sct01{
	position:relative;
	max-width: 1080px;
    margin: auto;
}
.oSet04_sct01:before,
.oSet04_sct01:after{
	position:absolute;
	background:#f3f3ee;
	width:100px;
	text-align:center;
	display:inline-block;
	z-index:100;
	font-family:'Crimson Text', serif;
}
.oSet04_sct01:before{
	content:"Before";
	top:0.1em;
	left:0;
	color:#373737;
	font-size:20px;
}
.oSet04_sct01:after{
	content:"After";
	top:-0.2em;
	right:0;
	color:#e50037;
	font-size:30px;
}
.oSet04_sct01_hd{
	position:relative;
	font-size:24px;
	text-align:center;
	font-weight:normal;
}
.oSet04_sct01_hd:before{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto 0;
	content:"";
	height:1px;
	width:100%;
	background:linear-gradient(to right, #b6b6a7 0%, #b6b6a7 50%, #e50037 50%, #e50037 100%);
}
.oSet04_sct01_hd > span{
	display:inline-block;
	position:relative;
	background:#f3f3ee;
	padding:0 30px;
}
.oSet04_sct01_hd + .oSet04_sct01_set01{
	margin-top:10px;
}
.oSet04_sct01_set01{
	display:flex;
	justify-content:space-between;
}
.oSet04_sct01_set01_box01{
	width:49.63%;
}
@media (max-width:767px){
	.oSet04{
		padding:10.94vw 0 0;
	}
	.oSet04_inner{
		width:87.5%;
	}
	.oSet04_catch{
		font-size:5.63vw;
		line-height:1.69;
	}
	.oSet04_catch + .oSet04_txt01{
		margin-top:7.03vw;
	}
	.oSet04_inner + .oSet04_sct01{
		margin-top:10.63vw;
	}
	.oSet04_sct01 + .oSet04_sct01{
		margin-top:14.06vw;
	}
	.oSet04_sct01:before,
	.oSet04_sct01:after{
		display:none;
	}
	.oSet04_sct01_hd{
		font-size:5.63vw;
	}
	.oSet04_sct01_hd:before{
		display:none;
	}
	.oSet04_sct01_hd + .oSet04_sct01_set01{
		margin-top:3.44vw;
	}
	.oSet04_sct01_set01{
		display:block;
	}
	.oSet04_sct01_set01_box01{
		width:100%;
	}
	.oSet04_sct01_set01_box01:nth-child(2){
		margin-top:3.75vw;
	}
	.oSet04_sct01_set01_box01:nth-child(1):before,
	.oSet04_sct01_set01_box01:nth-child(2):before{
		text-align:center;
		font-family:'Crimson Text', serif;
		display:block;
		width:100%;
		padding-bottom:1.56vw;
		margin-bottom:3.13vw;
		font-size:5vw;
	}
	.oSet04_sct01_set01_box01:nth-child(1):before{
		content:"Before";
		color:#373737;
		border-bottom:solid 0.156vw #b6b6a7;
	}
	.oSet04_sct01_set01_box01:nth-child(2):before{
		content:"After";
		color:#e50037;
		border-bottom:solid 0.156vw #e50037;
	}
}

/* セット05：有資格者・各支店のご案内
----------------------------------------------- */
.oSet05{
	background:#f3f3ee;
	padding:71px 0 80px;
}
.oSet05_inner{
	margin:0 auto;
	max-width:960px;
	width:81.36%;
}
.oSet05_catch{
	font-size:28px;
	line-height:1.71;
	font-family:YuMincho,'Yu Mincho',serif;
	font-weight:bold;
	text-align:center;
}
.oSet05_catch + .oSet05_txt01{
	margin-top:45px;
}
@media (max-width:767px){
	.oSet05{
		padding:10.94vw 0 12.5vw;
	}
	.oSet05_inner{
		width:87.5%;
	}
	.oSet05_catch{
		font-size:5.63vw;
		line-height:1.69;
	}
	.oSet05_catch + .oSet05_txt01{
		margin-top:7.03vw;
	}
}


/* ===============================================
+ 中面パーツ：リンクリスト系
----------------------------------------------- */
/* リンクリスト01：HOME
----------------------------------------------- */
.oLinkList01{
	background:#f0f0f0;
}
.oLinkList01 > ul{
	list-style-type:none;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.oLinkList01 > ul > li{
	width:24.89%;
}
.oLinkList01 > ul > li > a{
	text-decoration:none;
	transition:opacity 0.5s ease 0s;
	width:100%;
	position:relative;
}
.oLinkList01 > ul > li > a:hover{
	opacity:0.65;
}
.oLinkList01_txt{
	background:#fff;
	position:relative;
	padding:6.768% 14.12% 6.475%;
	box-sizing:border-box;
}
.oLinkList01_txt:before{
	content:"";
	display:block;
	position:absolute;
	background:transparent url(./parts/service/construction/ico_arw_02.svg) no-repeat left top;
	background-size:100% auto;
	top:0;
	left:0;
	width:14.71%;
	padding-top:14.71%;
}
.oLinkList01_img{}
.oLinkList01 > ul > li:nth-child(1){
	width:100%;
	border-bottom:solid 1px #f0f0f0;
}
.oLinkList01 > ul > li:nth-child(1) > a{
	display:flex;
	justify-content:space-between;
	flex-direction:row-reverse;
}
.oLinkList01 > ul > li:nth-child(1) .oLinkList01_txt{
	width:35.87%;
	background:url(./parts/service/construction/index_link_01_bg.png) no-repeat left top;
	background-size:cover;
	padding:17.058% 7.248% 0;
}
.oLinkList01 > ul > li:nth-child(1) .oLinkList01_txt:before{
	width:26.33%;
	padding-top:26.33%;
	background-image:url(./parts/service/construction/ico_arw_01.svg);
}
.oLinkList01 > ul > li:nth-child(1) .oLinkList01_img{
	width:64.13%;
}
@media screen and (max-width:767px){
	.oLinkList01 > ul{
		display:block;
	}
	.oLinkList01 > ul > li{
		width:100%;
		border-bottom:solid 3.13vw #f0f0f0;
	}
	.oLinkList01 > ul > li > a{
		display:flex;
		flex-direction:row-reverse;
	}
	.oLinkList01_txt{
		width:50%;
		padding:14.69% 1% 0;
	}
	.oLinkList01_txt:before{
		width:23.44%;
		padding-top:23.44%;
	}
	.oLinkList01_img{
		width:50%;
	}
	.oLinkList01 > ul > li:nth-child(1){
		border-bottom-width:0.63vw;
	}
	.oLinkList01 > ul > li:nth-child(1) > a{
		flex-wrap:wrap-reverse;
	}
	.oLinkList01 > ul > li:nth-child(1) .oLinkList01_txt{
		width:100%;
		padding:12.19% 20.315% 12.5%;
	}
	.oLinkList01 > ul > li:nth-child(1) .oLinkList01_txt:before{
		width:26.33%;
		padding-top:26.33%;
	}
	.oLinkList01 > ul > li:nth-child(1) .oLinkList01_img{
		width:100%;
	}
}


/* ===============================================
+ 中面パーツ：ユニーク系
----------------------------------------------- */

/* ===============================================
+ 中面パーツ：お問い合わせフォーム系
----------------------------------------------- */
/* お問い合わせフォーム
----------------------------------------------- */
.oForm{
	margin:50px auto 0;
}
@media (max-width:767px){
	.oForm{
		margin-top:7.81vw;
	}
}
/* 横幅調整 */
.oContents > div > .oForm,
.oContents > .oForm,
.oSct01 > .oForm,
.oSct02 > .oForm{
	width:88.89%;
	max-width:960px;
}
.oSct03 > .oForm,
.oSct04 > .oForm{
	width:85.19%;
	max-width:920px;
}
@media (max-width:767px){
	.oContents > div > .oForm,
	.oContents > .oForm,
	.oSct01 > .oForm,
	.oSct02 > .oForm,
	.oSct03 > .oForm,
	.oSct04 > .oForm{
		width:87.5%;
	}
}

/* 流れ --------------------------------------- */
.oForm_flow{
	margin:50px auto 0;
	font-size:16px;
	line-height:1.69;
}
.oForm_flow > ol{
	list-style-type:none;
	background:#424245;
	color:#fff;
	display:flex;
	width:100%;
}
.oForm_flow > ol > li{
	text-align:center;
	padding:11px 10px 12px;
}
.oForm_flow > ol > li:nth-child(1){
	width:33.34%;
	background:#e50037;
}
.oForm_flow > ol > li:nth-child(2),
.oForm_flow > ol > li:nth-child(3){
	width:33.33%;
	background:transparent url(../../contact/img/index_flow_bg_01.png) no-repeat left center;
	background-size:auto center;
}
.oForm_flow > ol > li:nth-child(3){
	background-image:url(../../contact/img/index_flow_bg_03.png);
}
/* 確認画面 */
.oForm_flow.sConfirm > ol > li:nth-child(1){
	background:#424245;
}
.oForm_flow.sConfirm > ol > li:nth-child(2){
	background-color:#e50037;
	background-image:url(../../contact/img/index_flow_bg_02.png);
}
.oForm_flow.sConfirm > ol > li:nth-child(3){
	background-image:url(../../contact/img/index_flow_bg_01.png);
}
/* 完了画面 */
.oForm_flow.sThanks > ol > li:nth-child(1){
	background:#424245;
}
.oForm_flow.sThanks > ol > li:nth-child(2){
	background-image:url(../../contact/img/index_flow_bg_03.png);
}
.oForm_flow.sThanks > ol > li:nth-child(3){
	background-color:#e50037;
	background-image:url(../../contact/img/index_flow_bg_02.png);
}
/* スマホは別体裁 */
@media (max-width:767px){
	.oForm_flow{
		margin-top:7.81vw;
		font-size:3.44vw;
		padding:1px 0;
	}
	.oForm_flow > ol{
		background:transparent;
		display:block;
		margin:-0.45em 0;
	}
	.oForm_flow > ol > li{
		text-align:left;
		display:inline;
		padding:0;
		background:transparent none !important;
		width:auto !important;
		color:#969696 !important;
	}
	.oForm_flow > ol > li:nth-child(1){
		color:#e50037 !important;
	}
	.oForm_flow > ol > li:nth-child(2):before,
	.oForm_flow > ol > li:nth-child(3):before{
		content:'>';
		display:inline-block;
		color:#969696 !important;
		padding:0 0.25em;
	}
	/* 確認画面 */
	.oForm_flow.sConfirm > ol > li:nth-child(1),
	.oForm_flow.sConfirm > ol > li:nth-child(3){
		color:#969696 !important;
	}
	.oForm_flow.sConfirm > ol > li:nth-child(2){
		color:#e50037 !important;
	}
	/* 完了画面 */
	.oForm_flow.sThanks > ol > li:nth-child(1),
	.oForm_flow.sThanks > ol > li:nth-child(2){
		color:#969696 !important;
	}
	.oForm_flow.sThanks > ol > li:nth-child(3){
		color:#e50037 !important;
	}
}

/* テキスト ----------------------------------- */
.oForm_txt{
	margin:40px 0 0;
	padding:1px;
	font-size:16px;
	line-height:1.69;
}
.oForm_txt > *:first-child{
	margin-top:-0.45em;
}
.oForm_txt > *:last-child{
	margin-top:-0.45em;
}
@media (max-width:767px){
	.oForm_txt{
		margin-top:9.38vw;
		font-size:4.06vw;
	}
}

/* 電話番号 ----------------------------------- */
.oForm_tel{
	margin:10px 0 0;
	padding:1px;
	font-size:16px;
	line-height:1.69;
}
.oForm_tel b{
	font-family:'Lato', sans-serif;
	font-weight:normal;
	font-size:36px;
	margin-left:30px;
}
.oForm_tel > *:first-child{
	margin-top:-0.45em;
}
.oForm_tel > *:last-child{
	margin-top:-0.45em;
}
@media (max-width:767px){
	.oForm_tel{
		margin-top:6vw;
		font-size:4.06vw;
	}
	.oForm_tel b{
		font-size:9.14vw;
		margin-left:0;
		display:block;
		text-align:center;
	}
}

/* セクション --------------------------------- */
.oForm_sct{
	margin:60px 0 0;
}
@media (max-width:767px){
	.oForm_sct{
		margin-top:12.5vw;
	}
}

/* 見出し ------------------------------------- */
.oForm_hd{
	padding:1px 0 20px;
	font-size:30px;
	font-weight:normal;
	border-bottom:solid 1px #c8c8c8;
}
.oForm_hd > span{
	display:block;
	margin:-0.33em 0 -0.3em;
}
@media (max-width:767px){
	.oForm_hd{
		padding-bottom:4.69vw;
		font-size:5vw;
		font-weight:bold;
		border-bottom:solid 0.156vw #c8c8c8;
	}
}

/* テーブル ----------------------------------- */
.oForm_tbl{
	background:#f0f0f0;
	margin:30px 0 0;
	width:100%;
}
.oForm_tbl > table{
	width:100%;
	font-size:16px;
	line-height:1.69;
}
.oForm_tbl > table > tbody > tr > th,
.oForm_tbl > table > tbody > tr > td{
	vertical-align:middle;
	padding:20px 30px;
	box-sizing:border-box;
	font-weight:normal;
	text-align:left;
}
.oForm.custom-wpcf7c-confirmed .oForm_tbl > table > tbody > tr > th,
.oForm.custom-wpcf7c-confirmed .oForm_tbl > table > tbody > tr > td{
	vertical-align:top;
}
.oForm_tbl > table > tbody > tr > th{
	white-space:nowrap;
}
.oForm_tbl > table > tbody > tr > td{
	padding-left:0;
	width:100%;
}
.oForm_tbl > table > tbody > tr + tr > th,
.oForm_tbl > table > tbody > tr + tr > td{
	border-top:solid 1px #dcdcdc;
}
@media (max-width:767px){
	.oForm_tbl{
		margin-top:7.81vw;
	}
	.oForm_tbl > table,
	.oForm_tbl > table > tbody,
	.oForm_tbl > table > tbody > tr,
	.oForm_tbl > table > tbody > tr > th,
	.oForm_tbl > table > tbody > tr > td{
		display:block;
	}
	.oForm_tbl > table{
		font-size:4.06vw;
	}
	.oForm_tbl > table > tbody > tr > th{
		padding:3.13vw 4.69vw 3.13vw;
		white-space:normal;
	}
	.oForm_tbl > table > tbody > tr > td{
		padding:0 4.69vw 4.69vw;
		width:auto;
	}
	.oForm_tbl > table > tbody > tr + tr > th{
		border-top:solid 0.156vw #dcdcdc;
	}
	.oForm_tbl > table > tbody > tr + tr > td{
		border-top:0;
	}
}

/* フォームパーツ ----------------------------- */
.oForm .input-to2{
	display:none;
}
.oForm input[type="radio"]{
	display:none;
}
.oForm label{
	cursor:pointer;
}
.oForm .wpcf7-mail-sent-ok{
	display:none !important;
}
.oForm .wpcf7-radio{
	display:block;
	line-height:2.6;
	margin:-0.65em 0 -0.65em;
}
.oForm span.wpcf7-list-item{
	margin-left:2.5em;
}
.oForm span.wpcf7-list-item:first-child,
.oForm br + span.wpcf7-list-item{
	margin-left:0;
}
.oForm .wpcf7-list-item-label{
	display:inline-block;
	padding-left:1.8em;
	position:relative;
}
.oForm .wpcf7-list-item-label:before,
.oForm .wpcf7-list-item-label:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0.7em;
	width:1.31em;
	height:1.31em;
	box-sizing:border-box;
	border:solid 0.25em #fff;
	background:#fff;
	border-radius:50%;
}
.oForm .wpcf7-list-item-label:after{
	border:solid 1px #979797;
	background:transparent;
}
.oForm input[type="radio"]:checked + .wpcf7-list-item-label:before{
	background:#272785;
}
.oForm input[type="text"],
.oForm input[type="email"],
.oForm input[type="tel"],
.oForm textarea{
	display:inline-block;
	vertical-align:top;
	width:100%;
	border:solid 1px #dcdcdc;
	padding:0.63em 1.56em;
	font-size:16px;
	line-height:1.69;
	box-sizing:border-box;
}
.oForm textarea{
	height:150px;
}
.oForm_name{
	width:100%;
	overflow:hidden;
}
.oForm_name > div{
	display:table;
	width:50%;
	float:left;
}
.oForm_name > div > span{
	display:table-cell;
	vertical-align:middle;
}
.oForm_name > div > span:first-child{
	padding-right:0.63em;
}
.oForm_name > div + div > span:first-child{
	padding-left:1.25em;
}
.oForm input[name="input-company"],
.oForm input[name="input-part"],
.oForm input[type="tel"]{
	max-width:386px;
}
.oForm input[name="input-address1"],
.oForm_address{
	position:relative;
	display:inline-block;
	height:2.75em;
	width:240px;
}
.oForm_address:before,
.oForm_address:after{
	content:"";
	position:absolute;
	z-index:0;
	top:0;
	display:block;
}
.oForm_address:before{
	box-sizing:border-box;
	width:100%;
	height:100%;
	border:solid 1px #dcdcdc;
	background:#fff;
	left:0;
}
.oForm_address:after{
	right:0;
	width:2.75em;
	height:100%;
	z-index:1;
	background:#272785 url(../img/ico_link_w.svg) no-repeat center center;
	background-size:auto 0.56em;
	transform:rotate(90deg);
}
.oForm select{
	width:100%;
	padding:0 3.75em 0 1.56em;
	box-sizing:border-box;
	height:2.75em;
	position:relative;
	border:0;
	background:transparent;
	z-index:10;
	font-size:16px;
}
.oForm_privacy{
	display:block;
	margin-top:0.63em;
}
.oForm_privacy > a:after{
	content:"";
	display:inline-block;
	width:0.94em;
	height:1em;
	margin-left:0.63em;
	background:transparent url(../img/ico_newwin.svg) no-repeat center center;
	background-size:100% auto;
	vertical-align:-0.2em;
}
.oForm_btn{
	margin:60px 0 0;
	text-align:center;
}
.oForm_btn_confirm,
.oForm_btn_submit,
.oForm_btn_back{
	display:inline-block;
	position:relative;
}
.oForm_btn_confirm,
.oForm_btn_submit{
	background:#e50037;
}
.oForm_btn_back{
	background:#636388;
}
.oForm_btn_submit,
.oForm_btn_back{
	display:none;
}
.oForm_btn_submit{
	margin-left:3.75em;
}
.oForm_btn_confirm > input,
.oForm_btn_submit > input,
.oForm_btn_back > input{
	cursor:pointer;
	width:100%;
	padding:0.63em 1.88em;
	border:0;
	background:transparent;
	color:#fff;
	position:relative;
	font-size:18px;
	display:inline-block;
	max-width:100% !important;
}
.oForm_btn_confirm > input,
.oForm_btn_submit > input{
	width:440px !important;
}
.oForm_btn_back > input{
	width:240px !important;
}
.oForm_btn_confirm.sDisabled{
	opacity:0.5;
}
.oForm_btn_confirm.sDisabled > input{
	cursor:default;
}
.oForm_btn_confirm:before,
.oForm_btn_submit:before,
.oForm_btn_back:before{
	content:"";
	position:absolute;
	display:block;
	margin:auto 0;
	right:1.25em;
	top:0;
	bottom:0;
	width:0.5em;
	height:0.63em;
	background:transparent url(../img/ico_link_w.svg) no-repeat center center;
	background-size:100% auto;
}
.oForm_btn_back:before{
	right:auto;
	left:1.25em;
	transform:rotate(180deg);
}
div.wpcf7 .oForm .ajax-loader{
	display:none;
}
.oForm span.wpcf7-not-valid-tip{
	color:#e50037;
	display:block;
}
.oForm div.wpcf7-validation-errors,
.oForm div.wpcf7-acceptance-missing{
	margin:30px 0 0;
	border:0;
	background:#fce5eb;
	font-size:16px;
	height:1.69;
	font-weight:bold;
	padding:25px 20px;
	color:#e50037;
}
.oForm input[type="text"].wpcf7-not-valid,
.oForm input[type="email"].wpcf7-not-valid,
.oForm input[type="tel"].wpcf7-not-valid,
.oForm textarea.wpcf7-not-valid{
	background:#fce5eb;
	color:#e50037;
}
@media (max-width:767px){
	.oForm .wpcf7-radio{
		line-height:2.4;
	}
	.oForm span.wpcf7-list-item{
		margin-left:0;
		display:block;
	}
	.oForm span.wpcf7-list-item + br{
		display:none;
	}
	.oForm .wpcf7-list-item-label{
		padding-left:2.31em;
	}
	.oForm .wpcf7-list-item-label:before,
	.oForm .wpcf7-list-item-label:after{
		width:1.04em;
		height:1.04em;
		border:solid 0.2em #fff;
	}
	.oForm .wpcf7-list-item-label:after{
		border:solid 0.156vw #979797;
	}
	.oForm input[type="text"],
	.oForm input[type="email"],
	.oForm input[type="tel"],
	.oForm textarea{
		border:solid 0.156vw #dcdcdc;
		padding:0.5em 0.77em;
		font-size:5vw;
	}
	.oForm textarea{
		height:42.19vw;
	}
	.oForm_name{
		display:block;
	}
	.oForm_name > div{
		display:flex;
		width:100%;
		align-items:center;
	}
	.oForm_name > div > span:first-child{
		padding-right:9.38vw;
	}
	.oForm_name > div + div > span,
	.oForm_name > div + div > span:first-child{
		padding-left:0;
		padding-top:4.69vw;
	}
	.oForm input[type="tel"]{
		max-width:100%;
	}
	.oForm input[name="input-address1"],
	.oForm_address{
		height:2.75em;
		width:100%;
	}
	.oForm_address:before{
		border:solid 0.156vw #dcdcdc;
	}
	.oForm select{
		font-size:5vw;
		padding-left:3.13vw;
	}
	.oForm_btn{
		margin:12.5vw 0 0;
	}
	.oForm_btn_confirm,
	.oForm_btn_submit,
	.oForm_btn_back{
		font-size:5vw;
		display:block;
		width:75vw;
		margin:0 auto;
	}
	.oForm_btn_submit,
	.oForm_btn_back{
		display:none;
	}
	.oForm_btn_submit{
		margin-top:4.69vw;
	}
	.oForm_btn_confirm > input,
	.oForm_btn_submit > input,
	.oForm_btn_back > input{
		padding:0.63em 1.88em;
		font-size:5vw;
		width:100%;
	}
	.oForm_btn_confirm:before,
	.oForm_btn_submit:before,
	.oForm_btn_back:before{
		right:1.25em;
		width:0.47em;
		height:0.5em;
	}
	.oForm div.wpcf7-validation-errors,
	.oForm div.wpcf7-acceptance-missing{
		margin:9.38vw 0 0;
		font-size:4.06vw;
		padding:4.69vw;
	}
}
/* 確認画面 */
.oForm_conf{
	display:none !important;
}
.oForm_btn.sConfirm .oForm_privacy,
.oForm_btn.sConfirm .oForm_btn_confirm{
	display:none;
}
.oForm_btn.sConfirm .oForm_btn_submit,
.oForm_btn.sConfirm .oForm_btn_back{
	display:inline-block;
}

/* エラー文言 --------------------------------- */
.oForm_err{
	color:#e50037;
}

/* 必須マーク --------------------------------- */
.oForm_req{
	background:#0040af;
	color:#fff;
	white-space:nowrap;
	display:inline-block;
	line-height:1;
	margin-left:0.71em;
	padding:0.36em 0.71em;
	font-weight:normal;
	font-size:14px;
}
@media (max-width:767px){
	.oForm_req{
		font-size:2.81vw;
		vertical-align:0.2em;
		margin-left:1.11em;
	}
}
/* 確認画面 */
.oForm.custom-wpcf7c-confirmed .oForm_req{
	display:none;
}

/* お礼メッセージ ----------------------------- */
.oForm_thanks{
	margin:130px 0 150px;
	padding:1px;
	font-size:16px;
	line-height:1.69;
	text-align:left;
}
.oForm_thanks > *:first-child{
	margin-top:-0.45em;
}
.oForm_thanks > *:last-child{
	margin-bottom:-0.45em;
}
.oForm_thanks > p + p{
	margin-top:1.69em;
}
@media (max-width:767px){
	.oForm_thanks{
		margin:12.5vw 0 15.63vw;
		font-size:4.06vw;
	}
}


/* ===============================================
+ オーバーライドクラス
----------------------------------------------- */
/* PCのみ表示
----------------------------------------------- */
@media (max-width:767px){
	.xPC{
		display:none !important;
	}
}

/* スマホのみ表示
----------------------------------------------- */
@media (min-width:768px){
	.xSP{
		display:none !important;
	}
}

/* 文字色
----------------------------------------------- */
/* 青 */
.xC_b{
	color:#3481ca !important;
}
/* 赤 */
.xC_r{
	color:#d8223a !important;
}
/* 橙 */
.xC_o{
	color:#ff5c00 !important;
}
/* 緑 */
.xC_g{
	color:#009900 !important;
}

/* 文字揃え
----------------------------------------------- */
/* 中央 */
.xTa_c{
	text-align:center !important;
}
/* 右 */
.xTa_r{
	text-align:right !important;
}


/* 固有スタイル
----------------------------------------------- */
.oPt + * {
    margin-top: 0 !important;
}
.oFooter {
		margin-top: 0 !important;
}

.headTabList {
	display: flex;
	justify-content: center;
	background-color: #11113a;
	list-style: none;
}
.headTabList .tab {
	display: flex;
	column-gap: 8px;
	align-items: center;
	color: #fff;
	padding: 30px 20px;
	transition: background-color 0.3s;
}
.headTabList .tab::after {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	rotate: 45deg;
}
.headTabList .tab.current {
	background-color: #e60039;
	pointer-events: none;
}
.headTabList .tab:hover,
.headTabList .tab:focus-visible {
	text-decoration: none;
	background-color: #e60039;
}

@media screen and (max-width: 767px) {
	.headTabList {
		display: grid;
		grid-template-columns: repeat(2,1fr);
	}
	.headTabList .tab {
		justify-content: center;
		font-size: calc(14 / 375 * 100vw);
		column-gap: calc(6 / 375 * 100vw);
		padding: calc(16 / 375 * 100vw) calc(10 / 375 * 100vw);
		height: calc(32 / 375 * 100vw);
		text-align: center;
	}
	.headTabList .tab::after {
		width: calc(4 / 375 * 100vw);
		height: calc(4 / 375 * 100vw);
		border-right: calc(2 / 375 * 100vw) solid #fff;
		border-bottom: calc(2 / 375 * 100vw) solid #fff;
		rotate: 45deg;
	}
}

/* トップ */
.tabPanelTop .oLinkList01 > ul > li{
	width: calc(50% - 1px);
	border-bottom: 2px solid #f0f0f0;
}

.tabPanelTop .oLinkList01 > ul > li:nth-child(1) {
	width: 100%;
	border: none;
}

.tabPanelTop .oLinkList01_txt {
	padding: 11% 32% 10%;
}

.oLinkList01_txt:before {
	width: 17%;
	padding-top: 17%;
}

@media screen and (max-width: 767px) {
	.tabPanelTop .oLinkList01 > ul > li{
		width: 100%;
		border-bottom: solid 3.13vw #f0f0f0;
	}
	.tabPanelTop .oLinkList01_txt {
		width: 100%;
		padding: 11% 20% 10%;
	}
}
