@charset "UTF-8";

.sp {
  display: none;
}

.pc {
  display: block;
}

@media all and (max-width: 1024px) {
/*----------------------------------------------------------------------
	header
----------------------------------------------------------------------*/
	header {
		position:relative;
		background:#fff;
	}
	
	header h1 {
	margin-left: 0;
	}
	header .logo {
	margin: 1em 0;
	}
	
	header .top .container {
	    height: auto;
	}
	
	header .h-contact {
		display:none;
		width:100%;
		top:96px;
		z-index:2;
	}
	
	header .h-contact a {
		display: block;
	}

	header nav {
		display:none;
	}
	
	header nav ul {
		display:block;
		position:absolute;
		top:442px;
		width:100%;
		z-index:2;
	}
	
	header nav li {
		display:block;
	}
	
	header nav li:nth-child(6),
	header nav li:nth-child(7),
	header nav li:nth-child(8) {
	    display: none;
	}

    header nav li.sp {
	    text-align: center;
	    padding-bottom: 20px;
    }
	header nav li.sp a {
	    display: inline-block;
	    padding: 0 0.6em;
	}
	header nav li.sp a:nth-child(1) {
	    padding-left: 2.6em;
	}
	header nav li.sp a img {
	    height: 48px;
	}

	.menubtn {
		display:block;
		width:28px;
		height:20px;
		border:none;
		background:none;
		position:absolute;
		right:1em;
		top:32px;
	}
	
	.menubtn span {
		position:absolute;
		left:0;
		width:100%;
		height:2px;
		background:#d71a28;
		transition:.3s;
	}
	
	.menubtn span.top {
		top:0;
	}
	
	.menubtn span.middle {
		top:50%;
		transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
		-moz-transform:translateY(-50%);
	}
	
	.menubtn span.bottom {
		bottom:0;
	}
	
	.menubtn span.menuclick1 {
		-webkit-transform:translateY(9px) rotate(45deg);
		transform:translateY(9px) rotate(45deg);
	}
	
	.menubtn span.menuclick2 {
		background:transparent!important;
	}
	
	.menubtn span.menuclick3 {
		-webkit-transform:translateY(-9px) rotate(-45deg);
		transform:translateY(-9px) rotate(-45deg);
	}	

/*----------------------------------------------------------------------
	content
----------------------------------------------------------------------*/
	.container {
		width:calc(100% - 2em)!important;
	}
	
	.service ul {
		margin:0 20px;
	}
	
	.service .useful img {
		max-width:100%;
		height:auto;
	}
	
	#home .news li p {
		width:16em;
	}
	
	#home .company::before {
		width:94.33%;
		height:91.3%;
	}
	
	#home .company img {
		width:100%;
		height:auto;
	}
	
	#home .recruit img {
		width:470px;
		height:350px;
	}
	
	#home .fixed {
		display:none;
	}
	
	#about .mission ul li:first-child {
		margin-right:0;
	}
	
	#about .mission ul li:nth-child(2) {
		margin-top:5em;
	}
	
	#about .facility dl div:last-child {
		padding:30px;
		flex:1;
	}
	
	#service .service .bg-none li {
		padding:50px 40px;
	}
	
	#service.useful .reservation .container,
	#service.useful .payment .container {
		padding:20px;
	}
	
	#service.taxi .automobile li {
		width:calc((100% - 2em) / 3);
	}
	
	#service.taxi .automobile li img {
		max-width:100%;
		height:auto;
	}
	
	#service.homecare .flow img {
		max-width:100%;
	}
	
	#service.homecare .automobile li {
		width:calc((100% - 20px) / 3);
	}
	
	#service.homecare .automobile li img {
		max-width:100%;
		height:auto;
	}
	
	#service.outsourcing h1 {
		width:90%;
		margin-left:auto;
	}
	
	#service.outsourcing .about .box li {
		font-size:1.25em;
	}
	
	#company .office .container > div {
		margin:60px 0 0;
	}	
	
	footer .address div:last-child {
		margin-right:0;
	}
	
	.contactTels .container .number,
	.contactTels .container .number div {
	display: block;
	}
	
	.contactTels .container .number div {
	  width: 294px;
	  margin: 0 auto;
	}
	
	.contactTels .container .number div dl {
	  margin: 0 0 20px;
	}
	

}

