@charset "utf-8";

html {
    overflow-y: scroll;
}

body {
    font-family:
        "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3",
        "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

br {
    vertical-align: middle;
}

address,
cite,
dfn,
em,
var {
    font-style: normal;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

ul,
ol,
li {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

abbr,
acronym {
    border: 0;
    font-variant: normal;
}

form label {
    cursor: pointer;
}

select option {
    padding: 0 5px;
}

input,
textarea {
    margin: 1px;
    padding: 2px;
    line-height: 1;
}

textarea {
    overflow: auto;
}

input,
textarea,
select,
optgroup,
option {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

input,
textarea,
select,
option {
    outline: none;
}

input {
    vertical-align: middle;
}

a {
    cursor: pointer;
}

.cf:after {
    content: "";
    clear: both;
    display: block;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

@media screen and (max-width: 768px) {
    input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        -webkit-appearance: none;
        margin-bottom: 10px;
    }
}

.pc {
    display: block;
}

.mdBlock {
    display: none;
}

.mdNone {
    display: block;
}

.sp,
.spTel {
    display: none;
}

.pcTel {
    display: inline;
}

@media screen and (max-width: 768px) {
    .mdBlock {
        display: block;
    }

    .mdNone {
        display: none;
    }
}

@media screen and (max-width: 591px) {
    .pc,
    .pcTel {
        display: none;
    }

    .sp {
        display: block;
    }

    .spTel {
        display: inline;
    }
}

@charset "utf-8";

body {
    width: 100% !important;
    color: #333;
    font-size: 16px;
    line-height: 1.6;
    overflow: hidden;
}

.hCont01 {
    justify-content: space-between;
    position: absolute;
    width: 100%;
    top: -25px;
    right: 0;
    left: 0;
    margin: auto;
}

.gnavList > li:first-child {
    border: none;
}
.hCont02 {
    max-width: 1060px;
    width: 60%;
    margin: 70px auto 0;
    position: relative;
}

.hSubNavSec {
    font-size: 12px;
    font-weight: bold;
    margin: -39px 0 0;
}

.hLicenceWrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-direction: column;
    margin-right: 15px;
}

.hLicenceWrap .licenceTxt:nth-of-type(2) {
    margin-left: 1em;
}

.hDbaArea {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.hLicenceWrapArea {
    display: flex;
    align-items: stretch;
}

.hDbaPBox {
    font-size: 10px;
    margin-top: 3px;
    text-align: center;
}

.hDbaPBox > p {
    line-height: 11px;
    letter-spacing: 1px;
}

.hDbaImgBox {
    max-width: 45px;
}

.subNavList {
    margin: 10px 0 0;
    align-content: space-between;
}

.subNavList > li > a {
    color: #c71d34;
    text-decoration: none;
}

.subNavList > li {
    border-left: solid 1px #c71d34;
    line-height: 1;
    padding: 0 0 0 4px;
}

.subNavList > li:first-child {
    border: none;
    padding: 0 4px 0 0;
}
.hNewsTxt {
    font-size: 20px;
    color: #c71d34;
    font-weight: bold;
    padding: 5px 0 0;
    width: 100vw;
    animation: loop 15s -15s linear infinite;
}
.hNews {
    flex: 1;
    overflow-x: hidden;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

@keyframes loop {
    0% {
        transform: translateX(100%);
    }
    to {
        transform: translateX(-100%);
    }
}

@keyframes loop2 {
    0% {
        transform: translateX(0);
    }
    to {
        transform: translateX(-200%);
    }
}

.h1 {
    font-weight: normal;
    font-size: 12px;
}

.tit {
    text-align: center;
}

.inTit {
    text-align: center;
    font-size: 28px;
    position: relative;
    margin: 0 0 9px;
}
.inTit:before {
    content: "";
    position: absolute;
    bottom: -9px;
    right: 0;
    left: 0;
    max-width: 120px;
    width: 96%;
    height: 3px;
    background: #c71d34;
    margin: auto;
}
.titH3 {
    margin: 0;
    padding: 5px 0 3px 8px;
    font-size: 20px;
    border-left: 5px solid #555;
    border-bottom: 1px solid #555;
}

.cBtn {
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 13px;
    text-align: center;
    padding: 9px 0;
    width: 55%;
    background: #000;
    max-width: 240px;
    margin: 30px 0 0 auto;
    border: solid 1px #000;
    border-radius: 20px;
}

.baseTb {
    border-collapse: separate;
    width: 100%;
    margin: 0 auto;
}

.baseTb th {
    color: #c71d34;
}

.baseTb td {
    color: #555;
    padding: 13px 2% 10px;
}

.pager {
    margin: 60px auto;
    width: auto;
    text-align: center;
    padding: 20px 0;
    max-width: 846px;
}

.pager > li {
    display: inline-block;
    text-align: center;
    margin: 0 0 10px 5px;
}

.pager > li em {
    background: #fff;
    padding: 5px 0 2px;
    color: #fff;
    display: block;
    width: 35px;
    font-weight: bold;
    font-size: 16px;
    background: #333;
    border: solid 1px #333;
}

.pager > li a {
    color: #333;
    text-decoration: none;
    background: #ffffff;
    padding: 5px 0 2px;
    display: block;
    font-weight: bold;
    font-size: 16px;
    width: 30px;
    font-size: 16px;
    border: solid 1px #333;
}

.pager > li a:hover {
    color: #fff;
    background: #c71d34;
    border: solid 1px #c71d34;
}

header {
    padding: 5px 0 4px;
    width: 100%;
    max-width: 1920px;
    margin: auto;
    position: relative;
}

.hIn {
    max-width: 1820px;
    width: 96%;
    margin: auto;
    position: relative;
}

.logo {
    max-width: 367px;
    flex: 0 1 auto;
    width: 20%;
}

.logo a:hover img {
    opacity: 1;
}

.hconte .logo {
    float: left;
}

.hconte .hInfo {
    float: right;
}

.hDbaImgBox > a:hover {
    opacity: 0.7;
}

.logo img:nth-of-type(2) {
    margin-top: 5px;
}

.gnav {
    width: 100%;

    border-bottom: solid 1px #ccc;
    padding: 0 0 0.6em;
}

.gnavList {
    max-width: 960px;
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: center;
}

nav ul:after,
nav:after {
    content: "";
    display: block;
    clear: both;
}

.gnavList > li {
    width: auto;
    border-left: solid 1px #333;
    line-height: 1;
    flex: 1 1 auto;
    padding: 0 2px;
}

.gnavList > li a {
    display: block;
    color: #333;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    transition: ease-in-out 0.2s all;
}

nav li a:hover {
    color: #c71d34;
}

.subNavList > li > a:hover {
    text-decoration: underline;
}

#cover {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    background: #ccc;
}

#cover .sp {
    display: none !important;
}

#cover li {
    width: 100%;
}

#cover img {
    width: 1000px;
    margin: 0 auto;
    display: block;
}

.cover01 {
    background: #ccc;
}

.cover02 {
    width: 100%;
    background: #555;
}

.cover03 {
    width: 100%;
    background: #333;
}

.bx-wrapper {
    margin: 0 auto !important;
    position: relative;
}

.bx-controls-direction {
    width: 100%;
    position: absolute;
    top: 50%;
}

.bx-controls-direction a {
    width: 32px;
    height: 32px;
    margin: -16px 0 0;
    position: absolute;
    top: 50%;
    z-index: 9999;
    outline: 0;
    text-indent: -9999px;
}

.bx-prev {
    left: 1% !important;
    background: url(./../img/prev.png) no-repeat 0 0;
    background-size: contain;
}

.bx-next {
    right: 1% !important;
    background: url(./../img/next.png) no-repeat 100% 0;
    background-size: contain;
}

.inCover {
    margin: 0 auto;
    max-width: 1920px;
    width: 100%;
    padding: 200px 0;
    background-size: cover;
    position: relative;
}

.inCover02 {
    background: url(../img/incover02_20210705.jpg) no-repeat top center;
    background-size: cover;
}

.Truck .inCover02 {
    padding: 0;
    background: none;
    text-align: center;
}

.Truck .inCover02 .inCoverTit {
    position: relative;
    top: 0;
    transform: none;
    margin-top: 15px;
    display: inline-block;
    border-bottom: 3px solid #f44336;
}

.inCover03 {
    background: url(../img/incover03_20210705.jpg) no-repeat top center;
    background-size: cover;
}

.inCover04 {
    background: url(../img/incover04.jpg) no-repeat top center;
    background-size: cover;
}

.car .inCover04 {
    padding: 0;
    background: none;
    text-align: center;
}

.car .inCover04 .inCoverTit {
    position: relative;
    top: 0;
    transform: none;
    margin-top: 15px;
    display: inline-block;
    border-bottom: 3px solid #f44336;
}

.inCover05 {
    background: url(../img/incover05.jpg) no-repeat top center;
    background-size: cover;
}

.inCover07 {
    background: url(../img/incover07.jpg) no-repeat top center;
    background-size: cover;
}

.inCover09 {
    background: url(../img/incover09.jpg) no-repeat top center;
    background-size: cover;
}

.inCover11 {
    background: url(../img/incover11.jpg) no-repeat top center;
    background-size: cover;
}

.inCover13 {
    background: url(../img/incover13_20230413.jpg) no-repeat center center;
    background-size: cover;
}

.inCoverTit {
    font-size: 45px;
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    text-shadow: 2px 2px 5px #171717;
    text-align: center;
    margin: auto;
}

.faddList {
    text-align: center;
    margin: 30px 0 0;
}

#main {
    max-width: 1920px;
    width: 100%;
    margin: auto;
}

