@charset "UTF-8";

ul.subNavi{
	border-top:1px solid rgba(153,153,153,0.6);
	border-left:1px solid rgba(153,153,153,0.6);
}
ul.subNavi li{
	display:inline-block;
	width:20%;
	text-align:center;
	border-right:1px solid rgba(153,153,153,0.6);
	border-bottom:1px solid rgba(153,153,153,0.6);
}
ul.subNavi li a{
	position:relative;
	display:block;
	padding:1rem 0;
	text-decoration:none;
	font-weight:bold;
	font-size: 12px;
	transition:0.5s;
	color:rgba(51,51,51,1);
}
	
	ul.subNavi li a:hover{
		background:rgba(255,51,51,0.1);
	}
	ul.subNavi li a:after{
		position:absolute;
		bottom:0;
		display:block;
		content:"";
		width:100%;
		height:0;
		background:#ce0000;
		transition:0.5s;
	}
		ul.subNavi li:hover a:after{
			height:4px;
		}

	ul.subNavi li.here a{
		background:rgba(255,51,51,0.1)
	}
		ul.subNavi li.here a:after{
			height:4px;
		}
	
	ul.subNavi.sp{
		display:none
	}

div.box.info dl:after{
	display:block;
	content:"";
	clear:both;
}
div.box.info dl dt{
	float:left;
	width:170px;
	clear:both;
}
div.box.info dl dd{
	float:left;
	width:750px;
	margin-left:0;
}

div.box.bl6{
	border:3px solid #0b62a9;
	background:rgba(102,153,204,0.1);
	border-radius:1px;
}
	div.box.bl6 .wrap{
		
	}
	div.box.bl6 dl dt{
		display:inline-block;
		vertical-align:top;
		width:70%;
		text-align:center;
		font-size:1.2rem;
	}
	div.box.bl6 dl dd{
		display:inline-block;
		vertical-align:top;
		text-align:center;
	}
	div.box.bl6 span.button a{
		padding:0.4rem 4.8rem 0.4rem 4rem;
	}
	
.button.blue{
	background:#0b62a9;
	background-image:-webkit-gradient(
	linear,left top,left bottom,
	from(#2883cd),
	color-stop(0.49,#1066ac),
	color-stop(0.52,#0b62a9),
	to(#0b62a9));
}
.loginBtn .button{
	width:400px;
}

.pd-lr10{
	padding: 0 10px;
}

@media screen and (max-width: 750px) {
	div.box.bl6 .wrap{
		padding:0.6rem 0.4rem;
	}
	div.box.bl6 dl dt{
		display:block;
		width:100%;
		font-size:1rem;
	}
	div.box.bl6 dl dd{
		display:block;
		width:100%;
		margin-top:0.6rem;
	}
	div.box.bl6 span.button a{
		padding:0.4rem 3.8rem 0.4rem 3rem;
	}

.loginBtn .button{
	width:90%;
}
.loginBtn .button.sp-r20{
	margin-right:0 !important;
}

}/*end*/


#main-box p.copy{
	font-size:1.8rem;
	font-weight:bold;
}
	#main-box p.copy strong{
		font-size:2rem;
	}
	#main-box p.copyRead{
		font-size:1.2rem;
		line-height:160%;
		letter-spacing:0.2rem;
		margin:1rem 0;
	}


#main-box div.heading{
	margin-top:5px;
}


div.commentList:after{
	display:block;
	content:"";
	clear:both;
}
div.comment{
	width:47%;
	float:left;
	margin-left:2%;
	color:#333;
}
	div.box div.comment{
		margin-left:0;
	}
	div.comment.talk{
		margin-left:0;
		padding-left:2%;
	}

div.comment span.balloon{
 	position: relative;
	display: inline-block;
 	margin: 1.2rem 0;
	padding: 15px 15px;
	min-width: 120px;
 	max-width: 100%;
	font-size: 14px !important; 
	background: #FFCCBF;
	width:100%;
	min-height:100px;
}
	
div.comment span.balloon:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 80%;
 	margin-left: -12px;
	border: 12px solid transparent;
	border-top: 12px solid #FFCCBF;
}
div.comment.wide{
	width:96%;
}
#main-box div.comment p{
	text-align:right;
	margin-top:0;
}
	.agent div.comment span.balloon{
		background: #F9CC88;
	}
	.agent div.comment span.balloon:before{
		border-top: 15px solid #F9CC88;
	}

div.comment span.balloon.responsible{
 	background:rgba(255,255,153,0.8);
}

	div.comment span.balloon.responsible:before{
		border-top: 15px solid rgba(255,255,153,0.8);
	}
div.comment.talk span.balloon:before{
	left:inherit;
	right: 100%;
	top: 20%;
	border-top: 12px solid transparent;
	border-right: 12px solid #FFCCBF;
}
	div.comment.talk span.balloon.responsible:before{
		right:inherit;
		left: 100%;
		margin-left: 0;
		margin-right: -12px;
		border-right: 12px solid transparent;
		border-left: 12px solid rgba(255,255,153,0.8);
	}
	div.col2-r img{
		width:400px;
	}
	
	div.col2-r img.lush{
		width:400px;
	}
	div.col2-l img.tel{
		width:400px;
	}

p.caption{
	display:inline-block;
	padding:0.4rem;
	background:rgba(204,204,204,0.3);
	text-align:left;
}

*.clear {
	clear: both;
}

div.clear {
	font: 1px/1px sans-serif;
}

/* 2列カラム */

*.col2-l {
	/* 横幅などは必要に応じて定義 */
	float: left;
}

*.col2-r {
	/* 横幅などは必要に応じて定義 */
	float: right;
}

/* 3列カラム */
.col3_base.flow {
	display: flex;
}
*.col3 {
	float: left;
}
.flow .col3 {
	float: none;
}
*.col3.inline {
	display:inline-block;
	float:none;	
}
*.col3_l {
	float: left;
}
*.col3_c {
	float: left;
}
*.col3_r {
	float: left;
}


/* 3列カラム */
#col3:after{
	clear:both;
	display:block;
	content:"";
}

#col3 div.col3 {
	width:31%;
	margin-left:18px;
}

#col3 div.first-item {
	margin-left:0;
}

/* 3列カラム class ver*/
.col3_base:after{
	clear:both;
	display:block;
	content:"";
}

.col3_base div.col3 {
	width:31%;
	margin-left:18px;
}

.col3_base div.first-item {
	margin-left:0;
}
	
@media screen and (max-width: 750px) {
ul.subNavi.sp{
	display:block;
	margin-top:1rem;
}
	ul.subNavi.pc{
		display:none
	}
	ul.subNavi li{
		display:block;
		font-size:1rem;
		text-align:left;
		font-weight:normal;
		width:100%;
	}
	ul.subNavi li a{
		padding:0.4rem 1rem;
	}
		ul.subNavi li:hover a:after{
			width:0;
			height:0px;
		}
		ul.subNavi li.here a:after{
			width:0;
			height:0px;
		}


div.box.info dl dt{
	float:none;
	width:100%;
}
div.box.info dl dd{
	width:100%;
	margin-left:1rem;
}


#main-box p.copy{
	font-size:1.4rem;
}
	#main-box p.copy strong{
		font-size:1.6rem;
		font-size:5vw;
	}
	#main-box p.copyRead{
		letter-spacing:normal;
		font-size:3.8vw;
	}
	#main-box p.copyRead + p.l{
		font-size:1rem;
	}
	#main-box p.l + p.l{
		font-size:1rem;
	}

#main-box p.heading{
	font-size:1.5rem;
	margin-bottom:10px;
}
	#main-box div.heading small{
		width:90%;
		padding:10px 20px;
	}

div.commentList{
	margin-bottom:1rem;
}
div.comment{
	width:100%;
	float:none;
	margin-left:0;
}
div.comment.wide{
	width:100%;
}
div.comment span.balloon{
	font-size:1rem;
}	
}/*end*/

/* 202404 */

