﻿/*----------------------------------
全体
----------------------------------*/

.wrapper {
	width: 97.5%;
}

.pc {
	display: none;
}

.pc.tab {
	display: block;
}

.pc.tab.mobi {
	display: block;
}

.tab {
	display: block;
}

.tab.mobi {
	display: block;
}

.pc.mobi {
	display: none;
}

.mobi {
	display: none;
}

/*----------------------------------
header
----------------------------------*/

.head-logo {
    margin: 2.5% 0 0 3%;
    width: 32%;
}

.head-logo:hover {
	opacity: 0.6;
}
/*
.head-logo-img {
	height: auto;
	width: 45%;
}*/

.head-logo-bg {
    font-size: 1.25vw;
    line-height: 2.25vw;
    margin: 0 0 0 5%;
    padding: 0.75% 2%;
    width: 50%;
}

.pc-menu {
    margin: 2.1% 3.4% 0 0;
    width: 31%;
}

.pc-menu li {
    float: left;
    margin-right: 8%;
}

.pc-menu li:last-child {
	margin-right: 0;
}

.pc-menu li a {
    font-size: 2vw;
    line-height: 3vw;
    padding: 60% 10%;
}

/*----------------------------------
TOPスライダー
----------------------------------*/

.top-slider {
    margin-top: -12%;
}

.top-slider section {
    height: 48.85vw;
}

.top-slider section img {
	height: auto;
	right: 0;
	top: 0;
	width: 72.25%;
}

.top-slider-box {
    left: -2vw;
    width: 44.5%;
}

.top-slider-box-title {
    font-size: 2.3vw;
    line-height: 3.8vw;
    margin: 12.25% 0 0 12.75%;
}

.top-slider-box-link {
    font-size: 1.25vw;
    line-height: 2.25vw;
    margin: 1.75% 0 0 13.5%;
    padding-right: 2.1vw;
}

.top-slider-box-link::before {
    font-size: 1.75vw;
    line-height: 1.75vw;
    right: -0.25vw;
    top: 0.1vw;
}

.top-slider-box-link::after {
    height: 1px;
    width: 100%;
}

.slick-dots {
    bottom: 20vw !important;
    left: 0 !important;
    width: 10% !important;
}

/*----------------------------------
TOPページ
----------------------------------*/

.top-company-content {
	padding: 14% 0 0;
}

.top-company-content-title {
    margin: 0 auto;
    width: 65%;
}

.top-company-content-title-img {
	height: auto;
}

.top-company-content-title-bg {
    font-size: 2vw;
    line-height: 3vw;
    margin-right: 1.2%;
    padding: 0.5% 1%;
    width: 42%;
}

.top-company-content-text {
    font-size: 3.5vw;
    line-height: 7vw;
    margin: 5% auto 0;
    width: 75%;
}

.top-company-content-in {
    height: 60vw;
    margin: 11.4% auto 0;
}

.top-company-content-in-img {
	background: url(images/top-company-img.jpg) no-repeat;
	background-size: cover;
	background-position: 15%;
	height: 60vw;
	width: 57%;
}

.top-company-content-in .wrapper {
	width: 97.5%;
}

.top-company-content-in-info {
	padding-top: 8%;
}

.top-company-content-in-info-title {
    font-size: 7vw;
    line-height: 8vw;
    margin-left: 0;
}

.top-company-content-in-info-text {
    font-size: 2.25vw;
    line-height: 7vw;
    margin: 2.8% 0 0 0;
}

.top-company-content-in-info-link {
    font-size: 2.25vw;
    line-height: 3.25vw;
    margin: 12% 0 0 0;
    padding: 0 2.8vw 0.5% 0;
}

.top-company-content-in-info-link::before {
    font-size: 3.2vw;
    line-height: 3.2vw;
    right: -0.75vw;
    top: -0.25vw;
}

.top-company-content-in-info-link::after {
	height: 1px;
	width: 100%;
}