.conteBox {
    max-width: 1200px;
    width: 96%;
    margin: auto;
}

.pankuzu {
    max-width: 1200px;
    width: 96%;
    margin: 0 auto;
    font-size: 12px;
    padding: 16px 0;
}

.pankuzu li {
    margin: 0 0 0 10px;
    display: inline;
}

.pankuzu li:first-child {
    margin: 0;
}

.pankuzu li a {
    margin: 0 10px 0 0;
    color: #f44336;
    text-decoration: none;
}

.pankuzu li a:hover {
    text-decoration: underline;
}

.leadTxt {
    margin: 30px auto 0;
    padding: 20px;
    background: #ccc;
}

.flexslider {
    width: 670px;
    margin: 0;
    border: 0;
}

#carousel {
    width: 670px !important;
    margin: 10px auto 0;
}

#carousel li {
    width: 113px !important;
    margin: 0 6px 0 0 !important;
}

.lb-number {
    display: none !important;
}

.flex-direction-nav a {
    height: 50px;
}

.contactBnrSec {
    max-width: 1140px;
    width: 96%;
    margin: 0 auto 0;
    padding: 50px 0 0;
}

.contactBnr {
    width: 96%;
    margin: auto;
    background: url(../img/contactbnrbg.jpg) no-repeat top center;
    background-size: cover;
    padding: 50px 2%;
}