.service-guide dt {
	color: #fff;
	font-size: 150%;
}
.service-guide dd {
	height: 6em;
}
@media screen and (max-width: 750px) {
	.service-guide dt {
		height: 4em;
	}
	.service-guide dd {
		height: 10em;
	}
}
.service-guide dt, .service-guide dd {
	padding: 10px;
	margin: 0;
}
.service-guide .s-guide1 dt {
	background-color: #fbc000;
}
.service-guide .s-guide2 dt {
	background-color: #cc0000;
}
.service-guide .s-guide3 dt {
	background-color: #69bd83;
}
.service-guide .clm:first-child {
	border: 1px solid #CCC;
}
.service-guide .clm:nth-child(n+2) {
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

.service-guide .op-lead p:first-child {
	background-color: #69a3d8;
	color: #fff;
	font-size: 150%;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	padding: 10px;
}
.service-guide .op-lead p:nth-child(2) {
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	padding: 10px;
}

.service-guide .s-guide1 p, .service-guide .op-guide1 p,
.service-guide .s-guide2 p, .service-guide .op-guide2 p,
.service-guide .s-guide3 p, .service-guide .op-guide3 p {
	padding: 5px;
	font-size: 150%;
}
.service-guide .s-guide1 p, .service-guide .op-guide1 p {
	color: #fbc000;
}
.service-guide .s-guide2 p, .service-guide .op-guide2 p {
	color: #cc0000;
}
.service-guide .s-guide3 p, .service-guide .op-guide3 p {
	color: #69bd83;
}
.service-guide .s-tax {
	font-size: 50%;
}

.service-guide .op-lead .guide_balloon {
	position: relative;
	display: inline-block;
    left: 33%;
    top: 11px;
    margin-top: -103px;
}
@media screen and (max-width: 750px) {
	.service-guide .op-lead .guide_balloon {
		top: -40px;
		width: 40%;
	}
}



/* service */

div.flow strong{
	position:relative;
	display:block;
	text-align:center;
	background:#eb615e;
	color:rgba(255,255,255,1);
	padding:0.2rem;
}
div.flow strong:after{
	content: "";
	position:absolute;
	right:-30px;
	top:0;
	border: 15px solid transparent;
	border-left: 15px solid #eb615e;
}
	div.flow div.col3:nth-child(3) strong:after{
		border: none;
	}

div.flow div.text{
	height:100px;
	padding:0.4rem;
	border:1px solid rgba(204,204,204,1);
	font-size:0.9rem;
}

div.flow.top div.text{
	height:300px;
	padding:0.4rem;
	border:1px solid rgba(204,204,204,1);
	font-size:0.9rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
div.flow div.col3 span.photo img{
	width:300px;
}

div.flow.tel strong{
	background:#69bd83;
}
	div.flow.tel strong:after{
		border-left: 15px solid #69bd83;
	}
div.colmn4 .col4{
	display:inline-block;
	vertical-align:top;
	width:23.2%;
	margin-right:15px;
}
	div.flow.colmn4 div.col4:nth-child(4){
		margin-right:0;
	}
	div.flow.colmn4 div.col4:nth-child(4) strong:after{
		border: none;
	}
	div.flow.colmn4 div.text{
		display:block;
		height:150px;
	}


@media screen and (max-width: 750px) {
	.col3_base.flow {
		display: block;
	}
.col3_base div.col3 {
	width:auto;
	margin-left:0px;
}

	div.flow strong:after{
		border: none;
	}
	div.flow div.text{
		height:auto;
	}
	
	div.flow div.col3:after{
		content: "";
		display:block;
		width:1px;
		margin:0 auto;
		border: 10px solid transparent;
		border-top: 10px solid #eb615e;
	}
		div.flow div.col3:nth-child(3):after{
			border:none;
		}
	
	div.colmn4 .col4{
		display:block;
		width:100%;
	}
	div.colmn4 .col4:after{
		content: "";
		display:block;
		width:1px;
		margin:0 auto;
		border: 10px solid transparent;
		border-top: 10px solid #69bd83;
	}
		div.colmn4 .col4:nth-child(4):after{
			border:none;
		}
	div.flow.colmn4 div.text{
		height:auto;
	}
}/*end*/


/* faq */

ul.inwardLink{
	text-align:center;
}

ul.inwardLink li{
	display:inline-block;
	vertical-align:top;
	width:230px;
	font-size:0.75rem;
	box-sizing:border-box;
}
ul.inwardLink li a{
	display:block;
	padding:8px 0;
	border:2px solid rgba(204,204,204,1);
	border-radius:5px;
	text-decoration:none;
	color:rgba(102,102,102,1);
	font-weight:bold;
	box-shadow:0 2px 3px 0px rgba(153,153,153,0.3);
}
ul.inwardLink li a:after{
	display:block;
	font-family:"jpsmt";
	content:"\2f";
	margin-top:0.4rem;
}



div.faq{
}
div.faq dl dt{
	position: relative;
	display:block;
	padding-left:80px;
	margin-bottom:1rem;
}
	div.faq dl dt span.nom{
		position:absolute;
		left:0;
		top:0;
		display: inline-block;
		margin: 0 12px 0 0;
		padding: 0 5px;
		width: 60px;
		height: 60px;
		line-height: 60px;
		vertical-align: middle;
		text-align: center;
		color: #FFF;
		font-size: 1rem;
		background:rgba(153,153,153,1);
		border-radius: 50%;
		box-sizing: border-box;
	}
	div.faq dl dt span.nom:before{
		display: inline-block;
		content:"Q";
		font-size: 1.2rem;
	}
	div.faq dl dt span.nom:after{
		content: "";
		position: absolute;
		top: 50%;
		right: -20px;
		margin-top: -12px;
		border: 12px solid transparent;
		border-left: 12px solid rgba(153,153,153,1);
		z-index: 0;
	}
	
div.faq dl dd{
	position: relative;
	display:block;
	padding:12px 12px 12px 80px;
	background:rgba(255,51,51,0.1);
	margin-left: 80px;
	min-height:80px;
}
	div.faq dl dd span{
		position:absolute;
		left:12px;
		top:12px;
		display: inline-block;
		margin: 0 10px 0 0;
		padding: 0 5px;
		width: 50px;
		height: 50px;
		line-height: 50px;
		vertical-align: middle;
		text-align: center;
		color: #FFF;
		font-size: 20px;
		font-weight: bold;
		background: rgba(255,51,51,1);
		border-radius: 50%;
		box-sizing: border-box;
		text-indent:0;
	}
	div.faq dl dd span:after{
		content: "";
		position: absolute;
		top: 50%;
		right: -15px;
		margin-top: -10px;
		border: 10px solid transparent;
		border-left: 10px solid rgba(255,51,51,1);
		z-index: 0;
	}


@media screen and (max-width: 750px) {

ul.inwardLink li{
	width:48%;
	font-size:2.3vw;
	margin:0.2rem 0;
}
	
	div.faq dl{
		margin-bottom:1rem;
	}
	
	div.faq dl dt{
		padding-left:50px;
	}
		div.faq dl dt span.nom{
			width: 40px;
			height: 40px;
			line-height: 40px;
		}
		div.faq dl dt span.nom:after{
			right: -12px;
			margin-top: -8px;
			border: 8px solid transparent;
			border-left: 8px solid rgba(153,153,153,1);
		}
	div.faq dl dd{
		padding:12px 12px 12px 70px;
		margin-left: 50px;
	}
		div.faq dl dd span{
			width: 40px;
			height: 40px;
			line-height: 40px;
		}
		div.faq dl dd span:after{
			right: -12px;
			margin-top: -8px;
			border: 8px solid transparent;
			border-left: 8px solid rgba(255,51,51,1);
		}
}/*end*/


.pad.mimamori .clear br{font-size:0;}
.pad.mimamori .box_visit,
.pad.mimamori .box_tel,
.pad.mimamori .box_rush,
.pad.mimamori .box_set{
	position:relative;
	padding:10px 12px;
	border-radius:6px;
	margin:10px 0 15px;
}
.pad.mimamori .box_visit{
	border:6px #fadbda solid;
}
.pad.mimamori .box_visitTop{
	border:6px #cc0000 solid;
}
.pad.mimamori .box_visitTop.corpo {
	border-color: #ed7e31;
}
.pad.mimamori .box_visitTop .visitTop-inner {
	padding: 20px;
}
.pad.mimamori .box_visitTop .visitTop-inner-box {
	display: flex;
}
.pad.mimamori .box_visitTop .visitTop-inner-box .head3-simpleR {
	width: 75%;
}
.pad.mimamori .box_visitTop .visitTop-inner-box .visitTop-inner-box-img {
	width: 25%;
}
.pad.mimamori .box_visitTop .visitTop-flex {
	display: flex;
}
.pad.mimamori .box_visitTop .visitTop-flex-text {
	width: 75%;
	padding-right: 20px;
}
.pad.mimamori .box_visitTop .visitTop-flex-img {
	width: 25%;
}
.pad.mimamori .box_tel{
	border:6px #bedfc2 solid;
}
.pad.mimamori .box_telTop{
	border:6px #bedfc2 solid;
	margin-top: 15px;
	padding: 10px;
	min-height: 185px;
	margin-right:10px;
}
.pad.mimamori .box_telTop.top{
	border:6px #69bd83 solid;
	border-radius: 10px;
	margin-top: 0;
	padding: 20px;
	min-height: none;
	margin-right:0;
}

.pad.mimamori .box_rush{
	border:6px #bbb3d8 solid;
}
.pad.mimamori .box_rushTop{
	border:6px #bbb3d8 solid;
	width:470px;
	margin-top: 15px;
	padding: 10px;
	min-height: 185px;
	margin-left:10px;
}
.pad.mimamori .box_set{
	border:6px #548CCC solid;
}
.pad.mimamori .price{
	position:absolute;
	right:10px;
	top:-10px;
}

.pad.mimamori dl.point{
	display:inline-block;
	vertical-align: top;
	width:32.7%;
	text-align:center;
	margin:0 0 15px;
	padding:0 0.5%;
}
.pad.mimamori dl.point dd{
	margin:0.4em 0 0 0;
	font-size:110%;
	font-weight:bold;
	text-align:left;
	padding:0 0.2em;
}

.pad.mimamori .col2-l.flow,
.pad.mimamori .col2-r.flow{
	width:100%;
	margin:0 0 15px;
	display:inline-block;
	vertical-align: top;
}

.pad.mimamori .col2-l.flow .visit li,
.pad.mimamori .col2-r.flow .tel li{
	border-radius:5px;
	padding:12px 15px;
	margin-bottom:52px;
	position:relative;
}
.pad.mimamori .col2-l.flow .visit li{
	border:2px #eb615e solid;
}
.pad.mimamori .col2-l.flow .visit li:after{
	content: url(/img/life/mimamori/arrow_red.png);
	position:absolute;
	display:block;
	width:104px;
	margin:25px auto 0;
	right:0; left:0;
}
.pad.mimamori .col2-l.flow .visit li:last-child{
	margin-bottom:0;
}
.pad.mimamori .col2-l.flow .visit li:last-child:after{
	content:none;
	margin:0;
}
.pad.mimamori .col2-l.flow .visit li span{
	color:#e60012;
	font-size:115%;
	font-weight:bold;
	display:block;
}

table.set{
margin-top: 20px;
border-collapse: collapse;
border-top: 2px solid #4F81BD;
border-bottom: 2px solid #4F81BD;
border-left: none !important;
border-right: none !important;
}	
.set th{
border-collapse: collapse;
border-bottom: 1px solid #4F81BD;
border-left: none !important;
border-right: none !important;
background-color: #C7DAF1 !important;
color: #1F497D;
	}
.set td{
border-collapse: collapse;
border-bottom: 1px solid #4F81BD;
border-left: none !important;
border-right: none !important;
	}
.set td span{
  color: #FF4D4D;
  font-weight: bold;
  font-size: 115%;
}
	div.spDisp{
		display: none;
	}



#lp {
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
	font-weight: 300;
	letter-spacing: 0.01em;
	padding-top: 10px;
	color: #000;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }

#lp .noPC{
	display: none;
}

#lp .noSP{
	display: block;
}