@media all and (max-width: 768px) {
	.sp {
		display:block;
	}
	
	.pc {
		display: none;
	}
	
	.breadcrumb ol {
		width:90%;
	}
	
	main h1 {
		width:90%;
	}
	
/*----------------------------------------------------------------------
	content
----------------------------------------------------------------------*/
	#home .main-slide.pc {
		display:none;
	}
	
	#home .main-slide {
		margin:2em auto;
	}
		
	#home .about .container {
		padding:0 60px;
	}
	
	#home .about p:first-of-type {
		background:none;
	}
	
	#home .about p:first-of-type span {
		background:#f2727b;
	}
	
	#home .about p:first-of-type span:last-child {
		display:block;
	}
	
	.brackets {
		width:40px;
	}
	
	.brackets::before, .brackets::after {
		height:40px;
	}
	
	.brackets:first-of-type {
		left:0;
	}
	
	.brackets:last-of-type {
		right:0;
	}
	
	#home .about .container div {
		width:auto;
	}
	
	.service ul {
		margin:0 1em;
		display:block;
	}
	
	.service .bus img {
		display:block;
		height:auto;
		margin:10px auto 0;
	}
	
	.service .bus .image {
		max-width:90%;
		height:auto;
		margin:10px auto 0;
		float:none;
	}
	
	.service .bus .text {
		max-width:100%;
	}
	
	.service .bus p {
		margin:1em;
	}
	
	.service .useful .text {
		width:43%;
	}
	
	.service .useful img.pc {
		display:block;
	}

	.service .useful img.sp {
		display:none;
	}
	
	.service li:not(.max) {
		max-width:458px;
		margin-left:auto;
		margin-right:auto;
	}
	
	#home .service li:not(.max) p,
	#service .service li:not(.max) p:first-of-type {
		width:90%;
	}
	
	.service li:not(.max) p span {
		display:block;
	}
	
  .service li:not(.max) img {
		max-width:100%;
		height:auto;
	}
	
	.service .taxi p:first-child {
		padding:1em;
	}
	
	.service .taxi ul {
		padding:1em 1em 2em;
		display:block;
	}
	
	.service .taxi li {
		max-width:20em;
		margin:0;
	}
	
	.service .taxi img {
		top:auto;
		bottom:20px;
	}
	
	.service .taxi p:last-child {
		width:90%;
	}
	
	#home .news-company .container {
		display:block;
	}
	
	#home .news-company .container > div {
		width:100%;
	}
	
	#home .news {
		padding-bottom:2em;
	}
	
	#home .news ul {
	    margin: 0;
	    padding: 0 2em 2em;
	}
	#home .news li p {
		/*width:34em;*/
	}
	
	#home .company {
		margin-top:4em;
	}

	#home .recruit .container {
		display:block;
	}
	
	#home .recruit h2 {
		max-width:510px;
		margin:0 auto;
	}
	
	#home .recruit img {
		width:auto;
		max-width:100%;
		height:auto;
		display:block;
		margin:0 auto;
	}
	
	#home .recruit .redbox {
		padding:2em;
		box-shadow:none;
		max-width:510px;
		margin:0 auto;
	}
	
	#home .recruit .redbox p:first-of-type {
		font-size:2em;
	}
	
	#about .message img {
		width:320px;
		height:206px;
	}
	
	#about .message .redbox {
		padding:1em;
	}
	
	#about .message .redbox p:first-child {
		font-size:1.25em;
	}
	
	#about .certification .container,
	#about.reception .certification .container,
	#about .regulation .container {
		display:block;
		padding:40px 30px 30px;
	}
	
	#about .certification .container h3,
	#about .regulation .container h3 {
		width:13em;
		padding:0 1em;
		text-align:center;
	}
	
	#about .certification .container img {
		display:block;
		margin:0 auto;
	}
	
	#about .certification p:first-of-type span {
		display:inline-block;
		margin-left:0;
	}
	
	#about .facility dl {
		display:block;
	}
	
	#about .facility dl div:first-child {
		background:#f8f2f2;
	}
	
	#about .facility dl div:first-child img {
		max-width:100%;
		height:auto;
		margin:0 auto;
		display:block;
	}

	#service .message .container {
		padding:70px;
	}
	
	#service .message .brackets:first-of-type {
		left:20px;
	}

	#service .message .brackets:last-of-type {
		right:20px;
	}
	
	#service .service .bg-pattern {
		padding-top:2em;
	}
	
	#service.useful .type .image img {
		max-width:100%;
	}
	
	#service.useful .frame h2 {
		font-size:2em;
	}
	
	#service.useful .frame .intro ul {
		padding-left:1em;
		padding-right:1em;
	}
	
	#service.useful .frame .intro ul li {
		font-size:1.25em;
	}
	
	#service.useful .frame .about {
		display:block;
	}
	
	#service.useful .frame .about img {
		margin:0 auto;
		display:block;
		max-width:100%;
	}
	
	#service.useful .frame .about .text {
		margin:1em auto 0;
	}
	
	#service.useful .reservation .flex,
	#service.useful .payment .flex {
		flex-direction:column;
	}
	
	#service.useful .reservation .box,
	#service.useful .payment .box {
		margin:2em auto 0;
	}
	
	#service.taxi .system p img {
		max-width:100%;
		height:auto;
	}
	
	#service.taxi .system dl {
		flex-wrap:wrap;
		justify-content:space-around;
	}
	
	#service.taxi .automobile .container {
		padding:0 20px 60px;
	}
	
	#service.taxi .automobile li h3 {
		font-size:1.25em;
	}
	
	#service.taxi .area .container {
		padding-bottom:0;
	}
	
	#service.taxi .area p {
		float:none;
	}
	
	#service.taxi .area p:last-of-type {
		width:auto;
	}
	
	#service.taxi .area img {
		position:static;
		transform:none;
		width:100%;
	}
	
	#service.homecare .initiatives .info {
		display:block;
	}
	
	#service.homecare .initiatives .info .text {
		width:auto;
	}
	
	#service.homecare .initiatives h3 .fl-right {
		float:none;
	}
	
	#service.homecare .initiatives .photo {
		margin:2em auto 0;
		width:380px;
	}
	
	#service.homecare .initiatives .photo,
	#service.homecare .initiatives .photo img {
		max-width:100%;
	}
	
	#service.homecare .feature .frame .info img {
		max-width:100%;
	}
	
	#service.homecare .feature .frame ul {
		width:auto;
		flex-wrap:wrap;
	}
	
	#service.outsourcing .about .box div {
		flex-direction:column;
		background:#eee;
	}
	
	#service.outsourcing .about .box div img {
		align-self:center;
	}
	
	@media all and (min-width: 426px) {
		#service.homecare .feature .frame li {
			width:calc((100% - 3em) / 4);
		}
	}
	
	#service.homecare .feature .frame li img {
		max-width:100%;
	}

	#service.homecare .area .container {
		height:auto;
		padding-bottom:3em;
	}
	
	#service.homecare .area .container div {
		margin:0;
		float:none;
	}
	
	#service.homecare .area .container div p:last-child {
		width:auto;
	}
	
	#service.homecare .area img {
		position:static;
		max-width:100%;
		margin:0 auto;
		display:block;
	}
	
	#service.locabus .about .whitebox {
		display:block;
	}
	
	#service.locabus .about .whitebox div {
		width:auto;
	}
	
	#service.locabus .strength ul {
		display:block;
	}
	
	#service.locabus .strength li {
		width:80%;
		margin:40px auto 0;
	}
	
	#service.locabus .strength h3 {
		margin-top:.5em;
	}
	
	#service.locabus .strength h3 br {
		display:none;
	}
	
	#service.locabus .automobile li:first-child {
		padding-top:70px;
	}
	