.contactBnrBtn {
    display: block;
    max-width: 360px;
    width: 96%;
    text-decoration: none;
    color: #c71d34;
    text-align: center;
    background: #fff;
    border-radius: 20px;
    margin: 20px auto 0;
    padding: 10px 2%;
    border: solid 1px #fff;
}

.contactBnrTit {
    text-shadow:
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    color: #c71d34;
}

.contactBnrBtn:hover {
    background: #333;
    color: #fff;
}

.itemPrice {
    flex-wrap: wrap;
}

.itemTotalPrice {
    padding: 0.3em;
    border-bottom: 1px solid #999;
}

.itemTotalPriceTxt01 {
    font-size: 15px;
    font-weight: 700;
}

.itemTotalPriceTxt02 {
    font-size: 11px;
    font-weight: 700;
}

@media screen and (max-width: 1800px) {
    .logo {
        width: 18%;
    }

    .hSubNavSec {
        margin: -42px -20px 0 0;
    }

    .gnavList > li a {
        font-size: 14px;
    }

    .subNavList {
        margin: 12px -23px 0 0;
    }

    .hDbaArea {
        margin-top: -3px;
    }
}

@media screen and (max-width: 1600px) {
    .hCont01 {
        position: relative;
        padding: 30px 0 0;
    }

    .subNavList {
        margin: 5px 0 0;
    }

    .logo {
        width: 30%;
    }

    .hSubNavSec {
        margin: 0;
    }

    .hCont02 {
        margin: 10px auto 0;
        max-width: 960px;
        width: 96%;
    }

    .inCover {
        padding: 120px 0;
    }

    .inCoverTit {
        font-size: 30px;
    }
}

@media screen and (max-width: 1000px) {
    .gnavList > li a {
        font-size: 11px;
    }

    header h1 {
        font-size: 80%;
    }

    .logo {
        width: 28%;
    }

    #cover {
        max-width: 1000px;
    }

    #cover img {
        width: 100%;
    }

    .pankuzu {
        width: 98%;
    }

    .leadTxt {
        padding: 20px 2%;
        font-size: 100%;
    }

    .flexslider {
        width: 100%;
        margin: 0;
        border: 0;
    }

    .flexslider img {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .telBtn a {
        margin: 0;
        font-size: 300%;
        color: #555;
        text-align: center;
        display: block;
        line-height: 0;
    }

    .hSp > .telBtn {
        width: 25%;
        margin: 2px 12px 0px 0;
        float: right;
    }

    .hSp {
        width: 40%;
        float: right;
    }

    .logo {
        width: 50%;
    }
    .hCont01 {
        align-items: center;
    }

    #pageslide {
        width: 65%;
        padding: 1%;
        display: none;
        position: fixed;
        top: 0;
        height: 100%;
        z-index: 9999;
        color: #fff;
        background: #fafafa;
        border-left: solid 5px #e5e5e6;
        box-shadow: rgba(0, 0, 0, 0.3) -1px 1px 10px 0px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.3) -1px 1px 10px 0px;
        -moz-box-shadow: rgba(0, 0, 0, 0.3) -1px 1px 10px 0px;
        overflow-y: auto;
    }
}

