@charset "utf-8";

/*--------HOME4U------------*/
#h4uWrap a{
	text-decoration:none;
}
#h4uWrap clr{
	clear:both;
}
#h4uWrap div{
	margin:0 auto;
}
#h4uWrap img{
    width: auto;
}
#h4uWrap .h4u_caution {
    background-color: #fefdad;
    border: 1px solid #555555;
    border-radius: 6px;
    padding: 0.5em 0;
    text-align: center;
    font-size: 18px;
    margin: 2rem auto 0;
    max-width: 1000px;
}
#h4uWrap .h4u_caution span{
    background-color: #ff1f23;
    color: #ffffff;
    padding: 0 0.2em;
}
#h4uWrap .h4u_notice{
	background-color: #efefef;
	padding:20px;
	font-size: 1rem;
}
#h4uWrap .assessment{
	text-align:center;
	margin: 0.5em 0;
	font-size: 1.5em;
	color: #f22428;
	font-weight: bold;
}
#h4uWrap .mgnBtm{
	margin-bottom:10px;
	width: 20px;
}
#h4uWrap .contents .mgnBtm40{
	margin-bottom:40px;
}
#h4uWrap .contents .mgnTp40{
	margin-top:40px;
}
#h4uWrap .mvArea{
	background: url(/form/images/home4u/mvbg.png) repeat-x;
	height:550px;
	border-top:1px solid #666666;
}
#h4uWrap .mvSP{
	display:none;
}
#h4uWrap .mv{
	max-width: 1300px;
	position: relative;
}
#h4uWrap .mv .boxCatch{
	text-align:center;
	background-color:#FFF;
	padding: 30px;
	border-radius: 8px;
	box-shadow:0px 3px 4px 3px #aaaaaa;
	-moz-box-shadow:0px 3px 4px 3px #aaaaaa;
	-webkit-box-shadow:0px 3px 4px 3px #aaaaaa;
	max-width: 1300px;
	position: absolute;
	margin-top: 20px;
	left: 16%;
}
#h4uWrap .mv .boxCatch img{
    width: 100%;
}
#h4uWrap .mvModel{
	z-index: 10;
	position: absolute;
	right: 0;
	top: 39px;
}
#h4uWrap h2{
	background-color:#005598;
	padding: 1em;
	text-align: center;
	margin: 0;
}
#h4uWrap .arrow_box {
	position: relative;
	background: #005598;
	clear:both;
}
#h4uWrap .arrow_box:after {
	top: 90%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 85, 152, 0);
	border-top-color: #005598;
	border-width: 30px;
	margin-left: -30px;
}
#h4uWrap .contents {
    text-align: center;
    border-left: 4px solid #005598;
    border-right: 4px solid #005598;
    margin-bottom:40px;
    font-size:1.2em;
    line-height:1.8em;
}
#h4uWrap .contents h3{
	margin:20px 0 30px
}
#h4uWrap .contents p{
	text-align:left;
	margin:0 0 1em;
}
#h4uWrap .contents .sp_only{
	display:none;
}
#h4uWrap .contents .category1{
    padding: 30px 20px;
}
#h4uWrap .contents .txtCt{
	text-align:center;
	margin-bottom: 2em;
}
#h4uWrap .contents .txtCt span{
	background-color:#fffe07;
	font-weight:bold;
}
#h4uWrap .contents .h4uImage{
	margin-bottom:30px;
}
#h4uWrap .area{
	font-size:1.8em;
	line-height: 1.2em;
	margin:0.8em 0 0.4em;
}
#h4uWrap .area span{
	font-weight:bold;
}
#h4uWrap .h4uBtn{
	text-align:center;
	color: white;
	font-weight: bold;
	font-size: 2rem;
	padding: 0.4em 2em;
	border-radius:8px;
	background: rgba(255,56,57,1);
	background: -moz-linear-gradient(top, rgba(255,56,57,1) 0%, rgba(238,30,35,1) 50%, rgba(221,5,16,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,56,57,1)), color-stop(50%, rgba(238,30,35,1)), color-stop(100%, rgba(221,5,16,1)));
	background: -webkit-linear-gradient(top, rgba(255,56,57,1) 0%, rgba(238,30,35,1) 50%, rgba(221,5,16,1) 100%);
	background: -o-linear-gradient(top, rgba(255,56,57,1) 0%, rgba(238,30,35,1) 50%, rgba(221,5,16,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,56,57,1) 0%, rgba(238,30,35,1) 50%, rgba(221,5,16,1) 100%);
	background: linear-gradient(to bottom, rgba(255,56,57,1) 0%, rgba(238,30,35,1) 50%, rgba(221,5,16,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3839', endColorstr='#dd0510', GradientType=0 );
}
#h4uWrap .h4uBtn:hover{
	filter:alpha(opacity=80); /* IE 6,7*/
   -moz-opacity:0.8; /* IE 8,9 */
   opacity:0.8;
   cursor:pointer;
}
#h4uWrap .h4uBtn_mv:hover{
	filter:alpha(opacity=80); /* IE 6,7*/
   -moz-opacity:0.8; /* IE 8,9 */
   opacity:0.8;
   cursor:pointer;
}
#h4uWrap .h4uBtn_mv{
	color: white;
	font-weight: bold;
	font-size: 1.6em;
	padding: 0.4rem 3rem;
	border-radius:8px;
	background: rgba(255,56,57,1);
	background: -moz-linear-gradient(top, rgba(255,56,57,1) 0%, rgba(238,30,35,1) 50%, rgba(221,5,16,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,56,57,1)), color-stop(50%, rgba(238,30,35,1)), color-stop(100%, rgba(221,5,16,1)));
	background: -webkit-linear-gradient(top, rgba(255,56,57,1) 0%, rgba(238,30,35,1) 50%, rgba(221,5,16,1) 100%);
	background: -o-linear-gradient(top, rgba(255,56,57,1) 0%, rgba(238,30,35,1) 50%, rgba(221,5,16,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,56,57,1) 0%, rgba(238,30,35,1) 50%, rgba(221,5,16,1) 100%);
	background: linear-gradient(to bottom, rgba(255,56,57,1) 0%, rgba(238,30,35,1) 50%, rgba(221,5,16,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3839', endColorstr='#dd0510', GradientType=0 );
}
#h4uWrap .contents .typo{
	border-bottom:#e4262c solid 6px;
	margin-bottom:2em;
}
#h4uWrap .contents .typo img{
	max-width: 346px;
}
#h4uWrap .contents .category2{
    padding: 30px 20px;
}
#h4uWrap .contents .img02pc{
	display:block;
}
#h4uWrap .contents .img02sp{
	display:none;
}
#h4uWrap .contents .category2_cva{
	background-color:#fefdde;
	padding:0 40px 50px;
	text-align:center;
}
#h4uWrap .contents .category2_cva .boxShadow{
	padding: 0 0 30px;
	background-color:#FFF;
	box-shadow:0px 2px 4px 2px rgba(204,204,204,0.63) inset;
	-moz-box-shadow:0px 2px 4px 2px rgba(204,204,204,0.63) inset;
	-webkit-box-shadow:0px 2px 4px 2px rgba(204,204,204,0.63) inset;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border:1px solid #cccccc;
}
#h4uWrap .contents .green_line{
	background-color:#04ae94;
	height:4px;
	width:50%;
	float:left;
}
#h4uWrap .contents .blue_line{
	background-color:#1777c2;
	height:4px;
	width:100%;
}
#h4uWrap .contents .category3{
	border-left: 4px solid #04ae94;
	border-right: 4px solid #1777c2;
    margin: 0 20px 30px;
	text-align:center;
	margin-top:20px;
}
#h4uWrap .contents .category3 ul{
	padding:0;
	list-style:none;
}
#h4uWrap .contents .category3 .ribbon{
	clear:both;
	position:relative;
	top: 30px;
	max-width: 66px;
}

