@charset "utf-8";
/* CSS Document */
 @media screen and (max-width: 734px) {
/* タブレット、スマートフォン用 非Retina対応スタイル記述 */
	body {
		margin: 0;
		padding: 0;
	}
	
	.disable_sp {
		display: none;
	}

	
	.show_sp {
		display: block;
	}
	
	.disable_pc {
		display: block;
	}
	
	img {
		max-width: 100%;
	}
	
	img.f_left {
		float: none;
	}
	
	img.f_right {
		float: none;
	}
	
	.wp-image-56 {
		float: none !important;
	}
	


	
	
/**

ヘッタ

**/	
	
	.head_wrap .right_wrap {
		width: 135px;	
	}
	
	.head_wrap .right_wrap .ttl {
		display: none;
	}
	
	.head_wrap .right_wrap .tel {
		width: 45px;	
	}
	
	.head_wrap .right_wrap .tel a img {
		position: static;	
	}
	
	.head_wrap .right_wrap .mail {
		width: 45px;	
	}
	
	.head_wrap .right_wrap .mail a img {
		position: static;	
	}
	
	.head_wrap .right_wrap .line {
		width: 45px;	
	}
	
	.logo_wrap {
		width: 240px;
		margin-left: -120px;	
	}
	
	
/**

フッター

**/	
	
	footer .cont .left_wrap {
		width: 100%;
		float: none;	
	}
	
	footer .cont .left_wrap .foot_logo_wrap {
		margin-left: auto;
		margin-right: auto;
		width: 220px;	
	}
	
	footer .cont .left_wrap .add_tel { 
		text-align: center;
	}
	
	footer .cont .left_wrap .sns_wrap {
		margin-left: auto;
		margin-right: auto;	
	}
	
	footer .cont .left_wrap .sns_wrap ul {
		margin-bottom: 0;	
	}
	
	footer .cont .right_wrap {
		width: 100%;	
	}
	
	footer .cont .right_wrap .footer_links ul {
		float: none;
		margin-bottom: 0;	
		margin-left: auto;
		margin-right: auto;
	}
	
	footer .cont .right_wrap .footer_links ul:after {
		content: '';
		clear: both;
		display: block;
	}
	
	footer .cont .right_wrap .footer_links ul li {
		border-bottom: 1px solid #fff;
		padding: 3px 0;
		box-sizing: border-box;
		width: 100%;
	}
	
	
	
	#top .key_v_wrap {
		height: 70vh;	
		margin-bottom: 35px;
		overflow: unset;
	}
	
	#top .key_v_wrap .key_v {
		height: 100%;	
	}
	
	#top .key_v_wrap .key_v .keyslider {
		height: 100%;	
	}
	
	#top .key_v_wrap .key_v .keyslider .slick-list {
		height: 100%;	
	}
	
	#top .key_v_wrap .key_v .keyslider .slick-list .slick-track {
		height: 100%;	
	}
	
	#top .key_v_wrap .key_v .keyslider .slick-list .slick-track .photo {
		height: 100%;	
	}
	
	#top .key_v_wrap .gmenu_wrap {
		display: none;	
	}
	
	#top .key_v_wrap .unit .photo {
		height: auto;
	}
	
	#top .key_v_wrap .unit .photo img {
/* 		position: static; */
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
/* 		-webkit-transform: translate(0%,0%);
		-moz-transform: translate(0%,0%);
		-ms-transform: translate(0%,0%);
		-o-transform: translate(0%,0%);
		transform: translate(0%,0%);	 */
	}
	
	#top .key_v_wrap .unit .catch {
		
	}
	
	#top .key_v_wrap .unit .catch h2 {
