/* 幅960px以下からcss適応 */
@media only screen and (max-width: 960px){
	
	/* ヘッダー */
	#header{
		display: none;
	}
	
	#sp_head{
		width: 95%;
		max-width: 1060px;
		padding: 15px 2.5%;
		margin:  0 auto;
		
		background: #fff;
		position: fixed;
		top: 0;
		z-index: 9999;
		
		border-bottom: 1px solid #ddd;
		
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
	}
	
	.sp_logo p{
		line-height: 0;
	}
	
	.sp_logo img{
		width: 100%;
		max-width: 266px;
	}
	
	.sp_hummenu{
		margin-left: 30px;
	}
	
	/* トップページメインイメージ */
	
	#top #mainimage{
		margin-top: 86px;
	}
	
	#top #mainimage .mainimage_ttl{
		font-size: 36px;
	}
	
	#top #mainimage .mainimage01 .mainimage_ttl{
		padding: 20px;				
		top: 75px;
		
		font-size: 35.5px;
		text-shadow: 0 0 20px rgba(0,0,0,0.5);
	}
	
	#top #mainimage .mainimage02 .mainimage_ttl,
	#top #mainimage .mainimage02 .mainimage_subttl{
		color: #fff;
		padding: 5px 20px;
		text-shadow: 0 0 10px rgba(0,0,0,0.5);
	}
	
	#top #mainimage .mainimage02 .mainimage_ttl{
		top: 75px;
		font-size: 50px;
	}
	
	#top #mainimage .mainimage02 .mainimage_subttl{
		font-size: 28px;
		top: 140px;
	}
	
	#top #mainimage .mainimage03 .mainimage_ttl{
		font-size: 36px;
		color: #fff;
		padding: 20px;
		text-shadow: 0 0 20px rgba(0,0,0,0.5);
		
		top: 70px;
	}
	
	/* トップページメインコンテンツ */
	
	.top_info_wrap{
		flex-direction: -webkit-column;
		flex-direction: column;
	}
	
	.top_news,
	.top_topic{
		width: 100%;
	}
	
	.top_topic{
		margin: 60px auto 0;
		
		width: 100%;		
		max-width: 700px;
		
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	
	.top_topic img{
		width: auto;
		max-width: 100%;
	}
		
	/* common */
	.ttl01{
		text-align: left;
	}
	
	.ttl01 br{
		display: none;
	}
	
	/* 下層ページ */
	#second #mainimage{		
		margin-top: 86px;
	}
	
	#second #mainimage .second_pagettl{
		font-size: 36px;
	}
	
	
	/* 会員専用ページ */
	#second.member .member_btn{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		margin-left: 15px;
	}
	
	.sp_member_logout p{
		line-height: 0;
	}
	
	.sp_member_logout a{
		background: #f0a400;
		color: #fff;
		border-radius: 5px;

		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		align-items: center;
		
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		
		width: 60px;
		height: 55px;
		
		position: relative;
	}
	
	.sp_member_logout_icon{
		display: block;
		width: 100%;
		font-size: 24px;
		font-weight: bold;
		line-height: 0;
		text-align: center;

		position: absolute;
		left: 0;
		top: 20%;
		transform: translateY(-20%);
	}
	
	.sp_member_logout_text{
		display: block;
		width: 100%;
		font-size: 10px;
		text-align: center;
		
		position: absolute;
		bottom: 14px;
		left: 0;
	}
	
	#second.member .sp_hummenu{
		margin-left: 10px;
	}
	
	#second.member .hum_menu_nav{
		overflow: hidden;
	}
	
	#second.member .hum_menu_nav.clicked{
		overflow: scroll;
	}
	
	#second.member .second_conts_l{
		width: 100%;
	}
	
	#second.member .second_conts_r{
		display: none;
	}
	
	#second.member .hum_menu_nav_menu ul{
		max-width: 700px;
		margin: 0 5% 0 auto;
	}
	
	#second.member .hum_menu_nav_menu li{
		width: 45%;
		text-align: left;
	}
	
	#second.member .hum_menu_nav_menu li:nth-child(2n){
		width: 45%;
		margin-left: auto;
	}
	
	#second.member .hum_menu_nav_menu li a{
		font-size: 15px;
		text-align: left;
		padding: 15px 2.5%;
	}
	
}