#h4uWrap .contents .category3 .inner{
	padding:0 20px 20px;
}
#h4uWrap .contents .category3 h4{
	margin:0 0 1em;
}
#h4uWrap .contents .point1{
	font-size:1.8em;
	font-weight:bold;
	border-bottom:2px solid #1777c2;
	text-align:left;
}
#h4uWrap .contents .point1:before{
	content:url(/form/images/home4u/point1.png);
	padding-right:8px;
}
#h4uWrap .contents .point2{
	font-size:1.8em;
	font-weight:bold;
	border-bottom:2px solid #1777c2;
	text-align:left;
}
#h4uWrap .contents .point2:before{
	content:url(/form/images/home4u/point2.png);
	padding-right:14px;
}
#h4uWrap .contents .point3{
	font-size:1.8em;
	font-weight:bold;
	border-bottom:2px solid #1777c2;
	text-align:left;
}
#h4uWrap .contents .point3:before{
	content:url(/form/images/home4u/point3.png);
	padding-right:14px;
}
#h4uWrap .contents .marker_yw{
	background-color:#fffe07;
	font-weight:bold;
}
#h4uWrap .contents .flow{
	background-color:#fefdde;
	border-right:4px solid #005598;
	border-left:4px solid #005598;
	border-bottom:10px solid #005598;
	padding:70px 0;
}
#h4uWrap .contents .flow_cva{
	background-color:#fefdde;
	padding:0 40px 50px;
	text-align:center;
}
#h4uWrap .contents .flow_cva{
	margin: 60px 40px 0;
	padding: 0 0 30px;
	background-color:#FFF;
	box-shadow:0px 2px 4px 2px rgba(204,204,204,0.63) inset;
	-moz-box-shadow:0px 2px 4px 2px rgba(204,204,204,0.63) inset;
	-webkit-box-shadow:0px 2px 4px 2px rgba(204,204,204,0.63) inset;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border:1px solid #cccccc;
}
@media only screen and (max-width: 950px){
#h4uWrap img{
    width: 100%;
}
   #h4uWrap .mv .boxCatch{
    left: 4%;
    max-width: 482px;
    }
	#h4uWrap .mvModel{
		width: 250px;
		top: 138px;
	}
}
@media only screen and (max-width: 640px), print {

    #h4uWrap .header .boxLogo{
 	width:100%;
    }
    #h4uWrap .header .boxLogo .pigs{
 	top:6px;
 	width:100%;
 	height:10%;
    }
    #h4uWrap .h4u_caution {
        padding: 0.5rem 0.2rem;
        text-align: left;
        font-size: 1em;
        margin: 15px 10px;
    }
    #h4uWrap .h4u_notice{
 	background-color: #efefef;
 	padding: 10px;
 	font-size: 0.875rem;
 	margin-top: 1rem;
 	}
    #h4uWrap .assessment{
 	font-size:1.2em;
 	margin: 1rem 0;
 	line-height: 1.4;
    }
    #h4uWrap .mgnBtm{
 	margin-bottom:4px;
    }
    #h4uWrap .contents .mgnBtm40{
 	margin-bottom:10px;
    }
    #h4uWrap .contents .mgnTp40{
 	margin-top:34px;
    }
    #h4uWrap .mvArea{
 	display:none;
    }
    #h4uWrap .mvSP{
 	display:block;
 	text-align:center;
    }
    #h4uWrap .mvSP img{
 	width:100%;
    }
    #h4uWrap .mvSP .boxCvarea{
 	position:relative;
 	top:0;
 	left:0;
 	right:0;
 	height:0;
 	padding-top:112.5%;
 	background:url(/form/images/home4u/mvsp.png) 0 0 no-repeat;
 	background-size:contain;
    }
    #h4uWrap .mvSP .boxBtn{
 	position:relative;
 	bottom:150px;
 	background-color:rgba(255,255,255,0.8);
 	margin: 0 8px;
 	padding: 8px;
 	border-radius:8px;
    }
    #h4uWrap .arrow_box:after {
 	top:80%;
    }
    #h4uWrap .mvSP .area{
 	font-size:1.4em;
    }
    #h4uWrap .h4uBtn{
 	font-size: 1.1rem;
 	padding: 0.4rem 0.8rem;
    }
    #h4uWrap .mvSP .h4uBtn_mv{
 	font-size: 1.1rem;
 	padding: 0.4rem 1rem;
    }
    #h4uWrap .contents {
 	border:none;
 	margin-bottom:0;
    }
    #h4uWrap h2 img{
 	width:100%;
    }
    #h4uWrap .contents img{
 	width:100%;
    }
    #h4uWrap .contents .txtCt{
 	text-align:left;
 	margin-bottom: 1.4em;
 	font-size:1em;
    }
    #h4uWrap .contents h3{
 	margin: 10px 0 20px;
    }
    #h4uWrap .contents .category1{
        padding:10px 0;
    }
    #h4uWrap .contents .category2{
        padding:10px 0;
    }
    #h4uWrap .contents .img02pc{
 	display:none;
    }
    #h4uWrap .contents .img02sp{
 	display:block;
    }
    #h4uWrap .area{
 	font-size:1.1em;
    }
    #h4uWrap .contents .category2_cva{
 	padding:0 0 24px;
    }
    #h4uWrap .contents .category2_cva .boxShadow{
 	padding:0 10px 16px;
 	box-shadow:0px 0px 4px 2px #cccccc inset;
 	-moz-box-shadow:0px 0px 4px 2px #cccccc inset;
 	-webkit-box-shadow:0px 0px 4px 2px #cccccc inset;
    }
    #h4uWrap .h4uBtn2{
 	font-size:1.2em;
    }
    #h4uWrap .contents .typo{
 	margin-bottom:1em;
 	padding:0 2.6em;
    }
    #h4uWrap .contents .category3{
 	margin:0;
    }
    #h4uWrap .contents .category3 .ribbon{
 	top: 27px;
 	width:20%;
    }
    #h4uWrap .contents .sp_only{
 	display:block;
    }
    #h4uWrap .contents .point1{
 	text-align:center;
 	font-size:1.3em;
    }
    #h4uWrap .contents .point2{
 	text-align:center;
 	font-size:1.3em;
    }
    #h4uWrap .contents .point3{
 	text-align:center;
 	font-size:1.3em;
    }
    #h4uWrap .contents .category3 .inner{
 	padding:0 10px;
    }
    #h4uWrap .contents .flow{
 	padding:30px 10px;
 	border-bottom:4px solid #005598;
    }
    #h4uWrap .contents .flow_cva{
 	margin:30px 0 0;
 	padding:0 10px 16px;
    }
}