@media screen and (max-width: 591px) {
    .baseTb {
        width: 100%;
    }

    .baseTb th,
    .baseTb td {
        width: 100% !important;
        display: block;
    }

    .logo {
        width: 60%;
    }

    #cover .pc {
        display: none !important;
    }

    #cover .sp {
        display: block !important;
    }
}

@media screen and (max-width: 414px) {
    .telBtn {
        width: 12%;
    }

    .telBtn a {
        font-size: 240%;
    }
}

@media screen and (max-width: 320px) {
    .telBtn a {
        font-size: 200%;
    }
}

@charset "utf-8";

header:before {
    content: "";
    position: absolute;
    bottom: -20px;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
    max-width: 1920px;
    height: 20px;
    background: url(/assets/common/img/hunderline.svg) no-repeat center top;
}
.tpWp {
    background: url(/assets/common/img/tpbg.jpg) no-repeat top center;
    padding: 0 0 10px;
}

.tpCont {
    width: 100%;
    margin: 0 auto;

    align-items: flex-start;
}

.tpAside {
    width: 340px;
    background: #fff;
    padding: 20px;
    margin: 400px 20px 0;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4);
    min-height: 696px;
}

.tpCont > div {
}

.tpIntro > h2 {
    font-size: 12px;
    background: #c71d34;
    color: #fff;
    padding: 1px 10px;
}

.tpIntroItem {
    border-bottom: solid 1px #ccc;
    padding: 10px 0;
}

.media {
    display: flex;
}

.searchItem {
    display: flex;
    align-items: center;
}

.searchInput {
    display: flex;
    flex: 1;
    align-items: center;
}

.mediaTb {
    font-size: 13px;
}

.tpIntroBtn {
    display: block;
    max-width: 180px;
    width: 96%;
    background: #333;
    color: #fff;
    border-radius: 20px;
    text-decoration: none;
    text-align: center;
    font-size: 13px;
    border: solid 1px #333;
    padding: 2px 2%;
    margin: 10px 0 0 auto;
}

.tpIntroBtn:hover {
    background: #c71d34;
    color: #fff;
    border: solid 1px #c71d34;
}
.mediaTb > dl {
    border-bottom: solid 1px #ccc;
    padding: 2px 0 0;
}

.mediaBody {
    flex: 1;
}

.tpIntroMedia > .mediaImgWpwrapper {
    margin: 0 10px 0 0;
    width: 44%;
    position: relative;
    padding: 0 0 34%;
    display: block;
}

.tpIntroMedia > .mediaImgWpwrapper:hover {
    opacity: 0.8;
}

.tpIntroMedia > .mediaImgWpwrapper img {
    position: absolute;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0;
}

.mediaTb dd {
    padding: 0 0 0 0.5em;
}

.searchInput > select {
    width: 100%;
    font-size: 12px;
    cursor: pointer;
}

.searchInput.linkInput > select {
    width: 41.4%;
}

.searchName {
    min-width: 96px;
    font-size: 14px;
}

.searchbtn {
    display: block;
    max-width: 310px;
    width: 46%;
    border: none;
    height: 40px;
    border-radius: 25px;
    background: #fff;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4);
    color: #c71d34;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    background: #fff url(/assets/common/img/searchicon.svg) no-repeat 25% 50%;
    background-size: 8%;
    cursor: pointer;
    margin: auto;
}

.searchbtn:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: url(/assets/common/img/searchicon.svg) no-repeat;
    z-index: 999;
}

.searchbtn:hover {
    background: #333 url(/assets/common/img/searchicon.svg) no-repeat 25% 50%;
    background-size: 8%;
    color: #fff;
}

.mediaTb > dl dt {
    min-width: 66px;
}

.searchInput > select option {
    font-size: 15px;
}

.botomtpImg {
    display: none;
}

.scroll-pane {
    width: 100% !important;
    height: 300px;
    margin: 10px auto 0;
    overflow-y: auto;
}

.scroll-pane:focus {
    outline: none;
}

.jspContainer {
    width: 100% !important;
    overflow: hidden;
    position: relative;
}

.jspPane {
    width: 100% !important;
    position: absolute;
}

.jspVerticalBar {
    width: 20px;
    position: absolute;
    top: 0;
    right: -5px;
}