/* 幅900px以下からcss適応 */
@media only screen and (max-width: 900px){
	/* 地震補償 */
	.service04_prtool{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.service04_prtool_l{
		width: 100%;
		margin-bottom: 20px;
	}
	
	.service04_prtool_r{
		max-width: 100%;
	}
	
	/* 登録企業紹介 */
	.registcom_arealist_select ul{
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.registcom_arealist_select ul li{
		width: 50%;
	}
	
	.registcom_arealist_select ul li a{
		padding: 5px 0;
	}
	
	.registcom_arealist_select_now{
		padding: 0;
		border-radius: 0;
	}
	
	.registcom_arealist_area{
		padding: 10px 20px;
	}
	
}

/* 幅800px以下からcss適応 */
@media only screen and (max-width: 800px){
	.img_f-l,
	.img_f-r{
		float: none;
		margin: 0 auto 20px;
		text-align: center;
	}
	
	/* 地盤保証システム */
	.service02_hosyolist{
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.service02_hosyolist li{
		width: calc(100% / 2 - 40px);
		max-width: 300px;
		margin: 0 20px 20px;
	}
	
	/* ご利用者様の声 */
	.second_conts_lr{
		flex-direction: -webkit-column;
		flex-direction: column;
	}
	
	.second_conts_l,
	.second_conts_r{
		width: 100%;
	}
	
	.second_conts_r{
		margin-left: 0;
	}
	
	.second_conts_side_cat{
		display: -webkit-flex;
		display: flex;
		margin-top: 10px;
	}
	
	.second_conts_side_cat li{
		width: auto;
		margin-right: 10px;
		background: #0096e0;
		padding: 0;
		border: none;
	}
	
	.second_conts_side_cat li a{
		display: inline-block;		
		color: #fff;
		padding: 5px 10px;
		font-size: 0.9em;
		font-weight: bold;
	}
}

/* 幅736px以下からcss適応 */
@media only screen and (max-width: 736px){
	
	/* トップページメインコンテンツ */
	.top_about_wrap{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.top_about_conts{
		width: 100%;
		max-width: 350px;
		margin: 50px auto 0;
	}
	
	.top_about_conts:first-of-type{
		margin-top: 0;
	}
	
	.top_about_text{
		text-align: center;
	}
	
	/* common */
	.img_f-l,
	.img_f-r{
		float: none;
		margin: 0 auto 20px;
		text-align: center;
	}
	
	.tbl01 tbody th{
		width: 10em;
		text-align: left;
		vertical-align: top;
	}
	
	.tbl01 tbody td{
		width: calc(100% - 10em);
	}
	
	.f_menuconts{
		padding: 0;
	}
	
	.f_menuconts_wrap{
		width: 100%;
		padding: 0;
		
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.f_menuconts_wrap div{
		width: 100%;
		
		padding: 0;
		border-top: 1px solid #fff;
	}
	
	.f_menuconts_wrap div:first-of-type{
		border-top: none;
	}
	
	.f_menu_ttl{
		text-align: center;
		margin-bottom: 0;
		padding: 15px 0;
		cursor: pointer;
	}
	
	.f_menu_ttl .fa{
		display: inline-block;
		margin-left: 10px;
		
		font-size: 1.2em;
	}
	
	.f_menuconts_wrap div ul{
		display: none;
		margin-top: 0;
		background: rgba(0,150,225,0.85);
	}
	
	.f_menuconts_wrap div ul li{
		text-align: center;
		font-weight: bold;
		
		padding: 15px 0;
		border-top: 1px dotted #fff;
		
	}
	
	/* リンクについて */
	.aboutlink_conts ul{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.aboutlink_conts ul li{
		width: 100%;
		margin: 0 auto;
		
		padding-bottom: 20px;
		border-bottom: 1px solid #999;
		margin-bottom: 20px;
		
		display: -webkit-flex;
		display: flex;
	}
	
	.aboutlink_conts ul li figure{
		width: 240px;
		height: 100px;
		
		text-align: left;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	
	.aboutlink_conts ul li p{
		width: calc(100% - 240px);
		margin-left: 30px;
	}
	
	/* 住宅総合サポート */
	.service01_jibanhosyo ul{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.service01_jibanhosyo ul li{
		width: calc(50% - 20px);
		margin-bottom: 20px;
	}
	
	/* 地盤保証システム */
	.service02_jibangimu_conts{
		width: calc(100% / 2 - 40px);
		margin: 0 20px 30px !important;
	}
	
	.service02_howto_ekijyoka_conts{
		width: calc(100% / 2 - 40px);
		margin: 0 20px 30px !important;
		padding: 0 !important;
	}
	
}

/* 幅640px以下からcss適応 */
@media only screen and (max-width: 640px){
	
	/* common */
	#sp_head{
		padding: 10px 2.5%;
	}
	
	.hum_menu_nav_menu li a{
		font-size: 17px;
	}
	
	.hum_menu_nav_menu{
		position: relative;
		left: 0;
		right: 0;
		top: 0;
		transform: none;
	}
	
	.hum_menu_nav_menu li a{
		font-size: 15px;
	}
	
	.hum_menu_nav_menu ul.sp_nav_more li a{
		font-size: 12px;
	}
	
	#top #mainimage{
		margin-top: 76px;
		height: 240px;
	}
	
	.swiper-container{
		height: 240px;
	}
	
	#top_about,
	#top_info{
		padding-top: 45px;
	}
	
	.tbl01 tbody tr{
		padding: 10px 0;
		
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.tbl01 tbody th{
		width: 100%;
		font-size: 16px;
	}
	
	.tbl01 tbody td{
		width: 100%;
		font-size: 13px;
	}
	
	.f_menuconts{
		margin-top: 30px;
	}
	
	#footer{
		padding: 30px 0 0;
	}
	
	.f_conts p{
		margin-right: 93px;
	}
	
	.f_conts img{
		width: 100%;
		max-width: 266px;	
	}
	
	.f_submenu{
		display: none;
	}
	
	#pagetop img{
		width: 50px;
	}
	
	/* common */
	.ttl01{
		font-size: 20px;
		line-height: 1.35;
		text-align: left;
		margin-bottom: 20px;
	}
	
	.ttl02{
		font-size: 18px;
		margin-bottom: 15px;
	}
	
	.ttl03,
	.ttl03 span{
		font-size: 16px;
	}
	
	.ttl03 span{
		margin-top: 0;
	}
	
	.ttl05{
		font-size: 16px;
		border-top: 1px dashed;
		border-bottom: 1px dashed;
		letter-spacing: 0;
		padding: 10px 0;
	}
	
	.ttl05 span{
		font-size: 1.05em;
	}

        .ttl06{
		font-size: 20px;
		line-height: 1.35;
		text-align: left;
		margin-bottom: 20px;
	}
		
	/* トップページ */
	#top #mainimage .mainimage_copy{
		position: relative;
		width: 100%;
		height: 100%;
		padding: 0;
	}
	
	.mainimage02{
		background-position: 33% center;
	}
	
	.mainimage03{
		background-position: center center;
	}
	
	#top #mainimage .mainimage01 .mainimage_ttl{
		font-size: 6.2vw;
		text-align: left;
		padding: 15px 10px;
		width: calc(100% - 20px);
		letter-spacing: -0.001em;
		
		position: absolute;
		top: 30px;
		left: 0;
	}
	
	#top #mainimage .mainimage02 .mainimage_ttl{
		font-size: 7.5vw;		
		top: 60px;
		text-shadow: 0 0 5px rgba(0,0,0,0.5);
	}
	#top #mainimage .mainimage02 .mainimage_subttl{
		font-size: 5vw;
		top: calc(60px + 16%);
		right: -10px;
		text-shadow: 0 0 5px rgba(0,0,0,0.5);
	}
	
	#top #mainimage .mainimage03 .mainimage_ttl{
		color: #fff;
		padding: 10px 10px;
		width: calc(100% - 20px);
		
		font-size: 6.3vw;
		line-height: 1.5;
		text-shadow: 0 0 10px rgba(0,0,0,0.7);
		
		top: 55px;
				letter-spacing: -0.001em;
	}
	
	
	.swiper-button-prev,
	.swiper-button-next{
		display: none;
	}
	
	.top_about_wrap,
	.top_info_wrap,
	.f_conts{
		width: 90%;
		padding: 0 5%;
	}
	
	.top_news_ttl{
		font-size: 20px;
		line-height: 1.5;
	}
	
	.top_news_list dl{
		margin-top: 15px;
		padding-top: 15px;
	}
	
	.top_news_list dl dt{
		margin: 0 auto 20px;
	}
	
	.top_news_list dl dd{
		width: 100%;
		margin-left: 10px;
	}

	.top_news_date{
		margin-bottom: 5px;
	}
	
	.top_news_date span{
		display: block;
	}
	
	.top_news_cat{
		display: inline-block;
		margin-left: 0;
	}
	
	.top_news_newsttl{
		line-height: 1.6;
	}
	
	.top_news_date_event{
		max-width: 5em;
		display: block;
		text-align: center;
	}
	
	.top_topic{
		margin-top: 40px;
		
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.top_topic div{
		text-align: center;
	}
	
	.top_topic02{
		margin-left: 0;
	}
	
	.cr{
		background: #0096e0;
		color: #fff;
		width: 95%;
		margin-top: 20px;
		padding: 10px 2.5%;
		line-height: 1.2;
		font-size: 0.8em;
		text-align: left;
	}
	
	
	/* 下層ページ */
	#second #mainimage{
		margin-top: 76px;
		height: 130px;
	}
	
	#second #mainimage .second_pagettl{
		font-size: 22px;
	}
	
	#breadcrumb{
		display: none;
	}
	
	.second_main{
		padding-top: 40px;
	}
	
	.second_conts{
		font-size: 14px;
		width: 90%;
		padding: 0 5%;
		margin-bottom: 35px;
	}
	
	.second_wrap{
		margin-bottom: 40px;
	}
	
	.conts_img{
		margin-bottom: 15px;
	}
	
	/* お知らせ一覧 */
	.second_conts_article_ttl{
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
		margin-bottom: 0;
	}
	
	.second_conts_article_date{
		margin-bottom: 5px !important;
	}
	
	.second_conts_article_text{
		display: none;
	}
	
	.second_conts_article_btn{
		text-align: left;
	}
	
	.second_conts_article_btn a{
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	
	.news_category dl dt figure{
		width: 90px;
	}
	
	.news_category dl dt figure img{
		width: auto;
		max-width: 100%;
	}
		
	/* メディア情報 */
	
	.customer_single .customerimg__left,
	.customer_single .customerimg_right{
		float: none;
		margin: 0 auto;
		text-align: center;
		line-height: 0;
	}
	
	.customer_single .customerimg__left a,
	.customer_single .customerimg_right a{
		line-height: 0;
	}
	
	/* アクセス */
	.gmap{
		margin-bottom: 20px;
	}
	
	.gmap iframe{
		height: 300px;
	}
	
	/* リンクについて */	
	.aboutlink_conts ul li{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.aboutlink_conts ul li figure{
		width: 100%;
		height: auto;
		margin-bottom: 15px;
		
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	
	.aboutlink_conts ul li p{
		width: 100%;
		margin-left: 0;
	}
	
	/* サービス内容 */
	.service_menu_wrap{
		display: none;
	}
	
	
	/* 住宅総合サポート */
	.service01_jibanhosyo{
		margin-bottom: 20px;
	}
	
	.service01_jibanhosyo ul{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.service01_jibanhosyo ul li{
		width: 100%;
		margin-bottom: 40px;
	}
	
	.service01_jibanhosyo ul li:last-child{
		margin-bottom: 0;
	}
	
	.service01_jibanhosyo ul li figure{
		text-align: center;
		margin: 15px auto;
		line-height: 0;
	}
	
	.service01_jibanhosyo_ttl{
		font-size: 16px;
	}
	
	.service01_otherservice{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.service01_otherservice div{
		width: 100%;
	}
	
	.service01_otherconts_ttl{
		font-size: 16px;
	}
	
	.service01_btn02 a{
		font-size: 14px;
		max-width: inherit;
		margin-left: 0;
	}
	
	.service01_btn02 a .fa{
		top: 50%;
	}
	
	/* 地盤保証システム */
	.service02_jiban-ekijyo{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.service02_jiban-ekijyo_conts{
		width: calc(100% - 20px);
		max-width: 400px;
		padding: 10px;
		margin: 0 auto 30px !important;
	}
	
	.service02_jiban-ekijyo_conts:last-of-type{
		margin-bottom: 0;
	}
	
	.service02_jiban-ekijyo_ttl{
		font-size: 20px;
	}
	
	.service02_mainttl{
		font-size: 20px;
		line-height: 1.6;
		margin-bottom: 15px;
	}
	
	.service02_mainttl span.service02_maintt_sub{
		margin-top: 0px;
		line-height: 1.5;
	}

	.service02_ekijyoka_teikyo{
		padding: 15px 10px;
	}
	
	.service02_ekijyoka_teikyo_ttl{
		font-size: 16px;
		padding: 5px 10px;
		line-height: 1.8;
	}
	
	.service02_jibangimu_conts{
		width: 100%;
		margin: 30px auto 0 !important;
	}
	
	.service02_jibangimu_conts:first-of-type{
		margin-top: 0 !important;
	}
	
	.service02_howto_ekijyoka_conts{
		width: 100%;
		margin: 30px auto 0;
	}
	
	.service02_howto_ekijyoka_conts:first-of-type{
		margin-top: 0 !important;
	}
	
	.service02_hosyolist{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.service02_hosyolist li{
		width: 100%;
		max-width: 100%;
		margin: 30px auto 0;
	}
	
	.service02_hosyolist li:first-child{
		margin-top: 15px;
	}
	
	.service02_hosyolist_img img{
		max-width: 270px;
	}
	
	.service02_jibanhantei{
		margin-top: 30px;
		padding: 15px;
	}
	
	.service02_jibanhantei_ttl{
		font-size: 20px;
		line-height: 1.8;
		margin-bottom: 10px;
	}
	
	.service02_jibanhantei_img{
		padding: 15px 0;
		margin-top: 15px;
	}
	
	.service02_jibanhantei_img figure{
		padding: 0 15px;
	}
	
	/* 住宅ワイドサポート */
	.service03_ttl01_case{
		font-size: 18px;
	}
	
	.service03_ttl01_case:before{
		border-width:6px 0 6px 9px;
		margin-right: 7px;
	}
	
	.service03_ttl01_main{
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
	}
	
	.service03_ttl01{
		font-size: 22px;
	}
	
	.service03_answer01{
		font-size: 16px;
		line-height: 1.5;
	}
	
	/* 地震補償 */
	.service04_merit .service04_meritlist{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.service04_merit .service04_meritlist li{
		width: 100%;
		margin-bottom: 20px;
	}
	
	.service04_merit .service04_meritlist li:last-child{
		margin-bottom: 0;
	}
	
	.service04_merit_ttl{
		font-size: 18px;
	}
	
	.service04_merit_ttl span{
		font-size: 22px;
	}
	
	.service04_selectpoint{
		padding: 15px;
	}
	
	.service04_selectlist{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.service04_selectlist li{
		width: 100%;
		margin: 0 auto 20px;
	}
	
	.service04_selectlist li:last-child{
		margin-bottom: 0;
	}
	
	.service04_prtool_l ul li{
		width: 100%;
		font-size: 16px;
		margin: 24px 0 0 0;
	}
	
	.service04_prtool_l ul li:last-child{
		margin-bottom: 20px;
	}
	
	.service04_prtool_l ul li span{
		padding: 5px 10px;
	}
	
	.service04_prtool_l ul li:after{
		bottom: -1px;
	}
	
	.service04_prpdf a{
		font-size: 18px;
		max-width: 240px;
		
		padding: 5px 20px;
	}
	
	.service04_company{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.service04_company div{
		width: 100%;
		margin-bottom: 20px;
	}
	
	.service04_company div:last-of-type{
		margin-bottom: 0;
	}
	
	.service04_company div figure{
		margin-top: 20px;
	}
	
	.service04_company div figure img{
		max-width: 280px;
	}
	
	.service05_pointlist ul{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.service05_pointlist ul li{
		width: calc(100% - 42px);
		margin: 20px 0 0;
	}
	
	.service05_pointlist ul li:nth-child(3n),
	.service05_pointlist ul li:nth-child(3n+1){
		margin: 20px 0 0;
	}
	
	.service05_servicelist_pc{
		display: none;
	}
	
	.service05_servicelist_sp{
		display: block;
	}
	
	/* MSJフラット35 */
	.service06_list01{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.service06_list01 li{
		width: calc(100% - 28px);
		font-size: 16px;
		margin-bottom: 15px;
		padding-left: 28px;
	}
	
	.service06_list01 li .fa{
		margin-left: -28px;
	}
	
	.service06_merit{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.service06_merit li{
		width: calc(100% - 43px);
		font-size: 16px;
		padding-left: 43px;
	}
	
	.service06_merit li span{
		font-size: 1.2em;
		padding: 3px 10px;
		margin-left: -43px;
	}
	
	.service06_tbl tbody tr{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		
		border-bottom: 1px solid #999;
		padding: 15px 0;
	}
	
	.service06_tbl tbody tr th{
		width: 100%;
		padding: 0;
		margin-bottom: 0;
		border: none;
		font-size: 16px;
	}
	
	.service06_tbl tbody tr td{
		width: 100%;
		padding: 0;
		border: none;
	}
	
	.service06_tbl tbody tr:last-of-type th, .service06_tbl tbody tr:last-of-type td{
		border-bottom: none;
	}
	
	.service06_infotbl tbody tr{
		padding: 0;
		border: none;

		-webkit-flex-direction: row;		
		flex-direction: row;
	}
	
	.service06_infotbl tbody tr th{
		font-weight: normal;
	}
	
	.service06_catalog a{
		margin: 0 auto;
		max-width: 250px;
	}
	
	
	/* 資料請求 */
	.request_list_ttl{
		text-align: left;
		line-height: 1.5;
	}
	
	.request_list li{
		width: 47.5%;
		margin: 0 auto 20px 0;
	}
	
	.request_list li:nth-child(2n){
		margin: 0 0 20px auto;
	}
	
	/* 登録企業紹介 */	
	.entry_top_workscat ul{
		-webkit-flex-direction: column;
		flex-direction: column;
		margin: 30px auto;
	}
	
	.entry_top_workscat ul li{
		width: 100%;
		margin-bottom: 30px;
	}
	
	.entry_top_workscat ul li a{
		padding: 20px 0;
	}
	
	.registcom_top_workscat ul{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.registcom_top_workscat ul li{
		width: 100%;
		margin-bottom: 30px;
	}
	
	.registcom_top_workscat ul li a{
		padding: 20px 0;
	}
	
	.registcom_workscat ul{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.registcom_workscat ul li{
		width: 100%;
		max-width: 280px;
		margin: 0 auto 20px;
	}
	
	.registcom_workscat ul li:last-child{
		margin-bottom: 0;
	}
	
	.registcom_arealist_area{
		padding: 10px 15px;
	}
	
	.registcom_arealist_area a{
		font-size: 14px !important;
	}
	
	.memberlist tbody tr{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.memberlist tbody tr th,
	.memberlist tbody tr td{
		width: calc(100% - 20px);
		padding: 5px 10px;		
	}
	
	
	/* よくある質問 */
	.faqlist dl{
		margin-bottom: 20px;
	}
	
	.faqlist dl dt{
		width: calc(100% - 40px);
		font-size: 16px;
		line-height: 1.3;
		padding: 10px 30px 10px 10px;
	}
	
	.faqlist dl dt span{
		display: none;
	}
	
	.faqlist dl dt span:after{
		content: "\A" ;
		white-space: pre ;
	}
	
	.faqlist dl dt .fa{
		right: 10px;
	}
	
	.faqlist dl dd{
		width: calc(100% - 30px);
		font-size: 14px;
		padding: 10px 15px;
	}
	
	/* お問い合わせ */
	.form_tbl tr{
		-webkit-display: flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		
		padding: 0 0 15px;
		margin: 15px 0;
	}
	
	.form_tbl tr:first-of-type{
		padding-top: 15px;
	}
	
	.form_tbl tr th,
	.form_tbl tr td{
		width: 100%;
		margin: 0;
	}
	
	.wpcf7-list-item{
		display: block;
		margin-left: 0 !important;
	}
	
	.wpc7-sbmit{
		-webkit-box-sizing: content-box;
		-webkit-appearance: button;
		appearance: button;
		border: none;
		box-sizing: border-box;
		cursor: pointer;
	}
	
	/* サイトマップ */
	.sitemap_list{
		width: 100%;
		margin-bottom: 10px;
	}
	
	/* 会員専用サイト */
	#second.member .sp_member_logout a{
		top: 2px;
	}
	
	#second.member .sp_hummenu{
		margin-left: 5px;
	}
	
	#second.member .hum_menu_nav_menu{
		top: 30px;
		margin: 0 auto;
	}
	
	#second.member .hum_menu_nav_menu li{
		width: 100%;
		text-align: center;
	}
	
	#second.member .hum_menu_nav_menu li:nth-child(2n){
		width: 100%;
		margin: 0 auto;
	}
	
	#second.member .hum_menu_nav_menu li a{
		font-size: 13px;
		text-align: center;
		display: block;
		padding: 12px 2.5%;
	}
	
	#second.member .hum_menu_nav_menu li a:after{
		top: 16px;
		width: 6px;
		height: 6px;
		right: 0;
	}
	
	#second.member .second_main{
		padding-top: 30px;
	}
	
	.member_page_ttl{
		font-size: 20px;
		padding-left: 10px;
		margin-bottom: 20px;
	}
	
	.member_date{
		font-size: 16px;
	}
	
	.member_singlettl{
		font-size: 18px;
	}
	
	#second.member .form tbody{
		display: block;
	}
	
	#second.member .form tbody tr{
		display: block;
		width: 100% !important;
		margin-bottom: 0 !important;
	}
	
	#second.member .form tbody tr:nth-child(2n){
		margin-bottom: 15px !important; 
		border-bottom: 1px dashed #999;
		padding-bottom: 15px !important;
	}
	
}