#lp #sec01{
	height: 600px;
	margin-bottom: 35px;
	background:url(/life/mimamori/lp/img/img_sec01_01.png) 0 0 no-repeat;
}

#lp #sec01 h1{
	font-size: 68px;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
	margin: 0;
	padding: 70px 0 0 30px;
}

#lp #sec01 h1 span{
	font-size: 42px;
}

#lp #sec01 h1 span.caution{
	font-size: 20px;
	vertical-align: super;
}

#lp #sec01 .text01{
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	margin-top: 0px;
	padding: 0 0 0 34px;
}

#lp #sec01 .text02{
	width: 625px;
	height: 60px;
	font-size: 32px;
	font-weight: 900;
	line-height: 1.0;
	color: #cc0000;
	margin: 36px 0 0 103px;
	padding: 10px 0 0 25px;
	background-color: #fff;
}

#lp #sec01 .text02 span{
	font-size: 42px;
	background-image: linear-gradient(transparent 80%, #ffff00 60%);
}

#lp #sec01 .text03{
	width: 736px;
	height: 60px;
	font-size: 32px;
	font-weight: 900;
	line-height: 1.0;
	color: #cc0000;
	margin: 18px 0 0 103px;
	padding: 10px 0 0 25px;
	background-color: #fff;
}

#lp #sec01 .text03 span{
	font-size: 42px;
	background-image: linear-gradient(transparent 80%, #ffff00 60%);
}

#lp #sec02{
	width: 1100px;
	margin: 0 auto 60px auto;
	position: relative;
}

#lp #sec02 .fukidashi{
	position: absolute;
	left: 20px;
}

#lp #sec02 .fukidashi img{
	width: 158px;
	height: auto;
}

#lp #sec02 h2{
	width: 700px;
	margin: 0 0 40px 200px;
	padding: 20px 10px 50px 0;
	font-size: 50px;
	font-weight: 900;
	line-height: 1.3;
	text-align: center;
	background:url(/life/mimamori/lp/img/line_sec01_01.png) 0 bottom no-repeat;
	position: relative;
}

#lp #sec02 h2 span{
	font-size: 28px;
}

#lp #sec02 ul{
	overflow: hidden;
}

#lp #sec02 ul li{
	width: 300px;
	margin-left: 50px;
	float: left;
}

#lp #sec02 ul li .pic{
	width: 300px;
	margin-bottom: 20px;
}

#lp #sec02 ul li .pic img{
	width: 300px;
	height: auto;
}

#lp #sec02 ul li h3{
	margin: 0 0 10px 0;
	font-size: 21px;
	font-weight: 900;
	line-height: 1.3;
	text-align: center;
	background: none;
}

#lp #sec02 ul li p{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
	text-align: center;
}

#lp #sec03-1{
	height: 390px;
	margin-bottom: 60px;
	background:url(/life/mimamori/lp/img/img_sec03_01.jpg) 0 0 no-repeat;
	background-size: cover;
	position: relative;
}

#lp #sec03-1 h2{
	padding: 60px 0 30px 0;
	font-size: 50px;
	font-weight: 900;
	line-height: 1.0;
	text-align: center;
}

#lp #sec03-1 .text01{
	font-size: 32px;
	font-weight: 900;
	line-height: 1.6;
	text-align: center;
}

#lp #sec03-1 .text01 span{
	font-size: 40px;
	background-image: linear-gradient(transparent 80%, #ffff00 60%);
}

#lp #sec03-1 .text01 span.pt{
	font-size: 32px;
	padding-top: 10px;
	display: inline-block;
	background-image: none;
}

#lp #sec03-2{
	margin-bottom: 10px;
	position: relative;
}

#lp #sec03-2 .step{
	margin-bottom: 30px;
	text-align: left;
}

