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

body {
	font-size: 4.5vw;
	line-height: 6.5vw;
	word-break: break-word;
	text-size-adjust: none;
}

.wrapper {
	margin: 0 auto;
	width: 95%;
}

.pc-left {
	float: none;
	margin: 0 auto;
}

.pc-right {
	float: none;
	margin: 0 auto;
}

.alignleft {
	float: none;
	margin: 0 auto;
}

.alignright {
	float: none;
	margin: 0 auto;
}

.pc-t-center {
	text-align: left !important;
}

.pc-of {
	overflow: visible;
}

a:hover img {
	opacity: 1;
}

a:hover .img-banner {
	opacity: 1;
}

a.bo {
	text-decoration: underline;
}

a.bo:hover {
	text-decoration: underline;
}

a.no-bo {
	text-decoration: underline;
}

a.no-bo:hover {
	text-decoration: underline;
}

.full-sp {
	width: 100%;
}

.list {
    margin-bottom: 5%;
}

.list li {
	margin-left: 6vw !important;
}

.num-list {
	margin-bottom: 5%;
}

_::-webkit-full-page-media, _:future, :root .num-list li {
	margin-left: 7.5vw !important;
}

_::-webkit-full-page-media, _:future, :root .num-list li:nth-child(n+10) {
	margin-left: 10vw !important;
}

.num-list-2 {
	margin-bottom: 5%;
}

.num-list-2 li {
	padding-left: 8.5vw !important;
}

.check-list {
    margin-bottom: 5%;
}

.check-list li {
    margin-bottom: 2.5%;
    min-height: 8vw;
    padding-top: 0.5%;
    padding-left: 10.5vw;
}

.check-list li::before {
    border: 3px solid #000;
    height: 8vw;
    width: 8vw;
}

.check-list li::after {
    border-right: 4px solid #ff0000;
    border-bottom: 4px solid #ff0000;
    left: 3.5vw;
    height: 7.5vw;
    top: -1.25vw;
    width: 4.5vw;
}

.douga {
	position: relative;
	padding-top: 56.25%;
	width: 100%;
	margin: 0 auto;
}

.douga iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.text-base {
	padding-left: 4.5vw;
}

.text-base-2 {
	padding-left: 9vw;
}

.text-base-3 {
	padding-left: 13.5vw;
}

.text-base-4 {
	padding-left: 18vw;
}

.text-base-5 {
	padding-left: 22.5vw;
}

.pc {
	display: none;
}

.pc.tab {
	display: none;
}

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

.tab {
	display: none;
}

.tab.mobi {
	display: block;
}

.pc.mobi {
	display: block;
}

.mobi {
	display: block;
}

.m20 {
	margin: 2.5% !important;
}

.mt20 {
	margin-top: 2.5% !important;
}

.mb20 {
	margin-bottom: 2.5% !important;
}

.no-mt20 {
	margin-top: -5% !important;
}

.mt-20 {
	margin-top: 5% !important;
}

.mb-20 {
	margin-bottom: 5% !important;
}

.ml20 {
	margin-left: 2.5% !important;
}

.mr20 {
	margin-right: 2.5% !important;
}

.m40 {
	margin: 5% !important;
}

.mt40 {
	margin-top: 5% !important;
}

.mb40 {
	margin-bottom: 5% !important;
}

.ml40 {
	margin-left: 5% !important;
}

.mr40 {
	margin-right: 5% !important;
}

.m60 {
	margin: 7.5% !important;
}

.mt60 {
	margin-top: 7.5% !important;
}

.mb60 {
	margin-bottom: 7.5% !important;
}

.ml60 {
	margin-left: 7.5% !important;
}

.mr60 {
	margin-right: 7.5%;
}

.m80 {
	margin: 10% !important;
}

.mt80 {
	margin-top: 10% !important;
}

.mb80 {
	margin-bottom: 10% !important;
}

.ml80 {
	margin-left: 10% !important;
}

.mr80 {
	margin-right: 10%;
}

.m100 {
	margin: 12.5% !important;
}

.mt100 {
	margin-top: 12.5% !important;
}

.mb100 {
	margin-bottom: 12.5% !important;
}