.jspArrowUp,
.jspArrowDown {
    margin: 0;
    padding: 0;
    display: block;
    cursor: pointer;
    background: url(../img/scroll_top.png) no-repeat center;
}

.jspArrowDown {
    background: url(../img/scroll_bottom.png) no-repeat center;
}

.jspTrack {
    background: url(./../img/scroll_bg1.png) repeat-y;
    position: relative;
    background-position: center;
}

.jspDrag {
    width: 4px;
    margin: 0 auto;
    background: #6b6b6b;
    position: relative;
    cursor: pointer;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}

.jspArrow.jspDisabled {
    cursor: default;
}

.jspVerticalBar .jspArrow {
    height: 20px;
}

.jspVerticalBar .jspArrow:focus {
    outline: none;
}

.news li {
    width: 97%;
}

.news .scroll-pane dl {
    padding: 10px 5px 5px;

    justify-content: flex-start;
    align-items: flex-start;
    border-bottom: 1px solid #555;
    padding: 15px 0;
    display: flex;
}

.news .scroll-pane dl {
}

.news .scroll-pane dl dt {
    margin: 0 25px 0 0;
}

.news .scroll-pane dl dd {
    width: 100%;
}

.news .scroll-pane dl dd a {
    text-decoration: none;
    color: #333;
}

.news .scroll-pane dl dd a:hover {
    text-decoration: underline;
}

.top01Wrap {
    padding: 50px 0;
}

.tpMsg {
    padding: 15px;
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
}

.tpWp {
    position: relative;
}

.tpWp .telImgLink {
    position: absolute;
    z-index: 10;
    display: block;
    width: 100%;
    height: 400px;
    top: 0;
    left: 0;
}

.tpMsgTxt {
    font-weight: 700;
}

.tpMsgTxt .large {
    font-size: 1.4em;
}

.tpMsgTxt .exLarge {
    font-size: 1.7em;
}

.tpMsgTxt .underline {
    text-decoration: underline;
}

.tpMsgTxt .blue {
    color: #1d38c7;
}

.tpMsgTxt .red {
    color: #c71d1d;
}

.tpMsgLink {
    color: #333;
    font-weight: 700;
}

.tpMsgLink:hover {
    text-decoration: none;
}

.priceColor {
    color: #c71d34;
}

@media screen and (max-width: 1400px) {
    .tpCont {
        max-width: 100%;
        margin: auto;
        width: 98%;
    }

    .tpAside {
        margin: 400px 2% 0 0;
        width: 300px;
        padding: 1%;
    }

    .tpIntroMedia > .mediaImgWpwrapper {
        flex: 0 0 47%;
    }

    .mediaTb > dl dt {
        min-width: 50px;
    }

    .mediaTb {
        font-size: 11px;
    }

    .mediaTb dd {
        padding: 0 0 0 0.2em;
    }
}

@media screen and (max-width: 1200px) {
    .tpIntroMedia > .mediaImgWpwrapper {
        flex: 0 0 40%;
    }

    .tpAside {
        width: 240px;
    }

    .searchName {
        min-width: 73px;
        font-size: 12px;
    }

    .searchInput > select {
        font-size: 11px;
    }
}

@media screen and (max-width: 1024px) {
    .tpCont {
        display: block;
    }
    .tpAside {
        width: 98%;
        margin: 25px auto 0;
    }

    .tpIntro > h2 {
        font-size: 18px;
    }
    .tpIntroList {
        display: flex;
        flex-wrap: wrap;
    }

    .tpIntroItem {
        width: 46%;
        margin: 0 2% 11px;
    }

    .tpAside {
        min-height: auto;
    }

    .botomtpImg {
        display: block;
        height: 400px;
        background: url(/assets/common/img/tpbg_sp.jpg) no-repeat center center;
        background-size: cover;
    }

    .botomtpImg .telImgLink.sp {
        position: absolute;
        z-index: 10;
        display: block;
        width: 100%;
        height: 400px;
        top: 0;
        left: 0;
    }

    .tpWp {
        background: #f8f8f8;
    }

    .tpWp .telImgLink {
        display: none;
    }

    .botomtpImg {
        position: relative;
    }

    .tpWp .tpMsg {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .searchName {
        min-width: 96px;
        font-size: 14px;
    }

    .searchInput > select {
        height: 30px;
    }

    .tpMsgTxt {
        font-size: 11px;
    }

    .tpMsg {
        top: 80px;
    }
}

@media screen and (max-width: 591px) {
    .tpIntroItem {
        width: 100%;
        margin: 0 auto 10px;
    }

    .searchName {
        min-width: 65px;
        font-size: 11px;
    }

    .searchInput > select option {
        font-size: 15px;
    }

    .searchInput {
        font-size: 11px;
    }

    .searchbtn {
        font-size: 17px;
    }
}

@media screen and (max-width: 414px) {
    .searchName {
        min-width: 96px;
        font-size: 14px;
    }

    .searchbtn {
        font-size: 13px;
    }
}

@media screen and (max-width: 320px) {
}

@charset "utf-8";

body {
    width: 100% !important;
    color: #333;
    font-size: 16px;
    line-height: 1.6;
    overflow: hidden;
}

.hCont01 {
    justify-content: space-between;
    position: absolute;
    width: 100%;
    top: -25px;
    right: 0;
    left: 0;
    margin: auto;
}

.gnavList > li:first-child {
    border: none;
}
.hCont02 {
    max-width: 1060px;
    width: 60%;
    margin: 70px auto 0;
    position: relative;
}

.hSubNavSec {
    font-size: 12px;
    font-weight: bold;
    margin: -39px 0 0;
}

.hLicenceWrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-direction: column;
    margin-right: 15px;
}