#lp #sec03-2 h3{
	margin: 0 0 20px 0;
	font-size: 32px;
	font-weight: 900;
	line-height: 1.0;
	letter-spacing: 0.01em;
	background: none;
}

#lp #sec03-2 .txtClm p{
	font-size: 20px;
	font-weight: 700;
	line-height: 1.6;
}

#lp #sec03-2 .imgClm img{
	width: 540px;
	height: auto;
}

#lp #sec03-2 .step01{
	margin-bottom: 60px;
	position: relative;
	overflow: hidden;
}

#lp #sec03-2 .step01 .imgClm{
	width: 540px;
	float: left;
}

#lp #sec03-2 .step01 .txtClm{
	width: 580px;
	margin-right: 50px;
	float: right;
}

#lp #sec03-2 .step01 .txtClm p.caption{
	font-size: 12px;
	font-weight: 500;
	line-height: 1.6;
}

#lp #sec03-2 .step02{
	margin-bottom: 60px;
	position: relative;
	overflow: hidden;
}

#lp #sec03-2 .step02 .imgClm{
	width: 540px;
	float: right;
}

#lp #sec03-2 .step02 .txtClm{
	width: 585px;
	margin-left: 50px;
	float: left;
}

#lp #sec03-2 .step02 .txtClm p.caption{
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
}

#lp #sec03-2 .step02 .txtClm p.caption a{
	color: #000;
	text-decoration: underline;
}

#lp #sec03-2 .step02 .txtClm p.caption a::before {
	content:  '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #bf3724;
	display:  inline-block;
	vertical-align:  middle;
	position:  relative;
	top: -1px;
	margin-right: 7px;
}

#lp .sec04{
	width: 100%;
	height: 280px;
	margin-bottom: 70px;
	background-color: #cc0000;
	overflow: hidden;
	position: relative;
}

#lp .sec04 .circle{
	width: 195px;
	margin: 45px 55px 0 50px;
	float: left;
}

#lp .sec04 .txtClm{
	width: 480px;
	margin-top: 50px;
	color: #fff;
	float: left;
}

#lp .sec04 .txtClm .text01{
	font-size: 32px;
	margin-bottom: 15px;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: 0.01em;
}

#lp .sec04 .txtClm .text02{
	margin: 0;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: 0.01em;
}

#lp .sec04 .txtClm .text02 strong{
	font-family: 'Montserrat', sans-serif;
	font-size: 60px;
	padding: 0 10px;
	font-weight: 900;
	line-height: 1.0;
	letter-spacing: 0.01em;
}

#lp .sec04 .btn{
	width: 305px;
	margin: 60px 50px 0 0;
	float: right;
}

#lp .sec04 .btn a:hover img{
	text-decoration: none;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

#lp .sec04 .btnSP{
	display: none;
}

#lp #sec05{
	margin-bottom: 80px;
	position: relative;
}

#lp #sec05 h2{
	font-size: 45px;
	font-weight: 900;
	line-height: 1.8;
	margin-bottom: 50px;
	text-align: center;
}

#lp #sec05 ul{
	width: 100%;
	overflow: hidden;
	position: relative;
}

#lp #sec05 ul li{
	width: 50%;
	float: left;
	position: relative;
}

#lp #sec05 ul li img{
	width: 100%;
	height: auto;
	position: absolute;
}

#lp #sec05 ul li p{
	font-size: 32px;
	font-weight: 900;
	line-height: 1.6;
	margin: 0 0 0 50px;
	color: #fff;
	position: relative;
}

#lp #sec05 ul li p span{
	padding: 0 20px;
	background-color: #cc0000;
}

#lp #sec05 ul li p.first{
	font-size: 32px;
	font-weight: 900;
	margin: 220px 0 15px 50px;
	color: #fff;
	position: relative;
}

#lp .sec06{
	width: 100%;
	height: 355px;
	margin-bottom: 0px;
	background-color: #cc0000;
	overflow: hidden;
	position: relative;
}

#lp .sec06 .txtClm{
	width: 470px;
	margin: 60px 0 0 50px;
	color: #fff;
	float: left;
}

#lp .sec06 .txtClm .text01{
	width: 345px;
	font-size: 18px;
	margin-bottom: 15px;
	padding: 13px 0;
	font-weight: 900;
	line-height: 1.0;
	letter-spacing: 0.01em;
	color: #cc0000;
	text-align: center;
	background-color: #fff;
	border-radius: 5px;
}

#lp .sec06 .txtClm .text02{
	font-size: 32px;
	margin-bottom: 15px;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: 0.01em;
}

#lp .sec06 .txtClm .text03{
	margin: 0;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: 0.01em;
}

#lp .sec06 .txtClm .text03 strong{
	font-family: 'Montserrat', sans-serif;
	font-size: 60px;
	padding: 0 10px;
	font-weight: 900;
	line-height: 1.0;
	letter-spacing: 0.01em;
}

#lp .sec06 .contact{
	width: 623px;
	margin: 60px 50px 0 0 ;
	float: right;
}

#lp #sec07{
	width: 100%;
	padding: 55px 0;
	background-color: #eee;
	overflow: hidden;
	position: relative;
}

#lp #sec07 h2{
	font-size: 42px;
	font-weight: 900;
	line-height: 1.0;
	margin: 0 0 50px 0;
	padding: 0;
	text-align: center;
}

#lp #sec07 ul{
	margin: 0 50px 40px 50px;
	overflow: hidden;
}

#lp #sec07 ul li{
	float: left;
}

#lp #sec07 ul li .number{
	font-size: 32px;
	margin: 0;
	padding: 0;
	font-weight: 900;
	line-height: 1.0;
	color: #d2d2d2;
}

#lp #sec07 ul li .square{
	width: 165px;
	height: 145px;
	margin-top: -3px;
	padding: 20px 12px 15px 12px;
	border: 2px solid #d2d2d2;
	background-color: #fff;
}

#lp #sec07 ul li .square h3{
	font-size: 17px;
	margin: 0;
	padding: 0;
	font-weight: 900;
	line-height: 1.0;
	text-align: center;
	background: none;
}

#lp #sec07 ul li .square h3.last{
	padding-top: 55px;
}

#lp #sec07 ul li .square hr{
	display: block;
	width: 13px;
	height: 2px;
	border: none;
	border-bottom: solid 2px #000;
	margin: 20px auto 20px auto;
	padding: 0;
	text-align: center;
}

#lp #sec07 ul li .square p{
	font-size: 14px;
	margin: 0;
	padding: 0;
	font-weight: 700;
	line-height: 1.5;
}

#lp #sec07 ul li.triangle::before {
	content:  '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 0 9px 13px;
	border-color: transparent transparent transparent #959595;
	display:  inline-block;
	vertical-align:  middle;
	position:  relative;
	top: 95px;
	margin: 10px;
}

#lp #sec07 p.caption{
	width: 1100px;
	margin:  0 auto;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.8;
}

#lp #sec08{
	width: 100%;
	padding: 55px 0;
	background-color: #fff;
	overflow: hidden;
	position: relative;
}

#lp #sec08 h2{
	font-size: 42px;
	font-weight: 900;
	line-height: 1.0;
	margin: 0 0 50px 0;
	padding: 0;
	text-align: center;
}

#lp #sec08 table{
	border: none;
	border-top: 6px solid #eee;
	border-left: 6px solid #eee;
	margin: 0 50px 20px 50px;
	padding: 0;
	overflow: hidden;
}

#lp #sec08 table td{
	width: 50%;
	padding: 40px 20px 40px 30px;
	border: none;
	border-right: 6px solid #eee;
	border-bottom: 6px solid #eee;
	background-color: #fff;
	vertical-align: top;
}

#lp #sec08 table td dl dt{
	font-size: 20px;
	margin: 0 0 30px 0;
	padding: 0;
	color: #cc0000;
	font-weight: 900;
	line-height: 1.0;
}

#lp #sec08 table td dl dt::before{
	content: "Q";
	padding-right: 20px;
}

#lp #sec08 table td dl dd{
	font-size: 16px;
	margin: 0 0 0 40px;
	padding: 0;
	line-height: 1.6;
}