.ml100 {
	margin-left: 12.5% !important;
}

.mr100 {
	margin-right: 12.5%;
}

.p20 {
	padding: 2.5% !important;
}

.pt20 {
	padding-top: 2.5% !important;
}

.pb20 {
	padding-bottom: 2.5% !important;
}

.pl20 {
	padding-left: 2.5% !important;
}

.pr20 {
	padding-right: 2.5% !important;
}

.p40 {
	padding: 5% !important;
}

.pt40 {
	padding-top: 5% !important;
}

.pb40 {
	padding-bottom: 5% !important;
}

.pl40 {
	padding-left: 5% !important;
}

.pr40 {
	padding-right: 5% !important;
}

.p60 {
	padding: 7.5% !important;
}

.pt60 {
	padding-top: 7.5% !important;
}

.pb60 {
	padding-bottom: 7.5% !important;
}

.pl60 {
	padding-left: 7.5% !important;
}

.pr60 {
	padding-right: 7.5% !important;
}

.p80 {
	padding: 10% !important;
}

.pt80 {
	padding-top: 10% !important;
}

.pb80 {
	padding-bottom: 10% !important;
}

.pl80 {
	padding-left: 10% !important;
}

.pr80 {
	padding-right: 10% !important;
}

.p100 {
	padding: 12.5% !important;
}

.pt100 {
	padding-top: 12.5% !important;
}

.pb100 {
	padding-bottom: 12.5% !important;
}

.pl100 {
	padding-left: 12.5% !important;
}

.pr100 {
	padding-right: 12.5% !important;
}

/*----------------------------------
文字スタイル
----------------------------------*/

.fs15 {
	font-size: 3.5vw !important;
	line-height: 5.5vw !important;
}

.fs23 {
	font-size: 6.5vw !important;
	line-height: 8.5vw !important;
}

.fs30 {
	font-size: 8vw !important;
	line-height: 10vw !important;
}

.fs40 {
	font-size: 9.5vw !important;
	line-height: 11.5vw !important;
}

.fs50 {
	font-size: 11vw !important;
	line-height: 13vw !important;
}

/*----------------------------------
画像関連
----------------------------------*/

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

.head-logo {
    margin: 5px 0 0 10px;
    width: 183px;
}

.head-logo:hover {
	opacity: 1;
}

.head-logo-img {
    height: auto;
    margin: 0;
    margin-bottom: -3px;
    width: 100%;
}

.head-logo-bg {
    font-size: 10px;
    line-height: 20px;
    margin: 0;
    padding: 0px 10px;
    width: 100%;
}

.menu-btn,
.menu-btn span {
	box-sizing: border-box;
	display: inline-block;
	transition: all .4s;
}

.menu-btn {
    background: #b00027;
    display: block;
    height: 53px;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 52px;
    z-index: 9999;
}

.menu-btn span {
    background: #fff;
    left: 0;
    height: 1px;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 23px;
}

.menu-btn span:nth-of-type(1) {
	top: 17px;
}

.menu-btn span:nth-of-type(2) {
	top: 25px;
}

.menu-btn span:nth-of-type(3) {
	bottom: 18px;
}

.menu-btn.active span:nth-of-type(1) {
	transform: translateY(20px) rotate(-45deg);
	-webkit-transform: translateY(20px) rotate(-45deg);
	top: 6px;
    width: 32px;
}

.menu-btn.active span:nth-of-type(2) {
	opacity: 0;
}

.menu-btn.active span:nth-of-type(3) {
	transform: translateY(-20px) rotate(45deg);
	-webkit-transform: translateY(-20px) rotate(45deg);
	top: 46px;
    width: 32px;
}

.sp-menu {
    box-sizing: border-box;
    display: none;
    position: fixed;
    right: 0;
    top: 19.5vw;
    width: 60.5%;
    z-index: 9999;
}

.sp-menu li {
	box-sizing: border-box;
	margin-bottom: 5%;
}

.sp-menu li:last-child {
	margin-bottom: 0;
}

.sp-menu li a {
    background: #000;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-size: 6.5vw;
    line-height: 8.5vw;
    padding: 5% 1.5% 5%;
    text-align: center;
    text-decoration: none;
}

