@charset "utf-8";


/* COMMON
---------------------------------------------------- */
br.sp{
	display:none;
}
@media screen and (max-width: 640px) {
	br.sp{
		display: block;
	}
	br.pc{
		display: none;
	}
	.spLast{
		margin-bottom:0 !important;
	}
	.spLast_30p{
		margin-bottom:30px !important;
	}
	.spLast_20{
		margin-bottom:-20px !important;
	}
}


/* title */
.topTitle{
	width:100%;
	background:#B20000;
}
.topTitle img{
	max-width:100%;
	margin:auto;
}
.topTitle div{
	width:96%;
	max-width:1000px;
	margin:0 auto;
	padding:60px 0;
}
.topTitle div h1{
	font-size:38px;
	line-height:125%;
	text-align:center;
	color:#FFF;
	font-family: "Noto Serif Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.topTitle div span{
	display:block;
	font-size:16px;
	color:rgba(255,255,255,0.68);
	text-align:center;
	letter-spacing:1px;
	font-family: "Noto Serif Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media screen and (max-width: 640px) {
	.topTitle div{
		padding:30px 0;
	}
	.topTitle div h1{
		font-size:20px;
	}
	.topTitle div span{
		font-size:12px;
	}
}


/* read */
.ContentsRead{
	margin:100px auto;
}
.ContentsRead h2{
	font-size:30px;
	line-height:145%;
	text-align:center;
	margin-bottom:60px;
	font-family: "Noto Serif Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.ContentsRead h2 span{
	display:block;
	font-size:18px;
	line-height:145%;
	text-align:center;
}
.ContentsRead p{
	font-size:16px;
	line-height:175%;
	text-align:center;
}
.ContentsRead p.d{
	max-width:1100px;
	width:96%;
	margin:auto;
	text-align:left;
}
@media screen and (max-width: 640px) {
	.ContentsRead{
		margin:40px auto;
	}
	.ContentsRead h2{
		font-size:20px;
		margin-bottom:30px;
	}
	.ContentsRead h2 span{
		font-size:14px;
	}
	.ContentsRead p{
		font-size:14px;
	}
}


/* wrapper */
.Wrapper{
	width:96%;
	max-width:1200px;
	margin:30px auto 140px auto;
}
.Wrapper.w1000{
	max-width:1000px;
}
@media screen and (max-width: 640px) {
	.Wrapper{
		margin:30px auto 65px auto;
	}
}











/* Contents Type
--------------------------------------------------------- */

/* 01 */
.contType01{
	width:100%;
	overflow:hidden;
	margin-bottom:70px;
}
.contType01.il div.l{
	width:65%;
	float:left;
}
.contType01.il div.r{
	width:30%;
	float:right;
}
.contType01.ir div.l{
	width:30%;
	float:left;
}
.contType01.ir div.r{
	width:65%;
	float:right;
}
.contType01 .Ct_span{
	display:block;
	font-size:16px;
	color:rgba(0,0,0,0.68);
	letter-spacing:1px;
	font-family: "Noto Serif Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.contType01 .Ct{
	font-size:24px;
	line-height:125%;
	color:#333;
	font-weight:bold;
	letter-spacing:2px;
	font-family: "Noto Serif Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin:20px 0;
}
.contType01 p{
	font-size:16px;
	line-height:175%;
}
.contType01 img{
	max-width:100%;
}
@media screen and (max-width: 640px) {
	.contType01.il div.l,
	.contType01.il div.r,
	.contType01.ir div.l,
	.contType01.ir div.r{
		width:100%;
		float:none;
	}
	.contType01 .Ct_span{
		font-size:14px;
	}
	.contType01 .Ct{
		font-size:20px;
		letter-spacing:1px;
		margin:12px 0;
	}
	.contType01 p{
		font-size:14px;
	}
	.contType01 img{
		margin-bottom:15px;
	}
}




/* 02 */
.contType02{
	width:auto;
	padding:40px;
	background:#FFF;
	border:solid 1px #D1D1D1;
	border-radius:10px;
	box-shadow:0 2px 3px rgba(0,0,0,0.15);
	position:relative;
}
.contType02 ul{
	width:100%;
}
.contType02 ul li{
	margin-bottom:20px;
	padding-bottom:5px;
	border-bottom:dotted 1px #BBB;
	font-size:16px;
}
.contType02 ul li:last-child{
	margin-bottom:0px;
}
.contType02 ul li input{
	width:18px;
	height:18px;
	margin-right:10px;
	vertical-align:sub;
	border:solid 1px #CCC;
	background:#FFF;
}
.totalCheck{
	background:#B20000;
	width:240px;
	padding:30px 0;
	border-radius:2px;
	color:#FFF;
	text-align:center;
	font-size:16px;
	position:absolute;
	bottom:-25px;
	right:40px;
	box-shadow:0 2px 3px rgba(0,0,0,0.15);
}
.totalCheck span{
	margin:0 2px;
	font-size:200%;
}
.contType02 table{
	width:100%;
}
.contType02 table td{
	padding:20px;
	font-size:16px;
	border-top:solid 1px #888;
}
.contType02 table tr:nth-child(2n+1) td{
	background:#E6E6E6;
}
.contType02 table tr td:nth-child(1){
	font-weight:bold;
	width:20%;
}
.contType02 table tr:last-child td{
	border-bottom:solid 1px #888;
}