/*----------------------------------
弊社が選ばれる理由
----------------------------------*/

.top-reason-content {
	margin: 17% 0 0;
}

.top-reason-content::before {
    height: 9px;
    top: 4.75vw;
    width: 50%;
}

.top-reason-content-title {
    left: 0;
    width: 80%;
}

.top-reason-content-title .title-1 {
    font-size: 3vw;
    line-height: 4vw;
    margin: 4.5% 0 0 5.9%;
}

.top-reason-content-title .title-2 {
    font-size: 10vw;
    line-height: 11vw;
    margin-left: 3.6%;
}

.top-reason-content-text {
    font-size: 1.75vw;
    line-height: 4.75vw;
    margin: 1% auto 0;
    width: 85%;
}

/*----------------------------------
事業紹介
----------------------------------*/

.top-service-content {
    padding: 20.1% 0 14.7%;
}

.top-service-content-title {
    font-size: 10vw;
    line-height: 11vw;
}

.top-service-content-in {
    margin-top: 4.6%;
}

.top-service-content-in-title {
    font-size: 3vw;
    line-height: 4vw;
    margin: 0;
    padding: 4.5% 1.5%;
}

.top-service-content-in-info {
    margin-left: 3.1%;
    width: 89%;
}

.top-service-content-in-info-text {
    font-size: 1.75vw;
    line-height: 4.75vw;
}

.top-service-content-in-info-link {
    font-size: 2.25vw;
    line-height: 3.25vw;
    margin-top: 2.1%;
    padding: 0 2.8vw 0.5% 0;
}

.top-service-content-in-info-link::before {
    font-size: 3.2vw;
    line-height: 3.2vw;
    right: -0.75vw;
    top: -0.25vw;
}

.top-service-content-in-info-link::after {
    height: 1px;
    width: 100%;
}