.hLicenceWrap .licenceTxt:nth-of-type(2) {
    margin-left: 1em;
}

.hDbaArea {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.hLicenceWrapArea {
    display: flex;
    align-items: stretch;
}

.hDbaPBox {
    font-size: 10px;
    margin-top: 3px;
    text-align: center;
}

.hDbaPBox > p {
    line-height: 11px;
    letter-spacing: 1px;
}

.hDbaImgBox {
    max-width: 45px;
}

.subNavList {
    margin: 10px 0 0;
    align-content: space-between;
}

.subNavList > li > a {
    color: #c71d34;
    text-decoration: none;
}

.subNavList > li {
    border-left: solid 1px #c71d34;
    line-height: 1;
    padding: 0 0 0 4px;
}

.subNavList > li:first-child {
    border: none;
    padding: 0 4px 0 0;
}
.hNewsTxt {
    font-size: 20px;
    color: #c71d34;
    font-weight: bold;
    padding: 5px 0 0;
    width: 100vw;
    animation: loop 15s -15s linear infinite;
}
.hNews {
    flex: 1;
    overflow-x: hidden;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

@keyframes loop {
    0% {
        transform: translateX(100%);
    }
    to {
        transform: translateX(-100%);
    }
}

@keyframes loop2 {
    0% {
        transform: translateX(0);
    }
    to {
        transform: translateX(-200%);
    }
}

.h1 {
    font-weight: normal;
    font-size: 12px;
}

.tit {
    text-align: center;
}

.inTit {
    text-align: center;
    font-size: 28px;
    position: relative;
    margin: 0 0 9px;
}
.inTit:before {
    content: "";
    position: absolute;
    bottom: -9px;
    right: 0;
    left: 0;
    max-width: 120px;
    width: 96%;
    height: 3px;
    background: #c71d34;
    margin: auto;
}
.titH3 {
    margin: 0;
    padding: 5px 0 3px 8px;
    font-size: 20px;
    border-left: 5px solid #555;
    border-bottom: 1px solid #555;
}

.cBtn {
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 13px;
    text-align: center;
    padding: 9px 0;
    width: 55%;
    background: #000;
    max-width: 240px;
    margin: 30px 0 0 auto;
    border: solid 1px #000;
    border-radius: 20px;
}

.baseTb {
    border-collapse: separate;
    width: 100%;
    margin: 0 auto;
}

.baseTb th {
    color: #c71d34;
}

.baseTb td {
    color: #555;
    padding: 13px 2% 10px;
}

.pager {
    margin: 60px auto;
    width: auto;
    text-align: center;
    padding: 20px 0;
    max-width: 846px;
}

.pager > li {
    display: inline-block;
    text-align: center;
    margin: 0 0 10px 5px;
}

.pager > li em {
    background: #fff;
    padding: 5px 0 2px;
    color: #fff;
    display: block;
    width: 35px;
    font-weight: bold;
    font-size: 16px;
    background: #333;
    border: solid 1px #333;
}

.pager > li a {
    color: #333;
    text-decoration: none;
    background: #ffffff;
    padding: 5px 0 2px;
    display: block;
    font-weight: bold;
    font-size: 16px;
    width: 30px;
    font-size: 16px;
    border: solid 1px #333;
}

.pager > li a:hover {
    color: #fff;
    background: #c71d34;
    border: solid 1px #c71d34;
}

header {
    padding: 5px 0 4px;
    width: 100%;
    max-width: 1920px;
    margin: auto;
    position: relative;
}

.hIn {
    max-width: 1820px;
    width: 96%;
    margin: auto;
    position: relative;
}

.logo {
    max-width: 367px;
    flex: 0 1 auto;
    width: 20%;
}

.logo a:hover img {
    opacity: 1;
}

.hconte .logo {
    float: left;
}

.hconte .hInfo {
    float: right;
}

.hDbaImgBox > a:hover {
    opacity: 0.7;
}

.logo img:nth-of-type(2) {
    margin-top: 5px;
}

.gnav {
    width: 100%;

    border-bottom: solid 1px #ccc;
    padding: 0 0 0.6em;
}

.gnavList {
    max-width: 960px;
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: center;
}

nav ul:after,
nav:after {
    content: "";
    display: block;
    clear: both;
}

.gnavList > li {
    width: auto;
    border-left: solid 1px #333;
    line-height: 1;
    flex: 1 1 auto;
    padding: 0 2px;
}

.gnavList > li a {
    display: block;
    color: #333;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    transition: ease-in-out 0.2s all;
}

nav li a:hover {
    color: #c71d34;
}

.subNavList > li > a:hover {
    text-decoration: underline;
}

#cover {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    background: #ccc;
}

#cover .sp {
    display: none !important;
}