.sp-menu li.now a,
.sp-menu li a:hover {
    background: #b00027;
}

.sp-menu li.sp-menu-1 a {
	margin-left: 0;
	width: 100%;
}

.sp-menu li.sp-menu-2 a,
.sp-menu li.sp-menu-3 a,
.sp-menu li.sp-menu-4 a,
.sp-menu li.sp-menu-5 a,
.sp-menu li.sp-menu-6 a {
    margin-left: 33%;
}

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

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

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

.top-slider section {
    height: auto;
}

.top-slider section img {
    height: auto;
    margin-left: 7.75%;
    position: relative;
    right: auto;
    top: auto;
    width: 92.25%;
}

.top-slider-box {
    bottom: auto;
    left: 0;
    position: relative;
    top: auto;
    width: 89.5%;
}

.top-slider-box-title {
    font-size: 5.1vw;
    line-height: 8.1vw;
    margin: 2.5% 0 0 9%;
}

.top-slider-box-link {
    font-size: 3.2vw;
    line-height: 5.2vw;
    margin: 6.75% 0 0 9.5%;
    padding-right: 5.1vw;
}

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

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

.slick-slide img.pc.tab {
    display: none !important;
}

.slick-slide img.mobi {
    display: block !important;
}

.slick-dots {
    bottom: -1vw !important;
    left: 5.5vw !important;
    position: relative !important;
    width: 30% !important;
}

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

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

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

.top-company-content-title-img {
	height: auto;
	margin-bottom: 0;
	width: 100%;
}

.top-company-content-title-bg {
    font-size: 3.2vw;
    line-height: 5.2vw;
    margin-top: 1%;
    margin-right: 1.2%;
    padding: 0.25% 1%;
    width: 51.5%;
}

.top-company-content-text {
    font-size: 4.25vw;
    line-height: 9.25vw;
    margin: 5% auto 0;
    width: 90%;
}

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