#lp #sec08 table td dl dd::before{
	content: "A";
	font-size: 20px;
	padding-right: 20px;
	color: #cc0000;
	font-weight: 900;
	line-height: 1.0;
}

#lp #sec08 table td dl dd span{
	font-size: 12px;
}

#lp #sec09{
	display: flex;
	justify-content: space-between;
	padding: 40px 0;
}

#lp #sec09 h2{
	font-size: 42px;
	font-weight: 900;
	line-height: 1.0;
	margin: 0 0 50px 0;
	padding: 0;
	text-align: center;
	border-bottom: none;
	color: #000000;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
}

#lp #sec09 h3{
	font-size: 28px;
	font-weight: 900;
	line-height: 1.0;
	margin: 0 0 25px 0;
	padding: 0;
	text-align: center;
	background: none;
	border-left: none;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
}

#lp #sec09 .box01{
	width: 48%;
}

#lp #sec09 .box02{
	width: 48%;
}

#lp #sec09 dl{
	font-size: 20px;
	margin: 0 0 15px 0;
	padding: 30px; 
	background-color: #f2c0b3;
	border-radius: 10px;
	position: relative;
	min-height: 280px;
}
#lp #sec09 .box02 dl {
	background-color: #f6f0cb;
}

#lp #sec09 dl dt{
	font-size: 20px;
	font-weight: normal;
	line-height: 1.0;
	margin: 0 0 20px 0;
	padding: 0;
	width: 70%;
	position: relative;
	z-index: 1;
}

#lp #sec09 dl dd{
	font-size: 16.5px;
	font-weight: 600;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 5px;
	bottom: 0;
	z-index: 0;
}

#lp #sec10{
	margin: 55px auto;
	position: relative;
}

#lp #sec10 h2{
	font-size: 42px;
	font-weight: 900;
	line-height: 1.0;
	margin: 0 0 80px 0;
	padding: 0;
	text-align: center;
}

#lp #sec10 ul{
	overflow: hidden;
}

#lp #sec10 ul li{
	width: 320px;
	margin: 0 20px 0 50px;
	float: left;
}

#lp #sec10 ul li:last-child{
	margin: 0 0 0 50px;
	float: left;
}

#lp #sec10 ul li .pic{
	width: 320px;
	margin-bottom: 20px;
}

#lp #sec10 ul li .pic img{
	width: 320px;
	height: auto;
}

#lp #sec10 ul li h3{
	margin: 0;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.3;
	text-align: center;
	background: none;
}

#lp #sec11{
	width: 100%;
	padding: 0;
	overflow: hidden;
	position: relative;
}

#lp #sec11 h2{
	font-size: 42px;
	font-weight: 900;
	line-height: 1.4;
	margin: 0;
	padding: 55px 0;
	background-color: #eee;
	text-align: center;
} 

#lp #sec11 h3{
	font-size: 30px;
	font-weight: 900;
	line-height: 1.0;
	margin: 0 0 25px 0;
	padding: 0;
	background: none;
}

#lp #sec11 h4{
	font-size: 18px;
	font-weight: 900;
	line-height: 1.0;
	letter-spacing: -0.01em;
	margin: 0 0 25px 0;
	padding: 0;
	color: #000;
	background: none;
	border: none;
}

#lp #sec11 li{
	font-size: 18px;
	margin-left: 1em;
	text-indent: -1em;
	letter-spacing: -0.01em;
}

#lp #sec11 li::before{
	content: "・"
}

#lp #sec11 p{
	font-size: 18px;
}

#lp #sec11 p span{
	color: #cc0000;
}

#lp #sec11 .caption{
	font-size: 12px;
}

#lp #sec11 .box01{
	width: 530px;
	margin-left: 50px;
	padding: 35px 20px 25px 0;
	float: left;
	border-right: 1px solid #eee;
}

#lp #sec11 .box02{
	width: 510px;
	margin-left: 40px;
	padding: 35px 0 25px 0;
	float: left;
}

#lp #sec12{
	width: 100%;
	margin: 0 auto;
	padding: 20px 0 90px 0;
	overflow: hidden;
	position: relative;
}

#lp #sec12 .contact{
	width: 607px;
	margin: 0 auto;
	text-align: center;
}

#lp #sec12 .contact h2{
	font-size: 26px;
	font-weight: 900;
	line-height: 1.4;
	margin: 0 0 25px 0;
	padding: 0;
	text-align: center;
}

#lp #sec12 .contact h2 a{
	text-decoration: underline;
	color: #cc0000;
}

#lp #sec12 .contact h2 a:hover{
	color: #cc0000;
	text-decoration: none;
}

@media screen and (max-width: 750px) {
table.set{
margin-bottom: 15px;
}
.set tr{
font-size: 80%;
	}
.set td{
font-size: 100%;
padding: 0 5px;
	}

.set td.fee{
  /*width: 200px !important;*/
  white-space: nowrap;
	}

.pad.mimamori .clear br{
font-size:0;
}

.pad.mimamori .box_visit{
	border:6px #fadbda solid;
	padding:10px 12px;
	border-radius:6px;
	margin:10px 0;
}
.pad.mimamori .box_visitTop{
	border:6px #fadbda solid;
	padding:10px 12px;
	border-radius:6px;
	margin:10px 0;
	background-image: none;
}
.pad.mimamori .box_tel{
	border:6px #bedfc2 solid;
	padding:10px 12px;
	border-radius:6px;
	margin:10px 0;
}

.pad.mimamori .box_rush{
	border:6px #bbb3d8 solid;
	padding:10px 12px;
	border-radius:6px;
	margin:10px 0;
}

.pad.mimamori .box_set{
	border:6px #548CCC solid;
	padding:10px 12px;
	border-radius:6px;
	margin:10px 0;
}
	
.pad.mimamori .box_set img.title_set{
  display: block;
  margin: 15px auto 20px !important;
  width: 48%;
}

.pad.mimamori .price{
	display:block;
	position:static;
	text-align:center;
	margin:8px 0 15px;
}

.pad.mimamori dl.point{
	margin:5px 0 0;
}
.pad.mimamori dl.point dt,
.pad.mimamori dl.point dd{
	display:inline-block;
	vertical-align: middle;
}
.pad.mimamori dl.point dt{
	width:40%;
}
.pad.mimamori dl.point dt img{
	height:auto;
	width:40vw;
}
.pad.mimamori dl.point dd{
	width:57%;
	margin:0 0 0 1%;
	font-size:115%;
	font-weight:bold;
}
.pad.mimamori .flow img.title{
	width:auto;
	min-width:20px;
}
.pad.mimamori .col2-l.flow,
.pad.mimamori .col2-r.flow{
	width:100%;
	margin:0 0 0;
	display:inline-block;
	vertical-align: top;
}

.pad.mimamori .col2-l.flow .visit li{
	border:2px #eb615e solid;
	border-radius:5px;
	padding:12px;
	margin-bottom:52px;
	position:relative;
}
.pad.mimamori .col2-l.flow .visit li:after{
	content: url(/img/life/mimamori/arrow_red.png);
	position:absolute;
	display:block;
	width:104px;
	margin:25px auto 0;
	right:0; left:0;
}
.pad.mimamori .col2-l.flow .visit li:last-child{
	margin-bottom:0;
}
.pad.mimamori .col2-l.flow .visit li:last-child:after{
	content:none;
	margin:0;
}
.pad.mimamori .col2-l.flow .visit li span{
	color:#e60012;
	font-size:115%;
	font-weight:bold;
	display:block;
}
	
div.pcDisp{
		display: none;
	}
.pad.mimamori .box_telTop{
	width:100%;
	min-height: 150px;
	margin-right:0px;
}
.pad.mimamori .box_rushTop{
	width:100%;
	min-height: 150px;
	margin-left:0px;
}




#lp {
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
	font-weight: 300;
	letter-spacing: 0.01em;
	color: #000;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }

#lp .noPC{
	display: block;
}

#lp .noSP{
	display: none;
}