@media all and (min-width: 426px) {
	#service.locabus .automobile li h3 br {
		display:none;
	}
}
	
	#service.locabus .automobile li .flex {
		flex-direction:column;
	}
	
	#service.locabus .automobile li:nth-child(2) .flex {
		flex-direction:column-reverse;
	}
	
	#service.locabus .automobile li:first-child .flex:nth-of-type(2) img:nth-child(2) {
		margin:10px 0;
	}
	
	#service.locabus .area ul {
		flex-direction:column;
		align-items:center;
	}
	
	#service.locabus .area li:not(:first-child) {
		margin-top:40px !important;
	}
	
	#company .greeting .container > div {
		flex-direction:column;
		margin-left:0;
	}
	
	#company .greeting .image {
		align-self:center;
	}
	
	#company .greeting .image img {
		max-width:100%;
		height:auto;
	}
	
	#company .greeting p {
		width:auto;
		margin-top:2em;
	}
	
	#company .outline table,
	#company .history .container > table {
		margin:0 1em;
	}
	
	#company .outline tr,
	#company .history tr {
		display:block;
		overflow:hidden;
		border-bottom:solid 1px #fff;
	}
	
	#company .outline th,
	#company .history th {
		display:block;
		padding:1em 0 0;
	}
	
	#company .outline td,
	#company .history td {
		width:50%;
		float:left;
		border-left:none;
		margin-bottom:.5em;
	}
	
	#company .outline td:nth-of-type(1),
	#company .history td:nth-of-type(1) {
		padding-left:0;
	}
	
	#company .outline td:nth-of-type(2),
	#company .history td:nth-of-type(2) {
		padding-right:0;
	}
	
	#company .outline td span.pc {
        display: none;
    }

	
	#company .history td tr {
		border-bottom:none;
		margin-top:1em;
	}
	
	#company .history td td {
		width:auto;
		margin-bottom:0;
		border-left:none;
	}
	
	#company .office .container > div {
		flex-direction:column;
		align-items:center;
	}
	
	#company .office .container div div:first-child {
		border-bottom:solid 2px;
		padding-bottom:20px;
		margin-bottom:2em;
	}
	
	#company .area .container > div {
		flex-direction:column;
		align-items:center;
	}
	
	#company .area .container > div img {
		max-width:100%;
		height:auto;
	}
	
	#company .safety .container > div,
	#company .environment .container > div {
		flex-direction:column;
		align-items:center;
	}
	
	@media all and (min-width: 426px) {
		#news .posts li div:first-child {
			margin-right:1em;
		}
	}
	
	#news.detail .bg-pattern {
		padding:40px;
	}
	
	#news.detail .bg-none {
		padding:20px;
	}
	
	#contact form {
		padding:40px;
	}
	
	#contact form th,
	#contact form td {
		display:block;
	}
	
	#contact form td th,
	#contact form td td {
		display:table-cell;
	}

	@media all and (min-width: 426px) {
		#contact form td br.sp {
			display:none;
		}
	}
	
	#contact .privacy div {
		width:100%;
		padding-right:1em;
	}
	
	#contact .mw_wp_form_confirm form .privacy h3 {
		margin-left:0;
	}
	