.top-company-content-in-img {
    background: url(images-sp/top-company-img.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
    height: 0;
    padding-bottom: 89.275%;
    width: 82.5%;
}

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

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

.top-company-content-in-info-title {
    font-size: 11.5vw;
    line-height: 17vw;
    margin: -24% 0 0 4.5%;
}

.top-company-content-in-info-text {
    font-size: 3.75vw;
    line-height: 10.75vw;
    margin: 78.5% 0 0 6%;
}

.top-company-content-in-info-link {
    font-size: 3.25vw;
    line-height: 4.25vw;
    margin: 8% 0 0 6%;
    padding: 0 3.5vw 1.5% 0;
}

.top-company-content-in-info-link::before {
    font-size: 5vw;
    line-height: 5vw;
    right: -1.75vw;
    top: -0.5vw;
}

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

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

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

.top-reason-content::before {
	height: 1vw;
    top: 20.75vw;
    width: 43%;
}

.top-reason-content-title {
	background: none;
    left: 0;
    width: 100%;
}

.top-reason-content-title .title-1 {
    font-size: 4.7vw;
    line-height: 6.7vw;
    margin: -0.5% 0 0 50.5%;
}

.top-reason-content-title .title-2 {
    font-size: 16vw;
    line-height: 19vw;
    margin-left: 25.25%;
}

.top-reason-content-text {
	font-size: 3.7vw;
    line-height: 7.25vw;
    margin: 9.5% 0 0 7%;
    width: 88%;
}

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

.top-service-content {
    padding: 17% 0 13%;
}

.top-service-content-title {
    font-size: 16vw;
    line-height: 18vw;
    margin-left: 4%;
}

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

.top-service-content-in-title {
    font-size: 4.7vw;
    line-height: 6.7vw;
    height: auto;
    margin-left: 4.5%;
    padding: 4.75% 2.75%;
    text-align: left;
}

_::-webkit-full-page-media, _:future, :root .top-service-content-in-title {
    font-size: 4.7vw;
    line-height: 6.7vw;
    height: auto;
    margin-left: 4.5%;
    padding: 4.75% 2.75%;
    text-align: left;
}

.top-service-content-in-info {
    margin: -1% 0 0 6.5%;
    width: 76%;
}

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

.top-service-content-in-info-link {
    font-size: 3.25vw;
    line-height: 5.25vw;
    margin: 11.5% 0 0 53%;
    padding: 0 2.8vw 1% 0;
}

.top-service-content-in-info-link::before {
    font-size: 5vw;
    line-height: 5vw;
    right: -2vw;
    top: 0;
}

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

.top-service-content-img {
    background: url(images-sp/top-service-img.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
    height: 0;
    margin-top: 7.2%;
    padding-bottom: 56.573%;
    width: 93%;
}

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

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

.top-map-content-text {
    font-size: 4.25vw;
    line-height: 6.25vw;
}

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

.top-map-content-in-img {
    height: auto;
    margin: 0 auto;
    width: 70%;
}

.top-map-content-in-info-1 {
    left: auto;
    margin: 5% auto 0;
    position: relative;
    top: auto;
    width: 100%;
}

.top-map-content-in-info-2 {
    bottom: auto;
    margin: 5% auto 0;
    position: relative;
    right: auto;
    width: 100%;
}

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

.top-map-content-in-info-text p {
    margin-bottom: 5%;
}

.top-map-content-in-info-text p:last-child {
    margin-bottom: 0;
}

.top-map-content-in-info-list {
	box-sizing: border-box;
    font-size: 3.75vw;
    line-height: 5.75vw;
	margin: 5% auto 0;
	width: 100%;
}

.top-map-content-in-info-list li {
	box-sizing: border-box;
	float: left;
	margin: 0 5% 5% 0;
	width: 47.5%;
}

.top-map-content-in-info-list li:nth-child(2n) {
	margin-right: 0;
}

.top-map-content-in-info-3 {
    font-size: 3.75vw;
    line-height: 5.75vw;
    margin: 0 auto 0;
    position: relative;
    right: auto;
    text-align: center;
    top: auto;
    width: 70%;
}

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

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

.top-vehicle-content-title {
    font-size: 5vw;
    line-height: 7vw;
}

.top-vehicle-content .top-car-content-list li {
    margin-bottom: 5%;
}

.top-vehicle-content .top-car-content-list li:last-child {
    margin-bottom: 0;
}

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

.top-vehicle-content-in-1 {
    margin: 0 auto 7.5%;
    width: 85%;
}

.top-vehicle-content-in-2 {
    margin: 0 auto 7.5%;
    width: 85%;
}

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

.top-vehicle-content-in-title {
    font-size: 4vw;
    line-height: 6vw;
    margin-bottom: 2.5%;
    padding: 1.5% 2.5% 2%;
    width: 100%;
}

.top-vehicle-content-in-tb {
    font-size: 3.75vw;
    line-height: 5.75vw;
    margin: 0 auto;
    width: 85%;
}

.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: 7.5%;
}

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

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

.link-banner-list li {
    float: none;
    margin-right: 0;
    margin-bottom: 2.5%;
    width: 100%;
}

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

.link-banner-list li a {
    background-size: 100% !important;
    font-size: 5vw;
    line-height: 17.7vw;
    height: 17.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: 1;
}

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

.top-car-content {
    padding: 11.1% 0 11.5%;
}

.top-car-content-title {
    font-size: 4.25vw;
    line-height: 6.25vw;
    padding: 1.75% 24%;
}

.top-car-content-text {
    font-size: 3.75vw;
    line-height: 7.2vw;
    margin: 8% auto 0;
    width: 91%;
}

.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: 10% auto 0;
    width: 78%;
}

.top-car-content-list li {
    float: none;
    margin: 0 0 13% 0;
    width: 100%;
}

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

.top-car-content-list li:last-child {
	margin-bottom: 0;
}

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

.top-car-content-list-text {
    font-size: 4.25vw;
    line-height: 6.25vw;
    margin-top: 3.75%;
    text-align: center;
}

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

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

.top-news-content-title {
    border-right: 1px solid #000;
    margin: -1.5% 0 0 4.75%;
    padding: 0;
    width: 40.5%;
}

.top-news-content-title .title {
    font-size: 10.5vw;
    line-height: 12.5vw;
}