#lp #sec01{
	width: 100%;
	margin-bottom: 25px;
	padding-bottom: calc(100%*70/750); /*calc(100*ImageHeight/ImageWidth)% */
	background:url(/life/mimamori/lp/img/img_sec01_01_sp.png) 0 0 no-repeat;
	background-size: 100% auto;
}

#lp #sec01 h1{
	font-size: 34px;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
	margin: 0;
	padding: 15px 0 0 15px;
}

#lp #sec01 h1 span{
	font-size: 21px;
}

#lp #sec01 h1 span.caution{
	font-size: 10px;
	vertical-align: super;
}

#lp #sec01 .text01{
	font-size: 8px;
	font-weight: 700;
	color: #fff;
	margin-top: 0px;
	padding: 0 0 0 15px;
}

#lp #sec01 .text02{
	width: 285px;
	height: 36px;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.0;
	color: #cc0000;
	margin: 10px 0 0 15px;
	padding: 7px 5px 0 5px;
	background-color: #fff;
}

#lp #sec01 .text02 span{
	font-size: 19px;
	background-image: linear-gradient(transparent 80%, #ffff00 60%);
}

#lp #sec01 .text03{
	width: 335px;
	height: 36px;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.0;
	color: #cc0000;
	margin: 7px 0 0 15px;
	padding: 7px 5px 0 5px;
	background-color: #fff;
}

#lp #sec01 .text03 span{
	font-size: 19px;
	background-image: linear-gradient(transparent 80%, #ffff00 60%);
}

#lp #sec02{
	width: 94%;
	margin: 0 auto 10px auto;
	position: relative;
}

#lp #sec02 .fukidashi{
	position: relative;
	text-align: center;
}

#lp #sec02 .fukidashi img{
	width: 158px;
	height: auto;
}

#lp #sec02 h2{
	margin: 0 0 30px 0;
	padding:20px 0 30px 0;
	font-size: 25px;
	font-weight: 900;
	line-height: 1.3;
	text-align: center;
	background:url(/life/mimamori/lp/img/line_sec01_01.png) 0 bottom no-repeat;
	background-size: 100% auto;
	position: relative;
}

#lp #sec02 h2 span{
	font-size: 13px;
}

#lp #sec02 ul{
	overflow: hidden;
}

#lp #sec02 ul li{
	width: 100%;
	margin-left: 0;
	margin-bottom: 20px;
	float: none;
	overflow: hidden;
}

#lp #sec02 ul li .pic{
	width: 40%;
	margin-bottom: 0;
	float: left;
}

#lp #sec02 ul li .pic img{
	width: 100%;
	height: auto;
}

#lp #sec02 ul li h3{
	width: 58%;
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.3;
	text-align: left;
	background: none;
	float: right;
}

#lp #sec02 ul li p{
	width: 56%;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.6;
	text-align: left;
	float: right;
}

#lp #sec03-1{
	margin-bottom: 30px;
	background:url(/life/mimamori/lp/img/img_sec03_01_sp.jpg) 0 0 no-repeat;
	background-size: cover;
	position: relative;
}

#lp #sec03-1 h2{
	padding: 40px 0 25px 0;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.0;
	text-align: center;
}

#lp #sec03-1 .text01{
	font-size: 16px;
	font-weight: 900;
	line-height: 1.6;
	text-align: center;
}

#lp #sec03-1 .text01 span{
	font-size: 18px;
	background-image: linear-gradient(transparent 80%, #ffff00 60%);
}

#lp #sec03-1 .text01 span.pt{
	font-size: 16px;
	padding-top: 5px;
	padding-bottom: 35px;
	display: inline-block;
	background-image: none;
}

#lp #sec03-2{
	width: 94%;
	margin: 0 auto;
	margin-bottom: 10px;
	position: relative;
}

#lp #sec03-2 .step{
	width: 50px;
	margin-bottom: 10px;
	text-align: left;
}

#lp #sec03-2 .step img{
	width: 50px;
	height: auto;
}

#lp #sec03-2 h3{
	margin: 0 0 10px 0;
	font-size: 19px;
	font-weight: 900;
	line-height: 1.0;
	letter-spacing: 0.01em;
	background: none;
}

#lp #sec03-2 .txtClm p{
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
}

#lp #sec03-2 .imgClm img{
	width: 100%;
	height: auto;
}

#lp #sec03-2 .step01{
	margin-bottom: 30px;
	position: relative;
	overflow: hidden;
}

#lp #sec03-2 .step01 .imgClm{
	width: 100%;
	float: none;
}

#lp #sec03-2 .step01 .txtClm{
	width: 100%;
	float: none;
	margin-right: 0px;
}

#lp #sec03-2 .step01 .txtClm p.caption{
	font-size: 10px;
	font-weight: 500;
	line-height: 1.6;
}

#lp #sec03-2 .step02{
	margin-bottom: 30px;
	position: relative;
	overflow: hidden;
}

#lp #sec03-2 .step02 .imgClm{
	width: 100%;
	float: none;
}

#lp #sec03-2 .step02 .txtClm{
	width: 100%;
	float: none;
	margin-left: 0;
}

#lp #sec03-2 .step02 .txtClm p.caption{
	font-size: 10px;
	font-weight: 500;
	line-height: 1.6;
}

#lp #sec03-2 .step02 .txtClm p.caption a{
	color: #000;
	text-decoration: underline;
}

#lp #sec03-2 .step02 .txtClm p.caption a::before {
	content:  '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #bf3724;
	display:  inline-block;
	vertical-align:  middle;
	position:  relative;
	top: -1px;
	margin-right: 7px;
}

#lp .sec04{
	width: 100%;
	margin-bottom: 30px;
	background-color: #cc0000;
	overflow: hidden;
	position: relative;
}

#lp .sec04 .circle{
	width: 30%;
	margin: 25px 15px 20px 15px;
	float: left;
}

#lp .sec04 .circle img{
	width: 100%;
	height: auto;
}

#lp .sec04 .txtClm{
	width: 60%;
	margin-top: 30px;
	color: #fff;
	float: right;
}

#lp .sec04 .txtClm .text01{
	font-size: 16px;
	margin-bottom: 15px;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: 0.01em;
}

#lp .sec04 .txtClm .text02{
	margin: 0;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: 0.01em;
}

#lp .sec04 .txtClm .text02 strong{
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	padding: 0 10px;
	font-weight: 900;
	line-height: 1.0;
	letter-spacing: 0.01em;
}

#lp .sec04 .btn{
	display: none;
}

#lp .sec04 .btnSP{
	width: 94%;
	margin: 0 auto;
	padding: 0 0 20px 0;
	float: none;
}

#lp .sec04 .btnSP img{
	width: 100%;
	height: auto;
}

#lp .sec04 .btnSP a:hover img{
	text-decoration: none;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}


#lp #sec05{
	margin-bottom: 0;
	position: relative;
}

#lp #sec05 h2{
	font-size: 23px;
	font-weight: 900;
	line-height: 1.8;
	margin-bottom: 30px;
	text-align: center;
}

#lp #sec05 ul{
	width: 100%;
	overflow: hidden;
	position: relative;
}

#lp #sec05 ul li{
	width: 100%;
	margin-bottom: 30px;
	float: none;
	position: relative;
}

#lp #sec05 ul li img{
	width: 100%;
	height: auto;
	position: absolute;
}

#lp #sec05 ul li p{
	width: 86%;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.6;
	margin: 0 auto;
	color: #fff;
	position: relative;
}

#lp #sec05 ul li p span{
	padding: 0 10px;
	background-color: #cc0000;
}

#lp #sec05 ul li p.first{
	width: 86%;
	font-size: 20px;
	font-weight: 900;
	margin: 0 auto 5px auto;
	padding-top: calc(100%*280/750); /*calc(100*ImageHeight/ImageWidth)% */
	color: #fff;
	position: relative;
}

#lp .sec06{
	width: 100%;
	margin-bottom: 0px;
	background-color: #cc0000;
	overflow: hidden;
	position: relative;
}