@media screen and (max-width: 640px) {
	.contType02{
		padding:20px;
	}
	.contType02 ul li{
		font-size:14px;
		text-indent:-28px;
		margin-left:28px;
	}
	.totalCheck{
		width:210px;
		padding:20px 0;
		font-size:14px;
		bottom:-55px;
		right:auto;
		left:50%;
		margin-left:-105px;
	}
	.contType02 table td{
		padding:10px;
		font-size:14px;
	}
	.contType02 table tr td:nth-child(1){
		width:25%;
	}
}




/* 03 */
.contType03 .Bt{
	padding:25px 0;
	background:#B20000;
	box-shadow:0 2px 3px rgba(0,0,0,0.15);
	text-align:center;
	color:#FFF;
	font-family: "Noto Serif Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	position:relative;
	margin-bottom:50px;
	font-size:28px;
}
.contType03 .Bt::before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 0;
	border-color: #FFFFFF transparent transparent transparent;
	position:absolute;
	top:5px;
	left:5px;
}
.contType03 .Bt i{
	background: url(../_img/flow/allow_1.png) no-repeat left top;
	background-size:10px;
	width:10px;
	height:40px;
	position:absolute;
	bottom:-20px;
	left:50%;
	margin-left:-5px;
}
@media screen and (max-width: 640px) {
	.contType03 .Bt{
		padding:20px 0;
		font-size:18px;
	}
}

.contType03 .Flow{
	padding:15px 0;
	background:#FFFFFF;
	box-shadow:0 3px 4px rgba(0,0,0,0.2);
	position:relative;
	display:flex;
}
.contType03 .Flow.g{
	background:#f8f1f1;
}
.contType03 .Flow::before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 0;
	border-color: #B20000 transparent transparent transparent;
	position:absolute;
	top:5px;
	left:5px;
}
@media screen and (max-width: 640px) {
	.contType03 .Flow{
		display: block;
	}
}

.contType03 .Flow .l{
	width:40%;
}
.contType03 .Flow .l div{
	border-right:solid 1px #CCC;
	padding:35px 0 45px 0;
}
.contType03 .Flow .l span{
	display:block;
	font-size:16px;
	color:rgba(0,0,0,0.68);
	text-align:center;
	letter-spacing:1px;
	font-family: "Noto Serif Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.contType03 .Flow .l h3{
	font-size:24px;
	line-height:125%;
	text-align:center;
	color:#333;
	font-weight:bold;
	letter-spacing:2px;
	font-family: "Noto Serif Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media screen and (max-width: 640px) {
	.contType03 .Flow .l{
		width:90%;
		margin:auto;
	}
	.contType03 .Flow .l div{
		border-right:none;
		border-bottom:solid 1px #CCC;
		padding:20px 0 ;
	}
	.contType03 .Flow .l span{
		font-size:14px;
	}
	.contType03 .Flow .l h3{
		font-size:20px;
	}
}

.contType03 .Flow .r{
	width:60%;
	padding-top:15px;
}
.contType03 .Flow .r.p25{
	padding-top:25px;
}
.contType03 .Flow .r.p35{
	padding-top:35px;
}
.contType03 .Flow .r h4{
	font-size:16px;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}
.contType03 .Flow .r p{
	font-size:14px;
	text-align:center;
}
@media screen and (max-width: 1100px) {
	.contType03 .Flow .r.p25,
	.contType03 .Flow .r.p35{
		padding-top:25px;
	}
}
@media screen and (max-width: 640px) {
	.contType03 .Flow .r{
		width:90%;
		margin:auto;
		padding:20px 0;
	}
	.contType03 .Flow .r.p25,
	.contType03 .Flow .r.p35{
		padding-top:20px;
	}
}

.contType03 .Flow.last{
	margin-bottom:50px;
}
.contType03 .Flow.last::after{
	content:"";
	background: url(../_img/flow/allow_2.png) no-repeat left top;
	background-size:10px;
	width:10px;
	height:40px;
	position:absolute;
	bottom:-20px;
	left:50%;
	margin-left:-5px;
}