/*----------------------------------------------------------------------
	footer
----------------------------------------------------------------------*/
	.quotation .container > div {
		display:block;
	}
	
	.quotation .container div div {
		margin-top:2em;
	}
	
	.quotation .line {
		display:none;
	}

	footer .container {
		display:block;
	}
	
	footer .mail {
		text-align:center;
	}
	
	footer .snsbtn {
		text-align:center;
	}
	
	footer .address {
	    margin-bottom: 20px;
		justify-content:space-between;
	}
	
	footer .address div {
		margin:2em 0 0;
	}
	
	footer ul {
		flex-wrap: wrap;
		margin: 20px 2em 1em;
		justify-content: start;
	}
	
	footer ul li {
	}
}

@media all and (max-width: 425px) {
	.breadcrumb ol {
		flex-wrap:wrap;
	}
	
	main h1 {
		font-size:1em;
	}
	
	main h1 span {
		font-size:3em;
		display:block;
		margin-right:0;
	}
	
	h2,
	#service.outsourcing .business h3,
	#service.outsourcing .dispatch h3 {
		font-size:1em;
	}
	
	h2 span,
	#service.outsourcing .business h3 span,
	#service.outsourcing .dispatch h3 span {
		font-size:3em;
	}

/*----------------------------------------------------------------------
	content
----------------------------------------------------------------------*/
	#home .about .container {
		padding:0 20px;
	}
	
	#home .about h2 {
		margin-left:40px;
	}
	
	#home .about h2 span {
		display:block;
	}
	
	#home .about p:first-of-type {
		font-size:1.8em;
	}
	
	.service li.max span {
		font-size:1em;
	}
	
	.service .useful {
		margin-top:10em;
	}
	
	.service .useful .text {
		top:-22%;
		width:auto;
	}
	
	.service .useful img.pc {
		display:none;
	}

	.service .useful img.sp {
		display:block;
	}
	
	#home .service li:not(.max) p,
	#service .service li:not(.max) p:first-of-type,
	.service .taxi p:last-child {
		font-size:1.14em;
	}
	
	.service .taxi li {
		font-size:1em;
	}

	.service .taxi img {
		width:70px;
		height:auto;
		right:-20px;
		top:26%;
	}
	
	#home .news li p {
		width:auto;
		text-overflow:unset;
		white-space:normal;
	}

	#home .recruit .redbox p:first-of-type {
		font-size:1.4em;
	}
	
	#about .message .container {
		display:block;
	}

	#about .message img {
		max-width:100%;
		width:auto;
		height:auto;
	}
	
	#about .mission ul li h2 {
		margin-left:0;
	}
	
	#about .mission ul li img {
		width:100%;
		height:auto;
	}
	
	#about .mission ul li::before {
		width:94.33%;
		height:92.64%;
	}
	
	#about .regulation .container {
		padding:40px 10px 30px;
	}
	
	#about .certification .container h3,
	#about .regulation .container h3 {
		font-size:1.25em;
	}
	
	#about .regulation h4 {
		background:linear-gradient(to right, #d71a28 80%, #fff);
	}
	
	#about .certification p:first-of-type span {
		font-size:1em;
	}
	
	#about .facility dl dt::after {
		display:none;
	}	
	
	#about .regulation h4 {
		font-size:1.14em;
	}
	
	#about.environment .certification p:first-of-type span,
	#about.reception .certification p:first-of-type span {
		display:inline;
	}
	
	#about.environment .certification p:first-of-type span:last-child {
		float:none;
	}
	
	#about.environment .certification img.certificate {
		max-width:calc(100% - 2em);
		height:auto;
		display:block;
	}
	
	#service .message::before {
		max-width:100%;
	}
	
	#service .message .container {
		padding:50px;
	}
	
	#service .message p:first-child {
		font-size:1.25em;
	}
	
	#service .service .bg-none li {
		padding:50px 20px;
	}
	
	#service .service .bg-pattern .container > ul > li:not(.max) {
		max-width:100%;
	}
	
	#service .service .taxi ul {
		padding:1em;
	}
	
	#service.useful .list-title {
		margin-right:0;
	}
	
	#service.useful .list-title li {
		margin-right:0;
		float:none;
	}
	
	#service.useful .frame {
		padding:20px;
	}
	
	#service.useful .frame .intro .title {
		font-size:1em;
		text-align:left;
		padding:.45em;
	}
	
	#service.useful .frame .intro ul li {
		font-size:1em;
		background-position:left top;
		line-height:normal;
	}
	
	#service.useful .frame .about .text {
		width:auto;
	}
	
	#service.useful .frame .about .text p:first-child {
		font-size:1.14em;
	}
	
	#service.useful .frame .price.flex {
		display:block;
	}
	
	#service.useful .frame .half {
		width:100%;
	}
	
	#service.useful .frame .price .half:nth-child(2) {
		margin-top:1.43em;
	}
	
	#service.useful .frame .price th,
	#service.useful .frame .price td {
		padding:1em;
		display:block;
	}
	
	#service.useful .frame .price th {
		width:100%;
		border-bottom:none;
	}
	
	#service.useful .frame .price tr:nth-child(2) th {
		border-top:none;
	}
	
	#service.useful .frame .info-other .flex {
		display:block;
	}

	#service.useful .reservation .box,
	#service.useful .payment .box {
		max-width:100%;
	}

	#service.taxi .feature ul {
		display:block;
	}
	
	#service.taxi .feature li {
		padding:1em 30px;
	}
	
	#service.taxi .feature li:not(:last-child) {
		border-right:none;
		border-bottom:solid 2px #fff;
	}
	
	#service.taxi .system ul {
		flex-wrap:wrap;
	}
	
	#service.taxi .system ul {
		justify-content:space-around;
	}
	
	#service.taxi .system li {
		margin:1em 0 0;
	}
	
	#service.taxi .automobile .container {
		padding:0 0 60px;
	}

	#service.taxi .automobile ul {
		justify-content:center;
	}
	
	#service.taxi .automobile li {
		width:310px;
		margin-top:2em;
	}
	
	#service.taxi .automobile li:first-child {
		margin-top:0;
	}
	
	#service.taxi .area {
		padding-top:0;
	}
	
	#service.taxi .area .container {
		padding:120px 0 0;
	}
	
	#service.taxi .area p {
		width:auto;
		overflow:hidden;
	}
	
	#service.taxi .area p span {
		font-size:1.8em;
	}
	
	#service.homecare .initiatives h2 span {
		display:block;
	}
	
	#service.homecare .feature .frame h3 {
		font-size:1.8em;
	}
	
	#service.homecare .service .container {
		padding:2em;
	}
	
	#service.homecare .service table th,
	#service.homecare .service table td {
		display:block;
	}

	#service.homecare .service table th,
	#service.homecare .service table td {
		width:100%;
		border-bottom:none;
	}
	
	#service.homecare .service table tr:last-child td {
		border-bottom:1px solid #d8271c;
	}
	
	#service.homecare .service table td p {
		float:none;
		margin-right:0;
	}
	
	#service.homecare .service table td br {
		display:none;
	}
	
	#service.homecare .flow h2 {
		margin-left:0;
	}
	
	#service.homecare .flow h2 span {
		display:block;
	}
	
	#service.homecare .automobile .container {
		padding:4em 2em 2em;
	}
	
	#service.homecare .automobile h2 {
		right:auto;
	}
	
	#service.homecare .automobile h2 span {
		display:block;
		margin-right:0;
	}
	
	#service.homecare .automobile ul {
		flex-direction:column;
		align-items:center;
	}
	
	#service.homecare .automobile li {
		width:auto;
	}
	
	#service.homecare .automobile .info h3 {
		font-size:1.25em;
	}
	
	#service.homecare .area .container {
		padding:0 1em 1em;
	}
	
	#service.homecare .area .container div p {
		width:auto;
	}
	
	#service.homecare .area .container div p span {
		font-size:1.6em;
	}
	
	#service.outsourcing .about .container {
		padding:40px 20px;
	}
	
	#service.outsourcing .about h3 {
		font-size:1em;
	}
	
	#service.outsourcing .about .box div img {
		max-width:100%;
	}
	
	#service.outsourcing .about .box ul {
		padding:9px 0 0 10px;
	}
	
	#service.outsourcing .about .box li {
		font-size:1em;
	}
	
	#service.outsourcing .about p {
		margin:40px 20px 0;
	}
	
	#service.outsourcing .business h3:first-of-type {
		margin-right:0;
		margin-bottom:-3px;
	}
	
	#service.outsourcing .redbox {
		padding:20px;
		flex-direction:column;
	}
	
	#service.outsourcing .redbox img {
		margin:0 0 1em;
	}
	
	#service.outsourcing .redbox dl {
		margin:0;
	}
	
	#service.outsourcing .business h3 span {
		display:block;
	}
	
	#service.outsourcing .flow dl {
		display:block;
		padding:20px;
	}
	
	#service.outsourcing .flow dd {
		border-left:none;
		padding-left:0;
	}
	
	#service.outsourcing .dispatch h3:first-of-type {
		margin-left:0;
		margin-bottom:-3px;
	}
	
	#service.locabus .about .whitebox {
		padding:20px;
	}
	
	#service.locabus .about .whitebox img {
		max-width:100%;
		height:auto;
	}
	
	#service.locabus .strength li {
		width:100%;
	}
	
	#service.locabus .strength h3 {
		font-size:1.25em;
	}
	
	#service.locabus .automobile li {
		padding:50px 20px 20px;
	}
	
	#service.locabus .automobile li h3 {
		width:auto;
		font-size:1.14em;
		padding:.85em;
		left:1em;
		right:auto;
	}
	
	#service.locabus .automobile li .flex img {
		max-width:100%;
		height:auto;
	}
	
	#service.locabus .automobile li .flex div,
	#service.locabus .automobile li:nth-child(2) .flex div {
		width:auto;
	}
	
	#service.locabus .automobile li th,
	#service.locabus .automobile li td {
		display:block;
	}
	
	#service.locabus .automobile li th {
		margin-top:1em;
	}
	
	#service.locabus .area h3 {
		width:auto;
	}
	
	#service.locabus .area p {
		margin:1em 1em 0;
	}
	
	#service.locabus .area li img {
		max-width:100%;
		height:auto;
	}
	
	#service.locabus .notice .graybox,
	#service.locabus .price .graybox,
	#service.locabus .association .graybox {
		padding:20px;
	}
	
	#service.locabus .association .graybox .link {
		width:auto;
	}
	
	#company .outline h2 span {
		display:block;
	}
	
	#company .history h2 {
		margin-left:1em;
	}
	
	#company .office iframe {
		width:100%;
	}
	
	#company .safety h2 {
		margin-right:40px;
	}
	
	#company .environment h2 {
		margin-left:40px;
	}
	
	#company .safety h2 span,
	#company .environment h2 span {
		display:block;
	}
	
	#company .safety h2 span {
		margin-right:0;
	}
	
	#company .environment h2 span {
		font-size:2.8em;
	}
	
	#company .safety .container > div,
	#company .environment .container > div {
		padding:0 20px 20px;
	}
	
	#company .safety .container div div:last-child,
	#company .environment .container div div:last-child {
		width:auto;
	}
	
	#news .categories a {
		margin-right:4px;
		width:auto;
		padding:.5em;
		font-size:.95em;
	}
	
	#news .categories a:last-child {
		margin-right:0;
	}
	
	#news .posts li {
		flex-direction:column;
	}
	
	#news .posts li div:first-child,
	#news .posts li div:last-child {
		width:100%;
	}
	
	#news .posts li div:last-child {
		margin-top:1em;
	}
	
	#news.detail .bg-pattern {
		padding:10px;
	}
	
	#news.detail .bg-none {
		flex-direction:column;
	}
	
	#news.detail .post-content {
		width:100%;
	}
	
	#news.detail .post-content .pager {
		flex-direction:column;
	}
	
	#news.detail .post-content .pager .button {
		margin:10px auto;
	}
	
	#news.detail .sidebar {
		align-self:center;
		margin-top:2em;
	}
	
	#contact.index a {
		font-size:1em;
		width:auto;
		padding:.5em 1em;
		margin-top:2em;
	}
	
	#contact h2 {
		font-size:1.14em;
	}
	
	#contact form {
		padding:40px 10px;
	}
	
	#contact.other form table {
		width:100%;
	}
	
	#contact form th {
		padding:.5em 0;
	}
	
	#contact form input[type="text"][size="45"],
	#contact form textarea {
		width:100%;
	}
	
	#contact form input[type="text"][size="18"] {
		width:46%;
	}
	
	#contact form input[type="text"][size="4"] {
		width:4em;
	}
	
	#contact form select {
		width:5em;
	}
	
	#contact form td th {
		padding-right:0;
	}
	
	#contact form .destination input[type="text"] {
		width:100%;
	}
	
	#contact form .questionnaire th,
	#contact form .questionnaire td {
		display:block;
	}
	
	#contact .buttonwrap {
		flex-direction:column-reverse;
	}
	
	#contact .button {
		width:260px;
		margin:10px auto;
	}
	
	#contact.other .mw_wp_form_confirm form .privacy {
		width:auto;
	}
/*----------------------------------------------------------------------
	footer
----------------------------------------------------------------------*/
	footer .address {
		display:flex;
	}
	
	footer ul {
		display:block;
	}
	footer .address {
	display: block;
	}
}