#lp .sec06 .txtClm{
	width: 94%;
	margin: 25px auto 15px auto;
	color: #fff;
	float: none;
}

#lp .sec06 .txtClm .text01{
	font-size: 14px;
	margin-bottom: 15px;
	padding: 13px 0;
	font-weight: 900;
	line-height: 1.0;
	letter-spacing: 0.01em;
	color: #cc0000;
	text-align: center;
	background-color: #fff;
	border-radius: 5px;
}

#lp .sec06 .txtClm .text02{
	font-size: 16px;
	margin-bottom: 15px;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: 0.01em;
	text-align: center;
}

#lp .sec06 .txtClm .text03{
	margin: 0;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: 0.01em;
	text-align: center;
}

#lp .sec06 .txtClm .text03 strong{
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	padding: 0 10px;
	font-weight: 900;
	line-height: 1.0;
	letter-spacing: 0.01em;
}

#lp .sec06 .contact{
	width: 94%;
	margin: 0 auto;
	padding-bottom: 25px;
	float: none;
}

#lp .sec06 .contact img{
	width: 100%;
	height: auto;
}

#lp #sec07{
	width: 100%;
	padding: 30px 0 40px 0;
	background-color: #eee;
	overflow: hidden;
	position: relative;
}

#lp #sec07 h2{
	font-size: 21px;
	font-weight: 900;
	line-height: 1.0;
	margin: 0 0 30px 0;
	padding: 0;
	text-align: center;
}

#lp #sec07 ul{
	width: 94%;
	margin: 0 auto 40px auto;
	overflow: hidden;
}

#lp #sec07 ul li{
	width: 100%;
	float: none;
}

#lp #sec07 ul li .number{
	display: none;
}

#lp #sec07 ul li .square{
	width: 100%;
	margin-top: 0;
	padding: 20px 3%;
	border: 2px solid #d2d2d2;
	background-color: #fff;
}

#lp #sec07 ul li .square h3{
	font-size: 16px;
	margin: 0;
	padding: 0;
	font-weight: 900;
	line-height: 1.0;
	text-align: center;
	background: none;
}

#lp #sec07 ul li .square hr{
	display: block;
	width: 13px;
	height: 2px;
	border: none;
	border-bottom: solid 2px #000;
	margin: 15px auto;
	padding: 0;
	text-align: center;
}

#lp #sec07 ul li .square p{
	font-size: 13px;
	margin: 0;
	padding: 0;
	font-weight: 700;
	line-height: 1.5;
}

#lp #sec07 ul li.triangle {
	width: 20px;
	padding-left: 46.5%;
}


#lp #sec07 ul li.triangle::before {
	content:  '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 9px 9px 15px;
	border-color: transparent transparent transparent #959595;
	display:  inline-block;
	vertical-align:  middle;
	position:  relative;
	text-align: center;
	top: 5px;
	margin: 10px auto;
	transform: rotate(90deg);
}

#lp #sec07 p.caption{
	width: 94%;
	margin:  0 auto;
	font-size: 11px;
	font-weight: 300;
	line-height: 1.8;
}

#lp #sec08{
	width: 100%;
	padding: 30px 0 40px 0;
	background-color: #fff;
	overflow: hidden;
	position: relative;
}

#lp #sec08 h2{
	font-size: 21px;
	font-weight: 900;
	line-height: 1.0;
	margin: 0 0 30px 0;
	padding: 0;
	text-align: center;
}

#lp #sec08 table{
	width: 94%;
	border: none;
	border-top: 3px solid #eee;
	border-left: 3px solid #eee;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

#lp #sec08 table td{
	padding: 20px 3%;
	border: none;
	border-right: 3px solid #eee;
	border-bottom: 3px solid #eee;
	background-color: #fff;
	vertical-align: top;
}

#lp #sec08 table td dl dt{
	font-size: 14px;
	margin: 0 0 12px 1.5em;
	text-indent: -1.5em;
	padding: 0;
	color: #cc0000;
	font-weight: 900;
	line-height: 1.4;
}

#lp #sec08 table td dl dt::before{
	content: "Q";
	padding-right: 10px;
}

#lp #sec08 table td dl dd{
	font-size: 13px;
	margin: 0 0 0 24px;
	padding: 0;
	line-height: 1.6;
}

#lp #sec08 table td dl dd::before{
	content: "A";
	font-size: 13px;
	padding-right: 10px;
	color: #cc0000;
	font-weight: 900;
	line-height: 1.0;
}

#lp #sec08 table td dl dd span{
	font-size: 11px;
}

#lp #sec09{
	width: 100%;
	padding: 0;
	flex-direction: column;
}

#main-box #lp #sec09 h2{
	font-size: 21px;
	font-weight: 900;
	line-height: 1.0;
	margin: 0 0 30px 0;
	padding: 0;
	text-align: center;
	border-bottom: none;
	color: #000000;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;

}

#lp #sec09 h3{
	font-size: 16px;
	font-weight: 900;
	line-height: 1.0;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: center;
	background: none;
	border-left: none;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
}

#lp #sec09 .box01{
	width: 94%;
	margin: 0 auto 30px auto;
	float: none;
}

#lp #sec09 .box02{
	width: 94%;
	margin: 0 auto;
	float: none;
}

#lp #sec09 dl{
	width: 100%;
	height: auto;
	min-height: 220px;
	margin: 0 0 15px 0;
	padding: 20px 4% 0; 
}

#lp #sec09 dl dt{
	width: 100%;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.0;
	margin: 0 0 10px 0;
	padding: 0;
}

#lp #sec09 dl dd{
	font-size: 13px;
	font-weight: 600;
	line-height: 1.6;
	margin: 0;
	padding: 0;
	position: static;
	text-align: center;
}

#lp #sec10{
	margin: 30px auto;
	position: relative;
}

#lp #sec10 h2{
	font-size: 21px;
	font-weight: 900;
	line-height: 1.4;
	margin: 0 0 30px 0;
	padding: 0;
	text-align: center;
}

#lp #sec10 ul{
	overflow: hidden;
}

#lp #sec10 ul li{
	width: 70%;
	margin: 0 auto 40px auto;
	float: none;
}

#lp #sec10 ul li:last-child{
	margin: 0 auto;
	float: none;
}

#lp #sec10 ul li .pic{
	width: 100%;
	margin-bottom: 20px;
}

#lp #sec10 ul li .pic img{
	width: 100%;
	height: auto;
}

#lp #sec10 ul li h3{
	margin: 0;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.3;
	text-align: center;
	background: none;
}

#lp #sec11{
	width: 100%;
	padding: 0;
	overflow: hidden;
	position: relative;
}

#lp #sec11 h2{
	font-size: 21px;
	font-weight: 900;
	line-height: 1.4;
	margin: 0;
	padding: 30px 0;
	background-color: #eee;
	text-align: center;
} 

#lp #sec11 h3{
	font-size: 18px;
	font-weight: 900;
	line-height: 1.0;
	margin: 0 0 20px 0;
	padding: 0;
	background: none;
	text-align: center;
}

#lp #sec11 h4{
	font-size: 14px;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: -0.01em;
	margin: 0 0 20px 0;
	padding: 0;
	color: #000;
	background: none;
	border: none;
	text-align: center;
}

#lp #sec11 ul{
	width: 94%;
	margin: 0 auto 20px auto;
}

#lp #sec11 li{
	font-size: 13px;
	margin-left: 1em;
	text-indent: -1em;
	letter-spacing: -0.01em;
}

#lp #sec11 li::before{
	content: "・"
}

#lp #sec11 p{
	width: 94%;
	margin: 0 auto 20px auto;
	font-size: 13px;
}

#lp #sec11 p span{
	color: #cc0000;
}

#lp #sec11 .caption{
	font-size: 10px;
}

#lp #sec11 .box01{
	width: 100%;
	margin: 0;
	padding: 30px 0 20px 0;
	float: none;
	border-bottom: 1px solid #eee;
}

#lp #sec11 .box02{
	width: 100%;
	margin: 0;
	padding: 30px 0 20px 0;
	float: none;
}