/* 04 */
.contType04{
	width:100%;
	margin:50px auto;
}
.contType04 h3.tit{
	font-size:28px;
	font-family: "Noto Serif Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom:20px;
	font-weight:bold;
	letter-spacing:1px;
}
ul.Jigyo_list{
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
ul.Jigyo_list li{
	width:23%;
	margin:0 1% 15px 1%;
	background:#333333;
	color:#FFFFFF;
	text-align:center;
	padding:30px 0;
	margin-bottom:10px;
	font-size:14px;
}
@media screen and (max-width: 640px) {
	.contType04 h3.tit{
		font-size:21px;
	}
	ul.Jigyo_list li{
		width:48%;
		margin:0 1% 15px 1%;
		padding:15px 0;
		margin-bottom:10px;
		font-size:11px;
	}
}

.Jigyo_img{
	overflow:hidden;
}
.Jigyo_img img{
	max-width:100%;
}
.Jigyo_img div.l{
	width:55%;
	float:left;
}
.Jigyo_img div.r{
	width:35%;
	float:right;
}
.Jigyo_img h4{
	font-size:24px;
	font-family: "Noto Serif Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin:10px auto 20px auto;
	font-weight:bold;
	letter-spacing:1px;
	text-align:center;
}
.Jigyo_img p{
	font-size:16px;
	line-height:155%;
}
@media screen and (max-width: 640px) {
	.Jigyo_img div.l,
	.Jigyo_img div.r{
		width:100%;
		float:none;
	}
	.Jigyo_img div.r img{
		width:210px;
		margin:auto;
		margin-top:40px;
	}
	.Jigyo_img h4{
		font-size:20px;
	}
	.Jigyo_img p{
		font-size:14px;
	}
}
.Jigyo_img a{
	color:#333;
}
.Jigyo_img a:hover{
	color:#B20000;
}

/* devflow */
.Devflow{
	margin:80px auto;
}
.Devflow h3{
	font-size:21px;
	font-family: "Noto Serif Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:bold;
	margin-bottom:20px;
}
.Devflow p{
	font-size:14px;
	line-height:165%;
	margin-bottom:30px;
}
.Devflow div{
	width:auto;
	padding:30px;
	background:#FFF;
	border:solid 1px #D1D1D1;
	border-radius:10px;
	box-shadow:0 2px 3px rgba(0,0,0,0.15);
	position:relative;
}
.Devflow div img{
	display:block;
	max-width:100%;
	margin:auto;
}
@media screen and (max-width: 640px) {
	.Devflow div{
		padding:15px;
	}
}





/* 05 */
.contType05{
	margin:40px auto;
	display:flex;
	flex-wrap:wrap;
}
.contType05 a{
	width:44%;
	margin:20px 3%;
	display: block;
	overflow:hidden;
	border-radius:8px;
	box-shadow:0 1px 5px rgba(0,0,0,0.18);
	background:#FFF;
	color:#333;
	transition:all 0.5s;
}
.contType05 a:hover{
	opacity:0.78;
}
.contType05 a div.l{
	width:55%;
	float:left;
	height:240px;
	position:relative;
	overflow:hidden;
}
.contType05 a div.l img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.contType05 a div.r{
	width:45%;
	float:right;
}
.contType05 a div.r img{
	max-width:100%;
	margin:50px auto 15px auto;
}
.contType05 a div.r p{
	text-align:center;
	font-size:15px;
}
@media screen and (max-width: 640px) {
	.contType05{
		margin:40px auto;
		display: block;
	}
	.contType05 a{
		width:92%;
		margin:30px 4%;
	}
	.contType05 a div.l{
		height:120px;
	}
	.contType05 a div.l img {
		width:100%;
	}
	.contType05 a div.r img{
		max-width:auto;
		width:60px;
		margin:20px auto 5px auto;
	}
	.contType05 a div.r p{
		font-size:12px;
	}
}









/* Detail
--------------------------------------------------------------- */

/* 10 menu */
.DetailMenuBg{
	background:#b20000;
	height:90px;
}
.DetailMenuBg ul{
	width:96%;
	max-width:1100px;
	margin:auto;
	display:flex;
}
.DetailMenuBg ul li{
	height:90px;
}
.DetailMenuBg ul li:nth-child(1){ width:800px; }
.DetailMenuBg ul li:nth-child(2){ width:195px; background:#500000;}
.DetailMenuBg ul li:nth-child(3){ width:265px; }
@media screen and (max-width: 1100px) {
	.DetailMenuBg{
		display:none;
	}
}

.DetailMenu{
	width:96%;
	max-width:1200px;
	margin:auto;
	margin-top:-80px;
}
.DetailMenu ul{
	width:100%;
	display:flex;
	flex-wrap:wrap;
}
.DetailMenu ul li{
	width:8%;
	margin:0 1%;
}
.DetailMenu ul li a{
	display:block;
	text-decoration:none;
	color:#333;
	transition:all 0.5s;
}
.DetailMenu ul li a:hover{
	opacity:0.74;
}
.DetailMenu ul li a div{
	border-radius:8px;
	box-shadow:0 2px 3px rgba(0,0,0,0.2); 
	background:#FFF;
	padding:20px 0;
	margin-bottom:10px;
}
.DetailMenu ul li a.ac div{
	background:#f8f1f1;
}
.DetailMenu ul li a div img{
	width:60px;
	margin:auto;
}
.DetailMenu ul li a p{
	text-align:center;
	font-size:12px;
}
.DetailMenu ul li a.ac p{
	color:#B20000;
}
@media screen and (max-width: 1100px) {
	.DetailMenu{
		margin-top:0;
		padding-top:30px;
	}
	.DetailMenu ul li a div img{
		width:40px;
	}
}
@media screen and (max-width: 640px) {
	.DetailMenu{
		padding-top:10px;
	}
	.DetailMenu ul li{
		width:18%;
		margin:0 1% 15px 1%;
	}
	.DetailMenu ul li a p{
		font-size:10px;
	}
	.DetailMenu ul li a div{
		padding:10px 0;
		margin-bottom:2px;
	}
	.DetailMenu ul li a div img{
		width:30px;
	}
}


/* read */
.DetailRead{
	width:auto;
	margin-top:100px;
}
.DetailRead img{
	max-width:100%;
	margin:20px auto;
}
.DetailRead h1{
	font-size:38px;
	font-family: "Noto Serif Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin:0 auto 20px auto;
	font-weight:bold;
	letter-spacing:1px;
	text-align:center;
}
.DetailRead i{
	height:2px;
	width:30px;
	background:#CCC;
	margin:20px auto;
	display:block;
}
@media screen and (max-width: 640px) {
	.DetailRead{
		margin-top:25px;
	}
	.DetailRead img{
		max-width:auto;
		width:70px;
	}
	.DetailRead h1{
		font-size:28px;
	}
}


/* wrapper */
.DetailWrap{
	width:auto;
	padding:50px;
	background:#FFF;
	border:solid 1px #D1D1D1;
	border-radius:10px;
	box-shadow:0 2px 3px rgba(0,0,0,0.15);
	position:relative;
	overflow:hidden;
}
.DetailWrap::before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 90px 90px 0 0;
	border-color: #B20000 transparent transparent transparent;
	position:absolute;
	top:0;
	left:0;
}
.DetailWrap h2{
	font-size:30px;
	font-family: "Noto Serif Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin:0 auto 40px auto;
	font-weight:bold;
	letter-spacing:1px;
	text-align:center;
}
.DetailWrap p{
	font-size:15px;
	line-height:165%;
}
@media screen and (max-width: 640px) {
	.DetailWrap{
		padding:10px;
	}
	.DetailWrap::before{
		border-width: 60px 60px 0 0;
	}
	.DetailWrap h2{
		font-size:20px;
		font-family: "Noto Serif Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		margin:30px auto;
	}
	.DetailWrap p{
		font-size:14px;
	}
}


/* wrap type1 */
.Details01{
	margin:60px auto 30px auto;
}
.Details01 ul{
	width:100%;
	overflow:hidden;
	margin:0 auto 40px auto;
}
.Details01 ul li{
	width:23.125%;
	margin-right:2.5%;
	float:left;
}
.Details01 ul li:last-child{
	margin-right:0;
}
.Details01 ul li img{
	width:100%;
}
.Details01 ul li h3{
	font-size:17px;
	text-align:center;
	color:#B20000;
	margin:15px auto;
}
.Details01 ul li h3 span{
	display:block;
	font-size:13px;
}
.Details01 ul li p{
	font-size:13px;
}
.Details01 ul li.l{
	width:48.75%;
}
.Details01 ul li.l div{
	background:#F4F1EB;
	padding:30px;
}
.Details01 ul li.l div span{
	background:#B20000;
	font-size:14px;
	letter-spacing:1px;
	color:#FFF;
	padding:3px 10px;
	display:inline-block;
}
.Details01 ul li.l h3{
	font-size:21px;
	text-align:left;
	color:#B20000;
	font-weight:bold;
	font-family: "Noto Serif Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media screen and (max-width: 640px) {
	.Details01{
		margin:30px auto;
	}
	.Details01 ul{
		margin:auto;
	}
	.Details01 ul li{
		width:92%;
		margin:10px 4% 60px 4% !important;
		float:none;
	}
	.Details01 ul li:last-child{
		margin-bottom:0 !important;
	}
	.Details01 ul li.l{
		width:92%;
		margin-bottom:0 !important;
	}
	.Details01 ul li.l div{
		padding:15px;
	}
	.Details01 ul li.l div span{
		font-size:12px;
	}
	.Details01 ul li.l h3{
		font-size:18px;
	}
}


/* wrap type2 */
.Details02{
	margin:60px auto 30px auto;
	max-width:1100px;
}
.Details02 ul{
	width:100%;
	overflow:hidden;
	margin:0 auto 40px auto;
}
.Details02 ul li{
	width:48%;
	margin-right:4%;
	float:left;
}
.Details02.cl ul li{
	width:42%;
	margin-right:3%;
	float:left;
}
.Details02.cl ul li:nth-child(2){
	width:55%;
	float:right;
}
.Details02.rtn ul li{
	float:right;
	margin-left:4%;
	margin-right:0;
}
.Details02.rtn ul li:nth-child(2){
	float:left;
	margin-left:0;
}
.Details02 ul li:last-child{
	margin-right:0;
}
.Details02 ul li img{
	max-width:100%;
}
.Details02 ul li p{
	font-size:16px;
	line-height:175%;
}
.Details02 ul li p.r{
	color:#B20000;
	margin:15px auto;
}
.Details02 ul li table{
	width:100%;
}
.Details02 ul li table td{
	padding:10px;
	font-size:13px;
	border-top:solid 1px #888;
}
.Details02 ul li table tr:nth-child(2n+1) td{
	background:#E6E6E6;
}
.Details02 ul li table tr td:nth-child(1){
	font-weight:bold;
	width:20%;
}
.Details02 ul li table tr:last-child td{
	border-bottom:solid 1px #888;
}
.Details02 ul li h3{
	color:#B20000;
	font-weight:bold;
	display:flex;
	flex-wrap:wrap;
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
	text-align:left;
	margin-bottom:20px;
}
.Details02 ul li h3 i{
	background:#B20000;
	color:#FFF;
	border-radius:100px;
	text-align:center;
	width:40px;
	height:40px;
	font-style:normal;
	line-height:40px;
	margin:5px 5px 0 0 ;
	display:block;
}
.Details02 ul li h3 span{
	display:block;
	width:80%;
	margin:0;
	text-align:left !important;
}

/* 修繕のみ */
div.Shuzen{
	padding:30px;
	background:#F4F1EB;
	overflow:hidden;
}
div.Shuzen .tit{
	font-size:21px;
	font-family: "Noto Serif Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom:10px;
	color:#B20000;
	font-weight:bold;
}
div.Shuzen .m_tit{
	font-size:14px;
	margin:10px auto 5px auto;
	color:#B20000;
	font-weight:bold;
}
div.Shuzen ol{
	width:100%;
}
div.Shuzen ol li{
	float:none;
	width:100%;
	font-size:13px;
	text-indent:-13px;
	margin-left:13px;
	margin-bottom:1px;
}

@media screen and (max-width: 640px) {
	.Details02{
		margin:30px auto;
	}
	.Details02 ul li,
	.Details02.cl ul li,
	.Details02.cl ul li:nth-child(2){
		width:92%;
		margin:10px 4% 30px 4% !important;
		float:none;
	}
	.Details02 ul li p{
		font-size:15px;
		line-height:165%;
	}
	div.Shuzen{
		padding:14px;
	}
	div.Shuzen .tit{
		font-size:18px;
	}
	div.Shuzen .m_tit{
		font-size:14px;
		margin:10px auto 5px auto;
	}
	div.Shuzen ol{
		width:94%;
	}
	div.Shuzen ol li{
		font-size:12px;
		margin: 7px 0 7px 12px !important;
		text-indent:-12px;
	}
}


/* wrap type3 */
.Details03{
	width:100%;
	margin:40px auto 20px auto;
}
.Details03 ul{
	width:100%;
	display:flex;
	flex-wrap:wrap;
}
.Details03 ul li.l{
	width:30%;
	margin-right:3%;
	text-align:center;
	color:#FFF;
	font-size:14px;
	position: relative;
}
.Details03 ul li.l::after{
	content:"";
	background: url(../_img/flow/allow_1.png) no-repeat left top;
	background-size:10px;
	width:10px;
	height:40px;
	position:absolute;
	bottom:-20px;
	left:50%;
	margin-left:-5px;
}
.Details03 ul li.l p{
	width:100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);	
}
.Details03 ul li.l span{
	display:block;
	font-size:18px;
}
#D3_01{
	background:url(../_img/managementlist/03/img06.jpg) no-repeat center center;
	background-size:cover;
}
#D3_02{
	background:url(../_img/managementlist/03/img07.jpg) no-repeat center center;
	background-size:cover;
}
#D3_03{
	background:url(../_img/managementlist/03/img08.jpg) no-repeat center center;
	background-size:cover;
}
#D3_04{
	background:url(../_img/managementlist/03/img09.jpg) no-repeat center center;
	background-size:cover;
}
#D3_04::after{
	display:none;
}
@media screen and (max-width: 640px) {
	.Details03 ul li.l{
		width:100%;
		margin-right:0;
		height:160px;
		font-size:12px;
		margin-bottom:8px;
	}
	.Details03 ul li.l::after{
		display:none !important;
	}
}