/*--------－エリア外----------*/

#AssessmentOthers .contents .container p{
	text-align: center;
	margin: 1rem 0;
}
#AssessmentOthers .contents .container div {
    border-width: 1px;
    border-style: solid;
    border: none;
    padding: 1rem 2rem;
    background-color: #efefef;
    max-width: 600px;
    margin: 0 auto;
}
#AssessmentOthers .contents .container h2 {
    color: #3e1f03;
    text-align: center;
    font-weight: bold;
    margin: 0 0 0.5rem;
}
#AssessmentOthers .contents .container em {
    font-weight: bold;
    font-style: normal;
}
#AssessmentOthers .contents .container div p {
    color: #555;
    font-size: 0.9rem;
    margin: 0 0 8px 0;
    padding: 0;
    text-align: left;
}
#AssessmentOthers .contents .container div p a{
	position:relative;
	padding-left: 13px;
	display: inline-block;
}
#AssessmentOthers .contents .container div p a:before{
	content:"";
	position:absolute;
	top: 0.5rem;
	left: 7px;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	border: 5px solid transparent;
	border-left: 6px solid #ff3336;
}
#AssessmentOthers .introduce .contents .container .out_of_area{
	max-width: 740px;
	margin-top: 2rem;
	padding: 1rem;
}
#AssessmentOthers .introduce .contents .container .out_of_area p{
	text-align: center;
	font-weight: bold;
	font-size: 1rem;
}