.top-news-content-title-link {
    font-size: 3vw;
    line-height: 5vw;
    margin: 9% 0 0 28%;
    padding-right: 2.7vw;
}

.top-news-content-title-link::after {
    font-size: 5vw;
    line-height: 5vw;
    right: -1.75vw;
    top: 0;
}

.top-news-content-list {
    border-left: 0;
    margin: 10% auto 0;
    min-height: auto;
    padding: 0;
    width: 90%;
}

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

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

.top-news-content-list-link {
    font-size: 3.6vw;
    line-height: 5.6vw;
    margin-left: 0;
    margin-top: 2.5%;
    width: 100%;
}

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

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

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

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

.top-recruit-content-in-info {
    margin-left: 3.25%;
    width: 83%;
}

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

.top-recruit-content-in-info-link {
    font-size: 3.5vw;
    line-height: 5.5vw;
    margin-top: 7%;
    padding: 0 2.8vw 0.5% 0;
}

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

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

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

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

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

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

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

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

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

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

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

.about-content-main-text {
    font-size: 6vw;
    line-height: 8vw;
    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: 5vw;
    line-height: 7vw;
    padding-bottom: 1.8%;
}

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

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

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

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

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

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

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

.service-content-in section {
    height: auto;
    margin-bottom: 10.6%;
    overflow: hidden;
}

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

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

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

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

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

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

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

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

.service-content-in section.sec-1 .wrapper,
.service-content-in section.sec-3 .wrapper {
    float: right;
    margin: 2.5% 2.5% 0 0;
    width: 87.5%;
}

.service-content-in section.sec-2 .wrapper,
.service-content-in section.sec-4 .wrapper {
    float: left;
    margin: 2.5% 0 0 2.5%;
    width: 87.5%;
}

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

.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: 0;
}

.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: 15%;
}

.service-content-in-info-title .title {
    font-size: 6vw;
    line-height: 8vw;
    padding: 1.3% 0;
    padding-left: 4.5%;
}

.service-content-in-info-text {
    font-size: 3.7vw;
    line-height: 7.25vw;
    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: 95%;
}

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

.company-content-tb th {
    border-bottom: 0;
    display: block;
    padding: 3.2% 0 0;
    width: 100%;
}

.company-content-tb td {
    display: block;
    padding: 1.5% 0 3.2%;
    width: 100%;
}

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

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

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

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

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

.recruit-content {
    height: auto;
    padding: 6% 0 20%;
}

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

.recruit-content .title {
    font-size: 16vw;
    line-height: 18vw;
    margin-left: 4.75%;
}

.recruit-content-img {
    background: url(images-sp/recruit/recruit-main-img.jpg) no-repeat;
    background-size: 100%;
    background-position: top center;
    bottom: auto;
    height: 0;
    margin: 7.25% 0 0 7.75%;
    padding-bottom: 58.256%;
    position: relative;
    width: 92.25%;
}

.recruit-content-text {
    font-size: 3.5vw;
    line-height: 7.25vw;
    margin: 8% 0 0 5%;
    width: 90.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: 9.7% 6.5% 12.7%;
}

.recruit-voice-content .wrapper {
    width: 100%;
}

.recruit-voice-content-title {
    font-size: 11vw;
    line-height: 13vw;
    margin-left: 0.5%;
    margin-right: 0;
}

.recruit-voice-content-in {
    border-left: 1px solid #000;
    margin-top: 6%;
    padding-left: 9%;
    width: 96%;
}

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

.recruit-voice-content-in-img {
    height: auto;
    margin: 0;
    width: 42%;
}

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

.recruit-voice-content-in-info-name {
    font-size: 4vw;
    line-height: 6vw;
    margin: -30% 0 0 50%;
}

.recruit-voice-content-in-info-text {
    font-size: 3vw;
    line-height: 4.75vw;
    margin-top: 28.5%;
}

.recruit-info-content {
    padding: 18.5% 0 13.5%;
}

.recruit-info-content::before {
    height: 4px;
    top: 36.6vw;
    width: 54.5%;
}

.recruit-info-content-title {
    background: none;
    margin-left: 4.5%;
    padding-left: 0;
}