.Details03 ul li.r{
	width:67%;
}
.Details03 ul li.r p{
	font-size:14px;
}
.Details03 ul li.r p span{
	color:#B20000;
	font-weight:bold;
}
.Details03 ul li.r div.two{
	width:100%;
	overflow:hidden;
}
.Details03 ul li.r p.l{
	width:50%;
	float:left;
}
.Details03 ul li.r p.r{
	width:45%;
	float:right;
}
@media screen and (max-width: 640px) {
	.Details03 ul li.r{
		width:100%;
	}
	.Details03 ul li.r p.l{
		margin-bottom:20px;
	}
	.Details03 ul li.r p.l,
	.Details03 ul li.r p.r{
		width:100%;
		float:none;
	}
}


/* wrap type4 */
.Details04{
	background:#F4F1EB;
	padding:30px;
	margin:60px auto;
}
.Details04.map{
	background:#F4F1EB url(../_img/managementlist/07/map_bg.png) no-repeat right center;
}
.Details04 ul{
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
.Details04 h3{
	color:#B20000;
	font-weight:bold;
	font-size:18px;
	margin-bottom:20px;
	font-family: "Noto Serif Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.Details04 ul li.l{
	width:58%;
	margin-right:2%;
}
.Details04 ul li.r{
	width:40%;
}
.Details04 ul li.r img{
	max-width:100%;
}
.Details04.map ul li.r img{
	display:none;
}
.Details04.cl ul li.l{
	width:35%;
	margin-right:2%;
}
.Details04.cl ul li.r{
	width:63%;
}
@media screen and (max-width: 640px) {
	.Details04{
		padding:18px;
	}
	.Details04.map{
		background:#F4F1EB;
	}
	.Details04 h3 span{
		display:block;
		font-size:13px;
	}
	.Details04 ul li.l,
	.Details04.cl ul li.l{
		width:100%;
		margin-right:0;
		margin-bottom:20px;
	}
	.Details04 ul li.r,
	.Details04.cl ul li.r{
		width:100%;
	}
	.Details04.map ul li.r img{
		display: block;
	}
}


/* wrap type5 */
.Details05{
	width:100%;
	max-width:800px;
	margin:50px auto;
}
.Details05 p.r{
	font-size:16px;
	color:#B20000;
	margin-bottom:15px;
}
.Details05 p.cap{
	font-size:12px;
}
.Details05 img{
	max-width:100%;
}


/* wrap type6 */
.Details06{
	margin:60px auto 30px auto;
}
.Details06 ul{
	width:100%;
	overflow:hidden;
	margin:0 auto 40px auto;
}
.Details06 ul li{
	font-size:14px;
	line-height:160%;
}
.Details06 ul li.l{
	width:36%;
	margin-right:4%;
	float:left;
}
.Details06 ul li.r{
	width:60%;
	float:right;
}
.Details06.rtn ul li.l{
	width:60%;
	margin-right:0;
	float:left;
}
.Details06.rtn ul li.r{
	width:36%;
	margin-left:4%;
	float:right;
}
.Details06 ul li.c{
	width:100%;
	clear:both;
}
.Details06 ul li.r.sp{
	display:none;
}
.Details06 img{
	max-width:100%;
}
.Details06 p{
	font-size:14px;
	line-height:175%;
}
.Details06 p.r{
	color:#B20000;
	margin:18px auto 8px auto;
	background:#F2E3E3;
	display:inline-block;
	font-weight:bold;
	padding:1px 5px;
}
.Details06 h3{
	color:#B20000;
	font-weight:bold;
	display:flex;
	flex-wrap:wrap;
    align-items: center;
	text-align:left;
	margin-bottom:10px;
	font-size:16px;
}
.Details06 h3 i{
	background:#B20000;
	color:#FFF;
	border-radius:100px;
	text-align:center;
	width:40px;
	height:40px;
	font-style:normal;
	line-height:40px;
	margin:5px 5px 0 0 ;
	display:block;
}
.Details06 h3 span{
	display:block;
	width:80%;
	margin:0;
	text-align:left !important;
}

@media screen and (max-width: 640px) {
	.Details06{
		width:100%;
		margin:30px auto;
	}
	.Details06 ul li.l{
		width:100%;
		margin-right:0;
		float:none;
		margin-top:25px;
	}
	.Details06 ul li.r{
		width:100%;
		float:none;
	}
	.Details06.rtn ul li.l{
		width:100%;
		margin-right:0;
		float:none;
	}
	.Details06.rtn ul li.r{
		width:100%;
		float:none;
		margin-left:0;
		margin-top:25px;
	}
	.Details06 ul li.c{
		width:100%;
		clear:both;
	}
	.Details06 ul li.r.sp{
		display:block;
	}
	.Details06 ul li.r.pc{
		display:none;
	}
}


/* wrap type7 */
.Details07{
	margin:60px auto 30px auto;
}
.Details07 ul{
	width:100%;
	overflow:hidden;
	margin:0 auto 40px auto;
}
.Details07 ul li{
	font-size:14px;
	line-height:160%;
	width:48%;
	margin-right:4%;
	float:left;
	overflow:hidden;
}
.Details07 ul li.c{
	width:100%;
	margin-right:0;
	clear:both;
	float:none;
}
.Details07 ul li:last-child{
	margin-right:0;
}
.Details07 img{
	max-width:100%;
}
.Details07 p{
	font-size:14px;
	line-height:175%;
	color:#B20000;
	margin:18px auto 8px auto;
	background:#F2E3E3;
	display:inline-block;
	font-weight:bold;
	padding:1px 5px;
}
.Details07 h3{
	color:#B20000;
	font-weight:bold;
	display:flex;
	flex-wrap:wrap;
    align-items: center;
	text-align:left;
	margin-bottom:10px;
	font-size:16px;
}
.Details07 h3 i{
	background:#B20000;
	color:#FFF;
	border-radius:100px;
	text-align:center;
	width:40px;
	height:40px;
	font-style:normal;
	line-height:40px;
	margin:5px 5px 0 0 ;
	display:block;
}
.Details07 h3 span{
	display:block;
	width:80%;
	margin:0;
	text-align:left !important;
}

/* 会計のみ */
.Kaikei1,
.Kaikei2{
	width:100%;
	overflow:hidden;
}
.Kaikei1 .l{
	width:55%;
	margin-right:5%;
	float:left;
}
.Kaikei1 .r{
	width:40%;
	float:right;
}
.Kaikei2 .l{
	width:75%;
	margin-right:5%;
	float:left;
}
.Kaikei2 .r{
	width:20%;
	float:right;
}

@media screen and (max-width: 640px) {
	.Details07{
		margin:0 auto ;
	}
	.Details07 ul{
		width:100%;
		overflow:hidden;
		margin:0 auto ;
	}
	
	.Details07 ul li{
		width:100%;
		margin:20px auto;
		float:none;
	}
	.Kaikei1 .l{
		width:100%;
		margin-right:0;
		float:none;
		margin-bottom:15px;
	}
	.Kaikei1 .r{
		width:100%;
		float:none;
	}
	.Kaikei2 .l{
		width:100%;
		margin-right:0;
		float:none;
	}
	.Kaikei2 .r{
		width:100%;
		float:none;
	}
	.Kaikei2 .r img{
		width:60px;
		margin:auto;
	}
}





/* Mini title */
.D_tit{
	color:#FFF;
	background:#B20000;
	font-weight:bold;
	font-size:21px;
	padding:4px 0;
	text-align:center;
	margin:50px auto 20px auto;
	position:relative;
	max-width:1100px;
	font-family: "Noto Serif Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.D_tit img.num{
	position:absolute;
	top:-40px;
	left:10px;
}
@media screen and (max-width: 640px) {
	.D_tit{
		font-size:16px;
	}
}




/* photo-3 */
.Detail_three_photo{
	width:96%;
	max-width:1100px;
	margin:20px auto 60px auto;
}
.Detail_three_photo.two{
	width:100%;
	max-width:66.54545454%;
	margin:30px auto 60px auto;
}
.Detail_three_photo ul{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.Detail_three_photo ul li{
	width:32%;
	font-size:14px;
	text-align:center;
	color:#333;
	position:relative;
}
.Detail_three_photo.min ul li{
	width:30%;
}
.Detail_three_photo.two ul li{
	width:48%;
}
.Detail_three_photo.tc ul li{
	text-align:left;
}
.Detail_three_photo ul li span{
	display:block;
	color:#B20000;
	font-size:16px;
	margin:15px 0;
}
.Detail_three_photo.tc ul li span{
	text-align:center;
}
.Detail_three_photo ul li img{
	width:100%;
	margin-bottom:15px;
}
.Detail_three_photo ul li img.num{
	width:auto;
	position:absolute;
	top:-40px;
	left:10px;
}
.Detail_three_photo ul li b{
	background:url(../_img/b_allow_r.png) no-repeat left top;
	background-size:40px;
	width:40px;
	height:10px;
	position:absolute;
	top:40%;
	margin-top:-5px;
	right:-40px;
}
.Detail_three_photo ul li:last-child b{
	display:none;
}
@media screen and (max-width: 640px) {
	.Detail_three_photo.two{
		max-width:none;
		margin:0 auto 60px auto;
	}
	.Detail_three_photo ul li,
	.Detail_three_photo.two ul li,
	.Detail_three_photo.min ul li{
		width:100%;
		margin-bottom:40px;
	}
	.Detail_three_photo ul li img{
		margin-bottom:3px;
	}
	.Detail_three_photo ul li img.num{
		width:30px;
		top:-20px;
	}
	.Detail_three_photo ul li b{
		display:none;
	}
}



/* photo-4 */
.Detail_four_photo{
	width:96%;
	max-width:1100px;
	margin:50px auto 60px auto;
}
.Detail_four_photo ul{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.Detail_four_photo ul li{
	width:23%;
	font-size:14px;
	text-align:center;
	color:#333;
	position:relative;
}
.Detail_four_photo.tc ul li{
	text-align:left;
}
.Detail_four_photo ul li span{
	display:block;
	color:#B20000;
	font-size:16px;
	margin:15px 0;
}
.Detail_four_photo.tc ul li span{
	text-align:center;
}
.Detail_four_photo ul li img{
	width:100%;
	margin-bottom:15px;
}
.Detail_four_photo ul li img.p{
	width:auto;
	position:absolute;
	top:-20px;
	left:-20px;
}
.Detail_four_photo.allow ul li::after{
	content:"";
	background:url(../_img/b_allow_wr.png) no-repeat left top;
	background-size:40px;
	width:40px;
	height:10px;
	position:absolute;
	top:35%;
	margin-top:-5px;
	right:-20px;
}
.Detail_four_photo ul li h3{
	color:#B20000;
	font-weight:bold;
	display:flex;
	flex-wrap:wrap;
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
	text-align:left;
	margin-bottom:20px;
}
.Detail_four_photo ul li h3 i{
	background:#B20000;
	color:#FFF;
	border-radius:100px;
	text-align:center;
	width:40px;
	height:40px;
	font-style:normal;
	line-height:40px;
	margin:5px 5px 0 0 ;
	display:block;
}
.Detail_four_photo ul li h3 span{
	display:block;
	width:80%;
	margin:0;
	text-align:left !important;
}

@media screen and (max-width: 1100px) {
	.Detail_four_photo ul li img.p{
		width:50px;
	}
}
@media screen and (max-width: 640px) {
	.Detail_four_photo ul li{
		width:100%;
		margin-bottom:30px;
	}
	.Detail_four_photo ul li img{
		margin-bottom:3px;
	}
	.Detail_four_photo ul li img.p{
		position:absolute;
		top: -20px;
		left: 5px;
	}
	.Detail_four_photo.allow ul li::after{
		display:none;
	}
}



/* photo-5 */
.Detail_five_photo{
	width:96%;
	max-width:1100px;
	margin:20px auto 60px auto;
}
.Detail_five_photo ul{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.Detail_five_photo ul li{
	width:18%;
	font-size:16px;
	text-align:center;
	color:#B20000;
}
.Detail_five_photo.tb ul li{
	font-size:14px;
	color:#333;
}
.Detail_five_photo ul li img{
	width:100%;
	margin-bottom:15px;
}
@media screen and (max-width: 640px) {
	.Detail_five_photo ul{
		display:block;
		overflow:hidden;
	}
	.Detail_five_photo ul li{
		width:45%;
		font-size:14px;
		margin:auto 2.5%;
		margin-bottom:20px;
		float:left;
	}
	.Detail_five_photo ul li:nth-child(3),
	.Detail_five_photo ul li:nth-child(5){
		clear:both;
	}
	.Detail_five_photo ul li:nth-child(5){
		margin:auto 27.5%;
	}
	.Detail_five_photo ul li img{
		margin-bottom:3px;
	}
}



/* Two column */
.Details_two{
	margin:60px auto;
	max-width:1100px;
	width:96%;
}
.Details_two ul{
	width:100%;
	overflow:hidden;
	margin:0 auto 40px auto;
}
.Details_two ul li{
	width:48%;
	line-height:200%;
}
.Details_two ul li.l{
	float:left;
}
.Details_two ul li.r{
	float:right;
}
.Details_two ul li img{
	max-width:100%;
}
.Details_two ul li p{
	font-size:16px;
	line-height:175%;
}
.Details_two ul li p.r{
	color:#B20000;
	margin:15px auto;
}
@media screen and (max-width: 640px) {
	.Details_two ul li{
		width:100%;
		line-height:175%;
		font-size:14px;
	}
	.Details_two ul li.l,
	.Details_two ul li.r{
		float:none;
	}
	.Details_two ul li.r{
		margin-bottom:20px;
	}
}