#cover li {
    width: 100%;
}

#cover img {
    width: 1000px;
    margin: 0 auto;
    display: block;
}

.cover01 {
    background: #ccc;
}

.cover02 {
    width: 100%;
    background: #555;
}

.cover03 {
    width: 100%;
    background: #333;
}

.bx-wrapper {
    margin: 0 auto !important;
    position: relative;
}

.bx-controls-direction {
    width: 100%;
    position: absolute;
    top: 50%;
}

.bx-controls-direction a {
    width: 32px;
    height: 32px;
    margin: -16px 0 0;
    position: absolute;
    top: 50%;
    z-index: 9999;
    outline: 0;
    text-indent: -9999px;
}

.bx-prev {
    left: 1% !important;
    background: url(./../img/prev.png) no-repeat 0 0;
    background-size: contain;
}

.bx-next {
    right: 1% !important;
    background: url(./../img/next.png) no-repeat 100% 0;
    background-size: contain;
}

.inCover {
    margin: 0 auto;
    max-width: 1920px;
    width: 100%;
    padding: 200px 0;
    background-size: cover;
    position: relative;
}

.inCover02 {
    background: url(../img/incover02_20210705.jpg) no-repeat top center;
    background-size: cover;
}

.Truck .inCover02 {
    padding: 0;
    background: none;
    text-align: center;
}

.Truck .inCover02 .inCoverTit {
    position: relative;
    top: 0;
    transform: none;
    margin-top: 15px;
    display: inline-block;
    border-bottom: 3px solid #f44336;
}

.inCover03 {
    background: url(../img/incover03_20210705.jpg) no-repeat top center;
    background-size: cover;
}

.inCover04 {
    background: url(../img/incover04.jpg) no-repeat top center;
    background-size: cover;
}

.car .inCover04 {
    padding: 0;
    background: none;
    text-align: center;
}

.car .inCover04 .inCoverTit {
    position: relative;
    top: 0;
    transform: none;
    margin-top: 15px;
    display: inline-block;
    border-bottom: 3px solid #f44336;
}

.inCover05 {
    background: url(../img/incover05.jpg) no-repeat top center;
    background-size: cover;
}

.inCover07 {
    background: url(../img/incover07.jpg) no-repeat top center;
    background-size: cover;
}

.inCover09 {
    background: url(../img/incover09.jpg) no-repeat top center;
    background-size: cover;
}

.inCover11 {
    background: url(../img/incover11.jpg) no-repeat top center;
    background-size: cover;
}

.inCover13 {
    background: url(../img/incover13_20230413.jpg) no-repeat center center;
    background-size: cover;
}

.inCoverTit {
    font-size: 45px;
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    text-shadow: 2px 2px 5px #171717;
    text-align: center;
    margin: auto;
}

.faddList {
    text-align: center;
    margin: 30px 0 0;
}

#main {
    max-width: 1920px;
    width: 100%;
    margin: auto;
}

.article #main {
    margin: 50px auto 0;
}

.conteBox {
    max-width: 1200px;
    width: 96%;
    margin: auto;
}

.pankuzu {
    max-width: 1200px;
    width: 96%;
    margin: 0 auto;
    font-size: 12px;
    padding: 16px 0;
}

.pankuzu li {
    margin: 0 0 0 10px;
    display: inline;
}

.pankuzu li:first-child {
    margin: 0;
}

.pankuzu li a {
    margin: 0 10px 0 0;
    color: #f44336;
    text-decoration: none;
}