.recruit-info-content-title .title {
    font-size: 10.6vw;
    line-height: 12.6vw;
}

.recruit-info-content-title .bg {
    font-size: 4.5vw;
    line-height: 6.5vw;
    margin: 1.5% 0 0 58%;
    padding: 1.5% 1.5%;
    width: 36%;
}

.recruit-info-content-tb {
    margin: 12% auto 0;
    width: 90%;
}

.recruit-info-content-tb th {
    border-bottom: 0;
    display: block;
    font-size: 3.75vw;
    line-height: 5.75vw;
    padding: 6% 0 2.5%;
    width: 100%;
}

.recruit-info-content-tb td {
    border-bottom: 1px solid #ccc;
    display: block;
    font-size: 3.75vw;
    line-height: 5.75vw;
    padding: 0 0 5.1%;
    width: 100%;
}

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

.recruit-entry-content {
    padding: 8.5% 0 10%;
}

.recruit-entry-content-link {
    font-size: 3.2vw;
    line-height: 5.2vw;
    padding: 0 3.8vw 0.5% 0;
}

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

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

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

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

.news-page {
    background: #fff;
    padding-top: 0;
}

.news-page header {
    position: relative;
    top: auto;
    width: 100%;
}

.news-page-base {
    height: 0;
    position: relative;
    top: auto;
}

.news-top-img {
    margin-top: 5.75%;
    position: relative;
    top: auto;
}

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

.news-content {
    padding-bottom: 0;
}

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

.news-content-in {
    float: none;
    margin: 0 auto;
    padding-top: 6.3%;
    width: 100%;
}

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

.news-content-in-list-date {
    font-size: 3.7vw;
    line-height: 5.7vw;
    margin: 0;
    width: 100%;
}

.news-content-in-list-link {
    font-size: 3.7vw;
    line-height: 5.7vw;
    margin: 0;
    width: 100%;
}

.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: 0;
}

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

.news-content-in-date {
    font-size: 3.7vw;
    line-height: 5.7vw;
}

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

.page-content {
    border-bottom: 1px solid #ccc;
    font-size: 3.7vw;
    line-height: 7.25vw;
    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: 3.7vw;
    line-height: 5.7vw;
}

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

.news-content-sidebar {
    background: #f2f2f2;
    float: none;
    margin: 10% 0 0 -2.5%;
    padding: 5% 2.5%;
    width: 105%;
}

.news-content-sidebar-list {
    margin-top: 0;
    overflow: hidden;
    width: 100%;
}

.news-content-sidebar-list li {
    border-bottom: 1px solid #000;
    float: left;
    font-size: 3.7vw;
    line-height: 5.7vw;
    margin-right: 2%;
    width: 32%;
}

.news-content-sidebar-list li:nth-child(3n) {
    margin-right: 0;
}

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

.news-content-sidebar-list li a::after {
    font-size: 8vw;
    line-height: 8vw;
    right: -2vw;
    top: 1vw;
}

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

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

.itiran-pager .wp-pagenavi span,
.itiran-pager .wp-pagenavi a {
    font-size: 3.7vw;
    line-height: 10vw;
    height: 10vw;
    margin: 0 1% 1% 0;
    width: 10vw;
}

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

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

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

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

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

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

.contact-content-tb th {
    border-bottom: 0;
    display: block;
    padding: 3.2% 0 0;
    width: 100%;
}

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

.contact-content-tb td {
    display: block;
    padding: 1.5% 0 3.2%;
    width: 100%;
}

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

.contact-content-tb td textarea {
    border: 1px solid #ccc;
    font-size: 3.7vw;
    line-height: 5.7vw;
    height: 40vw;
    padding: 1.5% 2.5%;
    width: 100%;
}

.soushin-btn {
    font-size: 3.7vw;
    line-height: 5.7vw;
    margin-top: 4%;
    padding: 5% 2.5% 5%;
    width: 45%;
}

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

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

.foot-in-info {
    margin: 0 0 0 5%;
    width: 95%;
}

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

.foot-in-address {
    font-size: 3.2vw;
    line-height: 6.2vw;
    margin: 3% 0 0 0;
}

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