#lp #sec12{
	width: 94%;
	margin: 0 auto;
	padding: 55px 0 80px 0;
	overflow: hidden;
	position: relative;
}

#lp #sec12 .contact{
	width: 100%;
	position: relative;
}

#lp #sec12 .contact img{
	width: 100%;
	height: auto;
}

#lp #sec12 .contact h2{
	font-size: 14px;
	font-weight: 900;
	line-height: 1.4;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: center;
} 

#lp #sec12 .contact h2 a{
	text-decoration: underline;
	color: #cc0000;
}

#lp #sec12 .contact h2 a:hover{
	color: #cc0000;
	text-decoration: none;
}

}/*end*/


table.fixed{ table-layout: fixed; }

.container {
	display: flex;
	align-items: flex-end;
}
.cont-text {
	width: 80%;
}
.cont-img {
	width: 20%;
}
.box-contact {
	display: flex;
	justify-content: center;
}
.contWrap .pageClm2 .mainArea h2.no-under-line {
	border-bottom: none;
	margin-bottom: 40px;
}
.pad.mimamori .cognition {
	border: 8px #d6e0df solid;
	padding: 10px;
	display: flex;
}
.pad.mimamori .cong-text {
	width: 70%;
	margin-right: 20px;
}
.pad.mimamori .cong-img {
	width: 30%;
}
a[class^="btn"].arrowR.icon-pdf[target="_blank"]::after {
	font-family: "yubin";
	content: "P" !important;
	font-size: 1.4rem;
}
.visit-service {
	border: 6px solid #a9d3cc;
	border-radius: 10px;
	margin-bottom: 40px;
}
.corpo .visit-service {
	border-color: #cf0024;
}
.visit-green-box {
	background-color: #e3efed;
	border-radius: 5px 5px 0 0;
	padding: 20px;
}
.visit-inner {
	text-align: center;
	padding: 20px;
}
.flex-box3 {
	display: flex;
	margin-top: 15px;
}
.flex-col3 {
	border-right: 1px solid #008c7b;
	width: calc(100% / 3);
	padding: 0 15px;
}
.flex-col3:last-child {
	border-right: none;
}
.visit-h4 {
	color: #008c7b;
}
.visit-hstyle {
	border-left: none!important;
	padding-left: 0!important;
}
.visit-yutai {
	border: 6px solid #dec9bc;
	border-radius: 10px;
	margin-bottom: 40px;
	padding: 20px;
}
.corpo .visit-yutai {
	border-color: #fbc000;
}
.box_telTop .telTop-flex {
	display: flex;
	align-items: center;
}
.telTop-flex-text {
	width: 75%;
	padding-right: 20px;
}
.green-font {
	color: #69bd83;
}
.box_telTop .telTop-flex-img {
	width: 25%;
}
.box_optionTop{
	border:6px #69a3d8 solid;
	border-radius: 10px;
	padding: 20px;
}
.box_optionTop .optionTop-flex {
	display: flex;
}
.optionTop-flex-text {
	width: 75%;
	padding-right: 40px;
}
.box_optionTop .optionTop-flex-img {
	width: 25%;
}
.green-h {
	color: #69bd83;
	border-left: none!important;
	font-size: 24px!important;
	text-align: center;
	padding-left: 0!important;
}
.box-message-top {
	color: #FFF;
	background-color: #69bd83;
	text-align: center;
	font-size: 20px;
	padding: 6px 0 3px;
	margin-right: 6px;
}
.box-message-flex {
	margin-right: 6px;
}
.box-message-flex ul {
	display: flex;
}
.box-message-flex li {
	border: 1px solid #69bd83;
	padding: 20px;
}
.box-message-flex li:last-child {
	border-left: none;
}
.support-option {
	border: 1px solid #c5d2ea;
	margin-top: 40px;
}
.support-option-inner {
	padding: 10px;
}
.support-option-flex {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #c5d2ea;
	margin-bottom: 10px;
}
.support-option-flex-col1 {
	width: 75%;
}
.support-option-flex-col2 {
	width: 25%;
}
.support-option-btn-area {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin-top: 20px;
}
table.data.rush td {
	width: 70%;
}
.btn-box a {
	display: inline-block;
}
.btn-box a:hover {
	opacity: .7;
}
.green-txt {
	color: #69bd83;
}
.txt-noto {
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
}
a.btn-mimamori {
	width: 250px;
	min-height: 84px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 1140px) {
	.spclm1 {
		flex-wrap: wrap;
		width: 100% !important;
		-ms-flex-preferred-size: 100% !important;
		flex-basis: 100% !important;
		max-width: 100% !important;
	}
	.clm3 .clm {
		flex-basis: 100%;
		max-width: 100%;
		margin-bottom: 10px;
	}
	a.btn-mimamori {
		width: 100%;
		min-height: initial;
	}
}
@media screen and (max-width: 750px) {
	.container {
		align-items: center;
		flex-direction: column-reverse;
	}
	.cont-text {
		width: 100%;
	}
	.cont-img {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.box-contact {
		flex-direction: column;
	}
	.pad.mimamori .cognition {
		flex-direction: column;
	}
	.pad.mimamori .cong-text {
		width: 100%;
		margin-right: 0;
	}
	.pad.mimamori .cong-img {
		width: 100%;
		text-align: center;
	}
	.pad.mimamori .box_visitTop {
		padding: 0;
		border: none
	}
	.pad.mimamori .box_visitTop p.visit-sp-img img {
		width: 100%;
	}
	.pad.mimamori .box_visitTop .visitTop-inner-box {
		flex-direction: column;
	}
	.pad.mimamori .box_visitTop .visitTop-inner-box .head3-simpleR {
		width: 100%;
	}
	.pad.mimamori .box_visitTop .visitTop-inner-box .visitTop-inner-box-img {
		width: 100%;
		text-align: right;
	}
	.pad.mimamori .box_visitTop .visitTop-flex {
		flex-direction: column;
	}
	.pad.mimamori .box_visitTop .visitTop-flex-text {
		width: 100%;
		padding-right: 0;
	}
	.pad.mimamori .box_visitTop .visitTop-flex-img {
		width: 100%;
	}
	.pad.mimamori .box_visitTop .visitTop-flex-img img {
		max-width: 150px;
	}
	.img-w100sp img {
		width: 100%;
	}
	div.flow div.col3 span.photo {
		text-align: center;
	}
	div.flow.top div.text {
		height: auto;
	}
	.flex-box3 {
		display: block;
	}
	.flex-col3 {
		border-right: none;
		border-bottom: 1px solid #008c7b;
		margin-bottom: 10px;
		padding: 15px;
		width: 100%;
	}
	.flex-col3:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}
	.pad.mimamori .box_telTop.top {
		padding: 0;
		border: none;
	}
	.img-radi img {
		border-radius: 5px;
		width: 100%;
	}
	.box_telTop .telTop-flex {
		padding: 0 15px;
		flex-direction: column-reverse;
	}
	.telTop-flex-text {
		width: 100%;
		padding-right: 0;
	}
	.box_telTop .telTop-flex-img {
		width: 100%;
	}
	.box_optionTop {
		padding: 0;
		border: none;
	}
	.optionTop-flex-text {
		width: 100%;
		padding: 15px;
	}
	.box-message-flex ul {
		display: block;
	}
	.box-message-flex li:last-child {
		border-left: 1px solid #69bd83;
		border-top: none;
	}
	.support-option-btn-area {
		display: block;
		text-align: center;
	}
	.btn-area .clm>a {
		display: inline-block;
		margin-bottom: 10px;
	}
	.btn-area .clm>a:last-child {
		margin-bottom: 0;
	}
	.txt-noto {
		font-size: 15px;
	}
	.corpo .visitTop-inner {
		padding: 0;
	}
	.corpo .visit-service {
		border: none;
	}
	.corpo .visit-inner {
		padding: 0;
	}
	.corpo .visit-yutai {
		border: none;
		padding: 0;
	}
}