/* 		font-size: 16px;	 */
		line-height: 1.4em;
		font-size: 1.8rem;
	}
	
	
	.unit_wrap .cont .ttl_wrap h2 {
		font-size: 24px;	
	}
	
	.unit_wrap .cont .ttl_wrap p {
		font-size: 15px;	
	}
	
	.unit_wrap#concept_wrap .bg_img {
		position: static;
		height: auto;	
		display: none;
	}
	
	.unit_wrap#concept_wrap .bg_img img {
		position: static;
		width: 100%;
		height: 550px;
		object-fit: cover;
		object-position: center;
		
		-webkit-transform: translate(0%,0%);
		-moz-transform: translate(0%,0%);
		-ms-transform: translate(0%,0%);
		-o-transform: translate(0%,0%);
		transform: translate(0%,0%);
	}
	
	.unit_wrap#concept_wrap .cont .photo_wrap {
		width: 100%;	
	}
	
	.unit_wrap#concept_wrap .cont .photo_wrap ul li {
		margin-bottom: 1px;	
	}
	
	.unit_wrap#concept_wrap .cont .txt_wrap {
		width: 92%;
		margin-left: auto;
		margin-right: auto;	
	}
	
	.unit_wrap#concept_wrap .cont .txt_wrap .ft18 {
		font-size: 14px;	
	}
	
	.unit_wrap#concept_wrap .cont .txt_wrap .ft24 {
		font-size: 18px;	
	}
	
	.unit_wrap#work_wrap .cont .box {
		padding: 5px;	
	}
	
	
	.unit_wrap#service_wrap .cont .cont_wrap .ft16 {
			font-size: 15px;
			width: 92%;
			margin-left: auto;
			margin-right: auto;
	}
	
	.unit_wrap#service_wrap .cont .cont_wrap .box {
		height: auto;	
	}
	
	.unit_wrap#service_wrap .cont .cont_wrap .box .photo img {
		position: static;
		width: 100%;
		
		-webkit-transform: translate(0%,0%);
		-moz-transform: translate(0%,0%);
		-ms-transform: translate(0%,0%);
		-o-transform: translate(0%,0%);
		transform: translate(0%,0%);
	}
	
	.unit_wrap#service_wrap .cont .cont_wrap .box .txt {
		position: relative;
		top: 0;
		bottom: none;
		left: none !important;
		right: none !important;
		width: 92%;
	}
	
	.unit_wrap#service_wrap .cont .cont_wrap .box .txt h3 {
		font-size: 20px;	
	}
	
	.unit_wrap#area_wrap .cont .cont_wrap .photo {
		position: static;
		float: none;	
		margin-bottom: 15px;
	}
	
	.unit_wrap#area_wrap .cont .cont_wrap .txt_wrap {
		position: static;
		width: 92%;
		margin-left: auto;
		margin-right: auto;	
	}
	
	.unit_wrap#area_wrap .cont .cont_wrap .txt_wrap .ft16 {
		font-size: 14px;
	}
	
	
	#sec .logo_wrap {
		margin-bottom: 15px;	
	}
	
	#sec .gmenu_wrap {
		display: none;	
	}
	
	#sec .unit_wrap .cont .ttl_wrap h1 {
		font-size: 32px;
	}
	
	#sec .unit_wrap .cont .ttl_wrap h2 {
		font-size: 32px;
	}
	
	#sec .unit_wrap#concept_wrap .cont { 
		background: rgba( 0, 0, 0, 1 );
	}
	
	#sec .unit_wrap#concept_wrap .cont .txt_wrap p.ft16 {
			font-size: 15px;
	}
	
	#sec .unit_wrap#concept_wrap .cont .txt_wrap p.ft24 {
			font-size: 18px;
	}
	
	#sec .unit_wrap#concept_wrap .cont .txt_wrap p {
			font-size: 13px;
	}
	
	
	
	#sec .unit_wrap#outline_wrap .cont .cont_wrap .box_unit#cont_01 .photo {
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}

	#sec .unit_wrap#outline_wrap .cont .cont_wrap .box_unit#cont_01 .txt_wrap {
		width: 100%;
		float: none;
	}
	
	
	
	#sec .unit_wrap#outline_wrap .cont .cont_wrap .box_unit#cont_02 .txt_wrap .outline_tbl table {
		
		border-top: 0;
		border-bottom: 1px dotted #999999;
	}
	
	#sec .unit_wrap#outline_wrap .cont .cont_wrap .box_unit#cont_02 .txt_wrap .outline_tbl table th {
		width: 100%;
		display: block;
		border-bottom: 0;
	}
	
	#sec .unit_wrap#outline_wrap .cont .cont_wrap .box_unit#cont_02 .txt_wrap .outline_tbl table td {
		width: 100%;
		display: block;
		border-bottom: 0;
	}
	
	
	#sec .unit_wrap#outline_wrap .cont .cont_wrap .box_unit#cont_03 .txt_wrap .outline_tbl table {
		
		border-top: 0;
	}
	
	#sec .unit_wrap#outline_wrap .cont .cont_wrap .box_unit#cont_03 .txt_wrap .outline_tbl table th {
		width: 100%;
		display: block;
		border-bottom: 0;
		padding-bottom: 0;
	}
	
	#sec .unit_wrap#outline_wrap .cont .cont_wrap .box_unit#cont_03 .txt_wrap .outline_tbl table td {
		width: 100%;
		display: block;
		padding-top: 0;
	}
	
	
	
	#sec .unit_wrap#privacy_wrap .cont .cont_wrap.w1000 {
		width: 92%;
	}
	
	#sec .unit_wrap#movie_wrap .cont .cont_wrap.w1000 {
		width: 92%;
	}
	
	#sec .unit_wrap#movie_wrap .cont_wrap .box_unit{
		margin-bottom: 15px;
	}
	
	#sec .unit_wrap#movie_wrap .cont_wrap .box_unit:nth-child(even) {
		width: 100%;
		float: none;
	}

	#sec .unit_wrap#movie_wrap .cont_wrap .box_unit:nth-child(odd) {
		width: 100%;
		float: none;
	}
	
}
