@charset "utf-8";

@media screen and (max-width:768px){
	/* box SET START */
	.box_h{
		width:100%;
		margin:0 auto;
		padding:50px 0 50px 0;
	}
	
	.box_set{
		width:96%;
		margin:0 auto;
		padding:20px 0;
	}
	
	.logo_box{
		position:relative;
		width:96%;
		margin:0 auto;
	}
	/* box SET END */
	/* header SET START */
	header{
		position:relative;
		background:url(../img/head_main.jpg) no-repeat;
		background-size:cover;
		background-position:top 0px left -20px;
	}
	
	header h1{
		width:88%;
		margin:0 0 30px 20px;
		padding-left:15px;
		font-size:24px;
		font-weight:bold;
		color:#fff;
		letter-spacing:10px;
		line-height:160%;
		border-left:10px solid #fff;
	}
	
	header h1 span{
		display:block;
		color:#fff100;
	}
	
	header .prologue{
		margin:0 auto;
		padding-bottom:30px;
		font-size:14px;
		line-height:150%;
		width:96%;
	}
	
	header .wave{
		position:absolute;
		bottom:-10px;
		width:96%;
	}
	/* header SET END */
	
	.logo_box img{
		display:block;
		width:25%;
		position:absolute;
		top:-100px;
		right:0;
	}
	/* contents what SET START */
	.contents h2{
		width:86%;
		margin:0 auto 30px auto;
		padding-bottom:30px;
		font-size:24px;
		font-weight:bold;
		text-align:center;
		line-height:130%;
		letter-spacing:5px;
		background:url(../img/border_dotto.jpg) repeat-x;
		background-position:bottom;
	}
	
	.contents .what .what_dis{
		width:80%;
		margin:0 auto;
	}
	
	.contents .what .what_dis p{
		font-size:18px;
		line-height:120%;
	}
	
	.contents .what .what_dis .map{
		width:40%;
		float:right;
	}
	/* contents what SET END */
	/* contents izyu SET START */
	.contents .izyu .izyu_dis{
		width:90%;
		margin:0 auto;
	}
	
	.contents .izyu .job_list{
		margin-bottom:30px;
	}
	
	.contents .izyu .job_list li{
		position:relative;
		width:100%;
		margin-bottom:30px;
	}
	
	.contents .izyu .job_list li span{
		display:block;
		width:55%;
		position:absolute;
		top:-10px;
		left:-15px;
		padding:10px 0;
		color:#fff;
		font-size:24px;
		text-align:center;
		letter-spacing:3px;
	}
	
	.contents .izyu .job_list li span.sub_t_a{
		background:#8dc556;
		box-shadow:4px 4px 2px #294905;
	}
	
	.contents .izyu .job_list li span.sub_t_b{
		background:#9f7a46;
		box-shadow:4px 4px 2px #492a05;
	}
	
	.contents .izyu .job_list li span.sub_t_c{
		background:#4cace2;
		box-shadow:4px 4px 2px #02405b;
	}
	
	.contents .izyu .job_list img{
		display:block;
		width:100%;
		border-radius:16px;
	}
	
	.contents .izyu .job_list li p{
		font-size:18px;
		letter-spacing:3px;
		line-height:160%;
	}
	
	.contents .izyu .catch_text{
		position:relative;
		font-size:36px;
		font-weight:bold;
		letter-spacing:4px;
		text-align:center;
		line-height:160%;
		margin-bottom:70px;
	}
	
	.contents .izyu .catch_text:after{
	content:"\e86b";
	font-family:"Material Icons";
	position:absolute;
	top:100%;
	left:0;
	right:0;
	margin:0 auto;
	font-size:58px;
	font-weight:normal;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform:rotate(0.5turn);
	}
	
	.contents .izyu .text_url{
		padding-bottom:40px;
		text-align:center;
		font-size:14px;
		background:url(../img/border_dotto.jpg) repeat-x;
		background-position:bottom;
	}
	/* contents izyu SET END */
	/* contents shikin SET START */
	.contents .shikin p.dis{
		margin-bottom:50px;
		font-size:16px;
		letter-spacing:5px;
		text-align:center;
		line-height:180%;
	}
	
	.contents .shikin h3{
		margin-bottom:40px;
		padding-left:50px;
		font-size:24px;
		font-weight:bold;
		line-height:130%;
		letter-spacing:15px;
		background:url(../img/icon_check.png) no-repeat;
		background-size:7%;
		background-position:left 10px center;
	}
	
	.contents .support .shikin_set{
		width:100%;
		margin-bottom:50px;
		border:3px solid #000;
		border-spacing: 0;
		border-collapse: separate;
		border-radius:14px;
	}
	
	.contents .support .shikin_set td{
		display:inline-block;
		width:100%;
		padding:40px 0 10px 0;
	}
	
	.contents .support .shikin_set td.money_set{
		text-align:center;
	}
	
	.contents .support .shikin_set td span.small{
		display:block;
		font-size:32px;
		font-weight:bold;
		letter-spacing:5px;
	}
	
	.contents .support .shikin_set td span.big{
		font-family:"Impact";
		font-size:110px;
		font-weight:bold;
		letter-spacing1px;
	}
	
	.contents .support .shikin_set td span.middle{
		font-size:40px;
		font-weight:bold;
		font-family:"Impact";
	}
	
	.contents .support .shikin_set td span.number_line{
		display:inline-block;
		padding:0 10px 0 10px;
		background: linear-gradient(transparent 80%, #fff100 20%);
	}
	
	.contents .support .shikin_set td .line_set{
		padding-top:40px;
		margin:0 auto;
		width:80%;
		border-top:3px solid #000;
	}
	
	.contents .support .shikin_set td .line_top_set{
		width:80%;
		margin:0 auto;
		border-top:3px solid #000;
		padding:40px 0 30px 0;
	}
	
	.contents .support .shikin_set td .city_text{
		margin-bottom:30px;
		font-size:22px;
		text-align:center;
		line-height:160%;
	}
	
	.contents .support .shikin_set td .city_text span{
		letter-spacing:10px;
	}
	
	.contents .support .shikin_set .fukushima_link{
		display:block;
		padding:10px 0;
		width:70%;
		margin:0 auto;
		font-size:16px;
		text-align:center;
		text-decoration:none;
		color:#000;
		letter-spacing:3px;
		border:1px solid #000;
		border-radius:8px;
	}
	/* contents shikin SET END */
	/* contents hojyo SET START */
	.contents .support .hojyo{
		width:100%;
		margin-bottom:30px;
		padding:40px 40px 40px 40px;
		border:3px solid #000;
		border-spacing: 0;
		border-collapse: separate;
		border-radius:14px;
	}
	
	.contents .support .hojyo th{
		display:inline-block;
		width:100%;
		padding:20px 0;
		font-size:22px;
		font-weight:bold;
		text-align:left;
		letter-spacing:5px;
	}
	
	.contents .support .hojyo td{
		display:inline-block;
		margin-bottom:30px;
		width:100%;
		font-size:18px;
		letter-spacing:2px;
		line-height:160%;
	}
	
	.contents .support .hojyo td .money_list{
		padding:20px 0 0 0;
	}
	
	.contents .support .hojyo td .money_list li{
		margin-bottom:20px;
	}
	
	.contents .support .hojyo td .money_list li:last-child{
		margin-bottom:0px;
	}
	
	.contents .support .hojyo td.check{
		padding:20px 0 0 0;
		font-size:14px;
		text-align:center;
		line-height:160%;
	}
	
	.contents .job .button{
		display:block;
		width:100%;
		padding:30px 0;
		margin-bottom:100px;
		font-size:28px;
		font-weight:bold;
		text-align:center;
		color:#fff;
		text-decoration:none;
		letter-spacing:8px;
		background:#f18e38;
		border-radius:10px;
	}
	
	.sp_d{display:none;}
}