.top-service-content-img {
    background: url(images/top-service-img.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
    height: 40vw;
    margin-top: 6.6%;
    width: 68%;
}

/*----------------------------------
地図
----------------------------------*/

.top-map-content {
    padding: 0 0 10%;
}

.top-map-content-text {
    font-size: 3.5vw;
    line-height: 4.5vw;
}

.top-map-content-in {
    height: 91vw;
    margin: 5% auto 0;
    width: 85%;
}

.top-map-content-in-img {
    height: auto;
    width: 100%;
}

.top-map-content-in-info-1 {
    left: 0;
    position: absolute;
    top: 13vw;
    width: 57%;
}

.top-map-content-in-info-2 {
    bottom: 0;
    position: absolute;
    right: 0;
    width: 57%;
}

.top-map-content-in-info-text {
    font-size: 1.25vw;
    line-height: 2.25vw;
}

.top-map-content-in-info-3 {
    font-size: 1.25vw;
    line-height: 2.25vw;
    position: absolute;
    right: 0;
    top: 44vw;
}

/*----------------------------------
各種車両について
----------------------------------*/

.top-vehicle-content {
    background: url(images/vehicle-bg.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
    padding: 6% 0 10%;
    width: 100%;
}

.top-vehicle-content-title {
    font-size: 2.4vw;
    line-height: 3.4vw;
}

.top-vehicle-content-in {
    margin-top: 4%;
}

.top-vehicle-content-in-1 {
    margin-right: 8%;
    width: 28%;
}

.top-vehicle-content-in-2 {
    margin-right: 8%;
    width: 28%;
}

.top-vehicle-content-in-3 {
    width: 28%;
}

.top-vehicle-content-in-title {
    font-size: 1.8vw;
    line-height: 2.8vw;
    margin-bottom: 4%;
    padding: 1% 2%;
    width: 50%;
}

.top-vehicle-content-in-tb {
    font-size: 1.6vw;
    line-height: 2.6vw;
    width: 100%;
}

.top-vehicle-content-in-tb th {
    text-align: left;
}

.top-vehicle-content-in-tb td {
    text-align: right;
}

.top-vehicle-content-in-3 section.sec-1 {
    margin-bottom: 8%;
}

/*----------------------------------
リンクバナー
----------------------------------*/

.link-banner-list {
    margin: 4% auto;
    width: 97.5%;
}

.link-banner-list li {
    margin-right: 2.5%;
    width: 48.75%;
}

.link-banner-list li:last-child {
    margin-right: 0;
}

.link-banner-list li a {
    background-size: 100% !important;
    font-size: 2.4vw;
    line-height: 8.7vw;
    height: 8.7vw;
    width: 100%;
}

.link-banner-list li.link-banner-list-li-1 a {
    background: url(images/link-banner-img-1.jpg) no-repeat;
}

.link-banner-list li.link-banner-list-li-2 a {
    background: url(images/link-banner-img-2.jpg) no-repeat;
}

.link-banner-list li a:hover {
    opacity: 0.6;
}

/*----------------------------------
車両紹介
----------------------------------*/

.top-car-content {
    padding: 5.9% 0 1.9%;
}

.top-car-content-title {
    font-size: 3.5vw;
    line-height: 4.5vw;
    padding: 1% 16%;
}

.top-car-content-text {
    font-size: 1.75vw;
    line-height: 2.75vw;
    margin-top: 4.3%;
}

.top-car-content-list {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    margin: 3% auto 0;
    width: 100%;
}

.top-car-content-list li {
    float: left;
    margin: 0 2% 2% 0;
    width: 32%;
}

.top-car-content-list li:nth-child(3n),
.top-car-content-list li:last-child {
	margin-right: 0;
}

.top-car-content-list-img {
	height: auto;
	width: 100%;
}

.top-car-content-list-text {
    font-size: 1.75vw;
    line-height: 2.75vw;
    margin-top: 2.4%;
}

/*----------------------------------
新着情報
----------------------------------*/

.top-news-content {
    padding: 10.1% 0 10.6%;
}

.top-news-content .wrapper {
    width: 97.5%;
}

.top-news-content-title {
    padding: 3.7% 0 2.6%;
    width: 25%;
}

.top-news-content-title .title {
    font-size: 6vw;
    line-height: 7vw;
}

.top-news-content-title-link {
    font-size: 1.75vw;
    line-height: 2.75vw;
    margin: 1% 0 0 19%;
    padding-right: 2.7vw;
}

.top-news-content-title-link::after {
    font-size: 2.8vw;
    line-height: 2.8vw;
    right: -0.75vw;
    top: -0.25vw;
}

.top-news-content-list {
    border-left: 1px solid #000;
    margin-top: 0;
    min-height: 15vw;
    padding: 1.4% 0 2.6% 5%;
    width: 75%;
}

.top-news-content-list li {
    margin-bottom: 2.6%;
}

.top-news-content-list-date {
    font-size: 1.5vw;
    line-height: 2.5vw;
    margin-top: 0;
}

.top-news-content-list-link {
    font-size: 1.75vw;
    line-height: 2.75vw;
    margin-left: 6%;
    width: 81%;
}

/*----------------------------------
採用情報
----------------------------------*/

.top-recruit-content {
    background: url(images/recruit-bg-img.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
    height: 40vw;
    padding: 11.6% 0 0;
    width: 100%;
}

.top-recruit-content-in {
    left: 0;
    margin: 0 auto;
    width: 70%;
}

.top-recruit-content-in-title {
    font-size: 3vw;
    line-height: 4vw;
    margin: 0;
    padding: 6.5% 1.5%;
}

.top-recruit-content-in-info {
    margin-left: 6%;
    width: 85%;
}

.top-recruit-content-in-info-title {
    font-size: 13vw;
    line-height: 14vw;
}

.top-recruit-content-in-info-link {
    font-size: 2.25vw;
    line-height: 3.25vw;
    margin-top: 3.7%;
    padding: 0 2.8vw 0.5% 0;
}

.top-recruit-content-in-info-link::before {
	font-size: 3.2vw;
    line-height: 3.2vw;
    right: -0.75vw;
    top: -0.25vw;
}

.top-recruit-content-in-info-link::after {
	height: 1px;
	width: 100%;
}

/*----------------------------------
投稿・固定ページ　共通
----------------------------------*/

.top-img {
    margin-top: -12%;
}

.top-img img {
    height: auto;
    width: 81%;
}

.page-title .title {
    font-size: 8vw;
    line-height: 9vw;
    margin-left: 0;
}

.page-title .title-bg {
    font-size: 1.75vw;
    line-height: 2.75vw;
    margin: 0.5% 0 0 0;
    padding: 0.5% 4%;
}

.page-title .title-in {
    font-size: 4vw;
    line-height: 5vw;
    margin: 0 0 0 1%;
}

/*--------------------
私たちについて
--------------------*/

.about-content {
    padding: 7.4% 0 14.5%;
}

.about-content .wrapper {
    width: 90%;
}

.about-content-main-text {
    font-size: 4vw;
    line-height: 6vw;
    margin: 5.5% 0 0 0;
}

.about-banner-content {
    margin-top: 8.7%;
    width: 100%;
}

.about-banner-content-img-1 {
    background: url(images/about/about-banner-img-1.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
    height: 40vw;
    width: 50.3%;
}

.about-banner-content-img-2 {
    background: url(images/about/about-banner-img-2.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
    height: 40vw;
    width: 49.7%
}

.about-content-in {
    margin: 10.7% 0 0 0;
}

.about-content-in section {
    margin-bottom: 12.4%;
}

.about-content-in-title {
    border-bottom: 5px solid #000;
    font-size: 2.75vw;
    line-height: 3.75vw;
    padding-bottom: 1.8%;
}

.about-content-in-text {
    font-size: 1.6vw;
    line-height: 3.6vw;
    margin-top: 3.5%;
}

.about-content-in-text p {
    margin-bottom: 2%;
}

/*--------------------
事業紹介
--------------------*/

.service-content {
    padding: 7.4% 0 21.7%;
}

.service-content .wrapper {
    width: 97.5%;
}

.service-content-text {
    font-size: 1.75vw;
    line-height: 4.75vw;
    margin: 2.8% 0 0 0;
}

.service-content-in {
    margin-top: 20.2%;
}

.service-content-in section {
    height: 30vw;
    margin-bottom: 10.6%;
}

.service-content-in section.sec-1 {
    margin-bottom: 10.6%;
}

.service-content-in section.sec-2 {
    margin-bottom: 11.3%;
}

.service-content-in section.sec-3 {
    margin-bottom: 10.7%;
}

.service-content-in section:last-child {
    margin-bottom: 0;
}

.service-content-in-img {
    background-position: 50% !important;
    height: 30vw;
}

.service-content-in section.sec-1 .service-content-in-img {
    background: url(images/service/service-img-1.jpg) no-repeat;
    width: 49.8%;
}

.service-content-in section.sec-2 .service-content-in-img {
    background: url(images/service/service-img-2.jpg) no-repeat;
    width: 50.25%;
}
.service-content-in section.sec-3 .service-content-in-img {
    background: url(images/service/service-img-3.jpg) no-repeat;
    width: 49.8%;
}

.service-content-in section.sec-4 .service-content-in-img {
    background: url(images/service/service-img-4.jpg) no-repeat;
    width: 49.8%;
}

.service-content-in-info {
    width: 48%;
}

.service-content-in section.sec-1 .service-content-in-info,
.service-content-in section.sec-3 .service-content-in-info {
    margin-left: 0;
}

.service-content-in section.sec-2 .service-content-in-info,
.service-content-in section.sec-4 .service-content-in-info {
    margin-left: 52.5%;
}

.service-content-in-info-title .num {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 9vw;
    line-height: 10vw;
    padding-bottom: 0;
    text-align: center;
    width: 22%;
}

.service-content-in-info-title .title {
    font-size: 3vw;
    line-height: 4vw;
    padding: 6.6% 0;
    padding-left: 4.5%;
}

.service-content-in-info-text {
    font-size: 1.75vw;
    line-height: 3.75vw;
    margin: 3.2% 0 0 0;
}

.service-content-in section.sec-4 .service-content-in-info-text {
    margin: 3.2% 0 0 0;
}

.service-content-in-info-text p {
    margin-bottom: 2%;
}

/*--------------------
会社概要
--------------------*/

.company-content {
    padding: 7.4% 0 10.7%;
}

.company-content .wrapper {
    width: 90%;
}

.company-content-tb {
    font-size: 1.75vw;
    line-height: 2.75vw;
    margin: 10.5% 0 0 0;
    width: 100%;
}

.company-content-tb th {
    border-bottom: 1px solid #000;
    padding: 3.2% 0;
    width: 15%;
}

.company-content-tb td {
    border-bottom: 1px solid #000;
    padding: 3.2% 0;
}

.company-content-tb td p {
	margin-bottom: 2%;
}

.company-content-tb td .text-base-6 {
	padding-left: 10.5vw;
}

.company-content-map {
    margin: 8.7% 0 0 0;
    width: 100%;
}

.company-content-map iframe {
    height: 40vw;
    width: 100%;
}

/*--------------------
採用情報
--------------------*/

.recruit-content {
    height: 100vw;
    padding: 8.1% 0 0;
}

.recruit-content .wrapper {
    width: 97.5%;
}

.recruit-content .title {
    font-size: 12vw;
    line-height: 13vw;
    margin-left: 0;
}

.recruit-content-img {
    background: url(images/recruit/recruit-main-img.jpg) no-repeat;
    background-position: 19% 0;
    bottom: 30vw;
    height: 38.5vw;
    width: 57%;
}

.recruit-content-text {
    font-size: 1.75vw;
    line-height: 4.75vw;
    margin: 5% 0 0 0;
    width: 40.5%;
}

.recruit-banner-content-img-1 {
    background: url(images/recruit/recruit-banner-img-1.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
    height: 40vw;
    width: 46.15%;
}

.recruit-banner-content-img-2 {
    background: url(images/recruit/recruit-banner-img-2.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
    height: 40vw;
    width: 53.85%;
}

.recruit-voice-content {
    padding: 5.9% 0 6.8%;
}

.recruit-voice-content-title {
    font-size: 6vw;
    line-height: 7vw;
    margin-right: 6.3%;
}

.recruit-voice-content-in {
    border-left: 1px solid #000;
    margin-top: 1.3%;
    padding-left: 5.7%;
    width: 74%;
}

.recruit-voice-content-in section {
    margin-bottom: 5.6%;
}

.recruit-voice-content-in-img {
    height: auto;
    width: 25%;
}

.recruit-voice-content-in-info {
    margin-right: 0;
    width: 70%;
}

.recruit-voice-content-in-info-name {
    font-size: 2.7vw;
    line-height: 3.7vw;
}

.recruit-voice-content-in-info-text {
    font-size: 1.75vw;
    line-height: 3.5vw;
    margin-top: 2.2%;
}

.recruit-info-content {
    padding: 12.5% 0 6.6%;
}

.recruit-info-content::before {
    height: 9px;
    top: 15.25vw;
    width: 50%;
}

.recruit-info-content-title {
    margin-left: 10%;
    padding-left: 3.7%;
}

.recruit-info-content-title .title {
    font-size: 6vw;
    line-height: 7vw;
}

.recruit-info-content-title .bg {
    font-size: 3vw;
    line-height: 4vw;
    margin: 0 0 0 2.5%;
    padding: 1.5% 1.5%;
    width: 30%;
}

.recruit-info-content-tb {
    margin: 8.7% auto 0;
    width: 100%;
}

.recruit-info-content-tb th {
    border-bottom: 1px solid #ccc;
    font-size: 1.75vw;
    line-height: 2.75vw;
    padding: 3% 0 2.4%;
    width: 17.5%;
}

.recruit-info-content-tb td {
    border-bottom: 1px solid #ccc;
    font-size: 1.75vw;
    line-height: 2.75vw;
    padding: 3% 0 2.4%;
}

.recruit-info-content-tb td .text-base {
    padding-left: 1.75vw;
}

.recruit-entry-content {
    padding: 6.5% 0 7%;
}

.recruit-entry-content-link {
    font-size: 2.25vw;
    line-height: 3.25vw;
    padding: 0 2.8vw 0.5% 0;
}

.recruit-entry-content-link:hover {
    opacity: 0.6;
}

.recruit-entry-content-link::before {
    font-size: 3.2vw;
    line-height: 3.2vw;
    right: -0.75vw;
    top: -0.25vw;
}

.recruit-entry-content-link::after {
    height: 1px;
    width: 100%;
}

/*--------------------
お知らせ
--------------------*/

.news-page {
    background: #f2f2f2; /* Old browsers */
    background: -moz-linear-gradient(left, #f2f2f2 0%, #f2f2f2 25%, #ffffff 25%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #f2f2f2 0%,#f2f2f2 25%,#ffffff 25%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #f2f2f2 0%,#f2f2f2 25%,#ffffff 25%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    padding-top: 31%;
}

.news-page header {
    position: absolute;
    top: 0;
    width: 100%;
}

.news-page-base {
    height: 20vw;
    top: 8vw;
}

.news-top-img {
    top: 8vw;
}

.news-top-img img {
    height: auto;
    width: 81.4%;
}

.news-content {
    padding-bottom: 22.2%;
}

.news-content .wrapper {
    width: 97.5%;
}

.news-content-in {
    float: right;
    margin-right: 0;
    padding-top: 20.9%;
    width: 71%;
}

.news-content-in-list li {
    border-bottom: 1px solid #ccc;
    padding: 3.7% 0 3.6%;
}

.news-content-in-list-date {
    font-size: 1.75vw;
    line-height: 2.75vw;
    width: 20%;
}

.news-content-in-list-link {
    font-size: 1.75vw;
    line-height: 2.75vw;
    width: 75%;
}

.news-content-in-list-link a {
    color: #000;
    text-decoration: none;
}

.news-content-in-list-link a:hover {
    text-decoration: underline;
}

.news-content.single {
    padding-bottom: 36.8%;
}

.news-content.single .news-content-in {
    padding-top: 13%;
}

.news-content-in-date {
    font-size: 1.5vw;
    line-height: 2.5vw;
}

.news-content-in-title {
    border-bottom: 1px solid #ccc;
    font-size: 2.5vw;
    line-height: 3.5vw;
    margin: 3.7% 0 4.1%;
    padding-bottom: 1.7%;
}

.page-content {
    border-bottom: 1px solid #ccc;
    font-size: 1.75vw;
    line-height: 2.75vw;
    padding-bottom: 3.4%;
}

.page-content-thumb {
    margin-bottom: 3.9%;
}

.page-content-thumb img {
    height: auto;
    width: 100%;
}

.news-content-in-pager {
    margin-top: 3.7%;
}

.news-content-in-pager a {
    font-size: 1.75vw;
    line-height: 2.75vw;
}

.news-content-in-pager a:hover {
    opacity: 0.6;
}

.news-content-sidebar {
    float: left;
    padding-top: 12.3%;
    width: 24.25%;
}

.news-content-sidebar-title {
    font-size: 6.5vw;
    line-height: 7.5vw;
    margin-left: 0;
}

.news-content-sidebar-list {
    margin-top: 4.3%;
    width: 60%;
}

.news-content-sidebar-list li {
    border-bottom: 1px solid #000;
    font-size: 1.75vw;
    line-height: 2.75vw;
}

.news-content-sidebar-list li a {
    padding: 5% 1.5vw 5% 5%;
}

.news-content-sidebar-list li a::after {
    font-size: 3.2vw;
    line-height: 3.2vw;
    right: -0.75vw;
    top: 0.4vw;
}

.news-content-sidebar-list li.now a,
.news-content-sidebar-list li a:hover {
    color: #b00027;
}

.itiran-pager .wp-pagenavi {
    margin: 6% 0 -0.75%;
}

.itiran-pager .wp-pagenavi span,
.itiran-pager .wp-pagenavi a {
    font-size: 1.75vw;
    line-height: 4vw;
    height: 4vw;
    margin: 0 0.75% 0.75% 0;
    width: 4vw;
}

/*--------------------
お問合せ
--------------------*/

.contact-content {
    padding: 7% 0 10%;
}

.contact-content .wrapper {
    width: 97.5%;
}

.contact-content-text {
    font-size: 1.75vw;
    line-height: 4.75vw;
    margin: 2.8% 0 0 0;
}

.contact-content-text p {
    margin-bottom: 2%;
}

.contact-content-tb {
    font-size: 1.75vw;
    line-height: 2.75vw;
    margin: 10.5% 0 0 0;
    width: 100%;
}

.contact-content-tb th {
    border-bottom: 1px solid #000;
    padding: 3.2% 0;
    width: 25%;
}

.contact-content-tb th .required {
    margin-left: 2.5%;
}

.contact-content-tb td {
    border-bottom: 1px solid #000;
    padding: 3.2% 0;
}

.contact-content-tb td input[type="text"],
.contact-content-tb td input[type="email"] {
    border: 1px solid #ccc;
    font-size: 1.75vw;
    line-height: 2.75vw;
    padding: 1% 1.5%;
    width: 70%;
}

.contact-content-tb td textarea {
    border: 1px solid #ccc;
    font-size: 1.75vw;
    line-height: 2.75vw;
    height: 40vw;
    padding: 1% 1.5%;
    width: 70%;
}

.soushin-btn {
    font-size: 1.75vw;
    line-height: 2.75vw;
    margin-top: 4%;
    padding: 2% 1.5% 1.75%;
    width: 25%;
}

/*----------------------------------
footer
----------------------------------*/

.foot-in {
	padding: 5.4% 0;
}

.foot-in-info {
    width: 50%;
}

.foot-in-info-logo {
	height: auto;
    margin: 0 0 0 0;
}

.foot-in-address {
    font-size: 1.75vw;
    line-height: 2.75vw;
    margin: 1.4% 0 0 0;
}

.foot-in .pc-menu {
    margin: 0;
    width: 37.5%;
}

.copyright {
    font-size: 1.75vw;
    line-height: 2.75vw;
    padding: 2.2% 0;
}

/*----------------------------------
Safari CSSハック
----------------------------------*/

_::-webkit-full-page-media, _:future, :root .head-logo-bg {
    margin: 0 0 0 5%;
}

_::-webkit-full-page-media, _:future, :root .pc-menu {
    margin: 2.1% 1.4% 0 0;
    width: 31%;
}

_::-webkit-full-page-media, _:future, :root .pc-menu li {
    margin-right: 4.1vw;
}

_::-webkit-full-page-media, _:future, :root .pc-menu li a {
    padding: 2vw 0.5vw;
}

_::-webkit-full-page-media, _:future, :root .top-slider {
    margin-top: -12%;
}

_::-webkit-full-page-media, _:future, :root .top-service-content-in-title {
    height: 20vw;
    padding: 1.4vw 1vw;
    text-align: center;
}

_::-webkit-full-page-media, _:future, :root .foot-in .pc-menu {
    margin: 0;
    width: 31.5%;
}

_::-webkit-full-page-media, _:future, :root .foot-in .pc-menu li a {
    padding: 2vw 0.5vw;
}