.pankuzu li a:hover {
    text-decoration: underline;
}

.leadTxt {
    margin: 30px auto 0;
    padding: 20px;
    background: #ccc;
}

.flexslider {
    width: 670px;
    margin: 0;
    border: 0;
}

#carousel {
    width: 670px !important;
    margin: 10px auto 0;
}

#carousel li {
    width: 113px !important;
    margin: 0 6px 0 0 !important;
}

.lb-number {
    display: none !important;
}

.flex-direction-nav a {
    height: 50px;
}

.contactBnrSec {
    max-width: 1140px;
    width: 96%;
    margin: 0 auto 0;
    padding: 50px 0 0;
}

.contactBnr {
    width: 96%;
    margin: auto;
    background: url(../img/contactbnrbg.jpg) no-repeat top center;
    background-size: cover;
    padding: 50px 2%;
}

.contactBnrBtn {
    display: block;
    max-width: 360px;
    width: 96%;
    text-decoration: none;
    color: #c71d34;
    text-align: center;
    background: #fff;
    border-radius: 20px;
    margin: 20px auto 0;
    padding: 10px 2%;
    border: solid 1px #fff;
}

.contactBnrTit {
    text-shadow:
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0 0 6px #fff,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000,
        0px 3px 3px #000;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    color: #c71d34;
}

.contactBnrBtn:hover {
    background: #333;
    color: #fff;
}

.itemPrice {
    flex-wrap: wrap;
}

.itemTotalPrice {
    padding: 0.3em;
    border-bottom: 1px solid #999;
}

.itemTotalPriceTxt01 {
    font-size: 15px;
    font-weight: 700;
}

.itemTotalPriceTxt02 {
    font-size: 11px;
    font-weight: 700;
}

@media screen and (max-width: 1800px) {
    .logo {
        width: 18%;
    }

    .hSubNavSec {
        margin: -42px -20px 0 0;
    }

    .gnavList > li a {
        font-size: 14px;
    }

    .subNavList {
        margin: 12px -23px 0 0;
    }

    .hDbaArea {
        margin-top: -3px;
    }
}

@media screen and (max-width: 1600px) {
    .hCont01 {
        position: relative;
        padding: 30px 0 0;
    }

    .subNavList {
        margin: 5px 0 0;
    }

    .logo {
        width: 30%;
    }

    .hSubNavSec {
        margin: 0;
    }

    .hCont02 {
        margin: 10px auto 0;
        max-width: 960px;
        width: 96%;
    }

    .inCover {
        padding: 120px 0;
    }

    .inCoverTit {
        font-size: 30px;
    }
}

@media screen and (max-width: 1000px) {
    .gnavList > li a {
        font-size: 11px;
    }

    header h1 {
        font-size: 80%;
    }

    .logo {
        width: 28%;
    }

    #cover {
        max-width: 1000px;
    }

    #cover img {
        width: 100%;
    }

    .pankuzu {
        width: 98%;
    }

    .leadTxt {
        padding: 20px 2%;
        font-size: 100%;
    }

    .flexslider {
        width: 100%;
        margin: 0;
        border: 0;
    }

    .flexslider img {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .telBtn a {
        margin: 0;
        font-size: 300%;
        color: #555;
        text-align: center;
        display: block;
        line-height: 0;
    }

    .hSp > .telBtn {
        width: 25%;
        margin: 2px 12px 0px 0;
        float: right;
    }

    .hSp {
        width: 40%;
        float: right;
    }

    .logo {
        width: 50%;
    }
    .hCont01 {
        align-items: center;
    }

    #pageslide {
        width: 65%;
        padding: 1%;
        display: none;
        position: fixed;
        top: 0;
        height: 100%;
        z-index: 9999;
        color: #fff;
        background: #fafafa;
        border-left: solid 5px #e5e5e6;
        box-shadow: rgba(0, 0, 0, 0.3) -1px 1px 10px 0px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.3) -1px 1px 10px 0px;
        -moz-box-shadow: rgba(0, 0, 0, 0.3) -1px 1px 10px 0px;
        overflow-y: auto;
    }
}

@media screen and (max-width: 591px) {
    .baseTb {
        width: 100%;
    }

    .baseTb th,
    .baseTb td {
        width: 100% !important;
        display: block;
    }

    .logo {
        width: 60%;
    }

    #cover .pc {
        display: none !important;
    }

    #cover .sp {
        display: block !important;
    }
}

@media screen and (max-width: 414px) {
    .telBtn {
        width: 12%;
    }

    .telBtn a {
        font-size: 240%;
    }
}

@media screen and (max-width: 320px) {
    .telBtn a {
        font-size: 200%;
    }
}
