@charset "UTF-8";
@media screen and (max-width: 768px) {
	/******************************
		layout
	******************************/
	/* wrapper */
	#wrapper {
		position: relative;
		width: auto;
		min-width: 0;
		overflow: hidden;
	}
	#wrapper .contents .Area {
		width: auto;
	}
	#wrapper .contents .Area .cnt {
		width: auto;
		margin-left: auto;
	}
	#wrapper .contents .Area .In {
		width: auto;
		margin-left: auto;
	}
	#wrapper .contents .Area .In p {
		font-size: 14px;
		line-height: 1.5;
	}
	/* ttl */
	.ttl {
		margin-bottom: 20px !important;
	}
	.ttl img {
		height: 20px !important;
	}
	/* pankuzu */
	#wrapper .contents .Area .pankuzu {
		padding: 5px 0 20px !important;
		text-align: right;
	}
	/* mask */
	.mask {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: 100%;
		z-index: 100;
		background: rgba(0, 0, 0, .8);
	}
	/* header */
	header {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		padding: 20px 15px;
		z-index: 200;
		background: #fff;
	}
	header .logo {
		width: auto;
		margin-top: 0;
	}
	header .logo img {
		width: auto;
		height: 30px;
	}
	header nav,
	header .lnk {
		display: none;
	}
	/* nav-btn */
	.nav-btn-sp {
		display: block;
		position: absolute;
		top: 10px;
		right: 15px;
		width: 30px;
		height: 30px;
		padding: 10px;
		box-sizing: content-box;
		cursor: pointer;
		transition: all .2s;
		background: #000;
		border-radius: 5px;
	}
	.nav-btn-sp span {
		position: absolute;
		left: 0;
		bottom: 4px;
		width: 100%;
		color: #fff;
		text-align: center;
		font-size: 10px;
	}
	.nav-btn-sp i,
	.nav-btn-sp i:before,
	.nav-btn-sp i:after {
		display: block;
		position: absolute;
		top: 50%;
		width: 30px;
		height: 2px;
		background: #fff;
	}
	.nav-btn-sp i {
		left: 50%;
		margin: -5px 0 0 -15px;
		transition: .1s;
	}
	.nav-btn-sp i:before,
	.nav-btn-sp i:after {
		content: "";
		transition: .2s;
	}
	.nav-btn-sp i:before {
		margin-top: -8px;
	}
	.nav-btn-sp i:after {
		margin-top: 6px;
	}
	.nav-btn-sp.close i {
		background: transparent;
	}
	.nav-btn-sp.close i:before,
	.nav-btn-sp.close i:after {
		margin-top: 0;
	}
	.nav-btn-sp.close i:before {
		transform: rotate(-45deg);
	}
	.nav-btn-sp.close i:after {
		transform: rotate(-135deg);
	}
	/* nav-sp */
	.nav-sp {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: #eee;
	}
	.nav-sp ul {
		display: block;
		padding: 15px;
	}
	.nav-sp li {
		display: block;
		padding: 15px;
		font-size: 16px;
		border-bottom: dashed 1px #ccc;
	}
	.nav-sp li a {
		display: block;
	}
	.nav-sp ul li:last-child {
		border-bottom: none;
	}
	.nav-sp li.nav-sp-flex {
		display: flex;
	}
	.nav-sp li.nav-sp-flex a:first-child {
		margin-right: 10px;
	}
	/* contents */
	.contents {
		padding: 70px 15px 0;
	}
	.contents .inner {
		width: auto;
	}
	/* bnrContact */
	.bnrContact {
		display: block;
		width: auto;
		margin: 40px auto;
		padding: 15px;
	}
	.bnrContact .txt {
		margin-bottom: 15px;
		font-size: 16px;
		text-align: center;
	}
	.bnrContact .txt br {
		display: none;
	}
	.bnrContact .tel {
		width: 80%;
		margin: 0 auto 15px;
	}
	.bnrContact .btn {
		width: 90%;
		margin: 0 auto;
	}
	/* footer */
	footer .inner {
		flex-wrap: wrap;
		justify-content: center;
		width: auto;
		padding: 30px 15px;
	}
	footer .inner .logo {
		margin: 0 10px 15px 0;
	}
	footer .inner .logo2,
	footer .inner nav {
		margin-bottom: 15px;
	}
	footer ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0;
	}
	footer .inner nav ul li {
		width: 50%;
		margin: 0;
	}
	footer .inner .fb {
		width: 100%;
		text-align: center;
	}
	footer .copyright {
		width: auto;
		padding: 0 0 30px;
	}
	/******************************
		index
	******************************/
	/* hero */
	.page-index .contents .hero {
		width: auto;
		height: auto;
	}
	.page-index .contents .hero .boxL,
	.contents .hero .boxR {
		float: none;
		width: auto;
		height: 230px;
	}
	.page-index .contents .hero .boxL {
		display: flex;
		justify-content: center;
		padding: 30px 0;
	}
	.page-index .contents .hero .boxL h1,
	.contents .hero .boxL .ttl {
		position: relative;
		font-size: 14px;
		right: auto;
		top: auto;
	}
	.page-index .contents .hero .boxL .ttl img {
		width: auto;
		height: 170px !important;
		margin-left: 15px;
	}
	/* jobu */
	.page-index .contents .inner .jobu {
		top: -20px;
		left: 0;
		width: 100%;
		text-align: center;
	}
	.page-index .contents .inner .jobu img {
		width: 180px;
	}
	/* lead */
	.page-index .contents .inner .lead {
		display: block;
		padding-top: 80px;
	}
	.page-index .contents .inner .lead li {
		width: 100%;
	}
	.page-index .contents .inner .lead li .img {
		text-align: center;
	}
	.page-index .contents .inner .lead li p {
		margin: 20px 0 40px;
	}
	/* btnAbout */
	.page-index .contents .inner .btnAbout {
		margin: 0 0 60px;
	}
	/* featureList */
	.page-index .contents .inner ul.featureList {
		display: block;
		height: auto;
	}
	.page-index .contents .inner ul.featureList li {
		position: relative;
		top: 0 !important;
		margin-bottom: 60px;
	}
	.page-index .contents .inner ul.featureList li .feature {
		right: 0 !important;
		top: 0 !important;
		left: auto !important;
	}
	.page-index .contents .inner ul.featureList li:nth-child(even) .feature {
		right: auto !important;
		left: 0 !important;
	}
	.page-index .contents .inner ul.featureList li .feature img {
		width: 50px;
	}
	.page-index .contents .inner ul.featureList li .img,
	.page-index .contents .inner ul.featureList li .ttl,
	.page-index .contents .inner ul.featureList li .txtBox {
		position: static;
	}
	.page-index .contents .inner ul.featureList li .img,
	.page-index .contents .inner ul.featureList li .ttl {
		margin-bottom: 15px;
	}
	.page-index .contents .inner ul.featureList li .ttl img {
		height: auto !important;
	}
	.page-index .contents .inner ul.featureList li .img {
		padding: 0 65px 0 0;
	}
	.page-index .contents .inner ul.featureList li:nth-child(even) .img {
		padding: 0 0 0 65px;
	}
	.page-index .contents .inner ul.featureList li .txtBox {
		width: auto;
		height: auto;
		padding: 15px;
		border-width: 4px;
	}
	.page-index .contents .inner ul.featureList li .txtBox .txt p {
		padding-bottom: 15px;
	}
	/* flow */
	.page-index .contents .flow {
		margin: 0 -15px;
		padding: 0 15px;
	}
	.page-index .contents .flow .inner,
	.page-index .contents .flow .ttl,
	.page-index .contents .flow .img {
		padding-top: 30px;
	}
	.page-index .contents .flow .ttl img {
		height: auto !important;
	}
	.page-index .contents .flow .flowImg {
		position: static;
	}
	.page-index .contents .flow .btnInfo {
		padding: 30px 0;
	}
	/* recruit */
	.page-index .contents .recruit {
		display: block;
		margin: 60px -15px 0;
	}
	.page-index .contents .recruit .boxL {
		width: auto;
		height: auto;
		margin-bottom: 40px;
		padding: 40px 120px 30px 15px;
	}
	.page-index .contents .recruit .boxL .img {
		width: 100px;
		height: 100%;
		overflow: hidden;
	}
	.page-index .contents .recruit .boxL .img img {
		position: absolute;
		top: 0;
		right: 0;
		width: auto;
		max-width: none;
		height: 100%;
	}
	.page-index .contents .recruit .boxL p {
		padding: 0 0 30px;
		line-height: 1.5;
	}
	.page-index .contents .recruit .boxR {
		width: auto;
		height: 500px;
		padding: 0 15px;
	}
	/******************************
		about
	******************************/
	/* index */
	#wrapper.page-about .contents .Area h1 {
		top: 10px;
		left: 10px;
	}
	#wrapper.page-about .contents .Area h1 img {
		width: 60px;
	}
	#wrapper.page-about .contents .Area {
		padding-bottom: 0;
		background-image: url("/about/outline/img/bg02.jpg");
		background-size: 120px auto;
	}
	#wrapper.page-about .contents .Area .cnt {
		padding: 20px 0 0 90px !important;
	}
	#wrapper.page-about .contents .Area .In .tx {
		font-size: 14px;
		margin: 0 0 40px 90px;
		line-height: 1.5;
	}
	#wrapper.page-about .contents .Area .In .menu dl {
		display: flex;
		float: none;
		width: auto;
		margin: 0 0 40px 0;
	}
	#wrapper.page-about .contents .Area .In .menu dl dt {
		flex-shrink: 0;
		width: 48%;
		padding-right: 10px;
	}
	#wrapper.page-about .contents .Area .In .menu dl dd {
		font-size: 14px;
		line-height: 1.5;
	}
	#wrapper.page-about .contents .Area .In .menu dl dd span {
		margin: 0 0 5px;
	}
	#wrapper.page-about .contents .Area .In .menu dl dd span img {
		height: 20px;
	}
	/* outline */
	#wrapper.page-about .contents .Area .In .message {
		margin-top: 0 !important;
		padding-bottom: 40px !important;
	}
	#wrapper.page-about .contents .Area .In .message .ttl {
		margin: 0 0 20px 90px;
	}
	#wrapper.page-about .contents .Area .In .message .tx span {
		font-size: 16px;
	}
	#wrapper.page-about .contents .Area .In .outline .ttl {
		margin-bottom: 20px;
	}
	#wrapper.page-about .contents .Area .In .outline .box01,
	#wrapper.page-about .contents .Area .In .outline .box02 {
		border-width: 4px;
	}
	#wrapper.page-about .contents .Area .In .outline .box01 {
		padding: 15px;
	}
	#wrapper.page-about .contents .Area .In .outline .box01 dl dt {
		width: 25%;
		white-space: nowrap;
	}
	#wrapper.page-about .contents .Area .In .outline .box01 dl dd {
		width: 75%;
	}
	/* facility */
	#wrapper.page-about .contents .Area .In .lead {
		margin: 0 0 40px 90px;
	}
	#wrapper.page-about .contents .Area .In .cntBox {
		margin-bottom: 40px;
	}
	#wrapper.page-about .contents .Area .In .cntBox .ttl img {
		height: 20px;
	}
	#wrapper.page-about .contents .Area .In .cntBox p {
		margin: 10px 0 20px;
	}
	#wrapper.page-about .contents .Area .In .cntBox ul {
		margin-bottom: 10px;
	}
	#wrapper.page-about .contents .Area .In .cntBox ul li {
		float: none;
		margin: 0 0 10px;
		width: auto;
	}
	#wrapper.page-about .contents .Area .In .cntBox table th,
	#wrapper.page-about .contents .Area .In .cntBox table td {
		padding: 10px;
		font-size: 14px;
	}
	/* history */
	#wrapper.page-about .contents .Area .In .step {
		margin-top: 0;
	}
	#wrapper.page-about .contents .Area .In .step .ttl {
		padding-top: 100px;
	}
	#wrapper.page-about .contents .Area .In .step dl {
		border-width: 4px;
		padding: 15px;
		margin-bottom: 20px;
	}
	#wrapper.page-about .contents .Area .In .step dl dt img {
		height: 20px;
	}
	#wrapper.page-about .contents .Area .In .step dl dd {
		font-size: 14px;
		line-height: 1.5;
	}
	#wrapper.page-about .contents .Area .In .chronology table th,
	#wrapper.page-about .contents .Area .In .chronology table td {
		font-size: 14px;
		width: auto !important;
	}
	#wrapper.page-about .contents .Area .In .chronology table th,
	#wrapper.page-about .contents .Area .In .chronology table tr td:nth-child(2) {
		white-space: nowrap;
	}
	#wrapper.page-about .contents .Area .In .chronology .img {
		position: static;
		padding-top: 20px;
		text-align: right;
	}
	/******************************
		works
	******************************/
	/* index */
	#wrapper.page-works .contents .Area h1 {
		top: 10px;
		left: 10px;
	}
	#wrapper.page-works .contents .Area h1 img {
		width: 60px;
	}
	#wrapper.page-works .contents .Area {
		padding-bottom: 0;
		background-image: url("/about/outline/img/bg02.jpg");
		background-size: 120px auto;
	}
	#wrapper.page-works .contents .Area .cnt {
		padding: 20px 0 0 90px !important;
	}
	#wrapper.page-works .contents .Area .In .tx {
		font-size: 14px;
		margin: 0 0 40px 90px;
		line-height: 1.5;
	}
	#wrapper.page-works .contents .Area .In .menu dl {
		display: flex;
		float: none;
		width: auto;
		margin: 0 0 40px 0;
	}
	#wrapper.page-works .contents .Area .In .menu dl dt {
		flex-shrink: 0;
		width: 48%;
		padding-right: 10px;
	}
	#wrapper.page-works .contents .Area .In .menu dl dd {
		font-size: 14px;
		line-height: 1.5;
	}
	#wrapper.page-works .contents .Area .In .menu dl dd span {
		margin: 0 0 5px;
	}
	#wrapper.page-works .contents .Area .In .menu dl dd span img {
		height: 20px;
	}
	/* strengths */
	#wrapper.page-works .contents .Area .In .kizuna {
		padding: 140px 0 40px;
		background-position: right top;
		background-size: 180px auto;
	}
	#wrapper.page-works .contents .Area .In h2 {
		margin-bottom: 20px;
	}
	#wrapper.page-works .contents .Area .In h2 img {
		height: 20px;
	}
	#wrapper.page-works .contents .Area .In .kizuna p {
		width: auto;
	}
	#wrapper.page-works .contents .Area .In h3 {
		margin-bottom: 5px;
		margin-top: 40px;
	}
	#wrapper.page-works .contents .Area .In .greenBox {
		padding: 15px;
		margin-top: 60px;
	}
	#wrapper.page-works .contents .Area .In .greenBox h3 {
		margin: 10px 0 15px 120px;
	}
	#wrapper.page-works .contents .Area .In .fscBox .img {
		width: 100%;
		order: 2;
		text-align: center;
	}
	#wrapper.page-works .contents .Area .In .fscBox .img img {
		width: 150px;
	}
	#wrapper.page-works .contents .Area .In .fscBox .txtBox {
		width: 100%;
		margin-bottom: 20px;
		padding: 15px;
	}
	/* divisions */
	#wrapper.page-works .contents .Area .lead {
		margin: 0 0 40px 90px;
	}
	#wrapper.page-works .contents .Area .In ul.division {
		display: block;
	}
	#wrapper.page-works .contents .Area .In ul.division li .txtBox .txt {
		padding: 10px 0;
	}
	#wrapper.page-works .contents .Area .In ul.division li .txtBox .btn {
		padding-bottom: 10px;
	}
	/* staff */
	#wrapper.page-works .contents .Area .In .catch {
		margin: 0 0 20px 90px;
	}
	#wrapper.page-works .contents .Area .In .staffBox {
		padding-left: 90px;
	}
	#wrapper.page-works .contents .Area .In .staffBox .name {
		margin: 0 0 10px 0;
	}
	#wrapper.page-works .contents .Area .In .staffBox .txt {
		width: auto;
		margin: 0 0 20px 0;
		padding-top: 185%;
		background: url("/works/divisions/img/staff01/img_staff.jpg") no-repeat right top;
		background-size: contain;
	}
	#wrapper.page-works .contents .Area.staff02 .In .staffBox .txt {
		background-image: url("/works/divisions/img/staff02/img_staff.jpg");
	}
	#wrapper.page-works .contents .Area.staff03 .In .staffBox .txt {
		background-image: url("/works/divisions/img/staff03/img_staff.jpg");
	}
	#wrapper.page-works .contents .Area.staff04 .In .staffBox .txt {
		background-image: url("/works/divisions/img/staff04/img_staff.jpg");
	}
	#wrapper.page-works .contents .Area.staff05 .In .staffBox .txt {
		background-image: url("/works/divisions/img/staff05/img_staff.jpg");
	}
	#wrapper.page-works .contents .Area .In ul.strengths {
		display: block;
	}
	#wrapper.page-works .contents .Area .In ul.strengths > li {
		display: flex;
		width: 100%;
		margin-bottom: 40px;
	}
	#wrapper.page-works .contents .Area .In ul.strengths > li .icn {
		flex-shrink: 0;
		margin: 0 10px 0 0;
		width: 80px;
	}
	#wrapper.page-works .contents .Area .In ul.strengths > li ul.pic {
		display: block;
		width: auto;
	}
	#wrapper.page-works .contents .Area .In ul.strengths > li ul.pic li {
		margin: 0 0 20px;
		width: auto;
	}
	#wrapper.page-works .contents .Area .In ul.divisionsList {
		padding: 15px;
		flex-wrap: wrap;
		justify-content: center;
	}
	/******************************
		recruit
	******************************/
	/* index */
	#wrapper.page-recruit .contents .Area {
		margin-top: 10px;
		padding-bottom: 25px;
		background-color: #fff04d;
		background-size: contain;
	}
	#wrapper.page-recruit .contents .Area .In {
		width: auto !important;
		margin-left: 0;
	}
	#wrapper.page-recruit .contents .Area .In .pankuzu {
		position: relative;
		top: -10px;
		margin-left: 0;
		padding-top: 0;
		text-align: right;
	}
	#wrapper.page-recruit .contents .Area h1 {
		top: 30px;
		left: 10px;
		font-size: 18px;
	}
	#wrapper.page-recruit .contents .Area .In .lead {
		position: static;
		width: auto;
		height: auto;
		margin: 0;
		padding: 70% 10% 0;
		font-size: 14px;
		letter-spacing: 0;
		background: none;
	}
	#wrapper.page-recruit .contents .Area .In ul.menu {
		margin-top: 40px;
		padding: 0 15px;
	}
	#wrapper.page-recruit .contents .Area .In ul.menu li .img,
	#wrapper.page-recruit .contents .Area .In ul.menu li .txtBox {
		width: 100%;
	}
	#wrapper.page-recruit .contents .Area .In ul.menu li .txtBox .ttl {
		font-size: 18px;
	}
	#wrapper.page-recruit .contents .Area .In ul.menu li .txtBox .txt {
		margin-top: 0;
		font-size: 14px;
	}
	#wrapper.page-recruit .contents .Area .In ul.menu li .btn {
		width: 160px;
		margin-top: 20px;
	}
	#wrapper.page-recruit .contents .Area .In ul.menu li {
		margin-bottom: 40px;
	}
	#wrapper.page-recruit .contents .Area .btn {
		margin-top: 40px;
	}
	/* top_message */
	#wrapper.page-recruit .contents .Area .In .president {
		position: absolute;
		top: 0;
		left: 10%;
		width: 80%;
		margin-top: 30%;
	}
	#wrapper.page-recruit .contents .Area .In .txt01,
	#wrapper.page-recruit .contents .Area .In .txt03 {
		flex-wrap: nowrap;
		margin: 40px 0 0;
	}
	#wrapper .contents .Area .In .txt02 {
		margin: 40px 0 0;
	}
	#wrapper.page-recruit .contents .Area .In .txt01 .img,
	#wrapper.page-recruit .contents .Area .In .txt03 .img {
		flex-shrink: 0;
	}
	#wrapper.page-recruit .contents .Area .In .txt02 .img {
		order: 1;
		width: 100%;
		margin-bottom: 10px;
		text-align: right;
	}
	#wrapper.page-recruit .contents .Area .In .txt01 p,
	#wrapper.page-recruit .contents .Area .In .txt02 p,
	#wrapper.page-recruit .contents .Area .In .txt03 p {
		width: auto;
		padding: 0 15px;
		font-size: 14px;
	}
	#wrapper.page-recruit .contents .Area .In .txt02 p {
		order: 2;
	}
	/* youkou */
	#wrapper.page-recruit .contents .Area .In table {
		width: auto;
		margin: 20% 15px 0 10%;
	}
	#wrapper.page-recruit .contents .Area .In table th {
		font-size: 14px;
		width: auto;
		padding-right: 10px;
		white-space: nowrap;
	}
	#wrapper.page-recruit .contents .Area .In table td {
		font-size: 14px;
		width: auto;
		padding-bottom: 10px;
	}
	#wrapper.page-recruit .contents .Area .ttlQA {
		padding: 14px 0 40px 20px;
		font-weight: bold;
		font-size: 24px;
	}
	#wrapper.page-recruit .contents .Area dl dt {
		background-size: 40px auto;
		padding-left: 60px;
		line-height: 1.5;
		font-size: 18px;
	}
	#wrapper.page-recruit .contents .Area dl {
		padding: 0 15px;
	}
	#wrapper.page-recruit .contents .Area dl dd {
		padding-left: 60px;
		font-size: 14px;
		margin: 0 0 30px;
		width: auto;
	}
	/******************************
		privacy
	******************************/
	/* index */
	#wrapper.page-privacy .contents .Area h1 {
		top: 10px;
		left: 10px;
	}
	#wrapper.page-privacy .contents .Area h1 img {
		width: 60px;
	}
	#wrapper.page-privacy .contents .Area {
		padding-bottom: 0;
		background-image: url("/about/outline/img/bg02.jpg");
		background-size: 120px auto;
	}
	#wrapper.page-privacy .contents .Area .cnt {
		padding: 20px 0 0 90px !important;
	}
	#wrapper.page-privacy .contents .Area .In ul.mgT40 {
		margin: 0 0 40px 90px !important;
	}
	#wrapper.page-privacy .contents .Area .In h2 img {
		width: auto;
		height: 20px;
	}
	#wrapper.page-privacy .contents .Area ul li {
		font-size: 14px;
	}
	/******************************
		sitemap
	******************************/
	/* index */
	#wrapper.page-sitemap .contents .Area h1 {
		top: 10px;
		left: 10px;
	}
	#wrapper.page-sitemap .contents .Area h1 img {
		width: 60px;
	}
	#wrapper.page-sitemap .contents .Area {
		padding-bottom: 0;
		background-image: url("/about/outline/img/bg02.jpg");
		background-size: 120px auto;
	}
	#wrapper.page-sitemap .contents .Area .cnt {
		padding: 20px 0 0 90px !important;
	}
	#wrapper.page-sitemap .contents .Area .In .pankuzu {
		padding-bottom: 180px !important;
	}
	#wrapper.page-sitemap .contents .Area .In ul.box {
		display: flex;
		justify-content: space-between;
	}
	#wrapper.page-sitemap .contents .Area .In ul.box > li {
		width: 48%;
	}
	#wrapper.page-sitemap .contents .Area .In ul.box li .btn_line {
		display: block;
		width: auto;
		border: 2px solid #000000;
	}
	#wrapper.page-sitemap .contents .Area .In ul.box li .btn_line a {
		font-size: 14px;
		padding-left: 10px;
	}
	#wrapper .contents .Area .In ul.box li ul.link {
		font-size: 14px;
		padding: 10px 0 0 0;
	}
	/******************************
		contact
	******************************/
	/* index */
	#wrapper.page-contact .contents .Area {
		background: none;
		padding-bottom: 0;
	}
	#wrapper.page-contact .contents .Area h1 {
		display: none;
	}
	#wrapper.page-contact .contents .Area .In .text {
		display: block;
		margin: 0 0 20px !important;
		font-size: 14px;
	}
	#wrapper.page-contact .contents .Area .In a img.pdR10 {
		width: 30px;
	}
	.page-contact .line {
		font-size: 14px;
	}
	#wrapper.page-contact .contents .Area .In h2 {
		margin: 0 0 20px
	}
	#wrapper.page-contact .contents .Area .In h2 img {
		height: 20px;
	}
	#wrapper.page-contact .contents .Area .In .form table,
	#wrapper.page-contact .contents .Area .In .form tbody,
	#wrapper.page-contact .contents .Area .In .form tr {
		display: block;
	}
	#wrapper.page-contact .contents .Area .In .form table {
		border: 1px solid #dbd4c5;
		border-width: 1px 0 0;
	}
	#wrapper.page-contact .contents .Area .In .form table th,
	#wrapper.page-contact .contents .Area .In .form table td {
		display: block;
		width: 100%;
		padding: 10px;
		font-size: 14px;
		border: 1px solid #dbd4c5;
		border-width: 0 1px 1px;
	}
	#wrapper.page-contact .contents .Area .In .form table td.company {
		height: auto;
	}
	#wrapper.page-contact .contents .Area .In .form table td.text {
		margin: 0 !important;
	}
	.page-contact input,
	.page-contact select {
		width: auto;
		padding: 5px;
	}
	.page-contact textarea {
		border: 1px solid #dbd4c5;
		width: 100%;
		height: 200px;
		padding: 5px;
	}
	/* estimate */
	.page-contact .formFlex {
		flex-wrap: wrap;
	}
	.page-contact .formInner {
		white-space: normal;
	}
	.page-contact input.p-region {
		width: 100%;
		margin-top: 5px;
	}
}