/**
* sample
* @version 1.0.0
* @author h2o
* @lastmodified 2020-06-23
*/
@charset "UTF-8";
.cf {
    zoom: 1;
}
.cf:after,.cf:before {
    display: table;
    content: ''
}
.cf:after {
    clear: both
}
.relative {
    position: relative
}
#wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.menu-trigger {
    position: relative;
    display: block;
    width: 22px;
    height: 22px;
    padding: 5px
}
.menu-trigger span {
    position: absolute;
    display: inline-block;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 2px;
    -webkit-transition: all .4s;
    transition: all .4s;
    background-color: #de0000
}
.menu-trigger span:nth-of-type(1) {
    top: 5px;
    right: 0
}
.menu-trigger span:nth-of-type(2) {
    right: 0;
    bottom: 5px
}
.menu-trigger span:nth-of-type(1) {
    -webkit-animation: menu-bar01 .75s forwards;
    animation: menu-bar01 .75s forwards
}
.menu-trigger.active span:nth-of-type(1) {
    top: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
		
}
.menu-trigger.active span:nth-of-type(2) {
    bottom: 10px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
a {
    color: #de0000
}
p {
    line-height: 1.6;
    text-align: justify;
    text-justify: inter-ideograph
}
.en {
    font-family: Karla, "Noto Sans JP"
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    border: 0
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
}
html {
    font-family: "Noto Sans JP", Hiragino Sans, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
    font-size: 14px;
    line-height: 1.2;
    color: #000;
    background-color: #fff;
    overflow-y: scroll;
}
body {
    line-height: 1;
    background: inherit
}
a,ins {
    text-decoration: none
}
address,cite,dfn,em,var {
    font-style: normal
}
fieldset {
    border: none
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
    border: none
}
mark {
    background: 0 0
}
a {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    text-decoration: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
a:hover {
    text-decoration: none
}
a:visited {
    color: inherit
}
blockquote,q {
    quotes: none
}
blockquote:after,blockquote:before,q:after,q:before {
    content: '';
    content: none
}
ol,ul {
    list-style-position: outside;
    list-style-type: none
}
table {
    border-spacing: 0;
    border-collapse: collapse
}
select::-ms-expand {
    display: none
}
*,::after,::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
button,input,select,textarea {
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 7px 15px 9px;
    color: #313131;
    border: none;
    border-radius: 0;
    outline: 0;
    background: 0 0;
    background-color: #d5d5d5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
input[type=text] {
    width: 200px
}
input[type=submit] {
    cursor: pointer
}
button {
    background: 0 0
}
textarea {
    width: 200px
}
textarea::-webkit-input-placeholder,textarea::-moz-placeholder,textarea:-ms-input-placeholder,textarea::-ms-input-placeholder,textarea::placeholder {
    color: #989898
}
select {
    color: #000
}
input::-webkit-input-placeholder,input::-moz-placeholder,input:-ms-input-placeholder,input::-ms-input-placeholder.input::placeholder {
    color: #989898
}
input {
    vertical-align: middle
}
input:-webkit-autofill {
    -webkit-text-fill-color: #707070 !important
}
.control {
    display: block
}
.control input {
    position: absolute;
    z-index: -1;
    opacity: 0
}
.control input:checked~span:before {
    background: #000
}
.control input:checked~span:after {
    display: block
}
.control input~span {
    position: relative;
    display: inline-block;
    padding-left: 24px;
    cursor: pointer
}
.control--checkbox input~span {
    text-align: left
}
.control--checkbox input~span:before {
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    content: '';
    border: 1px solid #000
}
.control--checkbox input~span:after {
    position: absolute;
    top: 3px;
    left: 5px;
    display: none;
    width: 6px;
    height: 11px;
    content: '';
    -webkit-transform: rotate(36deg);
    -ms-transform: rotate(36deg);
    transform: rotate(36deg);
    border: solid #fff;
    border-width: 0 2px 2px 0
}
.control--radio span:before {
    position: absolute;
    top: 1px;
    left: 0;
    width: 12px;
    height: 12px;
    content: '';
    border: 1px solid #de0000;
    border-radius: 50%
}
.control--radio span:after {
    position: absolute;
    top: 5px;
    left: 4px;
    display: none;
    width: 4px;
    height: 4px;
    content: '';
    border-radius: 50%;
    background: #fff
}

.selectWrap {
    position: relative
}
.selectWrap:before {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 15px;
    width: 10px;
    height: 10px;
    content: '';
    -webkit-transform: rotate(45deg) translate(8px, 8px);
    -ms-transform: rotate(45deg) translate(8px, 8px);
    transform: rotate(45deg) translate(8px, 8px);
    color: #000;
    border-right: 2px solid;
    border-bottom: 2px solid
}

.btnConfirm {
    pointer-events: none;
    opacity: .8
}
.btnConfirm.agree-cheked {
    pointer-events: auto;
    opacity: 1
}
.errorIndication {
    display: none
}

.mw_wp_form_error .errorIndication {
    display: block
}

.mainvisual .swiper-pagination-bullet-active {
    background-color: #ddd
}
.mainvisual .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: none;
    margin: 0 6px
}

.article_body .alignnone {
    margin: 5px 20px 20px 0
}
.article_body .aligncenter,.article_body div.aligncenter {
    display: block;
    margin: 5px auto 5px auto
}
.article_body .alignright {
    float: right;
    margin: 5px 0 20px 20px
}
.article_body .alignleft {
    float: left;
    margin: 5px 20px 20px 0
}
.article_body a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}
.article_body a img.alignnone {
    margin: 5px 20px 20px 0
}
.article_body a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}
.article_body a img.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto
}
.article_body .wp-caption {
    width: 100%;
    max-width: 100%;
    background: #fff
}
.article_body .wp-caption img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0 none
}
.article_body .wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 1;
    display: block;
    margin-bottom: 20px;
    padding: 10px 0;
    text-align: left;
    color: #595757
}
.article_body .screen-reader-text {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    word-wrap: normal !important;
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%)
}
.article_body .screen-reader-text:focus {
    font-size: 1em;
    line-height: normal;
    z-index: 100000;
    top: 5px;
    left: 5px;
    display: block;
    clip: auto !important;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    text-decoration: none;
    color: #444;
    background-color: #eee;
    -webkit-clip-path: none;
    clip-path: none
}

@media screen and (max-width:768px) {
    .error {
        background-color: #fff
    }

    .error .inner {
        padding-left: 30px;
        padding-right: 30px
    }

    .errorTtlWrap {
        margin-bottom: 120px;
        padding: 70px 0 276px;
        background: url(../img/404/404_img_sp.jpg) center bottom/100% no-repeat
    }

    .errorTtl {
        color: #000;
        font-style: italic;
        font-weight: 700;
        padding-top: 20px;
        position: relative;
        font-size: 38px;
        margin-bottom: 20px;
        text-align: left
    }

    .errorTtl:first-letter {
        color: #de0000
    }

    .errorTtl span {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        font-style: normal
    }

    .errorTtl span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }

    .errorTtl span {
        font-size: 12px
    }

    .errorTtl i {
        color: #de0000
    }

    .error .lead {
        font-size: 15px
    }

    .error .lead span {
        display: block
    }

    .error .btnWrap {
        margin: 30px 0 10px
    }

    .error .btnWrap .btn {
        font-style: normal;
        max-width: 300px
    }

    .articleListPage .pageTtl {
        margin-bottom: 0;
        padding-bottom: 0
    }

    .articleListPage .pageTtl h1 {
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .articleListPage .pageTtl p {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 60px
    }

    .articleListPage .pageTtl .inner {
        border-bottom: none
    }

    .articleListPage .page-section {
        margin-bottom: 10px
    }

    .articleListPage .categoryNav {
        margin: 0 0 30px;
        width: calc(100%);
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .articleListPage .categoryNav dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
        -webkit-transition: all .2s;
        transition: all .2s;
        background-color: #000
    }

    .articleListPage .categoryNav dl dt {
        color: #fff;
        background-color: #de0000;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-size: 17px;
        font-weight: 700;
        font-style: italic;
        padding: 10px 0 10px 30px;
        line-height: 1;
        text-align: left;
        position: relative;
        width: 100%
    }

    .articleListPage .categoryNav dl dt span {
        position: relative;
        right: 0
    }

    .articleListPage .categoryNav dl dt .btnToggle {
        width: calc(100% - 140px);
        height: 100%;
        background-color: #000;
        position: absolute;
        top: 0;
        right: 0
    }

    .articleListPage .categoryNav dl dt .btnToggle:after {
        content: "";
        position: absolute;
        top: 0;
        left: -10px;
        width: 10px;
        height: 100%;
        background-color: #000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        z-index: 1;
        background-color: #000;
        border-left: 2px solid #fafafa
    }

    .articleListPage .categoryNav dl dt .btnToggle a {
        white-space: nowrap;
        font-weight: 700;
        font-style: normal;
        position: relative;
        width: 100%;
        text-align: left;
        height: 100%;
        display: block;
        padding-left: 30px;
        line-height: 40px;
        color: #fff;
        font-style: italic
    }

    .articleListPage .categoryNav dl dt .btnToggle a:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 50%;
        right: 30px;
        margin-top: -4px;
        border-top: 6px solid #fff;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid transparent;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .articleListPage .categoryNav dl dt .btnToggle a.active:before {
        margin-top: -10px;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .articleListPage .categoryNav dl dt:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .articleListPage .categoryNav dl dt:after {
        content: "";
        position: absolute;
        top: 0;
        right: -1px;
        width: 1px;
        height: 100%;
        background-color: #000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        z-index: 1
    }

    .articleListPage .categoryNav dl dd {
        display: block;
        width: 33.3%;
        color: #fff;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: center;
        line-height: 1;
        display: none
    }

    .articleListPage .categoryNav dl dd:nth-child(3n+2) a:after {
        display: none
    }

    .articleListPage .categoryNav dl dd a {
        display: inline-block;
        padding: 15px 0;
        color: #fff;
        font-style: italic;
        position: relative;
        width: 100%;
        height: 100%
    }

    .articleListPage .categoryNav dl dd a:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        z-index: -1;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .articleListPage .categoryNav dl dd a:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 1px;
        margin-top: -5%;
        height: 45%;
        background-color: #de0000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .articleListPage .postList {
        margin-top: 50px
    }

    .articleListPage .postList .post {
        margin-bottom: 50px
    }

    .articleListPage .postList .post .entryImg {
        width: 100%;
        position: relative;
        min-height: 160px
    }

    .articleListPage .postList .post .entryImg:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        background-color: #000;
        background: url(../img/logo@2x.png) center center #000;
        background-repeat: no-repeat;
        background-size: 120px auto
    }

    .articleListPage .postList .post .entryImg a {
        display: block;
        width: 100%;
        min-height: 160px
    }

    .articleListPage .postList .post .entryImg a img {
        position: relative;
        opacity: 1
    }

    .articleListPage .postList .post .entryMeta {
        font-style: italic;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 5px;
        font-size: 14px
    }

    .articleListPage .postList .post .entryMeta>div {
        text-align: center
    }

    .articleListPage .postList .post .entryMeta a:hover {
        text-decoration: underline
    }

    .articleListPage .postList .post .entryMeta .cat {
        font-weight: 700
    }

    .articleListPage .postList .post .entryMeta .cat a {
        color: #de0000
    }

    .articleListPage .postList .post .entryMeta .cat a:visited {
        color: #de0000
    }

    .articleListPage .postList .post .entryImg {
        margin-bottom: 5px
    }

    .articleListPage .postList .post .entry_h2 {
        color: #000;
        font-size: 16px;
        line-height: 20px;
        font-weight: 700;
        padding-bottom: 10px;
        border-bottom: 1px solid #de0000;
        margin-bottom: 0
    }

    .articleListPage .postList .post .entry_h2 a {
        color: #000
    }

    .articleListPage .postList .post .entry_h2 a:hover {
        text-decoration: underline
    }

    .articleListPage .postList .post .entryContent {
        margin-top: 10px;
        font-size: 14px;
        line-height: 18px;
        color: #313131
    }

    .post-single {
        margin-bottom: 120px
    }

    .post-single .inner {
        padding-left: 30px;
        padding-right: 30px
    }

    .post-single .snsBox li {
        display: inline-block;
        vertical-align: top
    }

    .post-single .entryHeader {
        padding: 50px 0 60px
    }

    .post-single .entry_h1 {
        font-size: 22px;
        line-height: 30px;
        font-weight: 700
    }

    .post-single .entryMeta {
        color: #fff;
        background: #de0000 url(../img/infodetail/infodetail_band_sp.svg) 0 0 no-repeat;
        font-family: Karla, "Noto Sans JP";
        font-style: italic;
        font-size: 15px
    }

    .post-single .entryMeta .inner {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .post-single .entryMeta .date {
        float: left
    }

    .post-single .entryMeta .cat {
        font-weight: 700;
        padding-left: 110px
    }

    .post-single .entryMeta a {
        color: #fff
    }

    .post-single .entryImg {
        margin-bottom: 30px
    }

    .post-single .entryImg .inner {
        padding: 0
    }

    .post-single .entryImg .imgBox {
        margin-bottom: 7px;
        position: relative;
        height: 235px
    }

    .post-single .entryImg .imgBox img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        position: relative
    }

    .post-single .entryImg .imgBox .post-thumbnail {
        height: 100%
    }

    .post-single .entryImg .imgBox:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        background: #000 url(../img/logo@2x.png) center center/160px no-repeat
    }

    .post-single .entryImg .imgInfo {
        padding-left: 30px;
        padding-right: 30px;
        font-size: 10px;
        color: #313131
    }

    .post-single .entryOverview .postDescription {
        margin-bottom: 30px;
        color: #313131
    }

    .post-single .entryOverview .snsBox {
        margin-bottom: 70px
    }

    .post-single .entryContent {
        padding-bottom: 50px
    }

    .post-single .entryContent .inner {
        padding: 0
    }

    .post-single .entryContent .inner>p {
        margin-bottom: 30px
    }

    .post-single .entryContent h2 {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 8px;
        padding-bottom: 8px;
        margin: 70px 0 25px;
        color: #fff;
        background-color: #000;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.4;
        border-bottom: 3px solid #de0000
    }

    .post-single .entryContent h3 {
        padding-bottom: 10px;
        border-bottom: 1px solid #de0000;
        margin: 65px 30px 20px;
        font-size: 17px;
        font-weight: 700
    }

    .post-single .entryContent p {
        padding-left: 30px;
        padding-right: 30px;
        font-size: 15px;
        color: #313131
    }

    .post-single .entryContent a {
        text-decoration: underline
    }

    .post-single .entryContent figure {
        margin-bottom: 20px;
        max-width: 100%
    }

    .post-single .entryContent figure img {
        margin-bottom: 7px;
        max-width: 100%
    }

    .post-single .entryContent figcaption {
        padding-left: 30px;
        padding-right: 30px;
        color: #313131;
        font-size: 10px
    }

    .post-single .entryContent blockquote {
        margin: 40px 30px 75px;
        padding: 40px 30px 32px;
        background: #a5a5a5 url(../img/infodetail/quote.svg) 10px 10px/25px no-repeat
    }

    .post-single .entryContent blockquote p {
        color: #fff;
        padding: 0;
        font-size: 14px;
        font-weight: 400
    }

    .post-single .entryContent blockquote a {
        color: #fff
    }

    .post-single .entryContent blockquote cite {
        display: block;
        margin-top: 5px;
        text-align: right
    }

    .post-single .entryContent .scrollWrap {
        padding-left: 30px;
        padding-right: 30px;
        margin: 20px 0 40px
    }

    .post-single .entryContent .scrollWrap div {
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        padding-bottom: 20px
    }

    .post-single .entryContent table {
        table-layout: fixed
    }

    .post-single .entryContent tr {
        border-bottom: 1px solid #fff
    }

    .post-single .entryContent th :not(#arc2295){
        background-color: #c6c6c6;
        padding: 8px 10px 7px;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        font-size: 15px
    }

    .post-single .entryContent td :not(#arc2295){
        background-color: #313131;
        color: #fff;
        padding: 19px 10px 12px;
        border-right: 1px solid #fff;
        text-align: center
    }

    .post-single .entryContent ol {
        margin: 30px 0;
        padding-left: 30px;
        padding-right: 30px
    }

    .post-single .entryContent ol li {
        font-size: 15px;
        font-weight: 700;
        margin-bottom: 15px;
        padding-left: 20px;
        text-indent: -10px
    }

    .post-single .entryContent ol li:before {
        color: #de0000;
        font-size: 22px;
        font-family: Karla, "Noto Sans JP";
        font-style: italic;
        min-width: 10px;
        display: inline-block
    }

    .post-single .entryContent ol li:nth-child(1):before {
        content: "1."
    }

    .post-single .entryContent ol li:nth-child(2):before {
        content: "2."
    }

    .post-single .entryContent ol li:nth-child(3):before {
        content: "3."
    }

    .post-single .entryContent ol li:nth-child(4):before {
        content: "4."
    }

    .post-single .entryContent ol li:nth-child(5):before {
        content: "5."
    }

    .post-single .entryContent ol li:nth-child(6):before {
        content: "6."
    }

    .post-single .entryContent ol li:nth-child(7):before {
        content: "7."
    }

    .post-single .entryContent ol li:nth-child(8):before {
        content: "8."
    }

    .post-single .entryContent ol li:nth-child(9):before {
        content: "9."
    }

    .post-single .entryContent ol li:nth-child(10):before {
        content: "10."
    }

    .post-single .entryContent ol li:nth-child(11):before {
        content: "11."
    }

    .post-single .entryContent ol li:nth-child(12):before {
        content: "12."
    }

    .post-single .entryContent ol li:nth-child(13):before {
        content: "13."
    }

    .post-single .entryContent ol li:nth-child(14):before {
        content: "14."
    }

    .post-single .entryContent ol li:nth-child(15):before {
        content: "15."
    }

    .post-single .entryContent ol li:nth-child(16):before {
        content: "16."
    }

    .post-single .entryContent ol li:nth-child(17):before {
        content: "17."
    }

    .post-single .entryContent ol li:nth-child(18):before {
        content: "18."
    }

    .post-single .entryContent ol li:nth-child(19):before {
        content: "19."
    }

    .post-single .entryContent ol li:nth-child(20):before {
        content: "20."
    }

    .post-single .entryContent ol li:nth-child(21):before {
        content: "21."
    }

    .post-single .entryContent ol li:nth-child(22):before {
        content: "22."
    }

    .post-single .entryContent ol li:nth-child(23):before {
        content: "23."
    }

    .post-single .entryContent ol li:nth-child(24):before {
        content: "24."
    }

    .post-single .entryContent ol li:nth-child(25):before {
        content: "25."
    }

    .post-single .entryContent ol li:nth-child(26):before {
        content: "26."
    }

    .post-single .entryContent ol li:nth-child(27):before {
        content: "27."
    }

    .post-single .entryContent ol li:nth-child(28):before {
        content: "28."
    }

    .post-single .entryContent ol li:nth-child(29):before {
        content: "29."
    }

    .post-single .entryContent ol li:nth-child(30):before {
        content: "30."
    }

    .post-single .entryContent ol li:nth-child(31):before {
        content: "31."
    }

    .post-single .entryContent ol li:nth-child(32):before {
        content: "32."
    }

    .post-single .entryContent ol li:nth-child(33):before {
        content: "33."
    }

    .post-single .entryContent ol li:nth-child(34):before {
        content: "34."
    }

    .post-single .entryContent ol li:nth-child(35):before {
        content: "35."
    }

    .post-single .entryContent ol li:nth-child(36):before {
        content: "36."
    }

    .post-single .entryContent ol li:nth-child(37):before {
        content: "37."
    }

    .post-single .entryContent ol li:nth-child(38):before {
        content: "38."
    }

    .post-single .entryContent ol li:nth-child(39):before {
        content: "39."
    }

    .post-single .entryContent ol li:nth-child(40):before {
        content: "40."
    }

    .post-single .entryContent ol li:nth-child(41):before {
        content: "41."
    }

    .post-single .entryContent ol li:nth-child(42):before {
        content: "42."
    }

    .post-single .entryContent ol li:nth-child(43):before {
        content: "43."
    }

    .post-single .entryContent ol li:nth-child(44):before {
        content: "44."
    }

    .post-single .entryContent ol li:nth-child(45):before {
        content: "45."
    }

    .post-single .entryContent ol li:nth-child(46):before {
        content: "46."
    }

    .post-single .entryContent ol li:nth-child(47):before {
        content: "47."
    }

    .post-single .entryContent ol li:nth-child(48):before {
        content: "48."
    }

    .post-single .entryContent ol li:nth-child(49):before {
        content: "49."
    }

    .post-single .entryContent ol li:nth-child(50):before {
        content: "50."
    }

    .post-single .entryContent ol li:nth-child(51):before {
        content: "51."
    }

    .post-single .entryContent ol li:nth-child(52):before {
        content: "52."
    }

    .post-single .entryContent ol li:nth-child(53):before {
        content: "53."
    }

    .post-single .entryContent ol li:nth-child(54):before {
        content: "54."
    }

    .post-single .entryContent ol li:nth-child(55):before {
        content: "55."
    }

    .post-single .entryContent ol li:nth-child(56):before {
        content: "56."
    }

    .post-single .entryContent ol li:nth-child(57):before {
        content: "57."
    }

    .post-single .entryContent ol li:nth-child(58):before {
        content: "58."
    }

    .post-single .entryContent ol li:nth-child(59):before {
        content: "59."
    }

    .post-single .entryContent ol li:nth-child(60):before {
        content: "60."
    }

    .post-single .entryContent ol li:nth-child(61):before {
        content: "61."
    }

    .post-single .entryContent ol li:nth-child(62):before {
        content: "62."
    }

    .post-single .entryContent ol li:nth-child(63):before {
        content: "63."
    }

    .post-single .entryContent ol li:nth-child(64):before {
        content: "64."
    }

    .post-single .entryContent ol li:nth-child(65):before {
        content: "65."
    }

    .post-single .entryContent ol li:nth-child(66):before {
        content: "66."
    }

    .post-single .entryContent ol li:nth-child(67):before {
        content: "67."
    }

    .post-single .entryContent ol li:nth-child(68):before {
        content: "68."
    }

    .post-single .entryContent ol li:nth-child(69):before {
        content: "69."
    }

    .post-single .entryContent ol li:nth-child(70):before {
        content: "70."
    }

    .post-single .entryContent ol li:nth-child(71):before {
        content: "71."
    }

    .post-single .entryContent ol li:nth-child(72):before {
        content: "72."
    }

    .post-single .entryContent ol li:nth-child(73):before {
        content: "73."
    }

    .post-single .entryContent ol li:nth-child(74):before {
        content: "74."
    }

    .post-single .entryContent ol li:nth-child(75):before {
        content: "75."
    }

    .post-single .entryContent ol li:nth-child(76):before {
        content: "76."
    }

    .post-single .entryContent ol li:nth-child(77):before {
        content: "77."
    }

    .post-single .entryContent ol li:nth-child(78):before {
        content: "78."
    }

    .post-single .entryContent ol li:nth-child(79):before {
        content: "79."
    }

    .post-single .entryContent ol li:nth-child(80):before {
        content: "80."
    }

    .post-single .entryContent ol li:nth-child(81):before {
        content: "81."
    }

    .post-single .entryContent ol li:nth-child(82):before {
        content: "82."
    }

    .post-single .entryContent ol li:nth-child(83):before {
        content: "83."
    }

    .post-single .entryContent ol li:nth-child(84):before {
        content: "84."
    }

    .post-single .entryContent ol li:nth-child(85):before {
        content: "85."
    }

    .post-single .entryContent ol li:nth-child(86):before {
        content: "86."
    }

    .post-single .entryContent ol li:nth-child(87):before {
        content: "87."
    }

    .post-single .entryContent ol li:nth-child(88):before {
        content: "88."
    }

    .post-single .entryContent ol li:nth-child(89):before {
        content: "89."
    }

    .post-single .entryContent ol li:nth-child(90):before {
        content: "90."
    }

    .post-single .entryContent ol li:nth-child(91):before {
        content: "91."
    }

    .post-single .entryContent ol li:nth-child(92):before {
        content: "92."
    }

    .post-single .entryContent ol li:nth-child(93):before {
        content: "93."
    }

    .post-single .entryContent ol li:nth-child(94):before {
        content: "94."
    }

    .post-single .entryContent ol li:nth-child(95):before {
        content: "95."
    }

    .post-single .entryContent ol li:nth-child(96):before {
        content: "96."
    }

    .post-single .entryContent ol li:nth-child(97):before {
        content: "97."
    }

    .post-single .entryContent ol li:nth-child(98):before {
        content: "98."
    }

    .post-single .entryContent ol li:nth-child(99):before {
        content: "99."
    }

    .post-single .entryContent ul {
        margin: 30px 0;
        padding-left: 30px;
        padding-right: 30px
    }

    .post-single .entryContent ul li {
        font-size: 15px;
        font-weight: 700;
        margin-bottom: 12px
    }

    .post-single .entryContent ul li:before {
        content: "■";
        color: #de0000;
        font-size: 12px;
        margin-right: 9px
    }

    .post-single .entryFooter {
        padding-top: 10px;
        padding-bottom: 13px;
        background-color: #000
    }

    .post-single .entryFooterTtl {
        color: #fff;
        font-size: 20px;
        font-style: italic;
        font-weight: 700;
        margin-bottom: 5px
    }

    .post-single .entryFooterTtl:after {
        content: "/ ";
        padding-left: 5px;
        color: #de0000
    }

    .post-single .entryFooter .snsBox {
        margin-bottom: 0
    }

    .post-single .tocWrapToggle {
        display: none
    }

    .post-single .tocWrap {
        padding-left: 30px;
        padding-right: 30px
    }

    .post-single #toc_container {
        border-bottom: 1px solid #de0000;
        padding-bottom: 10px;
        margin-bottom: 120px;
        overflow: hidden;
        position: relative
    }

    .post-single #toc_container:after {
        content: "";
        width: 100%;
        border-top: 1px solid #de0000;
        position: absolute;
        top: 24px;
        left: 180px
    }

    .post-single #toc_container .toc_title {
        color: #000;
        font-style: italic;
        font-weight: 700;
        font-size: 24px;
        margin-bottom: 8px;
        padding: 0
    }

    .post-single #toc_container .toc_title:first-letter {
        color: #de0000
    }

    .post-single #toc_container .toc_title span {
        display: inline-block;
        font-style: normal
    }

    .post-single #toc_container .toc_title span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }

    .post-single #toc_container .toc_title span {
        font-size: 12px
    }

    .post-single #toc_container .toc_title .toc_toggle {
        display: none
    }

    .post-single #toc_container .toc_list {
        margin: 0;
        padding: 0
    }

    .post-single #toc_container .toc_list li {
        position: relative;
        padding-left: 10px
    }

    .post-single #toc_container .toc_list li:before {
        content: "";
        width: 5px;
        position: absolute;
        top: 8px;
        left: 0;
        border-top: 2px solid #de0000
    }

    .post-single #toc_container .toc_list li a {
        display: inline-block;
        color: #000;
        margin-bottom: 5px;
        line-height: 1.4;
        font-weight: 700;
        font-size: 15px;
        text-decoration: none
    }

    .post-single #toc_container .toc_list li ul {
        margin: 0 0 5px;
        padding: 0
    }

    .post-single #toc_container .toc_list li ul a {
        font-size: 14px
    }

    .post-single #toc_container .tocWrapToggle {
        display: none
    }

    .single-post .related {
        margin-bottom: 160px
    }

    .bodykitPage .pageTtl {
        margin-bottom: 0;
        padding-bottom: 0
    }

    .bodykitPage .pageTtl h1 {
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .bodykitPage .pageTtl p {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 60px
    }

    .bodykitPage .pageTtl .inner {
        border-bottom: 1px solid #de0000;
        margin-bottom: 35px
    }

    .bodykitPage .page-section {
        margin-bottom: 10px
    }

    .bodykitList li {
        width: 100%;
        margin-bottom: 50px;
        position: relative
    }

    .bodykitList li .bodykitListTopImg {
        width: calc(100% + 60px);
        margin: 0 -30px
    }

    .bodykitList li .bodykitListTopImg a:hover {
        opacity: .8
    }

    .bodykitList li .bodykitListTopSpec {
        padding-top: 10px
    }

    .bodykitList li .bodykitList_h2 {
        margin-bottom: 15px
    }

    .bodykitList li .bodykitList_h2>span {
        color: #de0000;
        padding: 0 5px 0 15px
    }

    .bodykitList li .bodykitList_h2 a {
        color: #000;
        font-size: 17px;
        font-weight: 700
    }

    .bodykitList li .bodykitList_h2 a span {
        color: #de0000;
        padding: 0 10px 0 0
    }

    .bodykitList li .bodykitList_h2 a:first-child:hover {
        -webkit-text-decoration-color: #de0000;
        text-decoration-color: #de0000
    }

    .bodykitList li .bodykitList_h2 a:hover {
        text-decoration: underline
    }

    .bodykitList li .bodykitList_h2 a:hover span {
        -webkit-text-decoration-color: #de0000;
        text-decoration-color: #de0000
    }

    .bodykitList li .stockList_price {
        margin-bottom: 15px
    }

    .bodykitList li .stockList_price span:first-child {
        font-size: 15px;
        font-weight: 700
    }

    .bodykitList li .stockList_price span:nth-child(2) {
        padding: 0 5px 0 5px;
        font-size: 21px;
        color: #de0000;
        font-weight: 700
    }

    .bodykitList li .stockList_price span:last-child {
        font-size: 15px;
        font-weight: 700
    }

    .bodykitdetailPage .pagedetailTtl {
        padding-bottom: 0
    }

    .bodykitdetailPage .pagedetailTtl h1 {
        font-size: 20px;
        border-bottom: 1px solid #de0000;
        padding-bottom: 40px;
        color: #de0000;
        padding-left: 30px;
        padding-right: 30px;
        font-weight: 400;
        line-height: 24px
    }

    .bodykitdetailPage .pagedetailTtl h1 span {
        font-weight: 700;
        margin-top: 10px;
        color: #000
    }

    .bodykitdetailPage .pagedetailTtl p {
        margin-top: 25px;
        font-size: 13px;
        margin-bottom: 40px;
        padding: 0 30px
    }

    .bodykitdetailPage .pagedetailTtl .inner {
        padding-top: 60px;
        margin: 0 auto
    }

    .bodykitdetailPage .page_h2 {
        margin-bottom: 30px
    }

    .bodykitdetailPage .page_h3 {
        margin-bottom: 0;
        background-color: #000;
        color: #fff;
        padding: 10px 30px;
        border-left: 3px solid #de0000;
        line-height: 22px;
        font-size: 16px;
        width: calc(100% + 60px);
        margin: 0 -30px
    }

    .bodykitdetailPage .page-section {
        margin-bottom: 0
    }

    .bodykitdetailPage .bodykitMainWrap {
        margin-bottom: 120px
    }

    .bodykitdetailPage .bodykitMain {
        height: 100%
    }

    .bodykitdetailPage .bodykitMain .inner {
        position: relative
    }

    .bodykitdetailPage .bodykitMain .swiper-button-next-gallery {
        position: absolute;
        z-index: 4300;
        top: 50%;
        right: 20px;
        width: 25px;
        height: 25px;
        margin-top: -12px
    }

    .bodykitdetailPage .bodykitMain .swiper-button-next-gallery:before {
        content: "";
        width: 20px;
        height: 20px;
        border-right: 2px solid #de0000;
        border-bottom: 2px solid #de0000;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        position: absolute;
        top: 0;
        right: 0
    }

    .bodykitdetailPage .bodykitMain .swiper-button-next-gallery:focus {
        outline: 0
    }

    .bodykitdetailPage .bodykitMain .swiper-button-prev-gallery {
        position: absolute;
        z-index: 4300;
        top: 50%;
        left: 20px;
        width: 25px;
        height: 25px;
        margin-top: -12px
    }

    .bodykitdetailPage .bodykitMain .swiper-button-prev-gallery:before {
        content: "";
        width: 20px;
        height: 20px;
        border-left: 2px solid #de0000;
        border-bottom: 2px solid #de0000;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        top: 0;
        left: 0
    }

    .bodykitdetailPage .bodykitMain .swiper-button-prev-gallery:focus {
        outline: 0
    }

    .bodykitdetailPage .bodykitThum .inner {
        position: relative;
        width: 100%;
        padding: 0 30px 0 30px
    }

    .bodykitdetailPage .bodykitThum .swiper-button-next-gallery-thum {
        position: absolute;
        z-index: 4300;
        top: 50%;
        right: 5px;
        width: 25px;
        height: 25px;
        margin-top: -12px
    }

    .bodykitdetailPage .bodykitThum .swiper-button-next-gallery-thum.swiper-button-disabled {
        display: none
    }

    .bodykitdetailPage .bodykitThum .swiper-button-next-gallery-thum:before {
        content: "";
        width: 12px;
        height: 12px;
        border-left: 8px solid #000;
        border-top: 12px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 12px solid transparent;
        position: absolute;
        top: 0;
        right: 0
    }

    .bodykitdetailPage .bodykitThum .swiper-button-next-gallery-thum:focus {
        outline: 0
    }

    .bodykitdetailPage .bodykitThum .swiper-button-prev-gallery-thum {
        position: absolute;
        z-index: 4300;
        top: 50%;
        left: 5px;
        width: 25px;
        height: 25px;
        margin-top: -12px
    }

    .bodykitdetailPage .bodykitThum .swiper-button-prev-gallery-thum.swiper-button-disabled {
        display: none
    }

    .bodykitdetailPage .bodykitThum .swiper-button-prev-gallery-thum:before {
        content: "";
        width: 12px;
        height: 12px;
        border-left: 6px solid transparent;
        border-top: 12px solid transparent;
        border-right: 8px solid #000;
        border-bottom: 12px solid transparent;
        position: absolute;
        top: 0;
        left: 0
    }

    .bodykitdetailPage .bodykitThum .swiper-button-prev-gallery-thum:focus {
        outline: 0
    }

    .bodykitdetailPage .gallery-thumbs {
        height: 20%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px 0;
        overflow: hidden
    }

    .bodykitdetailPage .gallery-thumbs .swiper-slide {
        height: 100%
    }

    .bodykitdetailPage .gallery-thumbs .swiper-slide-thumb-active {
        opacity: 1
    }

    .bodykitdetailPage .gallery-thumbs .swiper-slide-thumb-active:before {
        content: "";
        width: 100%;
        height: 100%;
        border: 1px solid #de0000;
        position: absolute;
        top: 0;
        left: 0
    }

    .bodykitdetailPage .swiper-pagination {
        position: relative
    }

    .bodykitdetailPage .swiper-slide-thumb-active {
        opacity: .6
    }

    .bodykitdetailPage .bodykitdetalList {
        margin-bottom: 70px
    }

    .bodykitdetailPage .bodykitDetailTableWrap {
        margin-bottom: 50px
    }

    .bodykitdetailPage .bodykitDetailTableWrap .bodykitDetailTable {
        width: 100%
    }

    .bodykitdetailPage .bodykitDetailTableWrap .bodykitDetailTable:first-child {
        margin-right: 80px
    }

    .bodykitdetailPage .bodykitDetailTableWrap .bodykitDetailTable tr {
        border-bottom: 1px solid #c1c1c1
    }

    .bodykitdetailPage .bodykitDetailTableWrap .bodykitDetailTable th {
        text-align: left;
        padding: 7px 0;
        position: relative;
        width: 80px;
        font-size: 14px
    }

    .bodykitdetailPage .bodykitDetailTableWrap .bodykitDetailTable th:before {
        content: "";
        width: 1px;
        height: 12px;
        background-color: #de0000;
        position: absolute;
        top: 10px;
        right: 0;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg)
    }

    .bodykitdetailPage .bodykitDetailTableWrap .bodykitDetailTable th span {
        font-size: 12px
    }

    .bodykitdetailPage .bodykitDetailTableWrap .bodykitDetailTable td {
        padding: 7px 0;
        font-size: 15px;
        line-height: 16px;
        padding-left: 20px
    }

    .bodykitdetailPage .bodykitDetailTableWrap p {
        color: #de0000;
        font-size: 12px;
        margin-top: 14px;
        display: inline-block
    }

    .bodykitdetailPage .bodykitDetailTableWrap p span {
        display: inline-block
    }

    .bodykitdetailPage .bodykitDetailTableWrap p .pubdate {
        margin-right: 20px
    }

    .bodykitdetailPage .bodykitList {
        margin-bottom: 80px
    }

    .pc_disp {
        display: none
    }

    a:hover {
        color: inherit !important
    }

    p {
        font-weight: 500
    }

    .site-header {
        width: 100%;
        height: 62px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9000;
        border-bottom: 2px solid #de0000;
        background-color: #000
    }

    .main_logo {
        width: 118px;
        margin: 15px 0 0 20px
    }

    .btn_head {
        position: absolute;
        right: 20px;
        top: 18px
    }

    .menu_box {
        width: 100%;
        height: 100%;
        position: fixed;
        overflow: auto;
        top: 0;
        left: 0;
        z-index: -1;
        background: url(../img/top/menu_bk.jpg) #000;
        background-size: cover;
        background-position: top 62px center;
        background-repeat: no-repeat;
        text-align: center;
        display: none;
        -webkit-transform: all .2s;
        -ms-transform: all .2s;
        transform: all .2s;
        padding-bottom: 100px
    }

    .menu_box li {
        padding: 10px 0;
        font-size: 15px
    }

    .menu_box.active {
        display: block
    }

    .menu_box:before {
        content: "";
        height: 62px;
        width: 100%;
        background-color: #000;
        border-bottom: 2px solid #de0000;
        position: absolute;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1
    }

    .close_box {
        position: absolute;
        top: 20px;
        right: 20px
    }

    .globalNav {
        margin-top: 100px;
        margin-bottom: 50px
    }

    .globalNav .en {
        color: #fff;
        font-size: 20px;
        font-style: italic;
        font-weight: 700
    }

    .globalNav li {
        width: 100%;
        margin-bottom: 10px;
        text-align: left
    }

    .globalNav a {
        display: inline-block;
        padding-left: 20px;
        width: 100%;
        color: #939393
    }

    .globalNav a:before{
        content: "";
        height: 100%;
        width: 0%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #de0000;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .globalNav a .en {
        padding-top: 4px;
        position: relative;
        font-size: 18px;
        margin-bottom: 5px
    }

    .globalNav a .jp {
        position: relative;
        font-size: 12px;
        padding-bottom: 4px;
        font-family: "Noto Sans JP", Hiragino Sans, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif
    }

    .globalNav a .jp:before {
        font-size: 12px;
        content: "/ ";
        color: #de0000
    }

    .globalNav a:hover .jp {
        color: #939393
    }

    .headerTxt {
        display: none
    }

    .contactNav li {
        height: 45px;
        display: inline-block;
        letter-spacing: normal;
        color: #fff;
        vertical-align: bottom;
        width: 75%;
        margin-bottom: 30px
    }

    .contactNav li:first-child {
        color: #c6c6c6;
        font-size: 11px;
        line-height: 1;
        margin-bottom: 40px
    }

    .contactNav li:first-child .date {
        font-size: 13px
    }

    .contactNav li:first-child .date span {
        color: #de0000;
        font-size: 13px
    }

    .contactNav li .tel {
        font-weight: 700;
        font-style: italic;
        font-size: 16px;
        padding: 12px 8px 4px 10px;
        margin-bottom: 10px;
        display: inline-block;
        color: #fff;
        font-size: 23px;
        height: 45px;
        line-height: 1;
        letter-spacing: .4px;
        width: 100%
    }

    .contactNav li .tel span {
        font-weight: 700;
        font-style: italic;
        font-size: 15px;
        color: #fff
    }

    .contactNav li .tel .en {
        font-weight: 700;
        font-style: italic;
        font-size: 23px;
        color: #fff;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .contactNav li .tel .jp {
        font-size: 13px;
        color: #fff;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .contactNav li .tel:before {
        -webkit-transition: all .2s;
        transition: all .2s;
        content: "";
        position: absolute;
        top: 0;
        left: -5px;
        width: 100%;
        height: 100%;
        border: 1px solid #de0000;
        -webkit-transform: skewX(-15deg);
        -ms-transform: skewX(-15deg);
        transform: skewX(-15deg);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        z-index: -1
    }

    .contactNav li .contact {
        position: relative;
        display: block;
        text-align: center;
        padding: 13px 20px 10px;
        margin-left: -5px;
        color: #fff;
        vertical-align: bottom;
        height: 45px;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .contactNav li .contact .en {
        font-weight: 700;
        font-style: italic;
        font-size: 18px;
        line-height: 1;
        padding-top: 5px;
        color: #fff;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .contactNav li .contact .jp {
        font-size: 12px;
        color: #fff;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .contactNav li .contact:before {
        -webkit-transition: all .2s;
        transition: all .2s;
        background-color: #de0000;
        content: "";
        position: absolute;
        top: 0;
        left: -5px;
        width: calc(100%);
        height: 100%;
        border: 1px solid #de0000;
        -webkit-transform: skewX(-15deg);
        -ms-transform: skewX(-15deg);
        transform: skewX(-15deg);
        z-index: -1
    }

    .contactNav li .access {
        position: relative;
        display: block;
        text-align: center;
        padding: 12px 20px 8px;
        color: #fff;
        z-index: 2;
        -webkit-transition: all .2s;
        transition: all .2s;
        height: 45px
    }

    .contactNav li .access .en {
        font-weight: 700;
        font-style: italic;
        font-size: 18px;
        color: #fff;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .contactNav li .access .jp {
        font-size: 12px;
        color: #fff;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .contactNav li .access:before {
        -webkit-transition: all .2s;
        transition: all .2s;
        content: "";
        position: absolute;
        top: 0;
        left: -5px;
        width: 100%;
        height: 100%;
        border: 1px solid #de0000;
        -webkit-transform: skewX(-15deg);
        -ms-transform: skewX(-15deg);
        transform: skewX(-15deg);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        z-index: -1
    }

    .mainvisual {
        margin-top: 62px;
        position: relative
    }

    .site-content {
        margin-top: 60px;
		background: #fafafa;
    }

    .top-section {
        background-color: #fff
    }

    .top-section .section_inner {
        padding-left: 30px;
        padding-right: 30px
    }

    .topiceathWrap {
        background-color: #c6c6c6
    }

    .topiceathWrap .topiceathInner {
        margin: 0 10px;
        padding: 5px 5px 10px
    }

    .topiceathWrap li {
        display: inline-block;
        font-size: 11px;
        color: #313131
    }

    .topiceathWrap li a {
        color: #313131
    }

    .topiceathWrap li a:hover {
        text-decoration: underline
    }

    .topiceathWrap li:not(:first-child):before {
        font-size: 11px;
        content: " / ";
        color: #de0000;
        display: inline-block;
        padding-right: 5px
    }

    .site-footer {
        width: 100%;
        background-color: #000;
        color: #fff
    }

    .site-footer .footer_inner {
        margin: 0 auto;
        padding: 60px 30px 11px;
        font-size: 11px;
        color: #c6c6c6;
        position: relative
    }

    .site-footer .footerLogo {
        margin-bottom: 6px
    }

    .site-footer .footerLogo a:hover {
        opacity: .8
    }

    .site-footer .footerLogo p {
        margin-top: 20px;
        font-size: 12px
    }

    .site-footer .footerAddress p {
        font-size: 12px
    }

    .site-footer .footerAddress ul {
        margin-top: 6px;
        margin-bottom: 6px
    }

    .site-footer .footerAddress ul li {
        display: inline-block;
        margin-right: 20px;
        font-size: 12px
    }

    .site-footer .footerAddress a {
        color: #c6c6c6;
        text-decoration: underline
    }

    .site-footer .footerSns {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .site-footer .footerSns .snsList li {
        display: inline-block;
        margin-right: 30px
    }

    .site-footer .footerSns .snsList li img {
        height: 15px
    }

    .site-footer .footerSns .snsList li:last-child {
        margin-right: 0
    }

    .site-footer .footerNav li {
        margin-bottom: 22px;
        float: left;
        width: 50%
    }

    .site-footer .footerNav li:before {
        content: "/  ";
        color: #de0000
    }

    .site-footer .footerNav li a {
        padding-left: 5px;
        font-size: 11px;
        color: #c6c6c6
    }

    .site-footer .footerNav li a:hover {
        text-decoration: underline;
        color: #fff
    }

    .site-footer .copyWrap {
        margin-bottom: 75px;
        padding: 2px 30px;
        position: relative
    }

    .site-footer .copyWrap:before {
        content: "";
        background-color: #de0000;
        width: 80%;
        height: 100%;
        position: absolute;
        top: 0;
        left: -10px;
        z-index: 0;
        -webkit-transform: skewX(30deg);
        -ms-transform: skewX(30deg);
        transform: skewX(30deg)
    }

    .site-footer .copyWrap .copy {
        position: relative;
        color: #fff;
        line-height: 1;
        font-size: 11px;
        font-style: italic
    }

    .contactNavSp {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #000;
        z-index: 8000
    }

    .contactNavSp p {
        font-size: 10px;
        color: #939393;
        padding: 4px 10px 10px 10px
    }

    .contactNavSp ul li {
        float: left;
        display: block;
        width: 33.3%;
        text-align: center;
        background-color: #000
    }

    .contactNavSp ul li:nth-child(2) a {
        background-color: #de0000;
        padding-top: 14px
    }

    .contactNavSp ul li a {
        display: block;
        width: 100%;
        height: 45px;
        vertical-align: middle;
        padding-top: 10px
    }

    #scroll_wrap {
        position: absolute;
        top: calc(100% - 100px);
        right: 10px;
        z-index: 100;
        width: 20px;
        display: none
    }

    #scroll_wrap.top {
        display: block
    }

    #scroll_wrap a {
        position: absolute;
        right: 0;
        bottom: 0
    }

    p {
        font-size: 14px;
        line-height: 1.6
    }

    .search-results article {
        margin-bottom: 50px
    }

    .side-area .side_inner {
        padding-left: 30px;
        padding-right: 30px
    }

    .side-area .sideBox {
        padding: 20px 0
    }

    .side-area .sideBox li {
        margin-top: 20px
    }

    .side-area .imgBox {
        margin-bottom: 10px
    }

    .side_h2 {
        font-size: 20px;
        font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
        margin: 10px 0 20px
    }

    .searchBox .form_inner {
        position: relative
    }

    .searchBox .form_inner:after {
        content: "search";
        font-family: 'Material Icons';
        position: absolute;
        top: 10px;
        right: 10px;
        font-size: 20px
    }

    .searchBox .searchBtn {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 8px;
        right: 8px;
        font-size: 0;
        border-radius: 50%;
        border: 0;
        z-index: 10
    }

    .customPage .pageTtl {
        margin-bottom: 70px
    }

    .customPage .pageTtl:after {
        content: "";
        width: 100%;
        height: 120px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/custom/custom_img_sp.jpg) center bottom/cover no-repeat
    }

    .customPage .page-section {
        margin-bottom: 120px
    }

    .customPage .page-section p {
        font-size: 15px
    }

    .customPage .page-section .lead {
        font-weight: 700;
        margin-bottom: 20px
    }

    .customPage .page-section.philosophy {
        margin-bottom: 90px
    }

    .customPage .philosophyList li {
        width: 100%;
        margin-right: 100px;
        position: relative;
        margin-bottom: 30px
    }

    .customPage .philosophyList li:nth-child(2n) {
        margin-right: 0
    }

    .customPage .philosophyList li:before {
        content: "";
        width: 1px;
        height: 112%;
        background-color: #de0000;
        position: absolute;
        top: -2%;
        left: 0;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .customPage .philosophyList .tl span {
        display: block
    }

    .customPage .philosophyList .tl span.jp {
        font-size: 12px;
        margin-bottom: 10px;
        margin-left: 45px
    }

    .customPage .philosophyList .tl span.en {
        font-size: 30px;
        font-style: italic;
        font-weight: 700;
        margin-bottom: 10px;
        margin-left: 35px
    }

    .customPage .philosophyList .tl span.en:first-letter {
        color: #de0000
    }

    .customPage .philosophyList .txt {
        font-size: 14px;
        line-height: 18px;
        padding-left: 25px;
        color: #313131
    }

    .customPage .customPlanList li {
        background-color: #000;
        position: relative;
        padding-top: 150px
    }

    .customPage .customPlanList li:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 150px
    }

    .customPage .customPlanList li .txtBox {
        padding: 25px 30px 50px
    }

    .customPage .customPlanList li:first-child:before {
        content: "";
        background: url(../img/custom/cp_img01.jpg);
        background-size: cover
    }

    .customPage .customPlanList li:nth-child(2):before {
        content: "";
        background: url(../img/custom/cp_img02.jpg);
        background-size: cover
    }

    .customPage .customPlanList li:nth-child(3):before {
        content: "";
        background: url(../img/custom/cp_img03.jpg);
        background-size: cover
    }

    .customPage .customPlanTtl {
        position: relative
    }

    .customPage .customPlanTtl p {
        color: #000;
        font-style: italic;
        font-weight: 700;
        font-size: 27px;
        padding: 20px 0 0 0;
        color: #fff;
        white-space: nowrap
    }

    .customPage .customPlanTtl p:first-letter {
        color: #de0000
    }

    .customPage .customPlanTtl p span {
        display: inline-block;
        font-style: normal
    }

    .customPage .customPlanTtl p span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }

    .customPage .customPlanTtl p span {
        font-weight: 400;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 12px
    }

    .customPage .customPlanTtl p i {
        color: #de0000
    }

    .customPage .customPlanTxt {
        font-size: 14px;
        line-height: 20px;
        color: #c6c6c6
    }

    .customPage .suggestionList li {
        width: 100%;
        margin-right: 40px;
        margin-bottom: 35px
    }

    .customPage .suggestionList li .tl {
        background-color: #000;
        color: #fff;
        text-align: center;
        padding: 8px 0 12px;
        line-height: 1;
        font-size: 15px;
        font-weight: 700
    }

    .customPage .suggestionList li .tl span {
        color: #de0000
    }

    .customPage .suggestionList li img {
        margin-bottom: 5px
    }

    .customPage .suggestionList li p {
        color: #313131;
        font-size: 15px;
        line-height: 20px
    }

    .customPage .bodyworkList li {
        width: 100%;
        margin-bottom: 35px
    }

    .customPage .bodyworkList li .tl {
        background-color: #000;
        color: #fff;
        text-align: center;
        padding: 8px 0 12px;
        line-height: 1;
        font-size: 15px;
        font-weight: 700
    }

    .customPage .bodyworkList li .tl span {
        color: #de0000
    }

    .customPage .bodyworkList li .imgBodywork {
        width: 100%;
        margin-bottom: 5px
    }

    .customPage .bodyworkList li .imgBodywork img {
        display: block;
        margin-bottom: 2px
    }

    .customPage .bodyworkList li p {
        color: #313131;
        font-size: 15px;
        line-height: 20px
    }

    input,
    select,
    textarea {
        font-size: 16px
    }

    input[type=email],
    input[type=tel],
    input[type=text],
    select {
        width: 100%
    }

    input[type=email].short,
    input[type=tel].short,
    input[type=text].short,
    select.short {
        width: 200px
    }

    textarea {
        width: 100%;
        height: 180px
    }

    .formStep {
        margin-bottom: 30px;
        padding-top: 8%;
        background: url(../img/order/flow_input_sp.svg) center 0/100% no-repeat;
        position: relative
    }

    .formStep:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        height: 30px;
        width: 100%;
        background: -webkit-gradient(linear, left top, right top, color-stop(0, #de0000), color-stop(50%, #de0000), color-stop(50%, #000), to(#000));
        background: -webkit-linear-gradient(left, #de0000 0, #de0000 50%, #000 50%, #000 100%);
        background: linear-gradient(90deg, #de0000 0, #de0000 50%, #000 50%, #000 100%);
        z-index: -1
    }

    .formStep p {
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 10px;
        font-size: 14px;
        color: #313131
    }

    .form-confirm .formStep {
        background: url(../img/order/flow_confirm_sp.svg) center center/100% no-repeat
    }

    .form-confirm .formStep:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        height: 30px;
        width: 100%;
        background: -webkit-gradient(linear, left top, right top, color-stop(0, #000), color-stop(50%, #000), color-stop(50%, #000), to(#000));
        background: -webkit-linear-gradient(left, #000 0, #000 50%, #000 50%, #000 100%);
        background: linear-gradient(90deg, #000 0, #000 50%, #000 50%, #000 100%);
        z-index: -1
    }

    .form-complete .formStep {
        background: url(../img/order/flow_complete_sp.svg) center center/100% no-repeat
    }

    .form-complete .formStep:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        height: 30px;
        width: 100%;
        background: -webkit-gradient(linear, left top, right top, color-stop(0, #000), color-stop(50%, #000), color-stop(50%, #de0000), to(#de0000));
        background: -webkit-linear-gradient(left, #000 0, #000 50%, #de0000 50%, #de0000 100%);
        background: linear-gradient(90deg, #000 0, #000 50%, #de0000 50%, #de0000 100%);
        z-index: -1
    }

    .formInfo {
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 60px
    }

    .formInfo p {
        font-size: 15px
    }

    .formInfoTxt {
        margin-bottom: 25px
    }

    .formInfo .telBnr {
        text-align: center
    }

    .formInfo .telBnr p {
        text-align: center
    }

    .formInfo .telBnrTtl {
        color: #de0000;
        font-weight: 700;
        margin-bottom: 8px;
        font-size: 14px
    }

    .formInfo .telBnr .btn {
        max-width: 300px;
        min-width: auto;
        height: 45px;
        font-size: 25px;
        padding: 12px 10px 8px;
        letter-spacing: 1px
    }

    .formInfo .telBnr .btn span {
        font-size: 15px
    }

    .formInfo .telBnr .shopClose {
        font-size: 13px;
        margin-top: 8px
    }

    .formInfo .telBnr .shopClose span {
        color: #de0000
    }

    .form_body {
        padding-bottom: 170px
    }

    .form_body .input_table {
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
        margin-bottom: 8px
    }

    .form_body .input_table,
    .form_body .input_table>* {
        display: block
    }

    .form_body tr {
        display: block;
        margin-bottom: 27px;
        font-size: 15px
    }

    .form_body th {
        display: block;
        text-align: left;
        margin-bottom: 10px;
        font-weight: 700
    }

    .form_body td {
        display: block;
        position: relative
    }

    .form_body td p {
        font-size: 12px;
        margin: 5px 0 0
    }

    .form_body td>span {
        display: block;
        position: relative
    }

    .form_body td>span.mailConf {
        margin-top: 20px
    }

    .form_body .any,
    .form_body .req {
        display: inline-block;
        width: 42px;
        height: 19px;
        vertical-align: bottom
    }

    .form_body .any {
        background: url(../img/order/optional.svg) 0 0/contain no-repeat
    }

    .form_body .req {
        background: url(../img/order/required.svg) 0 0/contain no-repeat
    }

    .form_body .control {
        margin-bottom: 10px
    }

    .form_body .control label {
        display: block;
        padding: 5px 0
    }

    .form_body .input_bottoms .btnWrap {
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 42px
    }

    .form_body .input_bottoms .btnWrap .btnConfirm {
        font-size: 15px;
        padding: 9px 10px 8px;
        opacity: .4
    }

    .form_body .input_bottoms .btnWrap .btnConfirm.agree-cheked {
        opacity: 1
    }

    .form_body .input_bottoms button {
        min-width: auto;
        font-style: normal;
        padding: 12px 0;
        background: url(../img/order/btn06_sp_off.svg) center/100% 100% no-repeat;
        cursor: pointer
    }

    .form_body .input_bottoms button:before {
        border: 0;
        content: none
    }

    .policyBox .policyLink {
        text-align: center;
        position: relative
    }

    .policyBox .policyLink div {
        display: inline-block;
        padding: 0 10px;
        background-color: #fafafa;
        position: relative;
        z-index: 5
    }

    .policyBox .policyLink a {
        text-decoration: underline
    }

    .policyBox .policyLink a:visited {
        color: #de0000
    }

    .policyBox .policyLink span {
        display: block
    }

    .policyBox .policyLink:after {
        content: "";
        width: 100%;
        border-top: 1px solid #000;
        position: absolute;
        left: 0;
        top: 50%
    }

    .policyBox .agreeBox {
        margin-top: 24px;
        text-align: center
    }

    .formError.inline {
        left: auto !important;
        right: 0 !important
    }

    .errorIndication {
        padding-left: 30px;
        padding-right: 30px;
        color: #de0000;
        margin-bottom: 40px
    }

    .errorIndicationTtl {
        font-weight: 700;
        font-size: 15px;
        margin-bottom: 15px
    }

    .errorIndication ul {
        border-top: 1px solid #de0000;
        border-bottom: 1px solid #de0000;
        padding: 15px 0
    }

    .errorIndication li {
        margin-bottom: 5px;
        font-size: 15px
    }

    .form-confirm .form_body .any,
    .form-confirm .form_body .req {
        display: none
    }

    .form-confirm .form_body th {
        color: #de0000;
        font-weight: 400
    }

    .form-confirm .form_body td {
        color: #313131
    }

    .form-confirm .form_body td,
    .form-confirm .form_body td input,
    .form-confirm .form_body td textarea {
        font-weight: 700
    }

    .form-confirm .form_body input,
    .form-confirm .form_body textarea {
        background-color: #fafafa;
        padding: 0
    }

    .form-confirm .form_body textarea {
        display: none
    }

    .form-confirm .form_body .control label {
        padding: 0
    }

    .form-confirm .form_body .control input,
    .form-confirm .form_body .control span {
        display: none
    }

    .form-confirm .form_body .control input:checked,
    .form-confirm .form_body .control input:checked~span {
        display: block
    }

    .form-confirm .form_body .control input:checked~span {
        padding-bottom: 10px
    }

    .form-confirm .form_body .control input:checked~span:before {
        content: none
    }

    .form-confirm .form_body .control input:checked~span:after {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border-color: #de0000;
        border-width: 0 0 2px 0;
        top: 1px
    }

    .form-confirm .policyBox {
        display: none
    }

    .form-confirm .input_table {
        margin-bottom: 40px
    }

    .form-confirm .input_bottoms {
        border-top: 1px solid #000;
        text-align: center
    }

    .form-confirm .input_bottoms .btnWrap {
        margin-top: 30px
    }

    .form-confirm .input_bottoms .btnSend {
        max-width: 290px;
        width: 100%;
        font-size: 15px;
        padding: 9px 10px 8px
    }

    .form-confirm .input_bottoms .btnBack {
        width: 240px;
        margin-top: 20px;
        font-size: 15px;
        padding: 9px 10px 8px;
        background: url(../img/order/btn05_sp_off.svg) center/100% 100% no-repeat
    }

    .form-confirm .input_bottoms .btnBack:before {
        border-color: #000
    }

    .form-complete .completeMessage {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 10px;
        border-bottom: 1px solid #000
    }

    .form-complete .completeMessage .inner {
        background: url(../img/order/illust_car.svg) right bottom/125px no-repeat;
        padding-bottom: 76px
    }

    .form-complete .completeMessage .en {
        font-style: italic;
        font-size: 30px;
        line-height: 1.2;
        font-weight: 700
    }

    .form-complete .completeMessage .en span {
        color: #de0000;
        display: block
    }

    .form-complete .completeMessage .ja {
        color: #000;
        font-style: italic;
        font-weight: 700;
        padding-top: 20px;
        position: relative;
        padding-top: 30px
    }

    .form-complete .completeMessage .ja:first-letter {
        color: #de0000
    }

    .form-complete .completeMessage .ja span {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        font-style: normal
    }

    .form-complete .completeMessage .ja span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }

    .form-complete .completeMessage .ja span {
        top: 10px;
        left: -10px;
        font-size: 13px
    }

    .form-complete .goToppage {
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 40px
    }

    .form-complete .goToppage .btn {
        font-style: normal;
        padding: 14px 0 8px;
        font-size: 15px
    }

    .contact {
        line-height: 1.4
    }

    .contact .pageTtl {
        margin-bottom: 40px
    }

    .contact .pageTtl:after {
        content: "";
        width: 100%;
        height: 120px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/contact/contact_img_sp.jpg) center bottom/cover no-repeat
    }

    .order {
        line-height: 1.4
    }

    .order .pageTtl {
        margin-bottom: 40px
    }

    .order .pageTtl:after {
        content: "";
        width: 100%;
        height: 120px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/order/order_img_sp.jpg) center bottom/cover no-repeat
    }

    .order .formInfoTxt p {
        margin-bottom: 18px
    }

    .leasePage .pageTtl {
        margin-bottom: 70px
    }

    .leasePage .pageTtl:after {
        content: "";
        width: 100%;
        height: 120px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/lease/lease_img_sp.jpg) center bottom/cover no-repeat
    }

    .leasePage .page-section {
        margin-bottom: 120px
    }

    .leasePage .page-section p {
        font-size: 15px
    }

    .leasePage .page-section .lead {
        font-weight: 700;
        margin-bottom: 20px
    }

    .leasePage .page-section.leaseMerit {
        margin-bottom: 90px
    }

    .leasePage .leaseMeritList li {
        width: 100%;
        margin-right: 100px;
        position: relative;
        margin-bottom: 40px;
        min-height: 95px
    }

    .leasePage .leaseMeritList li:nth-child(2n) {
        margin-right: 0
    }

    .leasePage .leaseMeritList li:before {
        content: "";
        width: 1px;
        height: 88%;
        background-color: #de0000;
        position: absolute;
        top: -2%;
        left: 0;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .leasePage .leaseMeritList .tl span {
        display: inline-block
    }

    .leasePage .leaseMeritList .tl span.en {
        font-size: 30px;
        font-style: italic;
        font-weight: 700;
        margin-bottom: 10px;
        margin-left: 40px;
        color: #000
    }

    .leasePage .leaseMeritList .tl span.en:first-letter {
        color: #de0000
    }

    .leasePage .leaseMeritList .tl span span {
        color: #de0000
    }

    .leasePage .leaseMeritList .txt {
        font-size: 14px;
        line-height: 18px;
        padding-left: 30px;
        color: #313131
    }

    .leasePage .leasefreeImg {
        background-color: #000;
        text-align: center;
        width: calc(100% + 60px);
        padding: 30px 30px 55px;
        margin: 0 -30px 30px
    }

    .leasePage .leasefreeImg p {
        margin: 0 auto;
        padding: 0 30px;
        color: #fff;
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 50px
    }

    .leasePage .leaseplanBox {
        max-width: 800px;
        margin: 0 auto 45px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .leasePage .leaseplanImg img {
        width: 310px;
        height: 350px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .leasePage .leaseplanPoint li {
        margin-bottom: 30px
    }

    .leasePage .leaseplanPoint li:last-child {
        margin-bottom: 0
    }

    .leasePage .leaseplanPoint li:last-child .leaseplanPointBody {
        padding-bottom: 0
    }

    .leasePage .leaseplanPoint li:last-child .leaseplanPointBody:after,
    .leasePage .leaseplanPoint li:last-child .leaseplanPointBody:before {
        display: none
    }

    .leasePage .leaseplanPoint .leaseplanPointBody {
        padding: 0 30px 50px;
        position: relative
    }

    .leasePage .leaseplanPoint .leaseplanPointBody:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -30px;
        border-top: 18px solid #de0000;
        border-left: 30px solid transparent;
        border-right: 30px solid transparent;
        border-bottom: 5px solid transparent
    }

    .leasePage .leaseplanPointTtl {
        margin-bottom: 10px
    }

    .leasePage .leaseplanPointTtl>span:first-child {
        display: inline-block;
        color: #fff;
        font-size: 18px;
        font-weight: 700;
        font-style: italic;
        position: relative;
        background-color: red;
        padding: 4px 20px 3px 30px;
        font-family: Karla, "Noto Sans JP"
    }

    .leasePage .leaseplanPointTtl>span:first-child:after {
        content: "";
        position: absolute;
        top: 0;
        right: -5px;
        width: 20px;
        height: 100%;
        -webkit-transform: skewX(16deg);
        -ms-transform: skewX(16deg);
        transform: skewX(16deg);
        background-color: red
    }

    .leasePage .leaseplanPointTtl .Numtxt {
        display: block;
        background-color: #000;
        color: #fff;
        padding: 10px 10px 10px 30px;
        font-size: 16px;
        font-weight: 700
    }

    .leasePage .leaseplanPointTtl p {
        border-bottom: 1px solid #000;
        color: #000;
        font-size: 15px;
        font-weight: 700;
        text-align: left;
        padding: 8px 30px 8px
    }

    .leasePage .leaseplanPointTtl p i {
        color: #de0000
    }

    .leasePage .leaseplanPoint .txt {
        color: #313131
    }

    .leasePage .leaseplanPoint .txt a {
        color: inherit;
        text-decoration: underline
    }

    .leasePage .leaseplanPoint dl {
        font-size: 13px;
        margin-bottom: 10px
    }

    .leasePage .leaseplanPoint dl dt {
        color: #de0000;
        font-size: 15px;
        font-weight: 700;
        display: block;
        margin-top: 15px
    }

    .leasePage .leaseplanPoint dl dd {
        font-size: 15px;
        line-height: 20px;
        color: #313131;
        height: 25px;
        display: inline-block;
        font-weight: 500
    }

    .leasePage .leaseplanPoint .at {
        color: #313131;
        font-size: 13px;
        line-height: 18px;
        font-weight: 400
    }

    .leasePage .leaseplanPoint .leaseplanTable {
        margin-top: 30px;
        margin-bottom: 10px;
        width: 100%
    }

    .leasePage .leaseplanPoint .leaseplanTable caption {
        color: #de0000;
        font-weight: 700;
        font-size: 14px;
        text-align: left;
        margin-bottom: 10px
    }

    .leasePage .leaseplanPoint .leaseplanTable tr {
        background-color: #ededed;
        border-bottom: 1px solid #c1c1c1
    }

    .leasePage .leaseplanPoint .leaseplanTable th {
        position: relative;
        font-size: 12px;
        line-height: 18px;
        color: #fff;
        background-color: #313131;
        text-align: center;
        padding: 9px 10px;
        border: 1px solid #c1c1c1
    }

    .leasePage .leaseplanPoint .leaseplanTable td {
        width: 33.3%;
        text-align: center;
        position: relative;
        padding: 10px 10px;
        font-size: 14px;
        line-height: 18px;
        color: #313131;
        text-align: center
    }

    .leasePage .leaseplanPoint .leaseplanTable td:first-child {
        text-align: left
    }

    .leasePage .leaseplanPoint .leaseplanTable td:nth-child(2) {
        border-right: 1px solid #c1c1c1;
        border-left: 1px solid #c1c1c1
    }

    .page-section {
        margin-bottom: 50px
    }

    .page-section .section_inner {
        padding-left: 30px;
        padding-right: 30px
    }

    .top_h2 {
        font-size: 35px;
        color: #000;
        font-style: italic;
        font-weight: 700;
        padding-top: 20px;
        position: relative
    }

    .top_h2:first-letter {
        color: #de0000
    }

    .top_h2 span {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 12px;
        display: inline-block;
        font-style: normal
    }

    .top_h2 span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }

    .btnWrap {
        text-align: center
    }

    .btn {
        position: relative;
        display: inline-block;
        text-align: center;
        padding: 14px 10px 10px;
        min-width: 290px;
        width: 100%;
        max-width: 260px;
        color: #de0000 !important;
        vertical-align: bottom;
        height: 45px;
        -webkit-transition: all .2s;
        transition: all .2s;
        font-weight: 700;
        font-style: italic;
        font-size: 17px;
        line-height: 1
    }

    .btn span {
        color: #000;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .btn:hover {
        color: #de0000 !important
    }

    .btn:hover span {
        color: #000
    }

    .btn:before {
        -webkit-transition: all .2s;
        transition: all .2s;
        content: "";
        position: absolute;
        top: 0;
        left: -3px;
        width: calc(100%);
        height: 100%;
        border: 2px solid #de0000;
        -webkit-transform: skewX(-15deg);
        -ms-transform: skewX(-15deg);
        transform: skewX(-15deg);
        z-index: -1
    }

    .fcontact {
        background: url(../img/top/bk_co_sp.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center
    }

    .fcontact .section_inner {
        margin: 0 auto;
        padding: 100px 30px 90px
    }

    .fcontact .section_inner .fcontactContainer>div {
        position: relative;
        margin-bottom: 50px
    }

    .fcontact .section_inner .fcontactContainer>div .top_h2 {
        margin-left: 10px;
        margin-bottom: 15px;
        font-size: 32px
    }

    .fcontact .section_inner .fcontactContainer>div .top_h2 span {
        font-size: 12px
    }

    .fcontact .section_inner .fcontactContainer>div .top_h2 span:before {
        padding-left: 0
    }

    .fcontact .section_inner .fcontactContainer>div p {
        font-size: 15px;
        font-weight: 500;
        line-height: 20px;
        margin-bottom: 20px
    }

    .pageTtl {
        padding-top: 50px;
        padding-bottom: 120px;
        position: relative
    }

    .pageTtl h1 {
        color: #000;
        font-style: italic;
        font-weight: 700;
        padding-top: 20px;
        position: relative;
        font-size: 38px;
        padding-bottom: 30px
    }

    .pageTtl h1:first-letter {
        color: #de0000
    }

    .pageTtl h1 span {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        font-style: normal
    }

    .pageTtl h1 span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }

    .pageTtl h1 span {
        font-size: 12px
    }

    .pageTtl h1 i {
        color: #de0000
    }

    .pageTtl .inner {
        padding: 0 30px;
        border-bottom: 1px solid #de0000
    }

    .page_h2 {
        color: #000;
        font-style: italic;
        font-weight: 700;
        padding-top: 20px;
        position: relative;
        font-size: 35px;
        margin-bottom: 20px
    }

    .page_h2:first-letter {
        color: #de0000
    }

    .page_h2 span {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        font-style: normal
    }

    .page_h2 span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }

    .page_h2 span {
        font-size: 12px
    }

    .page_h2 i {
        color: #de0000
    }

    .contactBnr {
        padding-left: 30px;
        padding-right: 30px
    }

    .contactBnr .btnWrap {
        margin-bottom: 10px
    }

    .contactBnr .btnWrap .btn {
        font-size: 17px;
        height: 45px;
        padding-top: 15px
    }

    .contactBnr p {
        font-weight: 700;
        padding: 0 7px
    }

    .contactBnr p span {
        color: #de0000
    }

    .serviceBox {
        font-family: Karla, "Noto Sans JP"
    }

    .serviceBox .section_inner {
        padding-left: 30px;
        padding-right: 30px
    }

    .serviceBox .page_h2 span {
        font-size: 14px
    }

    .serviceBox .page_h2 i {
        color: #de0000
    }

    .serviceBox ul {
        background: url(../img/stocklist/bk_service_sp.jpg) center/cover no-repeat;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 40px 10px 44px 30px
    }

    .serviceBox li {
        width: 55%;
        margin-bottom: 26px
    }

    .serviceBox li:nth-child(odd) {
        width: 45%
    }

    .serviceBox li a {
        color: #000;
        font-style: italic;
        font-weight: 700;
        padding-top: 20px;
        position: relative;
        display: block;
        color: #fff;
        font-size: 24px;
        padding-bottom: 14px;
        letter-spacing: 1px
    }

    .serviceBox li a:first-letter {
        color: #de0000
    }

    .serviceBox li a span {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        font-style: normal
    }

    .serviceBox li a span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }

    .serviceBox li a span {
        font-size: 11px;
        letter-spacing: 0
    }

    .serviceBox li a i {
        color: #de0000
    }

    .serviceBox li a:hover {
        color: #fff !important
    }

    .serviceBox li a:after,
    .serviceBox li a:before {
        content: "";
        border-top: 1px solid #989898;
        position: absolute;
        bottom: 0
    }

    .serviceBox li a:before {
        width: 45px;
        left: 0
    }

    .serviceBox li a:after {
        width: 10px;
        left: 35px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
        transform-origin: bottom right
    }

    .pager {
        border-top: 1px solid #de0000
    }

    .pager .pager_innner {
        width: 100%;
        margin: 0 auto 170px;
        padding: 13px;
        text-align: center;
        position: relative
    }

    .pager .pager_innner ul {
        height: 28px
    }

    .pager .pager_innner li {
        display: inline-block;
        color: #000;
        margin-right: 8px;
        vertical-align: middle
    }

    .pager .pager_innner li a {
        overflow: hidden;
        padding-bottom: 10px;
        display: inline-block;
        padding: 6px 0;
        line-height: 1;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 26px;
        color: #000;
        min-width: 28px;
        font-weight: 700;
        font-style: italic;
        position: relative;
        font-family: Karla, "Noto Sans JP"
    }

    .pager .pager_innner li a .line {
        display: block;
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        margin-left: -30%;
        height: 2px;
        width: 60%
    }

    .pager .pager_innner li a:hover {
        color: #de0000 !important
    }

    .pager .pager_innner li a:hover .line {
        background-color: #de0000
    }

    .pager .pager_innner li a.is_curent {
        color: #de0000;
        position: relative
    }

    .pager .pager_innner li a.is_curent:after {
        content: "";
        width: calc(100% - 12px);
        height: 2px;
        background-color: #de0000;
        display: block;
        position: absolute;
        bottom: 4px;
        left: 6px
    }

    .pager .pager_innner li a.is_curent span {
        display: none
    }

    .pager .pager_innner li a.is_curent.line:before {
        background-color: #de0000
    }

    .pager .pager_innner li a.first {
        display: none;
        position: absolute;
        top: 16px;
        left: 0;
        width: 30px;
        text-indent: 100%;
        white-space: nowrap
    }

    .pager .pager_innner li a.first:hover:after {
        border-left: 2px solid #de0000;
        border-bottom: 2px solid #de0000
    }

    .pager .pager_innner li a.first:hover:before {
        border-left: 2px solid #de0000;
        border-bottom: 2px solid #de0000
    }

    .pager .pager_innner li a.first:after {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        top: 50%;
        left: 9px;
        margin-top: -5px;
        border-left: 2px solid #000;
        border-bottom: 2px solid #000;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .pager .pager_innner li a.first:before {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        top: 50%;
        left: 18px;
        margin-top: -5px;
        border-left: 2px solid #000;
        border-bottom: 2px solid #000;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .pager .pager_innner li a.prev {
        position: absolute;
        top: 16px;
        left: 20px;
        width: 20px;
        text-indent: 100%;
        white-space: nowrap
    }

    .pager .pager_innner li a.prev:hover:before {
        border-left: 2px solid #de0000;
        border-bottom: 2px solid #de0000
    }

    .pager .pager_innner li a.prev:before {
        content: "";
        width: 12px;
        height: 12px;
        position: absolute;
        top: 50%;
        left: 10px;
        margin-top: -8px;
        border-left: 2px solid #000;
        border-bottom: 2px solid #000;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .pager .pager_innner li a.next {
        position: absolute;
        top: 16px;
        right: 20px;
        width: 20px;
        text-indent: 100%;
        white-space: nowrap
    }

    .pager .pager_innner li a.next:hover:before {
        border-top: 2px solid #de0000;
        border-right: 2px solid #de0000
    }

    .pager .pager_innner li a.next:before {
        content: "";
        width: 12px;
        height: 12px;
        position: absolute;
        top: 50%;
        left: 8px;
        margin-top: -10px;
        border-top: 2px solid #000;
        border-right: 2px solid #000;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .pager .pager_innner li a.last {
        display: none;
        position: absolute;
        top: 16px;
        right: 0;
        width: 20px;
        text-indent: 100%;
        white-space: nowrap
    }

    .pager .pager_innner li a.last:hover:after {
        border-top: 2px solid #de0000;
        border-right: 2px solid #de0000
    }

    .pager .pager_innner li a.last:hover:before {
        border-top: 2px solid #de0000;
        border-right: 2px solid #de0000
    }

    .pager .pager_innner li a.last:after {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        top: 50%;
        margin-top: -4px;
        right: 7px;
        border-top: 2px solid #000;
        border-right: 2px solid #000;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .pager .pager_innner li a.last:before {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        top: 50%;
        left: 2px;
        margin-top: -4px;
        border-top: 2px solid #000;
        border-right: 2px solid #000;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .postListTop .post {
        margin-bottom: 50px
    }

    .postListTop .post .entryImg {
        width: 100%;
        position: relative;
        min-height: 160px
    }

    .postListTop .post .entryImg:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        background-color: #000;
        background: url(../img/logo@2x.png) center center #000;
        background-repeat: no-repeat;
        background-size: 100px auto
    }

    .postListTop .post .entryImg a {
        display: block;
        width: 100%;
        min-height: 160px
    }

    .postListTop .post .entryImg a img {
        position: relative
    }

    .postListTop .post .entryImg a:hover {
        opacity: 1
    }

    .postListTop .post .entryMeta {
        font-style: italic;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 3px;
        font-size: 14px
    }

    .postListTop .post .entryMeta>div {
        text-align: center
    }

    .postListTop .post .entryMeta a:hover {
        text-decoration: underline
    }

    .postListTop .post .entryMeta .cat {
        font-weight: 700
    }

    .postListTop .post .entryMeta .cat a {
        color: #de0000
    }

    .postListTop .post .entryImg {
        margin-bottom: 5px
    }

    .postListTop .post .entry_h2 {
        color: #000;
        font-size: 16px;
        line-height: 20px;
        font-weight: 700;
        padding-bottom: 10px;
        border-bottom: 1px solid #de0000;
        margin-bottom: 0
    }

    .postListTop .post .entry_h2 a {
        color: #000
    }

    .postListTop .post .entry_h2 a:hover {
        text-decoration: underline
    }

    .postListTop .post .entryContent {
        margin-top: 10px
    }

    .postListTop .post .entryContent p {
        font-size: 14px;
        line-height: 18px;
        font-weight: 400;
        color: #313131
    }

    .privacypolicy {
        line-height: 1.4;
        font-size: 15px
    }

    .privacypolicy .pageTtl {
        margin-bottom: 40px
    }

    .privacypolicy .pageTtl:after {
        content: "";
        width: 100%;
        height: 120px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/privacypolicy/privacypolicy_img_sp.jpg) center bottom/cover no-repeat
    }

    .privacypolicy .lead {
        margin-bottom: 75px
    }

    .privacypolicy .page-section {
        margin-bottom: 170px
    }

    .privacypolicy dt {
        font-weight: 700;
        margin-bottom: 6px
    }

    .privacypolicy dt span {
        font-style: italic;
        color: #de0000;
        font-size: 20px;
        letter-spacing: 1px
    }

    .privacypolicy dd {
        margin-bottom: 35px;
        color: #313131
    }

    .privacypolicy dd ul {
        margin-top: 6px
    }

    .privacypolicy dd li {
        text-indent: -1.2em;
        padding-left: 14px
    }

    .privacypolicy dd li span {
        color: #de0000
    }

    .privacypolicy dd div {
        margin-top: 20px
    }

    .privacypolicy dd div a {
        color: #313131;
        text-decoration: underline
    }

    .purchasePage .pageTtl {
        margin-bottom: 70px
    }

    .purchasePage .pageTtl:after {
        content: "";
        width: 100%;
        height: 120px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/purchase/purchase_img_sp.jpg) center bottom/cover no-repeat
    }

    .purchasePage .page-section {
        margin-bottom: 120px
    }

    .purchasePage .page-section p {
        font-size: 15px
    }

    .purchasePage .page-section .lead {
        font-weight: 700;
        margin-bottom: 20px
    }

    .purchasePage .page-section.assessment p {
        margin-bottom: 20px
    }

    .purchasePage .sceneBox img {
        width: 100%;
        height: 150px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .purchasePage .sceneTtl {
        padding: 20px 20px 20px;
        background-color: #000
    }

    .purchasePage .sceneTtl p {
        font-size: 24px;
        padding: 0 0 20px 10px;
        color: #fff;
        position: relative;
        font-style: italic;
        font-weight: 700
    }

    .purchasePage .sceneTtl p:first-letter {
        font-style: italic;
        color: #de0000
    }

    .purchasePage .sceneTtl p span {
        font-size: 15px;
        display: block;
        position: relative;
        font-style: normal
    }

    .purchasePage .sceneTtl p span:before {
        content: "/ ";
        position: absolute;
        top: 0;
        left: -10px;
        color: #de0000
    }

    .purchasePage .process .processImg {
        margin-bottom: 20px
    }

    .purchasePage .process .processImg img {
        width: 100%;
        height: 420px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .purchasePage .processPoint {
        margin-bottom: 30px
    }

    .purchasePage .processPoint li {
        margin-bottom: 25px;
        position: relative;
        padding-bottom: 40px
    }

    .purchasePage .processPoint li:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -30px;
        border-top: 18px solid #de0000;
        border-left: 30px solid transparent;
        border-right: 30px solid transparent;
        border-bottom: 5px solid transparent
    }

    .purchasePage .processPoint li:last-child:before {
        display: none
    }

    .purchasePage .processPointTtl {
        margin-bottom: 5px
    }

    .purchasePage .processPointTtl span {
        display: inline-block;
        color: #fff;
        font-size: 18px;
        font-weight: 700;
        font-style: italic;
        position: relative;
        background-color: #de0000;
        padding: 4px 20px 3px 30px;
        font-family: Karla, "Noto Sans JP"
    }

    .purchasePage .processPointTtl span:after {
        content: "";
        position: absolute;
        top: 0;
        right: -5px;
        width: 20px;
        height: 100%;
        -webkit-transform: skewX(16deg);
        -ms-transform: skewX(16deg);
        transform: skewX(16deg);
        background-color: #de0000
    }

    .purchasePage .processPointTtl p {
        background-color: #000;
        color: #fff;
        padding: 8px 30px
    }

    .purchasePage .processPoint p {
        padding-left: 30px;
        padding-right: 30px
    }

    .purchasePage .processPoint .txt {
        color: #313131;
        font-size: 15px;
        line-height: 22px
    }

    .purchasePage .processPoint .txt a {
        color: inherit;
        text-decoration: underline
    }

    .rentalspace .pageTtl {
        margin-bottom: 70px
    }

    .rentalspace .pageTtl:after {
        content: "";
        width: 100%;
        height: 120px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/rentalspace/rentalspace_img_sp.jpg) center bottom/cover no-repeat
    }

    .rentalspace .page-section {
        margin-bottom: 120px
    }

    .rentalspace .page-section p {
        font-size: 15px
    }

    .rentalspace .page-section .lead {
        font-weight: 700;
        margin-bottom: 20px
    }

    .rentalspace .sceneBox img {
        width: 100%;
        height: 150px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .rentalspace .sceneTtl {
        padding: 20px 20px 40px;
        background-color: #000
    }

    .rentalspace .sceneTtl p {
        color: #000;
        font-style: italic;
        font-weight: 700;
        padding-top: 20px;
        position: relative;
        font-size: 24px;
        padding: 0 0 20px 20px;
        color: #fff
    }

    .rentalspace .sceneTtl p:first-letter {
        color: #de0000
    }

    .rentalspace .sceneTtl p span {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        font-style: normal
    }

    .rentalspace .sceneTtl p span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }

    .rentalspace .sceneTtl p span {
        font-size: 15px;
        top: auto;
        bottom: 0
    }

    .rentalspace .spacialseat .seatImg {
        margin-bottom: 20px
    }

    .rentalspace .spacialseat .seatImg img {
        width: 100%;
        height: 420px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .rentalspace .seatPoint {
        margin-bottom: 30px
    }

    .rentalspace .seatPoint li {
        margin-bottom: 25px
    }

    .rentalspace .seatPointTtl {
        margin-bottom: 10px
    }

    .rentalspace .seatPointTtl span {
        display: inline-block;
        color: #fff;
        font-size: 18px;
        font-weight: 700;
        font-style: italic;
        position: relative;
        background-color: #de0000;
        padding: 4px 20px 3px 30px;
        font-family: Karla, "Noto Sans JP"
    }

    .rentalspace .seatPointTtl span:after {
        content: "";
        position: absolute;
        top: 0;
        right: -5px;
        width: 20px;
        height: 100%;
        -webkit-transform: skewX(16deg);
        -ms-transform: skewX(16deg);
        transform: skewX(16deg);
        background-color: #de0000
    }

    .rentalspace .seatPointTtl p {
        background-color: #000;
        color: #fff;
        padding: 8px 30px
    }

    .rentalspace .seatPoint p {
        padding-left: 30px;
        padding-right: 30px
    }

    .stockPage .pageTtl {
        margin-bottom: 0;
        padding-bottom: 0
    }

    .stockPage .pageTtl h1 {
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .stockPage .pageTtl p {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 60px
    }

    .stockPage .pageTtl .inner {
        border-bottom: 1px solid #000
    }

    .stockPage .page-section {
        margin-bottom: 10px
    }

    .stockPage .sortWrap {
        margin-bottom: 40px
    }

    .stockPage .sortWrap .selldisp {
        background-color: #000;
        color: #fff;
        text-align: center;
        font-size: 14px;
        padding: 8px 0 9px;
        line-height: 1;
        height: 35px
    }

    .stockPage .sortWrap .btnSort {
        display: block;
        background-color: #de0000;
        text-align: center;
        font-size: 14px;
        padding: 9px;
        color: #fff;
        height: 35px;
        position: relative
    }

    .stockPage .sortWrap .btnSort:hover {
        color: #fff !important
    }

    .stockPage .sortWrap .btnSort:before {
        position: absolute;
        top: 13px;
        right: 15px;
        content: "";
        width: 10px;
        height: 10px;
        border: 8px solid #fff;
        border-bottom: 10px solid transparent;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .stockPage .sortWrap .btnSort.active:before {
        top: 2px;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center
    }

    .stockPage .sortWrap .sortList {
        display: none;
        background-color: #fff
    }

    .stockPage .sortWrap .sortList li {
        width: 50%;
        float: left;
        font-size: 14px;
        padding: 12px;
        border-bottom: 1px solid #de0000;
        text-align: center
    }

    .stockPage .sortWrap .sortList li:nth-child(2n) {
        border-left: 1px solid #de0000
    }

    .stockPage .sortWrap .sortList li a:visited {
        color: #de0000
    }

    .stockPage .sortWrap .sortList li a:hover {
        color: #de0000 !important
    }

    .stockPage label {
        cursor: pointer
    }

    .stockPage .checkbox01-input {
        display: none
    }

    .stockPage .checkbox01-parts {
        display: inline-block;
        padding-top: 1px;
        padding-left: 20px;
        position: relative;
        font-size: 14px;
        color: #fff
    }

    .stockPage .checkbox01-parts a {
        color: #fff;
        text-decoration: underline
    }

    .stockPage .checkbox01-parts a:hover {
        color: #fff
    }

    .stockPage .checkbox01-parts:hover {
        color: #fff
    }

    .stockPage .checkbox01-parts .num {
        display: inline-block;
        margin-left: -6px
    }

    .stockPage .checkbox01-parts::before {
        content: "";
        display: block;
        position: absolute;
        top: 2px;
        left: 0;
        width: 15px;
        height: 15px;
        background-color: #fff;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .stockPage .checkbox01-input:checked+.checkbox01-parts::after {
        content: "";
        display: block;
        position: absolute;
        top: 3px;
        left: 4px;
        width: 7px;
        height: 11px;
        border-right: 2px solid #de0000;
        border-bottom: 2px solid #de0000;
        -webkit-transform: rotate(35deg);
        -ms-transform: rotate(35deg);
        transform: rotate(35deg);
        background-repeat: no-repeat;
        background-size: 14px auto
    }

    .stockList li {
        width: 100%;
        margin-bottom: 75px;
        position: relative
    }

    .stockList li:before {
        position: absolute;
        left: -30px;
        bottom: -40px;
        content: "";
        width: calc(100% + 60px);
        height: 1px;
        background-color: #de0000
    }

    .stockList li:last-child {
        margin-bottom: 30px
    }

    .stockList li:last-child:before {
        display: none
    }

    .stockList li .stockListTopImg {
        width: 100%
    }

    .stockList li .stockListTopImg a:hover {
        opacity: .8
    }

    .stockList li .stockListTopSpec {
        padding-top: 10px
    }

    .stockList li .stockList_h3 {
        margin-bottom: 15px;
        color: #000;
        font-size: 17px;
        font-weight: 700
    }

    .stockList li .stockList_h3>span {
        color: #de0000
    }

    .stockList li .stockList_h3 a {
        color: #000;
        font-size: 17px;
        font-weight: 700
    }

    .stockList li .stockList_h3 a span {
        color: #de0000
    }

    .stockList li .stockList_h3 a span:last-child {
        color: #000
    }

    .stockList li .stockList_h3 a:hover span:first-child {
        -webkit-text-decoration-color: #de0000;
        text-decoration-color: #de0000
    }

    .stockList li .stockList_h3 a:hover span:last-child {
        -webkit-text-decoration-color: #de0000;
        text-decoration-color: #de0000
    }

    .stockList li .stockList_h3 .car {
        color: #000
    }

    .stockList li .stockList_price {
        margin-bottom: 15px
    }

    .stockList li .stockList_price span:first-child {
        font-size: 15px;
        font-weight: 700
    }

    .stockList li .stockList_price span:nth-child(2) {
        padding: 0 5px;
        font-size: 21px;
        color: #de0000;
        font-weight: 700
    }

    .stockList li .stockList_price span:last-child {
        font-size: 15px;
        font-weight: 700
    }

    .stockList li .stockListTop_table {
        border-collapse: separate;
        border-spacing: 2px;
        width: 100%
    }

    .stockList li .stockListTop_table th {
        font-size: 14px;
        color: #000;
        background-color: #c6c6c6;
        width: 110px;
        text-align: center
    }

    .stockList li .stockListTop_table td {
        padding: 6px 0;
        text-align: center;
        font-size: 14px;
        color: #fafafa;
        background-color: #313131
    }

    .stockdetailPage .pagedetailTtl {
        padding-bottom: 0
    }

    .stockdetailPage .pagedetailTtl h1 {
        font-size: 20px;
        border-bottom: 1px solid #de0000;
        padding-bottom: 40px;
        color: #de0000;
        font-weight: 400;
        padding-left: 30px
    }

    .stockdetailPage .pagedetailTtl h1 span {
        font-weight: 700
    }

    .stockdetailPage .pagedetailTtl h1 .marker {
        color: #de0000
    }

    .stockdetailPage .pagedetailTtl h1 .car {
        display: block;
        color: #000;
        margin-top: 10px
    }

    .stockdetailPage .pagedetailTtl p {
        margin-top: 25px;
        font-size: 13px;
        margin-bottom: 40px
    }

    .stockdetailPage .pagedetailTtl .inner {
        width: 800px;
        padding-top: 60px;
        margin: 0 auto
    }

    .stockdetailPage .page_h2 {
        margin-bottom: 30px
    }

    .stockdetailPage .page-section {
        margin-bottom: 0
    }

    .stockdetailPage .page-section.stock {
        margin-bottom: 140px
    }

    .stockdetailPage .stockDetail {
        margin-bottom: 115px
    }

    .stockdetailPage .stockDetailMeta {
        margin-bottom: 50px
    }

    .stockdetailPage .stockDetailMeta .stockListTopImg {
        width: calc(100% + 60px);
        margin: 0 -30px
    }

    .stockdetailPage .stockDetailMeta .stockListTopImg p {
        font-size: 13px;
        padding: 5px 0 5px 20px;
        background-color: #000;
        color: #ededed;
        overflow: hidden;
        position: relative
    }

    .stockdetailPage .stockDetailMeta .stockListTopImg p:before {
        content: "";
        position: absolute;
        top: 0;
        left: -7px;
        width: 15px;
        height: 100%;
        background-color: #de0000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .stockdetailPage .stockDetailMeta .stockListTopSpec .stockDetail_price {
        padding: 30px 0
    }

    .stockdetailPage .stockDetailMeta .stockListTopSpec .stockDetail_price span:first-child {
        font-size: 15px;
        font-weight: 700;
        margin-bottom: 5px
    }

    .stockdetailPage .stockDetailMeta .stockListTopSpec .stockDetail_price span:nth-child(2) {
        padding: 0 5px;
        font-size: 24px;
        color: #de0000;
        font-weight: 700
    }

    .stockdetailPage .stockDetailMeta .stockListTopSpec .stockDetail_price span:last-child {
        font-size: 15px;
        font-weight: 700
    }

    .stockdetailPage .stockDetailMeta .stockListTopSpec .stockDetail_txt {
        color: #313131;
        font-size: 15px;
        line-height: 24px
    }

    .stockdetailPage .stockListTop_table {
        clear: both;
        border-collapse: separate;
        border-spacing: 2px;
        width: 100%
    }

    .stockdetailPage .stockListTop_table th {
        font-size: 14px;
        color: #000;
        background-color: #c6c6c6;
        width: 110px;
        text-align: center
    }

    .stockdetailPage .stockListTop_table td {
        padding: 10px 0;
        text-align: center;
        font-size: 14px;
        color: #fafafa;
        background-color: #313131
    }

    .stockdetailPage .specTableWrap {
        margin-bottom: 120px
    }

    .stockdetailPage .specTableWrap .specTable {
        width: 100%
    }

    .stockdetailPage .specTableWrap .specTable:first-child {
        margin-right: 80px
    }

    .stockdetailPage .specTableWrap .specTable tr {
        border-bottom: 1px solid #c1c1c1
    }

    .stockdetailPage .specTableWrap .specTable th {
        text-align: left;
        padding: 7px 0;
        position: relative;
        width: 120px;
        font-size: 14px;
        font-weight: 400
    }

    .stockdetailPage .specTableWrap .specTable th:before {
        content: "";
        width: 1px;
        height: 12px;
        background-color: #de0000;
        position: absolute;
        top: 50%;
        margin-top: -6px;
        right: 0;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg)
    }

    .stockdetailPage .specTableWrap .specTable td {
        padding: 7px 0;
        font-size: 15px;
        padding-left: 40px;
        font-weight: 400
    }

    .stockdetailPage .specTableWrap p {
        color: #de0000;
        font-size: 12px;
        margin-top: 14px;
        display: inline-block;
        font-weight: 400
    }

    .stockdetailPage .specTableWrap p span {
        font-weight: 400;
        display: inline-block
    }

    .stockdetailPage .specTableWrap p .pubdate {
        margin-right: 20px
    }

    .stockdetailPage .facility .facilityList {
        margin-bottom: 120px
    }

    .stockdetailPage .facility .facilityList li {
        width: 49.5%;
        margin-right: 1%;
        height: 30px;
        line-height: 30px;
        text-align: center;
        background-color: #313131;
        color: #fff;
        font-size: 13px;
        margin-bottom: 1%;
        float: left
    }

    .stockdetailPage .facility .facilityList li:nth-child(2n) {
        margin-right: 0
    }

    .stockdetailPage .gallery {
        margin-bottom: 120px
    }

    .stockdetailPage .gallery .galleryList li {
        width: calc(100% + 60px);
        margin: 0 -30px
    }

    .stockdetailPage .gallery .galleryList li:nth-child(2n) {
        margin-right: 0
    }

    .stockdetailPage .gallery .galleryList li p {
        background-color: #000;
        color: #c1c1c1;
        font-size: 12px;
        padding: 7px 10px
    }

    .stockdetailPage .stockList li:last-child:before {
        display: block
    }

    .stockdetailPage .stockListTopImg {
        width: calc(100% + 60px) !important;
        margin: 0 -30px
    }

    .mainvisual .swiper-container {
        height: 100%;
        background-color: #fafafa
    }

    .mainvisual .swiper-container .fit {
        height: calc(100% - 337px);
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .mainvisual .swiper-container .swiper-slide {
        height: 100%;
        background-color: #fafafa
    }

    .mainvisual .swiper-container .catch1 {
        padding: 30px 30px 0 20px;
        opacity: 0;
        -webkit-transition: all 1s cubic-bezier(.25, .46, .45, .94);
        transition: all 1s cubic-bezier(.25, .46, .45, .94);
        -webkit-transition-delay: 1s;
        transition-delay: 1s;
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        transform: translateY(8px);
        -webkit-animation-duration: 1.8s;
        animation-duration: 1.8s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-timing-function: cubic-bezier(.25, .46, .45, .94);
        animation-timing-function: cubic-bezier(.25, .46, .45, .94)
    }

    .mainvisual .swiper-container .catch2 {
        padding: 40px 30px 0 20px;
        opacity: 0;
        -webkit-transition: all 1s cubic-bezier(.25, .46, .45, .94);
        transition: all 1s cubic-bezier(.25, .46, .45, .94);
        -webkit-transition-delay: 1s;
        transition-delay: 1s;
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        transform: translateY(8px);
        -webkit-animation-duration: 1.8s;
        animation-duration: 1.8s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-timing-function: cubic-bezier(.25, .46, .45, .94);
        animation-timing-function: cubic-bezier(.25, .46, .45, .94)
    }

    .mainvisual .swiper-container p {
        padding: 20px 40px 20px 20px;
        color: #000;
        font-weight: 700;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: .4px;
        opacity: 0;
        -webkit-transition: all .6s cubic-bezier(.25, .46, .45, .94);
        transition: all .6s cubic-bezier(.25, .46, .45, .94);
        -webkit-transition-delay: 1.4s;
        transition-delay: 1.4s;
        -webkit-transform: translateX(8px);
        -ms-transform: translateX(8px);
        transform: translateX(8px);
        -webkit-animation-duration: 1.8s;
        animation-duration: 1.8s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-timing-function: cubic-bezier(.25, .46, .45, .94);
        animation-timing-function: cubic-bezier(.25, .46, .45, .94)
    }

    .mainvisual .swiper-slide-active .catch1 {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .mainvisual .swiper-slide-active .catch2 {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .mainvisual .swiper-slide-active p {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .top-section {
        position: relative;
        background-color: #fafafa
    }

    .top-section .section_inner {
        padding: 0 30px;
        margin: 0
    }

    .top-section .section_inner .top_h2 {
        margin-bottom: 20px
    }

    .top-section.about {
        margin-top: -62px;
        margin-bottom: 150px
    }

    .top-section.about .section_inner {
        padding-top: 265px
    }

    .top-section.about p {
        font-size: 15px;
        line-height: 22px;
        color: #313131;
        font-weight: 500;
        letter-spacing: .4px
    }

    .top-section.about:before {
        position: absolute;
        left: 0;
        top: 0;
        content: "";
        height: 225px;
        width: 100%;
        position: absolute;
        background: url(../img/top/top_img01_sp.png);
        background-size: cover;
        background-position: center bottom
    }

    .top-section.stock .section_inner {
        padding-bottom: 170px
    }

    .top-section.stock p {
        margin-bottom: 40px;
        font-size: 15px;
        line-height: 22px;
        font-weight: 500;
        color: #313131
    }

    .top-section.stock .stockListTop li {
        margin-bottom: 80px;
        width: 100%
    }

    .top-section.stock .stockListTopImg {
        width: calc(100% + 60px);
        margin: 0 -30px
    }

    .top-section.stock .stockListTopImg img {
        width: 100%
    }

    .top-section.stock .stockListTopImg a:hover {
        opacity: .8
    }

    .top-section.stock .stockListTopSpec {
        padding-top: 20px
    }

    .top-section.stock .stockList_h3 {
        margin-bottom: 15px;
        color: #000;
        font-size: 17px;
        font-weight: 700
    }

    .top-section.stock .stockList_h3>span {
        color: #de0000
    }

    .top-section.stock .stockList_h3 a span {
        color: #de0000
    }

    .top-section.stock .stockList_h3 a span:last-child {
        color: #000
    }

    .top-section.stock .stockList_h3 a:hover span:first-child {
        -webkit-text-decoration-color: #de0000;
        text-decoration-color: #de0000
    }

    .top-section.stock .stockList_h3 a:hover span:last-child {
        -webkit-text-decoration-color: #de0000;
        text-decoration-color: #de0000
    }

    .top-section.stock .stockList_h3 .car {
        color: #000
    }

    .top-section.stock .stockList_price {
        margin-bottom: 15px
    }

    .top-section.stock .stockList_price span:first-child {
        font-size: 15px;
        font-weight: 700
    }

    .top-section.stock .stockList_price span:nth-child(2) {
        padding: 0 5px;
        font-size: 21px;
        color: #de0000;
        font-weight: 700
    }

    .top-section.stock .stockList_price span:last-child {
        font-size: 15px;
        font-weight: 700
    }

    .top-section.stock .stockListTop_table {
        table-layout: fixed;
        border-collapse: separate;
        border-spacing: 2px;
        width: 100%
    }

    .top-section.stock .stockListTop_table th {
        font-size: 14px;
        color: #000;
        background-color: #c6c6c6;
        text-align: center;
        width: 110px;
        font-weight: 400
    }

    .top-section.stock .stockListTop_table td {
        padding: 6px 0;
        text-align: center;
        font-size: 14px;
        color: #fafafa;
        background-color: #313131;
        font-weight: 500
    }

    .top-section.stock .btnWrap {
        text-align: center
    }

    .top-section.service {
        margin-bottom: 70px
    }

    .top-section.service .top_serviceList li {
        width: 100%;
        margin-bottom: 50px
    }

    .top-section.service .top_serviceList li:nth-child(2n) {
        margin-right: 0
    }

    .top-section.service .top_serviceList li p {
        margin-bottom: 30px;
        font-size: 15px;
        line-height: 22px;
        font-weight: 500;
        min-height: 60px;
        color: #313131
    }

    .top-section.service .top_serviceList li .serviceImg {
        width: calc(100% + 60px);
        margin: 0 -30px
    }

    .top-section.service .top_serviceList li .serviceImg img {
        width: 100%;
        height: auto
    }

    .top-section.service .top_h2 {
        margin-bottom: 20px
    }

    .top-section.service .btnWrap {
        margin-top: 30px;
        text-align: center
    }

    .top-section.banner {
        width: calc(100% + 60px);
        margin: 0 -30px 60px;
        border-top: 1px solid #de0000;
        border-bottom: 1px solid #de0000
    }

    .top-section.info {
        margin-bottom: 180px
    }

    .top-section.info p {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 30px;
        font-weight: 500;
        color: #313131
    }

    .top-section.info .categoryNav {
        margin: 0 -30px 30px;
        width: calc(100% + 60px);
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .top-section.info .categoryNav dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .top-section.info .categoryNav dl:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .top-section.info .categoryNav dl dt {
        color: #fff;
        background-color: #de0000;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-size: 18px;
        font-weight: 700;
        font-style: italic;
        padding: 10px 0 10px 30px;
        line-height: 1;
        text-align: left;
        position: relative;
        width: 100%
    }

    .top-section.info .categoryNav dl dt span {
        position: relative;
        right: 0
    }

    .top-section.info .categoryNav dl dt .btnToggle {
        width: 60px;
        height: 100%;
        background-color: #000;
        position: absolute;
        top: 0;
        right: 0
    }

    .top-section.info .categoryNav dl dt .btnToggle:after {
        content: "";
        position: absolute;
        top: 0;
        left: -10px;
        width: 10px;
        height: 100%;
        background-color: #000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        z-index: 1;
        background-color: #000
    }

    .top-section.info .categoryNav dl dt .btnToggle a {
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        font-weight: 400;
        font-style: normal;
        position: relative;
        width: 100%;
        text-align: center;
        height: 100%;
        display: block;
        line-height: 40px
    }

    .top-section.info .categoryNav dl dt .btnToggle a:before {
        content: "";
        width: 16px;
        height: 2px;
        background-color: #909090;
        position: absolute;
        top: 50%;
        right: 50%;
        margin-top: -1px;
        margin-right: -10px;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .top-section.info .categoryNav dl dt .btnToggle a:after {
        content: "";
        width: 2px;
        height: 16px;
        background-color: #909090;
        position: absolute;
        top: 50%;
        right: 50%;
        margin-top: -8px;
        margin-right: -3px;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .top-section.info .categoryNav dl dt .btnToggle a.active:after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .top-section.info .categoryNav dl dt:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #de0000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .top-section.info .categoryNav dl dt:after {
        content: "";
        position: absolute;
        top: 0;
        right: -1px;
        width: 1px;
        height: 100%;
        background-color: #000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        z-index: 1
    }

    .top-section.info .categoryNav dl dd {
        display: block;
        width: 33.3%;
        color: #fff;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: center;
        line-height: 1;
        display: none
    }

    .top-section.info .categoryNav dl dd:nth-child(3n+2) a:after {
        display: none
    }

    .top-section.info .categoryNav dl dd a {
        display: inline-block;
        padding: 15px 0;
        color: #fff;
        font-style: italic;
        position: relative;
        width: 100%;
        height: 100%
    }

    .top-section.info .categoryNav dl dd a:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        z-index: -1;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .top-section.info .categoryNav dl dd a:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 1px;
        margin-top: -5%;
        height: 45%;
        background-color: #de0000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .top-section.info .btnWrap {
        text-align: center
    }

    .top-section.company .outline_table {
        margin-bottom: 40px;
        table-layout: fixed;
        width: 100%
    }

    .top-section.company .outline_table th {
        font-size: 14px;
        color: #de0000;
        width: 70px;
        text-align: left;
        padding: 10px 0;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        line-height: 18px
    }

    .top-section.company .outline_table td {
        font-size: 14px;
        color: #000;
        text-align: left;
        width: calc(100vw - 130px);
        padding: 10px 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        line-height: 18px
    }

    .top-section.company .outline_table td a {
        display: block;
        width: 100%;
        color: #000;
        text-decoration: underline
    }

    .top-section.company .outline_table td a:hover {
        text-decoration: none
    }

    .top-section.company .googleMap {
        position: relative;
        background-color: #fff;
        max-height: 450px;
        background: url(../img/top/bg_googlemap@2x.png);
        background-size: cover;
        background-position: center center;
        border-bottom: 1px solid #de0000;
        overflow: hidden
    }

    .top-section.company .googleMap iframe {
        z-index: -1;
        width: 100%;
        min-height: 750px;
        margin-top: -150px;
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%)
    }

    .top-section.company .top_h3 {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        font-size: 25px;
        z-index: 1;
        color: #fff;
        font-style: italic;
        font-weight: 700;
        background-color: #000;
        padding: 8px 10px 8px 20px
    }

    .top-section.company .top_h3:first-letter {
        color: #de0000
    }

    .top-section.company .top_h3:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 12px;
        background-color: #000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom
    }

    .top-section.company .top_h3 span {
        font-size: 12px;
        display: inline-block;
        font-style: normal
    }

    .top-section.company .top_h3 span:before {
        content: "/ ";
        padding-left: 5px;
        color: #de0000
    }

    .top-section.company .btnGoogleMap {
        display: inline-block;
        position: absolute;
        right: 0;
        bottom: 0;
        background-color: #de0000;
        color: #fff;
        font-size: 13px;
        padding: 8px 10px
    }

    .top-section.company .btnGoogleMap:before {
        content: "";
        position: absolute;
        top: 0;
        left: -10px;
        height: 100%;
        width: 20px;
        background-color: #de0000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        z-index: -1
    }

    .top-section.company .btnGoogleMap:hover {
        color: #fff !important
    }

    .tuningPage.es {
        margin-top: 40px
    }

    .tuningPage .pageTtl {
        margin-bottom: 40px
    }

    .tuningPage .pageTtl:after {
        content: "";
        width: 100%;
        height: 120px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/tuning/tuning_img_sp.jpg) center bottom/cover no-repeat
    }

    .tuningPage .page_h2 {
        margin-bottom: 30px
    }

    .tuningPage .page_h3 {
        font-size: 16px;
        line-height: 1;
        color: #de0000;
        margin-bottom: 15px;
        font-weight: 700
    }

    .tuningPage .page-section {
        margin-bottom: 120px
    }

    .tuningPage .page-section p {
        font-size: 15px;
        line-height: 22px
    }

    .tuningPage .page-section .lead {
        font-weight: 700;
        margin-bottom: 20px
    }

    .tuningPage .page-section.tuningWage {
        margin-bottom: 140px
    }

	.tuningPage #asterisk{
		text-decoration:underline 1px red;
		color:red;
	}
    .tuningPage .tuningTable {
        width: calc(100% + 60px);
        margin: 0 auto 55px
    }

    .tuningPage .tuningTable.es {
        margin-bottom: 10px
    }

    .tuningPage .tuningTable tr {
        border-bottom: 1px solid #c1c1c1
    }

    .tuningPage .tuningTable tr th {
        position: relative;
        padding: 5px 0;
        color: #ededed;
        font-size: 12px;
        z-index: 1;
        padding: 8px 0;
        min-width: 80px;
        background-color: #000
    }

    .tuningPage .tuningTable tr th span {
        position: relative
    }

    .tuningPage .tuningTable tr th span span {
        font-size: 11px
    }

    .tuningPage .tuningTable tr th:after {
        content: "";
        background-color: #de0000;
        width: 1px;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        right: 0
    }

    .tuningPage .tuningTable tr th:last-child:after {
        display: none
    }

    .tuningPage .tuningTable tr td {
        width: 33.3%;
        font-size: 13px;
        padding: 11px 12px;
        position: relative;
        border: 1px solid #c1c1c1;
        line-height: 18px
    }

    .tuningPage .tuningTable tr td.fst {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .tuningPage .tuningTable tr td.fst:before {
        display: none
    }

    .tuningPage .servicelist {
        margin-bottom: 0
    }

}

@media screen and (min-width:769px) {
    .error {
        background-color: #fff
    }

    .error .inner {
        max-width: 800px;
        margin: auto
    }

    .errorTtlWrap {
        height: 100vh;
        margin-bottom: 160px;
        padding: 160px 0 382px;
        padding-top: calc(100vh * .21);
        background: url(../img/404/404_img_pc.jpg) center bottom/100% no-repeat
    }

    .errorTtl {
        color: #000;
        font-style: italic;
        font-weight: 700;
        padding-top: 20px;
        position: relative;
        font-size: 38px;
        margin-bottom: 20px;
        text-align: left;
        letter-spacing: .5px
    }

    .errorTtl:first-letter {
        color: #de0000
    }

    .errorTtl span {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        font-style: normal
    }

    .errorTtl span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }

    .errorTtl span {
        font-size: 15px
    }

    .errorTtl i {
        color: #de0000
    }

    .error .lead {
        font-size: 13px;
        line-height: 1.6;
        letter-spacing: .5px
    }

    .error .lead span {
        display: block
    }

    .error .btnWrap {
        margin: 40px 0 10px
    }

    .error .btnWrap .btn {
        height: 40px;
        width: 280px;
        font-style: normal
    }

    .articleListPage .pageTtl {
        padding-bottom: 0
    }

    .articleListPage .pageTtl h1 {
        padding-bottom: 10px
    }

    .articleListPage .pageTtl p {
        font-size: 13px;
        margin-top: 5px;
        line-height: 22px
    }

    .articleListPage .pageTtl .inner {
        padding-bottom: 60px;
        border-bottom: none
    }

    .articleListPage .page_h2 {
        margin-bottom: 30px
    }

    .articleListPage .page-section {
        margin-bottom: 0
    }

    .articleListPage .page-section.articleList p {
        font-size: 13px;
        line-height: 18px
    }

    .articleListPage .categoryNav {
        margin-bottom: 40px
    }

    .articleListPage .categoryNav dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
        font-family: Karla, "Noto Sans JP"
    }

    .articleListPage .categoryNav dl:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .articleListPage .categoryNav dl dt {
        color: #fff;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-size: 13px;
        font-weight: 700;
        font-style: italic;
        padding: 5px 0;
        line-height: 1;
        text-align: center;
        position: relative;
        background-color: #de0000
    }

    .articleListPage .categoryNav dl dt span {
        position: relative
    }

    .articleListPage .categoryNav dl dt:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #de0000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .articleListPage .categoryNav dl dt:after {
        content: "";
        position: absolute;
        top: 0;
        right: -1px;
        width: 2px;
        height: 100%;
        background-color: #fff;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        z-index: 1
    }

    .articleListPage .categoryNav dl dd {
        color: #c6c6c6;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: center;
        line-height: 1
    }

    .articleListPage .categoryNav dl dd a {
        display: inline-block;
        padding: 5px 0;
        color: #848484;
        font-style: italic;
        position: relative;
        width: 100%;
        height: 100%;
        font-size: 13px;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .articleListPage .categoryNav dl dd a.current {
        color: #fff
    }

    .articleListPage .categoryNav dl dd a:hover {
        color: #fff
    }

    .articleListPage .categoryNav dl dd a:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        z-index: -1;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .articleListPage .categoryNav dl dd a:after {
        content: "";
        position: absolute;
        top: 0;
        left: -1px;
        width: 1px;
        height: 100%;
        background-color: #de0000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .articleListPage .categoryNav dl dd a:hover:before {
        background-color: #de0000;
        color: #fff
    }

    .articleListPage .postList {
        margin-top: 45px;
        padding-top: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .articleListPage .postList .post {
        margin-right: 80px;
        margin-bottom: 65px;
        width: calc((100% / 2) - (80px * 2 / 4))
    }

    .articleListPage .postList .post:nth-child(2n) {
        margin-right: 0
    }

    .articleListPage .postList .post .entryImg {
        width: 100%;
        height: 225px;
        position: relative
    }

    .articleListPage .postList .post .entryImg:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        background-color: #000;
        background: url(../img/logo@2x.png) center center #000;
        background-repeat: no-repeat;
        background-size: 120px auto
    }

    .articleListPage .postList .post .entryImg a {
        overflow: hidden;
        display: block;
        width: 100%;
        height: 100%
    }

    .articleListPage .postList .post .entryImg a img {
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .articleListPage .postList .post .entryImg a:hover img {
        opacity: 1;
        -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
        transform: scale(1.08)
    }

    .articleListPage .postList .post .entryMeta {
        font-style: italic;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 5px
    }

    .articleListPage .postList .post .entryMeta>div {
        text-align: center
    }

    .articleListPage .postList .post .entryMeta a:hover {
        color: #de0000;
        text-decoration: underline
    }

    .articleListPage .postList .post .entryMeta a:visited {
        color: #de0000
    }

    .articleListPage .postList .post .entryMeta .cat {
        font-weight: 700
    }

    .articleListPage .postList .post .entryMeta .cat a {
        color: #de0000
    }

    .articleListPage .postList .post .entryMeta .cat a:visited {
        color: #de0000 !important
    }

    .articleListPage .postList .post .entryImg {
        margin-bottom: 10px
    }

    .articleListPage .postList .post .entry_h2 {
        color: #000;
        font-size: 15px;
        line-height: 20px;
        font-weight: 700;
        padding-bottom: 12px;
        border-bottom: 1px solid #de0000;
        margin-bottom: 10px
    }

    .articleListPage .postList .post .entry_h2 a {
        color: #000
    }

    .articleListPage .postList .post .entry_h2 a:hover {
        text-decoration: underline
    }

    .articleListPage .postList .post .entryContent {
        font-size: 13px;
        line-height: 18px;
        font-weight: 400;
        color: #313131
    }

    .post-single {
        margin-bottom: 120px
    }

    .post-single .inner {
        max-width: 800px;
        margin: auto
    }

    .post-single .snsBox li {
        display: inline-block;
        vertical-align: top
    }

    .post-single .entryHeader {
        padding: 50px 0
    }

    .post-single .entry_h1 {
        font-size: 24px;
        font-weight: 700;
        line-height: 1.2
    }

    .post-single .entryMeta {
        color: #fff;
        background: #de0000 url(../img/infodetail/infodetail_band_pc.svg) center 0/auto 18px no-repeat;
        font-family: Karla, "Noto Sans JP";
        font-style: italic;
        font-size: 15px;
        margin-bottom: 30px
    }

    .post-single .entryMeta .inner {
        padding: 2px 20px 3px
    }

    .post-single .entryMeta .date {
        float: left;
        font-size: 12px;
        line-height: 15px
    }

    .post-single .entryMeta .cat {
        font-weight: 700;
        padding-left: 100px;
        font-size: 13px
    }

    .post-single .entryMeta a {
        color: #fff
    }

    .post-single .entryImg {
        margin-bottom: 15px
    }

    .post-single .entryImg .inner {
        padding: 0
    }

    .post-single .entryImg .imgBox {
        margin-bottom: 5px;
        position: relative;
        width: 800px;
        min-height: 500px
    }

    .post-single .entryImg .imgBox img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        position: relative
    }

    .post-single .entryImg .imgBox:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        background: #000 url(../img/logo@2x.png) center center/200px no-repeat
    }

    .post-single .entryImg .imgInfo {
        font-size: 10px;
        color: #313131
    }

    .post-single .entryOverview .postDescription {
        margin-bottom: 30px;
        color: #313131;
        line-height: 1.4
    }

    .post-single .entryOverview .snsBox {
        margin-bottom: 80px
    }

    .post-single .entryContent {
        margin-bottom: 100px
    }

    .post-single .entryContent .inner {
        padding: 0
    }

    .post-single .entryContent .inner>p {
        margin-bottom: 30px
    }

    .post-single .entryContent h2 {
        padding: 6px 15px 8px;
        margin: 90px 0 25px;
        color: #fff;
        background-color: #000;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.4;
        border-bottom: 2px solid #de0000
    }

    .post-single .entryContent h3 {
        padding-bottom: 5px;
        border-bottom: 1px solid #de0000;
        margin: 70px 0 25px;
        font-size: 17px;
        font-weight: 700
    }

    .post-single .entryContent p {
        font-size: 14px;
        line-height: 1.7;
        color: #313131
    }

    .post-single .entryContent a {
        text-decoration: underline
    }

    .post-single .entryContent a:hover {
        text-decoration: none
    }

    .post-single .entryContent figure {
        margin-bottom: 25px
    }

    .post-single .entryContent figure img {
        margin-bottom: 7px;
        max-width: 800px
    }

    .post-single .entryContent figcaption {
        color: #313131;
        font-size: 10px
    }

    .post-single .entryContent blockquote {
        margin: 50px 0 75px;
        padding: 30px 45px;
        background: #a5a5a5 url(../img/infodetail/quote.svg) 10px 10px/25px no-repeat
    }

    .post-single .entryContent blockquote p {
        color: #fff;
        padding: 0;
        font-size: 13px;
        font-weight: 400
    }

    .post-single .entryContent blockquote a {
        color: #fff
    }

    .post-single .entryContent blockquote a:hover {
        text-decoration: none
    }

    .post-single .entryContent blockquote cite {
        display: block;
        margin-top: 5px;
        text-align: right
    }

    .post-single .entryContent .scrollWrap {
        margin: 25px 0 45px
    }

    .post-single .entryContent .scrollWrap div {
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        padding-bottom: 20px
    }

    .post-single .entryContent table {
        table-layout: fixed;
        width: 100%;
        font-size: 13px;
        margin-bottom: 30px
    }

    .post-single .entryContent tr {
        border-bottom: 1px solid #fff
    }

    .post-single .entryContent th :not(#arc2295){
        background-color: #c6c6c6;
        padding: 5px 0 7px;
        border-right: 1px solid #fff
    }

    .post-single .entryContent td :not(#arc2295){
        background-color: #313131;
        color: #fafafa;
        padding: 12px 0 14px;
        border-right: 1px solid #fff;
        text-align: center
    }

    .post-single .entryContent ol {
        margin: 40px 0
    }

    .post-single .entryContent ol li {
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 5px;
        padding-left: 20px;
        text-indent: -10px
    }

    .post-single .entryContent ol li:before {
        color: #de0000;
        font-size: 20px;
        font-family: Karla, "Noto Sans JP";
        font-style: italic;
        min-width: 10px;
        display: inline-block;
        letter-spacing: .5px
    }

    .post-single .entryContent ol li:nth-child(1):before {
        content: "1."
    }

    .post-single .entryContent ol li:nth-child(2):before {
        content: "2."
    }

    .post-single .entryContent ol li:nth-child(3):before {
        content: "3."
    }

    .post-single .entryContent ol li:nth-child(4):before {
        content: "4."
    }

    .post-single .entryContent ol li:nth-child(5):before {
        content: "5."
    }

    .post-single .entryContent ol li:nth-child(6):before {
        content: "6."
    }

    .post-single .entryContent ol li:nth-child(7):before {
        content: "7."
    }

    .post-single .entryContent ol li:nth-child(8):before {
        content: "8."
    }

    .post-single .entryContent ol li:nth-child(9):before {
        content: "9."
    }

    .post-single .entryContent ol li:nth-child(10):before {
        content: "10."
    }

    .post-single .entryContent ol li:nth-child(11):before {
        content: "11."
    }

    .post-single .entryContent ol li:nth-child(12):before {
        content: "12."
    }

    .post-single .entryContent ol li:nth-child(13):before {
        content: "13."
    }

    .post-single .entryContent ol li:nth-child(14):before {
        content: "14."
    }

    .post-single .entryContent ol li:nth-child(15):before {
        content: "15."
    }

    .post-single .entryContent ol li:nth-child(16):before {
        content: "16."
    }

    .post-single .entryContent ol li:nth-child(17):before {
        content: "17."
    }

    .post-single .entryContent ol li:nth-child(18):before {
        content: "18."
    }

    .post-single .entryContent ol li:nth-child(19):before {
        content: "19."
    }

    .post-single .entryContent ol li:nth-child(20):before {
        content: "20."
    }

    .post-single .entryContent ol li:nth-child(21):before {
        content: "21."
    }

    .post-single .entryContent ol li:nth-child(22):before {
        content: "22."
    }

    .post-single .entryContent ol li:nth-child(23):before {
        content: "23."
    }

    .post-single .entryContent ol li:nth-child(24):before {
        content: "24."
    }

    .post-single .entryContent ol li:nth-child(25):before {
        content: "25."
    }

    .post-single .entryContent ol li:nth-child(26):before {
        content: "26."
    }

    .post-single .entryContent ol li:nth-child(27):before {
        content: "27."
    }

    .post-single .entryContent ol li:nth-child(28):before {
        content: "28."
    }

    .post-single .entryContent ol li:nth-child(29):before {
        content: "29."
    }

    .post-single .entryContent ol li:nth-child(30):before {
        content: "30."
    }

    .post-single .entryContent ol li:nth-child(31):before {
        content: "31."
    }

    .post-single .entryContent ol li:nth-child(32):before {
        content: "32."
    }

    .post-single .entryContent ol li:nth-child(33):before {
        content: "33."
    }

    .post-single .entryContent ol li:nth-child(34):before {
        content: "34."
    }

    .post-single .entryContent ol li:nth-child(35):before {
        content: "35."
    }

    .post-single .entryContent ol li:nth-child(36):before {
        content: "36."
    }

    .post-single .entryContent ol li:nth-child(37):before {
        content: "37."
    }

    .post-single .entryContent ol li:nth-child(38):before {
        content: "38."
    }

    .post-single .entryContent ol li:nth-child(39):before {
        content: "39."
    }

    .post-single .entryContent ol li:nth-child(40):before {
        content: "40."
    }

    .post-single .entryContent ol li:nth-child(41):before {
        content: "41."
    }

    .post-single .entryContent ol li:nth-child(42):before {
        content: "42."
    }

    .post-single .entryContent ol li:nth-child(43):before {
        content: "43."
    }

    .post-single .entryContent ol li:nth-child(44):before {
        content: "44."
    }

    .post-single .entryContent ol li:nth-child(45):before {
        content: "45."
    }

    .post-single .entryContent ol li:nth-child(46):before {
        content: "46."
    }

    .post-single .entryContent ol li:nth-child(47):before {
        content: "47."
    }

    .post-single .entryContent ol li:nth-child(48):before {
        content: "48."
    }

    .post-single .entryContent ol li:nth-child(49):before {
        content: "49."
    }

    .post-single .entryContent ol li:nth-child(50):before {
        content: "50."
    }

    .post-single .entryContent ol li:nth-child(51):before {
        content: "51."
    }

    .post-single .entryContent ol li:nth-child(52):before {
        content: "52."
    }

    .post-single .entryContent ol li:nth-child(53):before {
        content: "53."
    }

    .post-single .entryContent ol li:nth-child(54):before {
        content: "54."
    }

    .post-single .entryContent ol li:nth-child(55):before {
        content: "55."
    }

    .post-single .entryContent ol li:nth-child(56):before {
        content: "56."
    }

    .post-single .entryContent ol li:nth-child(57):before {
        content: "57."
    }

    .post-single .entryContent ol li:nth-child(58):before {
        content: "58."
    }

    .post-single .entryContent ol li:nth-child(59):before {
        content: "59."
    }

    .post-single .entryContent ol li:nth-child(60):before {
        content: "60."
    }

    .post-single .entryContent ol li:nth-child(61):before {
        content: "61."
    }

    .post-single .entryContent ol li:nth-child(62):before {
        content: "62."
    }

    .post-single .entryContent ol li:nth-child(63):before {
        content: "63."
    }

    .post-single .entryContent ol li:nth-child(64):before {
        content: "64."
    }

    .post-single .entryContent ol li:nth-child(65):before {
        content: "65."
    }

    .post-single .entryContent ol li:nth-child(66):before {
        content: "66."
    }

    .post-single .entryContent ol li:nth-child(67):before {
        content: "67."
    }

    .post-single .entryContent ol li:nth-child(68):before {
        content: "68."
    }

    .post-single .entryContent ol li:nth-child(69):before {
        content: "69."
    }

    .post-single .entryContent ol li:nth-child(70):before {
        content: "70."
    }

    .post-single .entryContent ol li:nth-child(71):before {
        content: "71."
    }

    .post-single .entryContent ol li:nth-child(72):before {
        content: "72."
    }

    .post-single .entryContent ol li:nth-child(73):before {
        content: "73."
    }

    .post-single .entryContent ol li:nth-child(74):before {
        content: "74."
    }

    .post-single .entryContent ol li:nth-child(75):before {
        content: "75."
    }

    .post-single .entryContent ol li:nth-child(76):before {
        content: "76."
    }

    .post-single .entryContent ol li:nth-child(77):before {
        content: "77."
    }

    .post-single .entryContent ol li:nth-child(78):before {
        content: "78."
    }

    .post-single .entryContent ol li:nth-child(79):before {
        content: "79."
    }

    .post-single .entryContent ol li:nth-child(80):before {
        content: "80."
    }

    .post-single .entryContent ol li:nth-child(81):before {
        content: "81."
    }

    .post-single .entryContent ol li:nth-child(82):before {
        content: "82."
    }

    .post-single .entryContent ol li:nth-child(83):before {
        content: "83."
    }

    .post-single .entryContent ol li:nth-child(84):before {
        content: "84."
    }

    .post-single .entryContent ol li:nth-child(85):before {
        content: "85."
    }

    .post-single .entryContent ol li:nth-child(86):before {
        content: "86."
    }

    .post-single .entryContent ol li:nth-child(87):before {
        content: "87."
    }

    .post-single .entryContent ol li:nth-child(88):before {
        content: "88."
    }

    .post-single .entryContent ol li:nth-child(89):before {
        content: "89."
    }

    .post-single .entryContent ol li:nth-child(90):before {
        content: "90."
    }

    .post-single .entryContent ol li:nth-child(91):before {
        content: "91."
    }

    .post-single .entryContent ol li:nth-child(92):before {
        content: "92."
    }

    .post-single .entryContent ol li:nth-child(93):before {
        content: "93."
    }

    .post-single .entryContent ol li:nth-child(94):before {
        content: "94."
    }

    .post-single .entryContent ol li:nth-child(95):before {
        content: "95."
    }

    .post-single .entryContent ol li:nth-child(96):before {
        content: "96."
    }

    .post-single .entryContent ol li:nth-child(97):before {
        content: "97."
    }

    .post-single .entryContent ol li:nth-child(98):before {
        content: "98."
    }

    .post-single .entryContent ol li:nth-child(99):before {
        content: "99."
    }

    .post-single .entryContent ul {
        margin: 40px 0
    }

    .post-single .entryContent ul li {
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 5px
    }

    .post-single .entryContent ul li:before {
        content: "■";
        color: #de0000;
        font-size: 8px;
        margin-right: 5px
    }

    .post-single .entryFooter {
        padding: 10px 0;
        background-color: #000
    }

    .post-single .entryFooter .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .post-single .entryFooterTtl {
        color: #fff;
        font-size: 18px;
        font-style: italic;
        font-weight: 700;
        margin-right: 16px
    }

    .post-single .entryFooterTtl:after {
        content: "/ ";
        padding-left: 5px;
        color: #de0000
    }

    .post-single .entryFooter .snsBox {
        margin-bottom: 0
    }

    .post-single .tocWrap {
        padding-bottom: 10px;
        margin-bottom: 130px;
        overflow: hidden;
        position: relative
    }

    .post-single .tocWrap:after,
    .post-single .tocWrap:before {
        content: "";
        width: 100%;
        position: absolute
    }

    .post-single .tocWrap:before {
        border-top: 1px solid #de0000;
        top: 16px;
        left: 170px
    }

    .post-single .tocWrap:after {
        border-bottom: 1px solid #000;
        bottom: 5px;
        left: 0
    }

    .post-single .tocWrap .toc_title {
        color: #000;
        font-style: italic;
        font-weight: 700;
        font-size: 20px;
        margin-bottom: 12px;
        position: relative
    }

    .post-single .tocWrap .toc_title:first-letter {
        color: #de0000
    }

    .post-single .tocWrap .toc_title span {
        display: inline-block;
        font-style: normal
    }

    .post-single .tocWrap .toc_title span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }

    .post-single .tocWrap .toc_title:after {
        content: "目次";
        font-size: 12px;
        color: #000;
        font-weight: 700;
        padding-left: 20px;
        font-style: normal;
        position: absolute;
        left: 112px;
        top: 7px
    }

    .post-single .tocWrap .toc_title:before {
        display: inline-block;
        content: " / ";
        font-size: 12px;
        color: #de0000;
        font-weight: 700;
        position: absolute;
        left: 120px;
        top: 7px
    }

    .post-single .tocWrap .toc_title span {
        font-size: 12px
    }

    .post-single .tocWrap .tocWrapToggle {
        display: block;
        padding: 10px;
        position: absolute;
        bottom: -10px;
        right: 0;
        z-index: 10;
        background-color: #fafafa;
        font-family: Karla, "Noto Sans JP";
        font-style: italic;
        font-weight: 700;
        font-size: 14px
    }

    .post-single .tocWrap .tocWrapToggle:before {
        content: none
    }

    .post-single .tocWrap .tocWrapToggle a {
        color: #000;
        letter-spacing: .5px;
        text-decoration: none
    }

    .post-single .tocWrap .tocWrapToggle a:after {
        content: "";
        width: 12px;
        border-top: 8px solid #000;
        border-bottom: 8px solid transparent;
        border-right: 6px solid transparent;
        border-left: 6px solid transparent;
        display: inline-block;
        margin-left: 10px;
        -webkit-transform: translateY(7px);
        -ms-transform: translateY(7px);
        transform: translateY(7px);
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .post-single .tocWrap .tocWrapToggle a:hover {
        color: #de0000
    }

    .post-single .tocWrap .tocWrapToggle a:hover:after {
        border-top: 8px solid #de0000
    }

    .post-single .tocWrap .tocWrapToggle.open a:after {
        -webkit-transform: rotate(180deg) translateY(0);
        -ms-transform: rotate(180deg) translateY(0);
        transform: rotate(180deg) translateY(0);
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center
    }

    .post-single .tocWrap .toc_list {
        margin: 0
    }

    .post-single .tocWrap .toc_list li {
        position: relative;
        padding-left: 10px
    }

    .post-single .tocWrap .toc_list li:before {
        content: "";
        width: 5px;
        position: absolute;
        top: 8px;
        left: 0;
        border-top: 2px solid #de0000
    }

    .post-single .tocWrap .toc_list li a {
        display: inline-block;
        color: #000;
        margin-bottom: 5px;
        line-height: 1.4;
        font-weight: 700;
        font-size: 14px;
        text-decoration: none
    }

    .post-single .tocWrap .toc_list li a:hover {
        text-decoration: underline
    }

    .post-single .tocWrap .toc_list li ul {
        margin: 0 0 5px
    }

    .post-single .tocWrap .toc_list li ul a {
        font-size: 13px
    }

    .single-post .related {
        margin-bottom: 160px
    }

    .single-post .related .page_h2 {
        margin-bottom: 40px
    }

    .bodykitPage .pageTtl {
        padding-bottom: 0
    }

    .bodykitPage .pageTtl h1 {
        padding-bottom: 10px
    }

    .bodykitPage .pageTtl p {
        margin-top: 5px;
        font-size: 13px
    }

    .bodykitPage .pageTtl .inner {
        padding-bottom: 60px
    }

    .bodykitPage .page_h2 {
        margin-bottom: 30px
    }

    .bodykitPage .page-section {
        margin-bottom: 0
    }

    .bodykitPage .page-section.bodykit {
        margin-top: 100px
    }

    .bodykitList li {
        width: 360px;
        float: left;
        margin-bottom: 100px;
        margin-right: 80px;
        position: relative
    }

    .bodykitList li:nth-child(2n) {
        margin-right: 0
    }

    .bodykitList li:nth-child(2n+1) {
        clear: both
    }

    .bodykitList li:nth-child(2n+1):before {
        position: absolute;
        left: 0;
        bottom: -50px;
        content: "";
        width: 800px;
        height: 1px;
        background-color: #de0000
    }

    .bodykitList li:last-child:before,
    .bodykitList li:nth-last-child(2):before {
        display: none
    }

    .bodykitList li .bodykitListTopImg {
        width: 100%;
        width: 360px;
        height: 170px;
        position: relative;
        overflow: hidden
    }

    .bodykitList li .bodykitListTopImg img {
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .bodykitList li .bodykitListTopImg a:hover img {
        opacity: 1;
        -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
        transform: scale(1.08)
    }

    .bodykitList li .bodykitListTopSpec {
        padding-top: 10px
    }

    .bodykitList li .bodykitList_h2 {
        margin-bottom: 15px
    }

    .bodykitList li .bodykitList_h2>span {
        color: #de0000
    }

    .bodykitList li .bodykitList_h2 a {
        color: #000;
        font-size: 16px;
        font-weight: 700;
        line-height: 18px
    }

    .bodykitList li .bodykitList_h2 a span {
        color: #de0000;
        font-weight: 400
    }

    .bodykitList li .bodykitList_h2 a:first-child:hover {
        -webkit-text-decoration-color: #de0000;
        text-decoration-color: #de0000
    }

    .bodykitList li .bodykitList_h2 a:hover {
        text-decoration: underline
    }

    .bodykitList li .bodykitList_h2 a:hover span {
        -webkit-text-decoration-color: #de0000;
        text-decoration-color: #de0000
    }

    .bodykitList li .stockList_price {
        margin-bottom: 15px
    }

    .bodykitList li .stockList_price span:first-child {
        font-size: 13px;
        font-weight: 700
    }

    .bodykitList li .stockList_price span:nth-child(2) {
        padding: 0 5px;
        font-size: 17px;
        color: #de0000;
        font-weight: 700
    }

    .bodykitList li .stockList_price span:last-child {
        font-size: 12px;
        font-weight: 700
    }

    .bodykitdetailPage .pagedetailTtl {
        padding-bottom: 0
    }

    .bodykitdetailPage .pagedetailTtl h1 {
        font-weight: 400;
        font-size: 22px;
        border-bottom: 1px solid #de0000;
        padding-bottom: 30px;
        line-height: 26px;
        color: #de0000
    }

    .bodykitdetailPage .pagedetailTtl h1 span {
        font-weight: 700;
        color: #000
    }

    .bodykitdetailPage .pagedetailTtl p {
        margin-top: 25px;
        font-size: 13px;
        line-height: 22px;
        margin-bottom: 40px
    }

    .bodykitdetailPage .pagedetailTtl .inner {
        width: 800px;
        padding-top: 60px;
        padding-bottom: 35px;
        margin: 0 auto
    }

    .bodykitdetailPage .page_h2 {
        margin-bottom: 30px
    }

    .bodykitdetailPage .page_h3 {
        margin-bottom: 0;
        background-color: #000;
        color: #fff;
        padding: 5px 10px;
        border-left: 3px solid #de0000;
        min-height: 60px;
        line-height: 22px;
        font-size: 16px
    }

    .bodykitdetailPage .page-section {
        margin-bottom: 0;
        position: relative
    }

    .bodykitdetailPage .bodykitMainWrap {
        margin-bottom: 200px
    }

    .bodykitdetailPage .bodykitMain {
        border-top: 1px solid #de0000;
        border-bottom: 1px solid #de0000;
        background-color: #000;
        height: 100%
    }

    .bodykitdetailPage .bodykitMain .inner {
        height: 390px;
        width: 800px;
        margin: 0 auto;
        padding: 30px 50px;
        position: relative;
        text-align: center
    }

    .bodykitdetailPage .bodykitMain .swiper-button-next-gallery {
        position: absolute;
        z-index: 4300;
        top: 50%;
        right: 0;
        width: 25px;
        height: 25px;
        margin-top: -12px
    }

    .bodykitdetailPage .bodykitMain .swiper-button-next-gallery:before {
        content: "";
        width: 20px;
        height: 20px;
        border-right: 2px solid #de0000;
        border-bottom: 2px solid #de0000;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        position: absolute;
        top: 0;
        right: 0
    }

    .bodykitdetailPage .bodykitMain .swiper-button-next-gallery:focus {
        outline: 0
    }

    .bodykitdetailPage .bodykitMain .swiper-button-prev-gallery {
        position: absolute;
        z-index: 4300;
        top: 50%;
        left: 0;
        width: 25px;
        height: 25px;
        margin-top: -12px
    }

    .bodykitdetailPage .bodykitMain .swiper-button-prev-gallery:before {
        content: "";
        width: 20px;
        height: 20px;
        border-left: 2px solid #de0000;
        border-bottom: 2px solid #de0000;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        top: 0;
        left: 0
    }

    .bodykitdetailPage .bodykitMain .swiper-button-prev-gallery:focus {
        outline: 0
    }

    .bodykitdetailPage .bodykitThum .inner {
        width: 800px;
        position: relative;
        margin: 0 auto
    }

    .bodykitdetailPage .bodykitThum .inner .gallery-thumbs {
        position: relative;
        z-index: 4300;
        width: 700px;
        margin: 0 auto;
        overflow: hidden
    }

    .bodykitdetailPage .bodykitThum .inner .gallery-thumbs img {
        width: 112.5px
    }

    .bodykitdetailPage .bodykitThum .inner .swiper-button-next-gallery-thum {
        position: absolute;
        z-index: 4300;
        top: 50%;
        right: 0;
        width: 25px;
        height: 25px;
        margin-top: -12px
    }

    .bodykitdetailPage .bodykitThum .inner .swiper-button-next-gallery-thum.swiper-button-disabled {
        display: none
    }

    .bodykitdetailPage .bodykitThum .inner .swiper-button-next-gallery-thum:before {
        content: "";
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-top: 10px solid transparent;
        border-right: 10px solid #000;
        border-bottom: 10px solid #000;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        position: absolute;
        top: 0;
        right: 0
    }

    .bodykitdetailPage .bodykitThum .inner .swiper-button-next-gallery-thum:focus {
        outline: 0
    }

    .bodykitdetailPage .bodykitThum .inner .swiper-button-prev-gallery-thum {
        position: absolute;
        z-index: 4300;
        top: 50%;
        left: 0;
        width: 25px;
        height: 25px;
        margin-top: -12px
    }

    .bodykitdetailPage .bodykitThum .inner .swiper-button-prev-gallery-thum.swiper-button-disabled {
        display: none
    }

    .bodykitdetailPage .bodykitThum .inner .swiper-button-prev-gallery-thum:before {
        content: "";
        width: 20px;
        height: 20px;
        border-left: 10px solid #000;
        border-top: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #000;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        top: 0;
        left: 0
    }

    .bodykitdetailPage .bodykitThum .inner .swiper-button-prev-gallery-thum:focus {
        outline: 0
    }

    .bodykitdetailPage .gallery-thumbs {
        height: 20%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px 0
    }

    .bodykitdetailPage .gallery-thumbs img {
        width: 100%
    }

    .bodykitdetailPage .gallery-thumbs .swiper-slide {
        height: 100%;
        cursor: pointer
    }

    .bodykitdetailPage .gallery-thumbs .swiper-slide:hover:before {
        content: "";
        width: 100%;
        height: 100%;
        border: 1px solid #de0000;
        position: absolute;
        top: 0;
        left: 0
    }

    .bodykitdetailPage .gallery-thumbs .swiper-slide-thumb-active {
        opacity: 1
    }

    .bodykitdetailPage .gallery-thumbs .swiper-slide-thumb-active:before {
        content: "";
        width: 100%;
        height: 100%;
        border: 1px solid #de0000;
        position: absolute;
        top: 0;
        left: 0
    }

    .bodykitdetailPage .swiper-pagination {
        position: relative
    }

    .bodykitdetailPage .swiper-slide-thumb-active {
        opacity: .6
    }

    .bodykitdetailPage .bodykitdetalList li {
        width: 360px;
        margin-right: 80px;
        float: left
    }

    .bodykitdetailPage .bodykitdetalList li:nth-child(2n) {
        margin-right: 0
    }

    .bodykitdetailPage .bodykitDetailTableWrap {
        margin-bottom: 130px
    }

    .bodykitdetailPage .bodykitDetailTableWrap .bodykitDetailTable {
        width: 360px
    }

    .bodykitdetailPage .bodykitDetailTableWrap .bodykitDetailTable:first-child {
        margin-right: 80px
    }

    .bodykitdetailPage .bodykitDetailTableWrap .bodykitDetailTable tr {
        border-bottom: 1px solid #c1c1c1
    }

    .bodykitdetailPage .bodykitDetailTableWrap .bodykitDetailTable th {
        text-align: left;
        padding: 14px 0;
        position: relative;
        width: 80px;
        font-size: 13px
    }

    .bodykitdetailPage .bodykitDetailTableWrap .bodykitDetailTable th:before {
        content: "";
        width: 1px;
        height: 12px;
        background-color: #de0000;
        position: absolute;
        top: 18px;
        right: 0;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg)
    }

    .bodykitdetailPage .bodykitDetailTableWrap .bodykitDetailTable th span {
        font-size: 12px
    }

    .bodykitdetailPage .bodykitDetailTableWrap .bodykitDetailTable td {
        padding: 14px 0;
        font-size: 14px;
        line-height: 16px;
        padding-left: 20px
    }

    .bodykitdetailPage .bodykitDetailTableWrap p {
        color: #de0000;
        font-size: 12px;
        margin-top: 14px;
        display: inline-block
    }

    .bodykitdetailPage .bodykitDetailTableWrap p span {
        display: inline-block
    }

    .bodykitdetailPage .bodykitDetailTableWrap p .pubdate {
        margin-right: 20px
    }

    .sp_disp {
        display: none !important
    }

    #wrapper {
        min-width: 1103px
    }

    a img {
        -webkit-transition: all .2s;
        transition: all .2s
    }

    a:hover img {
        opacity: .6
    }

    p {
        font-weight: 500
    }

    .site-content {
        padding-right: 203px
    }

    #headWrap {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 9000
    }

    .header_inner {
        position: absolute;
        z-index: 9000;
        top: 0;
        right: 0;
        height: 100vh;
        min-height: 700px;
        width: 210px;
        background-color: #000;
        border-left: 3px solid #de0000;
    }

    .main_logo {
        position: absolute;
        top: 1%;
        left: 20px;
        width: 150px
    }

    .globalNav {
        position: absolute;
        top: 8%;
        width: 100%
    }

    .globalNav .en {
        color: #fff;
        font-size: 20px;
        font-style: italic;
        font-weight: 700
    }

    .globalNav li {
        width: 100%;
        margin-bottom: 8px
    }

    .globalNav a {
        display: inline-block;
        padding-left: 25px;
        width: 100%;
        color: #939393
    }

    .globalNav a:before {
        content: "";
        height: 100%;
        width: 0%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #de0000;
        -webkit-transition: all .2s;
        transition: all .2s
    } 

    .globalNav a .en {
        padding-top: 5px;
        position: relative;
        display: block;
        font-size: 14px;
        margin-bottom: 5px
    }

    .globalNav a .jp {
        position: relative;
        display: block;
        font-size: 11px;
        padding-bottom: 5px;
        font-family: "Noto Sans JP", Hiragino Sans, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
        font-weight: 400
    }

    .globalNav a .jp:before {
        font-size: 11px;
        content: "/ ";
        color: #de0000;
    }

    .globalNav a:hover {
        color: #fff
    }

    .globalNav a:hover:before {
        width: 100%
    }

    .globalNav a:hover .jp {
        color: #fff
    }

    .globalNav a:hover .jp:before {
        color: #fff
    }

    .headerTxt {
        position: absolute;
        right: 20px;
        bottom: 30px;
        color: #939393;
        font-size: 10px;
        width: 160px;
        line-height: 14px
    }

    .headerTxt p {
        font-weight: 400
    }

    .contactNav {
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: 9000
    }

    .contactNav ul {
        letter-spacing: -1em
    }

    .contactNav li {
        height: 36px;
        display: inline-block;
        letter-spacing: normal;
        color: #fff;
        vertical-align: bottom
    }

    .contactNav li:first-child {
        background-color: #000;
        padding: 0 30px 0 10px;
        color: #c6c6c6;
        font-size: 11px;
        line-height: 1
    }

    .contactNav li:first-child .date span {
        color: #de0000
    }

    .contactNav li .tel {
        font-weight: 700;
        font-style: italic;
        font-size: 16px;
        padding: 6px 10px 4px 10px;
        display: inline-block;
        color: #fff;
        font-size: 23px;
        line-height: 1;
        letter-spacing: .4px
    }

    .contactNav li .tel span {
        font-weight: 700;
        font-style: italic;
        font-size: 13px;
        color: #fff
    }

    .contactNav li .contact {
        position: relative;
        display: block;
        text-align: center;
        padding: 10px 24px 8px 16px;
        margin-left: -5px;
        color: #fff;
        vertical-align: bottom;
        height: 36px;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .contactNav li .contact .en {
        font-weight: 700;
        font-style: italic;
        font-size: 16px;
        line-height: 1;
        padding-top: 5px;
        color: #fff;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .contactNav li .contact .jp {
        font-size: 11px;
        color: #fff;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .contactNav li .contact:hover .en,
    .contactNav li .contact:hover .jp {
        color: #de0000
    }

    .contactNav li .contact:hover:before {
        background-color: #fff
    }

    .contactNav li .contact:before {
        -webkit-transition: all .2s;
        transition: all .2s;
        background-color: #de0000;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100%);
        height: 100%;
        border: 1px solid #de0000;
        -webkit-transform: skewX(-15deg);
        -ms-transform: skewX(-15deg);
        transform: skewX(-15deg);
        z-index: -1
    }

    .contactNav li .access {
        margin-left: -10px;
        position: relative;
        display: block;
        text-align: center;
        padding: 11px 15px 9px 22px;
        color: #fff;
        z-index: 2;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .contactNav li .access .en {
        font-weight: 700;
        font-style: italic;
        font-size: 16px;
        color: #fff;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .contactNav li .access .jp {
        font-size: 11px;
        color: #fff;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .contactNav li .access:hover .en,
    .contactNav li .access:hover .jp {
        color: #000
    }

    .contactNav li .access:hover:before {
        background-color: #fff
    }

    .contactNav li .access:before {
        -webkit-transition: all .2s;
        transition: all .2s;
        background-color: #000;
        content: "";
        position: absolute;
        top: 0;
        left: 5px;
        width: 100%;
        height: 100%;
        border: 1px solid #000;
        -webkit-transform: skewX(-15deg);
        -ms-transform: skewX(-15deg);
        transform: skewX(-15deg);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        z-index: -1
    }

    #scroll_wrap {
        position: absolute;
        top: 100vh;
        left: 0;
        width: calc(100vw - 218px);
        min-width: 900px;
	}
    #scroll_wrap a {
        position: absolute;
        right: 0;
        bottom: 0
    }

    .topiceathWrap {
        background-color: #c6c6c6;
        padding: 5px 0 8px;
        padding-right: 203px
    }

    .topiceathWrap .topiceathInner {
        width: 800px;
        margin: 0 auto
    }

    .topiceathWrap li {
        display: inline;
        font-size: 10px;
        padding: 4px 5px 4px 0;
        color: #313131
    }

    .topiceathWrap li a {
        color: #313131
    }

    .topiceathWrap li a:hover {
        text-decoration: underline
    }

    .topiceathWrap li:not(:first-child):before {
        font-size: 10px;
        content: " / ";
        color: #de0000;
        display: inline-block;
        padding-right: 5px
    }

    .site-footer {
        width: 100%;
        background-color: #000;
        color: #fff;
        padding-right: 203px
    }

    .site-footer .footer_inner {
        width: 800px;
        margin: 0 auto;
        padding: 60px 0;
        font-size: 11px;
        color: #c6c6c6;
        position: relative
    }

    .site-footer .footerLogo {
        margin-bottom: 20px
    }

    .site-footer .footerLogo a:hover {
        opacity: .8
    }

    .site-footer .footerLogo p {
        margin-top: 30px;
        font-size: 11px
    }

    .site-footer .footerLogo img {
        width: 130px;
    }

    .site-footer .footerAddress ul {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .site-footer .footerAddress ul li {
        display: inline-block;
        margin-right: 20px
    }

    .site-footer .footerAddress a {
        color: #c6c6c6
    }

    .site-footer .footerSns {
        margin-top: 40px
    }

    .site-footer .footerSns .snsList li {
        display: inline-block;
        margin-right: 30px
    }

    .site-footer .footerSns .snsList li a:hover img {
        opacity: 1
    }

    .site-footer .footerNav {
        position: absolute;
        top: 60px;
        left: 480px;
        width: 360px
    }

    .site-footer .footerNav li {
        margin-bottom: 24px;
        float: left;
        width: 180px
    }

    .site-footer .footerNav li:before {
        content: "/  ";
        color: #de0000
    }

    .site-footer .footerNav li a {
        padding-left: 5px;
        font-size: 11px;
        color: #c6c6c6;
        font-weight: 400
    }

    .site-footer .footerNav li a:hover {
        text-decoration: underline;
        color: #fff
    }

    .site-footer .copyWrap {
        background-color: #de0000
    }

    .site-footer .copyWrap .copy {
        color: #fff;
        padding-left: 750px;
        height: 36px;
        padding-top: 14px;
        line-height: 1;
        font-size: 11px;
        font-style: italic;
        width: 1100px
    }

    .customPage .pageTtl {
        margin-bottom: 90px
    }

    .customPage .pageTtl:after {
        content: "";
        width: 100%;
        height: 190px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/custom/custom_img_pc.jpg) center bottom/cover no-repeat
    }

    .customPage .page_h2 {
        margin-bottom: 30px
    }

    .customPage .page-section {
        margin-bottom: 160px
    }

    .customPage .page-section p {
        font-size: 13px;
        line-height: 1.7
    }

    .customPage .page-section .lead {
        font-weight: 700;
        margin-bottom: 15px
    }

    .customPage .page-section.philosophy {
        margin-bottom: 100px
    }

    .customPage .philosophyList li {
        width: 345px;
        float: left;
        margin-right: 90px;
        position: relative;
        margin-bottom: 60px
    }

    .customPage .philosophyList li:nth-child(2n) {
        margin-right: 0
    }

    .customPage .philosophyList li:before {
        content: "";
        width: 1px;
        height: 112%;
        background-color: #de0000;
        position: absolute;
        top: -2%;
        left: 0;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .customPage .philosophyList .tl span {
        display: block
    }

    .customPage .philosophyList .tl span.jp {
        font-size: 12px;
        margin-bottom: 10px;
        margin-left: 45px
    }

    .customPage .philosophyList .tl span.en {
        font-size: 30px;
        font-style: italic;
        font-weight: 700;
        margin-bottom: 10px;
        margin-left: 35px;
        letter-spacing: .4px
    }

    .customPage .philosophyList .tl span.en:first-letter {
        color: #de0000
    }

    .customPage .philosophyList .txt {
        font-size: 13px;
        line-height: 18px;
        padding-left: 25px;
        color: #313131
    }

    .customPage .customPlanList {
        background-color: #000
    }

    .customPage .customPlanList li {
        background-color: #000;
        position: relative;
        height: 240px;
        background-color: #000
    }

    .customPage .customPlanList li:first-child:before {
        content: "";
        background: url(../img/custom/cp_img01.jpg);
        background-size: cover;
        position: absolute;
        top: 0;
        right: 0;
        width: calc(50vw - 100px);
        height: 100%;
        min-width: 450px
    }

    .customPage .customPlanList li:first-child .txtBox {
        width: 350px;
        position: absolute;
        top: 40px;
        left: 50%;
        margin-left: -400px;
        z-index: 2
    }

    .customPage .customPlanList li:nth-child(2):before {
        content: "";
        background: url(../img/custom/cp_img02.jpg);
        background-size: cover;
        background-color: #de0000;
        position: absolute;
        top: 0;
        left: 0;
        width: calc(50vw - 120px);
        height: 100%;
        min-width: 450px
    }

    .customPage .customPlanList li:nth-child(2) .txtBox {
        width: 350px;
        position: absolute;
        top: 40px;
        right: 50%;
        margin-right: -400px;
        z-index: 2
    }

    .customPage .customPlanList li:nth-child(3):before {
        content: "";
        background: url(../img/custom/cp_img03.jpg);
        background-size: cover;
        background-color: #de0000;
        position: absolute;
        top: 0;
        right: 0;
        width: calc(50vw - 100px);
        height: 100%;
        min-width: 450px
    }

    .customPage .customPlanList li:nth-child(3) .txtBox {
        width: 350px;
        position: absolute;
        top: 40px;
        left: 50%;
        margin-left: -400px;
        z-index: 2
    }

    .customPage .customPlanTtl {
        position: relative
    }

    .customPage .customPlanTtl p {
        color: #000;
        font-style: italic;
        font-weight: 700;
        font-size: 25px;
        padding: 20px 0 0 0;
        color: #fff;
        white-space: nowrap
    }

    .customPage .customPlanTtl p:first-letter {
        color: #de0000
    }

    .customPage .customPlanTtl p span {
        display: inline-block;
        font-style: normal
    }

    .customPage .customPlanTtl p span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }

    .customPage .customPlanTtl p span {
        font-weight: 400;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 12px
    }

    .customPage .customPlanTtl p i {
        color: #de0000
    }

    .customPage .customPlanTxt {
        font-size: 13px;
        line-height: 22px;
        color: #c6c6c6
    }

    .customPage .suggestionList li {
        width: 240px;
        float: left;
        margin-right: 40px;
        margin-bottom: 35px
    }

    .customPage .suggestionList li:nth-child(3n) {
        margin-right: 0
    }

    .customPage .suggestionList li:nth-child(3n+1) {
        clear: both
    }

    .customPage .suggestionList li .tl {
        background-color: #000;
        color: #fff;
        text-align: center;
        padding: 8px 0;
        line-height: 1;
        font-size: 13px;
        font-weight: 700
    }

    .customPage .suggestionList li .tl span {
        color: #de0000
    }

    .customPage .suggestionList li img {
        margin-bottom: 10px
    }

    .customPage .suggestionList li p {
        color: #313131;
        line-height: 18px;
        font-weight: 500
    }

    .customPage .bodyworkList li {
        width: 100%;
        margin-bottom: 35px
    }

    .customPage .bodyworkList li .tl {
        background-color: #000;
        color: #fff;
        text-align: center;
        padding: 8px 0;
        line-height: 1;
        font-size: 13px;
        font-weight: 700
    }

    .customPage .bodyworkList li .tl span {
        color: #de0000
    }

    .customPage .bodyworkList li .imgBodywork {
        width: 100%;
        margin-bottom: 10px
    }

    .customPage .bodyworkList li .imgBodywork>div {
        width: 33.3%
    }

    .customPage .bodyworkList li .imgBodywork>div img {
        width: 100%
    }

    .customPage .bodyworkList li .imgBodywork {
        width: 100%;
        margin-bottom: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .customPage .bodyworkList li .imgBodywork>div {
        display: block;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }

    .customPage .bodyworkList li p {
        font-size: 13px;
        color: #313131;
        line-height: 18px;
        font-weight: 500
    }

    input,select,textarea {
        font-size: 14px
    }

    ::-webkit-input-placeholder {
        color: #989898 !important;
        font-size: 14px
    }

    ::-moz-placeholder {
        color: #989898 !important;
        font-size: 14px
    }

    :-ms-input-placeholder {
        color: #989898 !important;
        font-size: 14px
    }

    ::-ms-input-placeholder {
        color: #989898 !important;
        font-size: 14px
    }

    ::placeholder {
        color: #989898 !important;
        font-size: 14px
    }

    input[type=email],input[type=tel],input[type=text],select {
        width: 100%
    }

    input[type=email].short,input[type=tel].short,input[type=text].short,select.short {
        width: 200px
    }

    textarea {
        width: 100%;
        height: 200px
    }

    .formStep {
        margin-bottom: 20px;
        padding-top: 27px;
        background: url(../img/order/flow_input_pc.svg) 0 0/auto 27px no-repeat
    }

    .formStep p {
        margin-top: 10px;
        font-size: 12px;
        color: #313131;
        font-weight: 400
    }

    .form-confirm .formStep {
        background: url(../img/order/flow_confirm_pc.svg) 0 0/auto 27px no-repeat
    }

    .form-complete .formStep {
        background: url(../img/order/flow_complete_pc.svg) 0 0/auto 27px no-repeat
    }

    .formWrap {
        max-width: 800px;
        margin: auto
    }

    .formInfo {
        margin-bottom: 80px
    }

    .formInfo p {
        font-size: 13px
    }

    .formInfoTxt {
        margin-bottom: 10px
    }

    .formInfo .telBnr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        line-height: 1
    }

    .formInfo .telBnrTtl {
        color: #de0000;
        font-weight: 700;
        font-size: 14px;
        position: relative;
        padding-right: 135px
    }

    .formInfo .telBnrTtl:after,
    .formInfo .telBnrTtl:before {
        content: "";
        position: absolute;
        bottom: 0;
        right: 15px;
        border-top: 1px solid #de0000
    }

    .formInfo .telBnrTtl:before {
        width: 110px
    }

    .formInfo .telBnrTtl:after {
        width: 10px;
        -webkit-transform: rotate(43deg);
        -ms-transform: rotate(43deg);
        transform: rotate(43deg);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom
    }

    .formInfo .telBnr .telNum {
        padding-right: 15px;
        color: #de0000;
        font-size: 30px;
        font-weight: 700;
        font-style: italic
    }

    .formInfo .telBnr .telNum span {
        font-size: 20px
    }

    .formInfo .telBnr .shopClose {
        font-size: 12px
    }

    .formInfo .telBnr .shopClose span {
        color: #de0000
    }

    .form_body {
        padding-bottom: 170px
    }

    .form_body .input_table {
        width: 100%;
        margin-bottom: 55px;
        padding-right: 10px
    }

    .form_body .input_table,
    .form_body .input_table>* {
        display: block
    }

    .form_body table {
        width: 100%
    }

    .form_body tr {
        margin-bottom: 25px;
        font-size: 13px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .form_body th {
        text-align: left;
        font-weight: 700;
        width: 250px;
        padding: 10px 20px 0 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .form_body td {
        display: block;
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .form_body td p {
        font-size: 12px;
        margin: 5px 0 0
    }

    .form_body td>span {
        display: block;
        position: relative
    }

    .form_body td>span.mailConf {
        margin-top: 20px
    }

    .form_body td textarea {
        width: 100%;
        height: 200px
    }

    .form_body .any,
    .form_body .req {
        display: inline-block;
        width: 42px;
        height: 19px;
        vertical-align: bottom;
        margin-right: 10px
    }

    .form_body .any {
        background: url(../img/order/optional.svg) 0 0/contain no-repeat
    }

    .form_body .req {
        background: url(../img/order/required.svg) 0 0/contain no-repeat
    }

    .form_body .control {
        margin-bottom: 10px
    }

    .form_body .control .mwform-checkbox-field {
        display: inline-block;
        width: 48%;
        padding: 10px 0 0
    }

    .form_body .control--checkbox span:before {
        top: 1px
    }

    .form_body .control--checkbox span:after {
        top: 2px
    }

    .policyBox {
        font-size: 13px
    }

    .policyBox .policyLink {
        text-align: center;
        position: relative;
        font-weight: 500
    }

    .policyBox .policyLink div {
        display: inline-block;
        padding: 0 10px;
        background-color: #fafafa;
        position: relative;
        z-index: 5
    }

    .policyBox .policyLink a {
        text-decoration: underline
    }

    .policyBox .policyLink a:hover {
        text-decoration: none
    }

    .policyBox .policyLink a:visited {
        color: #de0000
    }

    .policyBox .policyLink:after {
        content: "";
        width: 100%;
        border-top: 1px solid #000;
        position: absolute;
        left: 0;
        top: 50%
    }

    .policyBox .agreeBox {
        margin-top: 40px;
        text-align: center;
        font-weight: 700
    }

    .input_bottoms {
        text-align: center
    }

    .input_bottoms .btnWrap {
        margin-top: 42px
    }

    .input_bottoms .btn {
        font-style: normal;
        width: 320px;
        height: 45px
    }

    .input_bottoms .btnConfirm {
        font-size: 14px;
        padding-top: 8px;
        opacity: .4
    }

    .input_bottoms .btnConfirm.agree-cheked {
        opacity: 1
    }

    .input_bottoms button {
        background: url(../img/custom/btn04_off.svg) center/100% no-repeat;
        cursor: pointer
    }

    .input_bottoms button:before {
        border: 0;
        content: none
    }

    .input_bottoms button:hover {
        background: url(../img/custom/btn04_on.svg) 0 0 no-repeat
    }

    .formError.inline {
        left: auto !important;
        right: 0 !important
    }

    .errorIndication {
        color: #de0000;
        margin: 30px 0 40px;
        font-size: 13px
    }

    .errorIndicationTtl {
        font-weight: 700;
        position: relative
    }

    .errorIndicationTtl:after {
        content: "";
        border-top: 1px solid #de0000;
        position: absolute;
        top: 10px;
        right: 0;
        width: 40%
    }

    .errorIndication ul {
        border-bottom: 1px solid #de0000;
        padding: 10px 0 20px
    }

    .errorIndication li {
        margin-bottom: 5px;
        font-weight: 500
    }

    .form-confirm .formStep {
        margin-bottom: 50px
    }

    .form-confirm .form_body .any,
    .form-confirm .form_body .req {
        display: none
    }

    .form-confirm .form_body tr {
        margin-bottom: 20px
    }

    .form-confirm .form_body th {
        color: #de0000;
        font-weight: 400;
        margin: 0 5px 0 20px
    }

    .form-confirm .form_body td,
    .form-confirm .form_body td input,
    .form-confirm .form_body td textarea {
        font-weight: 700
    }

    .form-confirm .form_body input,
    .form-confirm .form_body textarea {
        background-color: #fafafa;
        font-size: 14px;
        padding-left: 0;
        padding-right: 0
    }

    .form-confirm .form_body textarea {
        display: none
    }

    .form-confirm .form_body .control {
        padding-top: 10px
    }

    .form-confirm .form_body .control label {
        display: block;
        padding: 0
    }

    .form-confirm .form_body .control input,
    .form-confirm .form_body .control span {
        display: none
    }

    .form-confirm .form_body .control input:checked,
    .form-confirm .form_body .control input:checked~span {
        display: block
    }

    .form-confirm .form_body .control input:checked~span {
        padding-bottom: 10px
    }

    .form-confirm .form_body .control input:checked~span:before {
        content: none
    }

    .form-confirm .form_body .control input:checked~span:after {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border-color: #de0000;
        border-width: 0 0 2px 0;
        top: 0
    }

    .form-confirm .policyBox {
        display: none
    }

    .form-confirm .input_table {
        margin-bottom: 60px
    }

    .form-confirm .input_bottoms {
        border-top: 1px solid #000;
        text-align: center
    }

    .form-confirm .input_bottoms .btnSend {
        margin: 0 140px 0 0;
        padding-top: 8px;
        font-size: 14px;
        float: right
    }

    .form-confirm .input_bottoms .btnBack {
        float: left;
        margin: 0 0 0 140px;
        padding-top: 8px;
        font-size: 14px;
        background: url(../img/order/btn05_off.svg) center/100% no-repeat
    }

    .form-confirm .input_bottoms .btnBack:before {
        border-color: #000
    }

    .form-confirm .input_bottoms .btnBack:hover {
        color: #fff;
        background: url(../img/order/btn05_on.svg) center/100% no-repeat
    }

    .form-confirm .input_bottoms .btnBack:hover:before {
        background-color: #000
    }

    .form-confirm .input_bottoms .btn {
        width: 220px;
        height: 45px;
        min-width: auto
    }

    .form-confirm .input_bottoms button {
        background: url(../img/order/btn06_off.svg) center/100% no-repeat
    }

    .form-confirm .input_bottoms button:before {
        border: 0;
        content: none
    }

    .form-confirm .input_bottoms button:hover {
        background: url(../img/order/btn06_on.svg) 0 0 no-repeat
    }

    .form-complete .formStep {
        margin-bottom: 65px
    }

    .form-complete .completeMessage {
        border-bottom: 1px solid #000
    }

    .form-complete .completeMessage .inner {
        background: url(../img/order/illust_car.svg) center bottom/125px no-repeat;
        padding-bottom: 106px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .form-complete .completeMessage .en {
        padding-left: 128px;
        font-style: italic;
        font-size: 25px;
        line-height: 1.2;
        font-weight: 700
    }

    .form-complete .completeMessage .en span {
        color: #de0000
    }

    .form-complete .completeMessage .ja {
        color: #000;
        font-style: italic;
        font-weight: 700;
        padding-top: 20px;
        position: relative;
        margin-left: 20px;
        padding-top: 0;
        line-height: 1
    }

    .form-complete .completeMessage .ja:first-letter {
        color: #de0000
    }

    .form-complete .completeMessage .ja span {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        font-style: normal
    }

    .form-complete .completeMessage .ja span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }

    .form-complete .completeMessage .ja span {
        position: relative
    }

    .form-complete .goToppage {
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 40px;
        text-align: center
    }

    .form-complete .goToppage .btn {
        font-size: 14px;
        font-style: normal;
        width: 320px;
        height: 45px;
        padding-top: 16px
    }

    .contact {
        line-height: 1.4
    }

    .contact .pageTtl {
        margin-bottom: 40px
    }

    .contact .pageTtl:after {
        content: "";
        width: 100%;
        height: 190px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/contact/contact_img_pc.jpg) center bottom/cover no-repeat
    }

    .order {
        line-height: 1.4
    }

    .order .pageTtl {
        margin-bottom: 40px
    }

    .order .pageTtl:after {
        content: "";
        width: 100%;
        height: 190px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/order/order_img_pc.jpg) center bottom/cover no-repeat
    }

    .order .formInfoTxt p {
        letter-spacing: .3px
    }

    .order .formInfoTxt p:nth-child(1) {
        margin-bottom: 36px
    }

    .leasePage .pageTtl {
        margin-bottom: 90px
    }

    .leasePage .pageTtl:after {
        content: "";
        width: 100%;
        height: 190px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/lease/lease_img_pc.jpg) center bottom/cover no-repeat
    }

    .leasePage .page_h2 {
        margin-bottom: 30px
    }

    .leasePage .page-section {
        margin-bottom: 160px
    }

    .leasePage .page-section p {
        font-size: 13px;
        line-height: 1.7
    }

    .leasePage .page-section .lead {
        font-weight: 700;
        margin-bottom: 15px
    }

    .leasePage .page-section.leaseMerit {
        margin-bottom: 100px
    }

    .leasePage .page-section.leasefree {
        position: relative
    }

    .leasePage .leaseMeritList li {
        width: 350px;
        float: left;
        margin-right: 100px;
        position: relative;
        margin-bottom: 60px;
        min-height: 103px
    }

    .leasePage .leaseMeritList li:nth-child(2n) {
        margin-right: 0
    }

    .leasePage .leaseMeritList li:before {
        content: "";
        width: 1px;
        height: 100%;
        background-color: #de0000;
        position: absolute;
        top: -2%;
        left: -5px;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .leasePage .leaseMeritList .tl span {
        display: inline-block
    }

    .leasePage .leaseMeritList .tl span.en {
        font-size: 30px;
        font-style: italic;
        font-weight: 700;
        margin-bottom: 10px;
        margin-left: 35px;
        color: #000
    }

    .leasePage .leaseMeritList .tl span.en:first-letter {
        color: #de0000
    }

    .leasePage .leaseMeritList .tl span span {
        color: #de0000
    }

    .leasePage .leaseMeritList .txt {
        font-size: 13px;
        line-height: 18px;
        padding-left: 25px;
        color: #313131
    }

    .leasePage .leasefreeImg {
        background-color: #000;
        text-align: center;
        height: 330px;
        margin-top: 20px;
        min-width: 1000px;
        padding: 30px 0 55px
    }

    .leasePage .leasefreeImg p {
        width: 800px;
        margin: 0 auto;
        color: #fff;
        font-size: 13px;
        margin-bottom: 50px
    }

    .leasePage .leaseplanBox {
        max-width: 800px;
        margin: 0 auto 45px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .leasePage .leaseplanPoint {
        width: 100%
    }

    .leasePage .leaseplanPoint li {
        margin-bottom: 50px
    }

    .leasePage .leaseplanPoint li:last-child {
        margin-bottom: 0
    }

    .leasePage .leaseplanPoint li:last-child .leaseplanPointBody:after,
    .leasePage .leaseplanPoint li:last-child .leaseplanPointBody:before {
        display: none
    }

    .leasePage .leaseplanPoint .leaseplanPointBody {
        padding-left: 90px;
        position: relative
    }

    .leasePage .leaseplanPoint .leaseplanPointBody:before {
        content: "";
        width: 1px;
        height: calc(100% + 15px);
        background-color: #de0000;
        position: absolute;
        top: 5px;
        left: 40px
    }

    .leasePage .leaseplanPoint .leaseplanPointBody:after {
        content: "";
        width: 20px;
        height: 1px;
        background-color: #de0000;
        position: absolute;
        bottom: -13px;
        left: 36px;
        -webkit-transform: rotate(-55deg);
        -ms-transform: rotate(-55deg);
        transform: rotate(-55deg);
        transform-orientation: left bottom
    }

    .leasePage .leaseplanPointTtl {
        position: relative;
        margin-bottom: 20px;
        padding: 0 10px 0 20px;
        font-family: Karla, "Noto Sans JP";
        background: url(../img/lease/lp_step02.svg) 0 0/100% no-repeat
    }

    .leasePage .leaseplanPointTtl .Num {
        display: inline-block;
        margin-right: 37px;
        padding: 4px 0 5px;
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        font-style: italic
    }

    .leasePage .leaseplanPointTtl .Numtxt {
        margin-right: 37px;
        padding: 4px 0 5px;
        color: #fff;
        font-size: 13px;
        width: 200px;
        text-align: center;
        display: inline-block
    }

    .leasePage .leaseplanPointTtl p {
        width: 468px;
        color: #000;
        display: inline-block;
        font-size: 13px;
        font-weight: 700;
        height: 23px;
        position: absolute;
        padding-top: 2px;
        top: 1px;
        right: 4px;
        text-align: center;
        padding-left: 20px
    }

    .leasePage .leaseplanPointTtl p:before {
        content: "";
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        position: absolute;
        top: 0;
        left: 0;
        background-color: #fff;
        width: 100%;
        height: 100%
    }

    .leasePage .leaseplanPointTtl p span {
        position: relative;
        color: #000
    }

    .leasePage .leaseplanPointTtl p span i {
        color: #de0000
    }

    .leasePage .leaseplanPoint .txt {
        color: #313131
    }

    .leasePage .leaseplanPoint .txt a {
        color: inherit;
        text-decoration: underline
    }

    .leasePage .leaseplanPoint dl {
        font-size: 13px;
        margin-bottom: 10px
    }

    .leasePage .leaseplanPoint dl dt {
        color: #de0000;
        font-size: 14px;
        font-weight: 700;
        width: 65px;
        float: left;
        height: 25px
    }

    .leasePage .leaseplanPoint dl dd {
        color: #313131;
        margin-left: 40px;
        height: 25px;
        font-weight: 500
    }

    .leasePage .leaseplanPoint .at {
        color: #313131;
        font-size: 12px;
        font-weight: 400
    }

    .leasePage .leaseplanPoint .leaseplanTable {
        margin-top: 30px;
        margin-bottom: 5px;
        width: 100%
    }

    .leasePage .leaseplanPoint .leaseplanTable caption {
        color: #de0000;
        font-weight: 700;
        font-size: 14px;
        text-align: left;
        margin-bottom: 10px
    }

    .leasePage .leaseplanPoint .leaseplanTable tr {
        border-bottom: 1px solid #c1c1c1;
        background-color: #ededed
    }

    .leasePage .leaseplanPoint .leaseplanTable th {
        position: relative;
        font-size: 12px;
        color: #fff;
        background-color: #313131;
        text-align: center;
        padding: 5px 10px
    }

    .leasePage .leaseplanPoint .leaseplanTable th:nth-child(2):before {
        content: "";
        width: 2px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #fafafa
    }

    .leasePage .leaseplanPoint .leaseplanTable th:nth-child(2):after {
        content: "";
        width: 2px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background-color: #fafafa
    }

    .leasePage .leaseplanPoint .leaseplanTable td {
        width: 33.3%;
        text-align: center;
        position: relative;
        padding: 14px 10px;
        font-size: 13px;
        color: #313131;
        text-align: center
    }

    .leasePage .leaseplanPoint .leaseplanTable td:first-child {
        width: 240px
    }

    .leasePage .leaseplanPoint .leaseplanTable td:nth-child(2):before {
        content: "";
        width: 1px;
        height: 16px;
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 0;
        background-color: #c1c1c1;
        -webkit-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    .leasePage .leaseplanPoint .leaseplanTable td:nth-child(2):after {
        content: "";
        width: 1px;
        height: 16px;
        position: absolute;
        top: 50%;
        margin-top: -8px;
        right: 0;
        background-color: #c1c1c1;
        -webkit-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    .page-section {
        margin-bottom: 50px
    }

    .page-section .section_inner {
        max-width: 800px;
        margin: auto
    }

    .top_h2 {
        font-size: 35px;
        color: #000;
        font-style: italic;
        font-weight: 700;
        padding: 4px 10px;
        width: fit-content;
    }

    .top_h2:first-letter {
        color: #de0000
    }

    .top_h2 span {
        font-size: 12px;
        display: inline-block;
        font-style: normal
    }

    .top_h2 span:before {
        content: "/ ";
        padding-left: 5px;
        color: #de0000
    }

    .btn {
        position: relative;
        display: inline-block;
        text-align: center;
        padding: 12px 10px 8px;
        min-width: 250px;
        margin-left: -5px;
        color: #de0000;
        vertical-align: bottom;
        height: 36px;
        -webkit-transition: all .2s;
        transition: all .2s;
        font-weight: 700;
        font-style: italic;
        font-size: 15px;
        line-height: 1
    }

    .btn span {
        color: #000;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .btn:visited {
        color: #de0000
    }

    .btn:hover {
        color: #fff
    }

    .btn:hover span {
        color: #fff
    }

    .btn:hover:before {
        background-color: #de0000
    }

    .btn:before {
        -webkit-transition: all .2s;
        transition: all .2s;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 12px);
        height: 100%;
        border: 1px solid #de0000;
        -webkit-transform: skewX(-15deg);
        -ms-transform: skewX(-15deg);
        transform: skewX(-15deg);
        z-index: -1;
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .fcontact {
        background: url(../img/top/bk_co_pc.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50vw);
        -ms-transform: translateX(-50vw);
        transform: translateX(-50vw);
        width: calc(100vw);
        position: relative
    }

    .fcontact .section_inner {
        width: 800px;
        margin: 0 auto;
        padding: 90px 0 110px
    }

    .fcontact .section_inner .fcontactContainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .fcontact .section_inner .fcontactContainer>div {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        position: relative;
        padding-left: 30px
    }

    .fcontact .section_inner .fcontactContainer>div:before {
        position: absolute;
        top: 0;
        left: 20px;
        content: "";
        height: 150px;
        width: 1px;
        background-color: #de0000;
        -webkit-transform: skewX(-15deg);
        -ms-transform: skewX(-15deg);
        transform: skewX(-15deg)
    }

    .fcontact .section_inner .fcontactContainer>div .top_h2 {
        margin-left: 30px;
        margin-bottom: 35px;
        font-size: 30px
    }

    .fcontact .section_inner .fcontactContainer>div .top_h2 span {
        font-size: 13px
    }

    .fcontact .section_inner .fcontactContainer>div p {
        font-size: 13px;
        line-height: 20px;
        margin-left: 20px;
        margin-bottom: 30px;
        width: 280px;
        min-height: 60px;
        font-weight: 500
    }

    .fcontact .section_inner .fcontactContainer>div .btnWrap {
        padding-left: 0
    }

    .fcontact .section_inner .fcontactContainer>div .btnWrap .btn {
        min-width: 290px
    }

    .fcontact .section_inner .fcontactContainer .forderBox {
        margin-left: 130px
    }

    .pageTtl {
        padding-top: 50px;
        padding-bottom: 190px;
        position: relative;
        font-family: "Noto Sans JP", Hiragino Sans, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif
    }

    .pageTtl h1 {
        color: #000;
        font-style: italic;
        font-weight: 700;
        font-size: 38px;
        padding-bottom: 55px
    }

    .pageTtl h1:first-letter {
        color: #de0000
    }

    .pageTtl h1 span {
        display: inline-block;
        font-style: normal
    }

    .pageTtl h1 span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }

    .pageTtl h1 span {
        font-size: 12px
    }

    .pageTtl h1 i {
        color: #de0000
    }

    .pageTtl .inner {
        padding: 0 30px;
        border-bottom: 1px solid #de0000
    }

    .page_h2 {
        color: #000;
        font-style: italic;
        font-weight: 700;
        font-size: 35px;
        margin-bottom: 20px
    }

    .page_h2:first-letter {
        color: #de0000
    }

    .page_h2 span {
        display: inline-block;
        font-style: normal
    }

    .page_h2 span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }

    .page_h2 span {
        font-size: 12px
    }

    .page_h2 i {
        color: #de0000
    }

    .contactBnr .inner {
        max-width: 800px;
        margin: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .contactBnr .btnWrap .btn {
        min-width: 320px;
        height: 45px;
        padding-top: 15px
    }

    .contactBnr p {
        font-weight: 700;
        padding: 10px 42px 0 0;
        position: relative
    }

    .contactBnr p span {
        color: #de0000
    }

    .contactBnr p:after,
    .contactBnr p:before {
        content: "";
        border-top: 1px solid #de0000;
        position: absolute;
        bottom: 0
    }

    .contactBnr p:before {
        width: 100%;
        left: 0
    }

    .contactBnr p:after {
        width: 16px;
        right: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
        transform-origin: bottom right
    }

    .serviceBox {
        font-family: Karla, "Noto Sans JP"
    }

    .serviceBox .section_inner {
        max-width: 800px;
        margin: auto
    }

    .serviceBox .page_h2 span {
        font-size: 14px
    }

    .serviceBox .page_h2 i {
        color: #de0000
    }

    .serviceBox .servicelist {
        background: url(../img/stocklist/bk_service_pc.jpg) center/cover no-repeat;
        padding: 40px 0 30px
    }

    .serviceBox ul {
        max-width: 800px;
        margin: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .serviceBox li {
        width: 25%;
        margin-bottom: 30px
    }

    .serviceBox li a {
        color: #000;
        font-style: italic;
        font-weight: 700;
        padding-top: 20px;
        position: relative;
        display: block;
        color: #fff;
        font-size: 24px;
        padding-bottom: 14px;
        letter-spacing: 1px
    }

    .serviceBox li a:first-letter {
        color: #de0000
    }

    .serviceBox li a span {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        font-style: normal
    }

    .serviceBox li a span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }

    .serviceBox li a span {
        font-size: 11px;
        letter-spacing: 0
    }

    .serviceBox li a i {
        color: #de0000
    }

    .serviceBox li a:after,
    .serviceBox li a:before {
        content: "";
        border-top: 1px solid #989898;
        position: absolute;
        bottom: 0;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .serviceBox li a:before {
        width: 125px;
        left: 0
    }

    .serviceBox li a:after {
        width: 10px;
        left: 115px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
        transform-origin: bottom right
    }

    .serviceBox li a:hover:before {
        border-color: #de0000;
        width: 145px
    }

    .serviceBox li a:hover:after {
        border-color: #de0000;
        left: 135px
    }

    .pager {
        border-top: 1px solid #de0000
    }

    .pager .pager_innner {
        width: 800px;
        margin: 0 auto 170px;
        padding: 13px;
        text-align: center;
        position: relative
    }

    .pager .pager_innner ul {
        height: 28px
    }

    .pager .pager_innner li {
        display: inline-block;
        color: #000;
        margin-right: 8px;
        vertical-align: middle
    }

    .pager .pager_innner li a {
        font-family: Karla, "Noto Sans JP";
        overflow: hidden;
        padding-bottom: 10px;
        display: inline-block;
        padding: 6px 0;
        line-height: 1;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 22px;
        color: #000;
        min-width: 28px;
        font-weight: 700;
        font-style: italic;
        position: relative;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .pager .pager_innner li a .line {
        display: block;
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        margin-left: -30%;
        height: 2px;
        width: 60%
    }

    .pager .pager_innner li a:hover {
        color: #de0000
    }

    .pager .pager_innner li a:hover .line {
        background-color: #de0000
    }

    .pager .pager_innner li a.is_curent {
        color: #de0000;
        position: relative
    }

    .pager .pager_innner li a.is_curent:after {
        content: "";
        width: calc(100% - 12px);
        height: 2px;
        background-color: #de0000;
        display: block;
        position: absolute;
        bottom: 0;
        left: 6px
    }

    .pager .pager_innner li a.is_curent span {
        display: none
    }

    .pager .pager_innner li a.is_curent.line:before {
        background-color: #de0000
    }

    .pager .pager_innner li a.first {
        position: absolute;
        top: 16px;
        left: 0;
        width: 30px;
        text-indent: 100%;
        white-space: nowrap
    }

    .pager .pager_innner li a.first:hover:after {
        border-left: 2px solid #de0000;
        border-bottom: 2px solid #de0000
    }

    .pager .pager_innner li a.first:hover:before {
        border-left: 2px solid #de0000;
        border-bottom: 2px solid #de0000
    }

    .pager .pager_innner li a.first:after {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        top: 50%;
        left: 9px;
        margin-top: -5px;
        border-left: 2px solid #000;
        border-bottom: 2px solid #000;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .pager .pager_innner li a.first:before {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        top: 50%;
        left: 18px;
        margin-top: -5px;
        border-left: 2px solid #000;
        border-bottom: 2px solid #000;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .pager .pager_innner li a.prev {
        position: absolute;
        top: 16px;
        left: 60px;
        width: 20px;
        text-indent: 100%;
        white-space: nowrap
    }

    .pager .pager_innner li a.prev:hover:before {
        border-left: 2px solid #de0000;
        border-bottom: 2px solid #de0000
    }

    .pager .pager_innner li a.prev:before {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        top: 50%;
        left: 10px;
        margin-top: -5px;
        border-left: 2px solid #000;
        border-bottom: 2px solid #000;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .pager .pager_innner li a.next {
        position: absolute;
        top: 16px;
        right: 60px;
        width: 20px;
        text-indent: 100%;
        white-space: nowrap
    }

    .pager .pager_innner li a.next:hover:before {
        border-top: 2px solid #de0000;
        border-right: 2px solid #de0000
    }

    .pager .pager_innner li a.next:before {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        top: 50%;
        left: 8px;
        margin-top: -5px;
        border-top: 2px solid #000;
        border-right: 2px solid #000;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .pager .pager_innner li a.last {
        position: absolute;
        top: 16px;
        right: 0;
        width: 20px;
        text-indent: 100%;
        white-space: nowrap
    }

    .pager .pager_innner li a.last:hover:after {
        border-top: 2px solid #de0000;
        border-right: 2px solid #de0000
    }

    .pager .pager_innner li a.last:hover:before {
        border-top: 2px solid #de0000;
        border-right: 2px solid #de0000
    }

    .pager .pager_innner li a.last:after {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        top: 50%;
        margin-top: -4px;
        right: 7px;
        border-top: 2px solid #000;
        border-right: 2px solid #000;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .pager .pager_innner li a.last:before {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        top: 50%;
        left: 2px;
        margin-top: -4px;
        border-top: 2px solid #000;
        border-right: 2px solid #000;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .postListTop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 800px;
        margin: 0 auto
    }

    .postListTop .post {
        margin-right: 40px;
        margin-bottom: 20px;
        width: 240px
    }

    .postListTop .post:nth-child(3n) {
        margin-right: 0
    }

    .postListTop .post .entryImg {
        width: 240px;
        height: 150px;
        position: relative
    }

    .postListTop .post .entryImg:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        background-color: #000;
        background: url(../img/logo@2x.png) center center #000;
        background-repeat: no-repeat;
        background-size: 100px auto
    }

    .postListTop .post .entryImg a {
        overflow: hidden;
        display: block;
        width: 100%;
        height: 100%
    }

    .postListTop .post .entryImg a img {
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .postListTop .post .entryImg a:hover img {
        opacity: 1;
        -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
        transform: scale(1.08)
    }

    .postListTop .post .entryMeta {
        font-style: italic;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 5px
    }

    .postListTop .post .entryMeta>div {
        text-align: center
    }

    .postListTop .post .entryMeta a:hover {
        color: #de0000;
        text-decoration: underline
    }

    .postListTop .post .entryMeta a:visited {
        color: #de0000
    }

    .postListTop .post .entryMeta .cat {
        font-weight: 700
    }

    .postListTop .post .entryMeta .cat a {
        color: #de0000
    }

    .postListTop .post .entryMeta .cat a:visited {
        color: #de0000
    }

    .postListTop .post .entryImg {
        margin-bottom: 10px
    }

    .postListTop .post .entry_h2 {
        color: #000;
        font-size: 15px;
        line-height: 20px;
        font-weight: 700;
        padding-bottom: 12px;
        border-bottom: 1px solid #de0000;
        margin-bottom: 10px
    }

    .postListTop .post .entry_h2 a {
        color: #000
    }

    .postListTop .post .entry_h2 a:hover {
        text-decoration: underline
    }

    .postListTop .post .entryContent p {
        font-size: 13px;
        line-height: 18px;
        font-weight: 400;
        color: #313131
    }

    .privacypolicy {
        line-height: 1.4;
        font-size: 13px
    }

    .privacypolicy .pageTtl {
        margin-bottom: 40px
    }

    .privacypolicy .pageTtl:after {
        content: "";
        width: 100%;
        height: 190px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/privacypolicy/privacypolicy_img_pc.jpg) center bottom/cover no-repeat
    }

    .privacypolicy .page-section {
        margin-bottom: 70px
    }

    .privacypolicy .lead {
        margin-bottom: 70px
    }

    .privacypolicy dt {
        font-weight: 700;
        margin-bottom: 7px
    }

    .privacypolicy dt span {
        font-style: italic;
        color: #de0000;
        font-size: 17px;
        letter-spacing: 1px;
        margin-right: 8px
    }

    .privacypolicy dd {
        margin-bottom: 40px;
        color: #313131
    }

    .privacypolicy dd ul {
        margin-top: 6px
    }

    .privacypolicy dd li {
        text-indent: -1.2em;
        padding-left: 14px
    }

    .privacypolicy dd li span {
        color: #de0000
    }

    .privacypolicy dd div {
        margin-top: 20px
    }

    .privacypolicy dd div a {
        color: #313131;
        text-decoration: underline
    }

    .privacypolicy dd div a:hover {
        color: #de0000
    }

    .purchasePage .pageTtl {
        margin-bottom: 90px
    }

    .purchasePage .pageTtl:after {
        content: "";
        width: 100%;
        height: 190px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/purchase/purchase_img_pc.jpg) center bottom/cover no-repeat
    }

    .purchasePage .page_h2 {
        margin-bottom: 30px
    }

    .purchasePage .page-section {
        margin-bottom: 160px
    }

    .purchasePage .page-section p {
        font-size: 13px;
        line-height: 1.7;
        color: #313131
    }

    .purchasePage .page-section .lead {
        font-weight: 700;
        margin-bottom: 15px
    }

    .purchasePage .page-section.assessment p {
        font-size: 13px;
        line-height: 26px;
        letter-spacing: .4px;
        margin-bottom: 20px
    }

    .purchasePage .page-section.process .page_h2 {
        margin-bottom: 50px
    }

    .purchasePage .sceneBox li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .purchasePage .sceneBox li .sceneTtl p {
        left: calc(100% - 410px);
        width: 400px
    }

    .purchasePage .sceneBox li:nth-child(2) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .purchasePage .sceneBox li:nth-child(2) .sceneTtl p {
        left: 40px;
        width: 400px
    }

    .purchasePage .sceneBox li div {
        width: 50%
    }

    .purchasePage .sceneBox img {
        width: 100%;
        height: 200px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .purchasePage .sceneTtl {
        background-color: #000;
        position: relative
    }

    .purchasePage .sceneTtl p {
        color: #000;
        font-style: italic;
        font-weight: 700;
        padding-top: 20px;
        position: relative;
        font-size: 22px;
        padding: 0 0 20px 20px;
        color: #fff;
        white-space: nowrap;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .purchasePage .sceneTtl p:first-letter {
        color: #de0000
    }

    .purchasePage .sceneTtl p span {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        font-style: normal
    }

    .purchasePage .sceneTtl p span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }

    .purchasePage .sceneTtl p span {
        font-size: 15px;
        top: auto;
        bottom: 0
    }

    .purchasePage .processBox {
        max-width: 800px;
        margin: 0 auto 45px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .purchasePage .processImg img {
        width: 310px;
        height: 350px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .purchasePage .processPoint {
        width: 100%
    }

    .purchasePage .processPoint li {
        margin-bottom: 40px
    }

    .purchasePage .processPoint li:last-child {
        margin-bottom: 0
    }

    .purchasePage .processPointTtl {
        margin-bottom: 10px;
        padding: 0 0 0 20px;
        font-family: Karla, "Noto Sans JP";
        background: url(../img/purchase/bk_progress_step.svg) 0 0/100% no-repeat
    }

    .purchasePage .processPointTtl span {
        display: inline-block;
        margin-right: 37px;
        padding: 4px 0 5px;
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        font-style: italic
    }

    .purchasePage .processPointTtl p {
        color: #fff;
        display: inline-block;
        font-size: 13px
    }

    .purchasePage .processPointTtl p a:hover {
        text-decoration: none
    }

    .purchasePage .processPoint .txt {
        color: #313131
    }

    .purchasePage .processPoint .txt a {
        color: inherit;
        text-decoration: underline
    }

    .purchasePage .processPoint .txt a:hover {
        text-decoration: none
    }

    .rentalspace .pageTtl {
        margin-bottom: 90px
    }

    .rentalspace .pageTtl:after {
        content: "";
        width: 100%;
        height: 190px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/rentalspace/rentalspace_img_pc.jpg) center bottom/cover no-repeat
    }

    .rentalspace .page_h2 {
        margin-bottom: 30px
    }

    .rentalspace .page-section {
        margin-bottom: 160px
    }

    .rentalspace .page-section p {
        font-size: 13px;
        line-height: 1.7;
        color: #313131
    }

    .rentalspace .page-section .lead {
        font-weight: 700;
        margin-bottom: 15px
    }

    .rentalspace .sceneBox {
        background-color: #000
    }

    .rentalspace .sceneBox li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .rentalspace .sceneBox li .sceneTtl p {
        right: 190px;
        letter-spacing: .5px
    }

    .rentalspace .sceneBox li .sceneTtl p span {
        letter-spacing: 0
    }

    .rentalspace .sceneBox li:nth-child(2) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .rentalspace .sceneBox li:nth-child(2) .sceneTtl p {
        left: 70px
    }

    .rentalspace .sceneBox li div {
        width: 50%
    }

    .rentalspace .sceneBox img {
        width: 100%;
        height: 200px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .rentalspace .sceneTtl {
        background-color: #000;
        position: relative
    }

    .rentalspace .sceneTtl p {
        color: #000;
        font-style: italic;
        font-weight: 700;
        padding-top: 20px;
        position: relative;
        font-size: 22px;
        padding: 0 0 20px 20px;
        color: #fff;
        white-space: nowrap;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .rentalspace .sceneTtl p:first-letter {
        color: #de0000
    }

    .rentalspace .sceneTtl p span {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        font-style: normal
    }

    .rentalspace .sceneTtl p span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }

    .rentalspace .sceneTtl p span {
        font-size: 15px;
        top: auto;
        bottom: 0
    }

    .rentalspace .seatBox {
        max-width: 800px;
        margin: 0 auto 45px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .rentalspace .seatImg img {
        width: 310px;
        height: 350px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .rentalspace .seatPoint {
        width: 432px
    }

    .rentalspace .seatPoint li {
        margin-bottom: 40px
    }

    .rentalspace .seatPoint li:nth-child(3) {
        margin-bottom: 0
    }

    .rentalspace .seatPointTtl {
        margin-bottom: 10px;
        padding: 0 0 0 17px;
        font-family: Karla, "Noto Sans JP";
        background: url(../img/rentalspace/bk_ss_step_pc.svg) 0 0/100% no-repeat
    }

    .rentalspace .seatPointTtl span {
        display: inline-block;
        margin-right: 20px;
        padding: 4px 0 5px;
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        font-style: italic
    }

    .rentalspace .seatPointTtl p {
        color: #fff;
        display: inline-block;
        font-size: 13px
    }

    .stockPage .pageTtl {
        padding-bottom: 0
    }

    .stockPage .pageTtl h1 {
        padding-bottom: 10px
    }

    .stockPage .pageTtl p {
        margin-top: 5px;
        font-size: 13px;
        letter-spacing: .4px
    }

    .stockPage .pageTtl .inner {
        padding-bottom: 60px
    }

    .stockPage .page_h2 {
        margin-bottom: 30px
    }

    .stockPage .page-section {
        margin-bottom: 0
    }

    .stockPage .sortWrap {
        width: 100%;
        height: 30px;
        margin-bottom: 40px;
        text-align: right;
        width: 100%;
        position: relative;
        z-index: 2
    }

    .stockPage .sortWrap .selldisp {
        position: absolute;
        top: 0;
        right: 200px;
        display: inline-block;
        color: #fff;
        text-align: center;
        font-size: 12px;
        padding: 6px 25px 8px;
        z-index: 2
    }

    .stockPage .sortWrap .selldisp:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 100%;
        height: 100%;
        background-color: #000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .stockPage .sortWrap .selldisp label {
        position: relative
    }

    .stockPage .sortWrap .sort {
        position: relative;
        width: 100%
    }

    .stockPage .sortWrap .sort:before {
        position: absolute;
        top: 0;
        right: 0;
        content: "";
        width: 200px;
        height: 26px;
        background-color: #de0000
    }

    .stockPage .sortWrap .btnSort {
        position: absolute;
        top: 0;
        right: 0;
        display: inline-block;
        width: 200px;
        background-color: #de0000;
        text-align: left;
        font-size: 12px;
        padding: 7px;
        padding-left: 25px;
        color: #fff;
        height: 26px
    }

    .stockPage .sortWrap .btnSort:before {
        position: absolute;
        top: 10px;
        right: 12px;
        content: "";
        width: 0;
        height: 0;
        border: 6px solid #fff;
        border-bottom: 6px solid transparent;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .stockPage .sortWrap .btnSort.active:before {
        top: 4px;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center
    }

    .stockPage .sortWrap .sortList {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        display: inline-block;
        display: none;
        width: 200px;
        text-align: left;
        padding: 40px 30px 10px 25px;
        background-color: #fff;
        border-left: 1px solid #de0000;
        border-bottom: 1px solid #de0000;
        z-index: -1
    }

    .stockPage .sortWrap .sortList li {
        margin-bottom: 10px;
        font-size: 12px
    }

    .stockPage .sortWrap .sortList a:hover {
        text-decoration: underline
    }

    .stockPage .sortWrap .sortList a:visited {
        color: #de0000
    }

    .stockPage label {
        cursor: pointer
    }

    .stockPage .checkbox01-input {
        display: none
    }

    .stockPage .checkbox01-parts {
        padding-left: 20px;
        position: relative;
        font-size: 12px;
        color: #fff
    }

    .stockPage .checkbox01-parts a {
        color: #fff;
        text-decoration: underline
    }

    .stockPage .checkbox01-parts a:hover {
        color: #fff
    }

    .stockPage .checkbox01-parts:hover {
        color: #fff
    }

    .stockPage .checkbox01-parts .num {
        display: inline-block;
        margin-left: -6px
    }

    .stockPage .checkbox01-parts::before {
        content: "";
        display: block;
        position: absolute;
        top: 4px;
        left: 0;
        width: 11px;
        height: 11px;
        background-color: #fff;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .stockPage .checkbox01-input:checked+.checkbox01-parts::after {
        content: "";
        display: block;
        position: absolute;
        top: 5px;
        left: 3px;
        width: 5px;
        height: 8px;
        border-right: 2px solid #de0000;
        border-bottom: 2px solid #de0000;
        -webkit-transform: rotate(35deg);
        -ms-transform: rotate(35deg);
        transform: rotate(35deg);
        background-repeat: no-repeat;
        background-size: 14px auto
    }

    .stockList li {
        width: 360px;
        float: left;
        margin-bottom: 120px;
        margin-right: 80px;
        position: relative
    }

    .stockList li:nth-child(2n) {
        margin-right: 0
    }

    .stockList li:nth-child(2n+1) {
        clear: both
    }

    .stockList li:nth-child(2n+1):before {
        position: absolute;
        left: 0;
        bottom: -60px;
        content: "";
        width: 800px;
        height: 1px;
        background-color: #de0000
    }

    .stockList li:last-child:before,
    .stockList li:nth-last-child(2):before {
        display: none
    }

    .stockList li .stockListTopImg {
        width: 360px;
        height: 270px;
        overflow: hidden
    }

    .stockList li .stockListTopImg a {
        overflow: hidden;
        display: block;
        width: 100%;
        height: 100%
    }

    .stockList li .stockListTopImg a:hover img {
        opacity: 1;
        -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
        transform: scale(1.08)
    }

    .stockList li .stockListTopSpec {
        padding-top: 10px
    }

    .stockList li .stockList_h3 {
        margin-bottom: 15px;
        color: #000;
        font-size: 16px;
        font-weight: 700
    }

    .stockList li .stockList_h3>span {
        color: #de0000
    }

    .stockList li .stockList_h3 a span {
        color: #de0000
    }

    .stockList li .stockList_h3 a span:last-child {
        color: #000
    }

    .stockList li .stockList_h3 a:hover span:first-child {
        -webkit-text-decoration-color: #de0000;
        text-decoration-color: #de0000;
        text-decoration: underline
    }

    .stockList li .stockList_h3 a:hover span:last-child {
        -webkit-text-decoration-color: #de0000;
        text-decoration-color: #de0000;
        text-decoration: underline
    }

    .stockList li .stockList_h3 .car {
        color: #000
    }

    .stockList li .stockList_price {
        margin-bottom: 15px
    }

    .stockList li .stockList_price span:first-child {
        font-size: 13px;
        font-weight: 700
    }

    .stockList li .stockList_price span:nth-child(2) {
        padding: 0 5px;
        font-size: 18px;
        color: #de0000;
        font-weight: 700
    }

    .stockList li .stockList_price span:last-child {
        font-size: 12px;
        font-weight: 700
    }

    .stockList li .stockListTop_table {
        border-collapse: separate;
        border-spacing: 2px;
        width: 100%
    }

    .stockList li .stockListTop_table th {
        font-size: 12px;
        color: #000;
        background-color: #c6c6c6;
        width: 120px;
        padding: 6px 0;
        text-align: center;
        font-weight: 400
    }

    .stockList li .stockListTop_table td {
        padding: 6px 0;
        text-align: center;
        font-size: 13px;
        color: #fafafa;
        background-color: #313131;
        font-weight: 500
    }

    .stockdetailPage .pagedetailTtl {
        padding-bottom: 0
    }

    .stockdetailPage .pagedetailTtl h1 {
        font-weight: 400;
        font-size: 20px;
        border-bottom: 1px solid #de0000;
        padding-bottom: 30px;
        color: #de0000
    }

    .stockdetailPage .pagedetailTtl h1 span {
        font-weight: 700
    }

    .stockdetailPage .pagedetailTtl h1 .marker {
        color: #de0000
    }

    .stockdetailPage .pagedetailTtl h1 .car {
        color: #000
    }

    .stockdetailPage .pagedetailTtl p {
        margin-top: 25px;
        font-size: 13px;
        margin-bottom: 40px
    }

    .stockdetailPage .pagedetailTtl .inner {
        width: 800px;
        padding-top: 60px;
        padding-bottom: 35px;
        margin: 0 auto
    }

    .stockdetailPage .page_h2 {
        margin-bottom: 30px
    }

    .stockdetailPage .page-section {
        margin-bottom: 0
    }

    .stockdetailPage .stockDetail {
        margin-bottom: 115px
    }

    .stockdetailPage .stockDetailMeta {
        margin-bottom: 40px
    }

    .stockdetailPage .stockDetailMeta .stockListTopImg {
        width: 550px;
        float: left
    }

    .stockdetailPage .stockDetailMeta .stockListTopImg img {
        width: 100%;
        height: auto
    }

    .stockdetailPage .stockDetailMeta .stockListTopImg p {
        font-size: 12px;
        padding: 5px 0 5px 20px;
        background-color: #000;
        color: #ededed;
        overflow: hidden;
        position: relative
    }

    .stockdetailPage .stockDetailMeta .stockListTopImg p:before {
        content: "";
        position: absolute;
        top: 0;
        left: -7px;
        width: 15px;
        height: 100%;
        background-color: #de0000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .stockdetailPage .stockDetailMeta .stockListTopSpec {
        float: right;
        width: 225px
    }

    .stockdetailPage .stockDetailMeta .stockListTopSpec .stockDetail_price {
        padding: 40px 0
    }

    .stockdetailPage .stockDetailMeta .stockListTopSpec .stockDetail_price span:first-child {
        font-size: 13px;
        font-weight: 700;
        display: block;
        margin-bottom: 5px
    }

    .stockdetailPage .stockDetailMeta .stockListTopSpec .stockDetail_price span:nth-child(2) {
        padding: 0 5px;
        font-size: 22px;
        color: #de0000;
        font-weight: 700
    }

    .stockdetailPage .stockDetailMeta .stockListTopSpec .stockDetail_price span:last-child {
        font-size: 14px;
        font-weight: 700
    }

    .stockdetailPage .stockDetailMeta .stockListTopSpec .stockDetail_txt {
        color: #313131;
        font-size: 13px;
        line-height: 22px;
        letter-spacing: .4px
    }

    .stockdetailPage .stockListMeta_table {
        clear: both;
        border-collapse: separate;
        border-spacing: 2px;
        width: 100%
    }

    .stockdetailPage .stockListMeta_table th {
        font-size: 12px;
        color: #000;
        background-color: #c6c6c6;
        width: 85px;
        text-align: center;
        font-weight: 400
    }

    .stockdetailPage .stockListMeta_table td {
        padding: 7px 0;
        text-align: center;
        font-size: 13px;
        color: #fafafa;
        background-color: #313131;
        font-weight: 500;
        width: 140px
    }

    .stockdetailPage .specTableWrap {
        margin-bottom: 115px
    }

    .stockdetailPage .specTableWrap .specTable {
        width: 360px;
        float: left
    }

    .stockdetailPage .specTableWrap .specTable:first-child {
        margin-right: 80px
    }

    .stockdetailPage .specTableWrap .specTable tr {
        border-bottom: 1px solid #c1c1c1
    }

    .stockdetailPage .specTableWrap .specTable th {
        text-align: left;
        padding: 7px 0;
        position: relative;
        width: 120px;
        font-size: 13px;
        font-weight: 400
    }

    .stockdetailPage .specTableWrap .specTable th:before {
        content: "";
        width: 1px;
        height: 12px;
        background-color: #de0000;
        position: absolute;
        top: 50%;
        margin-top: -6px;
        right: 0;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg)
    }

    .stockdetailPage .specTableWrap .specTable td {
        padding: 11px 0;
        font-size: 14px;
        line-height: 1;
        padding-left: 40px;
        font-weight: 400
    }

    .stockdetailPage .specTableWrap p {
        color: #de0000;
        font-size: 12px;
        margin-top: 20px;
        display: inline-block;
        font-weight: 400
    }

    .stockdetailPage .specTableWrap p span {
        display: inline-block
    }

    .stockdetailPage .specTableWrap p .pubdate {
        margin-right: 20px
    }

    .stockdetailPage .facility .facilityList {
        margin-bottom: 115px
    }

    .stockdetailPage .facility .facilityList li {
        width: 190px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        background-color: #313131;
        color: #fff;
        font-size: 13px;
        margin-right: 13px;
        margin-bottom: 13px;
        float: left
    }

    .stockdetailPage .facility .facilityList li:nth-child(4n) {
        margin-right: 0
    }

    .stockdetailPage .gallery {
        margin-bottom: 125px
    }

    .stockdetailPage .gallery .galleryList li {
        float: left;
        width: 380px;
        margin-right: 40px;
        margin-bottom: 35px
    }

    .stockdetailPage .gallery .galleryList li:nth-child(2n) {
        margin-right: 0
    }

    .stockdetailPage .gallery .galleryList li p {
        background-color: #000;
        color: #c1c1c1;
        font-size: 12px;
        padding: 7px 10px
    }

    .mainvisual .swiper-container {
        height: 100%
    }

    .mainvisual .swiper-container .fit {
        width: calc(100% - 203px);
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .mainvisual .swiper-container .catch1 {
        position: absolute;
        top: 40%;
        left: 40px;
        width: 400px;
        opacity: 0;
        -webkit-transition: all 1s cubic-bezier(.25, .46, .45, .94);
        transition: all 1s cubic-bezier(.25, .46, .45, .94);
        -webkit-transition-delay: 1s;
        transition-delay: 1s;
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        transform: translateY(8px);
        -webkit-animation-duration: 1.8s;
        animation-duration: 1.8s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-timing-function: cubic-bezier(.25, .46, .45, .94);
        animation-timing-function: cubic-bezier(.25, .46, .45, .94)
    }

    .mainvisual .swiper-container .catch2 {
        position: absolute;
        top: calc(40% + 30px);
        left: 40px;
        width: 400px;
        opacity: 0;
        -webkit-transition: all 1s cubic-bezier(.25, .46, .45, .94);
        transition: all 1s cubic-bezier(.25, .46, .45, .94);
        -webkit-transition-delay: 1s;
        transition-delay: 1s;
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        transform: translateY(8px);
        -webkit-animation-duration: 1.8s;
        animation-duration: 1.8s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-timing-function: cubic-bezier(.25, .46, .45, .94);
        animation-timing-function: cubic-bezier(.25, .46, .45, .94)
    }

    .mainvisual .swiper-container p {
        position: absolute;
        top: calc(40% + 120px);
        left: 50px;
        color: #fff;
        font-weight: 700;
        width: 420px;
        font-size: 13px;
        line-height: 22px;
        letter-spacing: .4px;
        opacity: 0;
        -webkit-transition: all .6s cubic-bezier(.25, .46, .45, .94);
        transition: all .6s cubic-bezier(.25, .46, .45, .94);
        -webkit-transition-delay: 1.4s;
        transition-delay: 1.4s;
        -webkit-transform: translateX(8px);
        -ms-transform: translateX(8px);
        transform: translateX(8px);
        -webkit-animation-duration: 1.8s;
        animation-duration: 1.8s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-timing-function: cubic-bezier(.25, .46, .45, .94);
        animation-timing-function: cubic-bezier(.25, .46, .45, .94)
    }

    .mainvisual .swiper-slide-active .catch1 {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .mainvisual .swiper-slide-active .catch2 {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .mainvisual .swiper-slide-active p {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .site-main {
        width: 100%
    }

    .top-section {
        position: relative
    }

    .top-section .section_inner {
        padding: 0;
        margin: 0;
        width: 800px;
        margin: 0 auto
    }

    .top-section .section_inner .top_h2 {
        margin-bottom: 50px
    }

    .top-section.about .section_inner {
        padding-top: 160px;
        position: relative
    }

    .top-section.about p {
        font-size: 14px;
        line-height: 26px;
        color: #313131;
        letter-spacing: .4px;
        font-weight: 500
    }

    .top-section.about .imgPcWrap {
        width: 100vw;
        min-width: 1100px;
        height: 225px;
        padding-right: 203px;
        margin-top: 60px
    }

    .top-section.about .imgPcWrap .imgPcInner {
        width: 100%;
        height: 100%;
        background: url(../img/top/top_img01_pc.png);
        background-size: cover;
        background-position: center bottom
    }

    .top-section.stock .section_inner {
        padding-top: 160px;
        padding-bottom: 170px
    }

    .top-section.stock p {
        margin-bottom: 40px;
        font-size: 13px;
        color: #313131;
        font-weight: 500
    }

    .top-section.stock .stockListTop li {
        margin-bottom: 40px
    }

    .top-section.stock .stockListTopImg {
        width: 310px;
        height: 232px;
        float: left;
        margin-right: 30px;
        overflow: hidden
    }

    .top-section.stock .stockListTopImg a {
        display: block;
        width: 100%;
        height: 100%;
        overflow: hidden;
        -webkit-transition: all .2s;
        transition: all .2s;
        overflow: hidden
    }

    .top-section.stock .stockListTopImg a:hover img {
        opacity: 1;
        -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
        transform: scale(1.08)
    }

    .top-section.stock .stockListTopSpec {
        float: left;
        width: 460px;
        padding-top: 40px
    }

    .top-section.stock .stockList_h3 {
        margin-bottom: 21px;
        color: #000;
        font-size: 16px;
        font-weight: 700
    }

    .top-section.stock .stockList_h3>span {
        color: #de0000
    }

    .top-section.stock .stockList_h3 a {
        text-decoration: none
    }

    .top-section.stock .stockList_h3 a span {
        color: #de0000
    }

    .top-section.stock .stockList_h3 a span:last-child {
        color: #000
    }

    .top-section.stock .stockList_h3 a:hover span:first-child {
        -webkit-text-decoration-color: #de0000;
        text-decoration-color: #de0000;
        text-decoration: underline
    }

    .top-section.stock .stockList_h3 a:hover span:last-child {
        -webkit-text-decoration-color: #de0000;
        text-decoration-color: #de0000;
        text-decoration: underline
    }

    .top-section.stock .stockList_h3 .car {
        color: #000
    }

    .top-section.stock .stockList_price {
        margin-bottom: 62px
    }

    .top-section.stock .stockList_price span:first-child {
        font-size: 13px;
        font-weight: 700
    }

    .top-section.stock .stockList_price span:nth-child(2) {
        padding: 0 5px;
        font-size: 18px;
        color: #de0000;
        font-weight: 700
    }

    .top-section.stock .stockList_price span:last-child {
        font-size: 12px;
        font-weight: 700
    }

    .top-section.stock .stockListTop_table {
        border-collapse: separate;
        border-spacing: 2px
    }

    .top-section.stock .stockListTop_table th {
        font-size: 12px;
        color: #000;
        background-color: #c6c6c6;
        width: 85px;
        text-align: center;
        font-weight: 400
    }

    .top-section.stock .stockListTop_table td {
        padding: 5px 0;
        text-align: center;
        width: 140px;
        font-size: 13px;
        color: #fafafa;
        background-color: #313131;
        font-weight: 500
    }

    .top-section.stock .btnWrap {
        text-align: center
    }

    .top-section.stock .btnWrap .btn {
        min-width: 340px
    }

    .top-section.service {
        margin-bottom: 70px
    }

    .top-section.service .top_serviceList li {
        margin-right: 100px;
        width: 350px;
        float: left;
        margin-bottom: 110px
    }

    .top-section.service .top_serviceList li:nth-child(2n) {
        margin-right: 0
    }

    .top-section.service .top_serviceList li p {
        margin-bottom: 30px;
        font-size: 13px;
        line-height: 20px;
        font-weight: 500;
        min-height: 60px;
        color: #313131;
        padding-left: 10px
    }

    .top-section.service .top_h2 {
        margin-bottom: 20px;
        padding-left: 10px
    }

    .top-section.service .btnWrap {
        margin-top: 30px;
        text-align: center
    }

    .top-section.service .btn {
        font-size: 14px;
        padding: 12px 50px
    }

    .top-section.banner {
        margin-bottom: 180px
    }

    .top-section.info {
        margin-top: 160px
    }

    .top-section.info p {
        font-size: 13px;
        margin-bottom: 30px;
        color: #313131;
        font-weight: 500
    }

    .top-section.info .categoryNav {
        margin-bottom: 30px
    }

    .top-section.info .categoryNav dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative
    }

    .top-section.info .categoryNav dl:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #de0000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .top-section.info .categoryNav dl dt {
        color: #fff;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-size: 13px;
        font-weight: 700;
        font-style: italic;
        padding: 5px 0;
        line-height: 1;
        text-align: center;
        position: relative;
        font-family: Karla, "Noto Sans JP"
    }

    .top-section.info .categoryNav dl dt span {
        position: relative
    }

    .top-section.info .categoryNav dl dt:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: #de0000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .top-section.info .categoryNav dl dt:after {
        content: "";
        position: absolute;
        top: 0;
        right: -2px;
        width: 1px;
        height: 100%;
        background-color: #000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        z-index: 1;
        display: none
    }

    .top-section.info .categoryNav dl dd {
        color: #c6c6c6;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: center;
        line-height: 1
    }

    .top-section.info .categoryNav dl dd:last-child a {
        margin-left: 0
    }

    .top-section.info .categoryNav dl dd:last-child a:after {
        display: block;
        right: -2px
    }

    .top-section.info .categoryNav dl dd:last-child a:before {
        border-left: 2px solid #de0000
    }

    .top-section.info .categoryNav dl dd a {
        display: inline-block;
        padding: 5px 0;
        color: #c6c6c6;
        font-style: italic;
        position: relative;
        width: 100%;
        height: 100%;
        font-family: Karla, "Noto Sans JP";
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .top-section.info .categoryNav dl dd a:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% + 1px);
        height: 100%;
        background-color: #000;
        z-index: -1;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        border-left: 2px solid #de0000;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .top-section.info .categoryNav dl dd a:after {
        content: "";
        position: absolute;
        top: 0;
        right: -1px;
        width: 2px;
        height: 100%;
        background-color: #de0000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        display: none
    }

    .top-section.info .categoryNav dl dd a:hover {
        color: #fff
    }

    .top-section.info .categoryNav dl dd a:hover:before {
        background-color: #de0000;
        color: #fff
    }

    .top-section.info .btnWrap {
        text-align: center
    }

    .top-section.info .btnWrap .btn {
        min-width: 340px
    }

    .top-section.company {
        position: relative;
        padding-bottom: 350px
    }

    .top-section.company .outline_table {
        margin-bottom: 40px
    }

    .top-section.company .outline_table th {
        font-size: 12px;
        color: #de0000;
        width: 70px;
        text-align: left;
        padding: 10px 0
    }

    .top-section.company .outline_table td {
        font-size: 13px;
        color: #000;
        width: 175px;
        text-align: left
    }

    .top-section.company .outline_table td a {
        color: #000;
        text-decoration: underline
    }

    .top-section.company .outline_table td a:hover {
        text-decoration: none
    }

    .top-section.company .outline_table td[colspan="5"] {
        width: 400px
    }

    .top-section.company .googleMap {
        width: 100%;
        min-width: 1000px
    }

    .top-section.company .googleMap {
        position: absolute;
        background-color: #fff;
        min-height: 350px;
        background: url(../img/top/bg_googlemap@2x.png);
        background-size: cover;
        background-position: center center;
        min-width: 900px;
        overflow: hidden
    }

    .top-section.company .googleMap iframe {
        position: absolute;
        left: 0;
        bottom: 0;
        height: 700px;
        width: 100%;
        margin-bottom: -175px;
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%)
    }

    .top-section.company .top_h3 {
        z-index: 1;
        display: block;
        font-size: 25px;
        color: #fff;
        font-style: italic;
        font-weight: 700;
        background-color: #000;
        padding: 5px 30px 5px 0;
        position: absolute;
        top: 0;
        left: 50%;
        text-align: left;
        margin-left: -400px
    }

    .top-section.company .top_h3:before {
        position: absolute;
        content: "";
        width: 1000px;
        top: 0;
        left: -998px;
        height: 100%;
        background-color: #000;
        z-index: -1
    }

    .top-section.company .top_h3:first-letter {
        color: #de0000
    }

    .top-section.company .top_h3:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 20px;
        background-color: #000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .top-section.company .top_h3 span {
        font-size: 12px;
        display: inline-block;
        font-style: normal
    }

    .top-section.company .top_h3 span:before {
        content: "/ ";
        padding-left: 5px;
        color: #de0000
    }

    .top-section.company .btnGoogleMap {
        display: inline-block;
        position: absolute;
        right: 0;
        bottom: 0;
        background-color: #de0000;
        color: #fff;
        font-size: 12px;
        padding: 4px 20px;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .top-section.company .btnGoogleMap:before {
        content: "";
        position: absolute;
        top: 0;
        left: -10px;
        height: 100%;
        width: 20px;
        background-color: #de0000;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        z-index: -1;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .top-section.company .btnGoogleMap:hover {
        background-color: #000
    }

    .top-section.company .btnGoogleMap:hover:before {
        background-color: #000
    }

    .side-area {
        width: 180px;
        padding-top: 30px;
        margin-left: 20px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        border-left: 1px solid
    }

    .tuningPage.es {
        margin-bottom: 100px
    }

    .tuningPage .pageTtl {
        margin-bottom: 90px
    }

    .tuningPage .pageTtl:after {
        content: "";
        width: 100%;
        height: 190px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/tuning/tuning_img_pc.jpg) center bottom/cover no-repeat
    }

    .tuningPage .page_h2 {
        margin-bottom: 30px
    }

    .tuningPage .page_h3 {
        font-size: 15px;
        line-height: 1;
        color: #de0000;
        margin-bottom: 20px;
        padding-left: 10px;
        font-weight: 700
    }
	
	.tuningPage #asterisk{
		text-decoration:underline 1px red;
		color:red;
	}

    .tuningPage .page-section {
        margin-bottom: 160px
    }

    .tuningPage .page-section p {
        font-size: 13px;
        line-height: 26px;
        letter-spacing: .4px
    }

    .tuningPage .page-section .lead {
        font-weight: 700;
        margin-bottom: 15px
    }

    .tuningPage .tuningTable {
        width: 100%;
        margin-bottom: 15px;
    }

    .tuningPage .tuningTable.es {
        margin-top: 50px;
        margin-bottom: 15px
    }

    .tuningPage .tuningTable tr {
        border-bottom: 1px solid #c1c1c1
    }

    .tuningPage .tuningTable tr th {
        position: relative;
        padding: 14px 0;
        color: #ededed;
        font-size: 12px;
        z-index: 1;
        padding: 7px 0
    }

    .tuningPage .tuningTable tr th span {
        position: relative
    }

    .tuningPage .tuningTable tr th span span {
        font-size: 11px
    }

    .tuningPage .tuningTable tr th:before {
        content: "";
        background-color: #000;
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom
    }

    .tuningPage .tuningTable tr th:after {
        content: "";
        background-color: #de0000;
        width: 1px;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom
    }

    .tuningPage .tuningTable tr th:last-child:after {
        display: none
    }

    .tuningPage .tuningTable tr td {
        font-size: 13px;
        padding: 14px 20px;
        position: relative;
        width: auto
    }

    .tuningPage .tuningTable tr td:before {
        content: "";
        background-color: #c1c1c1;
        width: 1px;
        height: 14px;
        margin-top: -7px;
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        transform: skew(-15deg)
    }

    .tuningPage .tuningTable tr td.fst {
        width: 225px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .tuningPage .tuningTable tr td.fst:before {
        display: none
    }

    .tuningPage .tuningTable tr td:last-child {
        width: 150px
    }

    .tuningPage .servicelist {
        margin-bottom: 0
    }

}

.swiper-container {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    list-style: none
}
.swiper-container-no-flexbox .swiper-slide {
    float: left
}
.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}
.swiper-wrapper {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-property: transform, -webkit-transform
}
.swiper-container-android .swiper-slide,.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.swiper-container-free-mode>.swiper-wrapper {
    margin: 0 auto;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}
.swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-property: transform, -webkit-transform;
    -ms-flex-negative: 0;
    flex-shrink: 0
}
.swiper-slide-invisible-blank {
    visibility: hidden
}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}
.swiper-container-autoheight .swiper-wrapper {
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}
.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}
.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}
.swiper-button-next,.swiper-button-prev {
    position: absolute;
    z-index: 10;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 27px 44px
}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    pointer-events: none;
    opacity: .35
}
.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
    right: auto;
    left: 10px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-lock {
    display: none
}
.swiper-pagination {
    position: absolute;
    z-index: 10;
    -webkit-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    text-align: center
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}
.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}
.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}
.swiper-pagination-bullet {
    display: inline-block;
    width: 8px;
    height: 8px;
    opacity: .2;
    border-radius: 100%;
    background: #000
}
button.swiper-pagination-bullet {
    margin: 0;
    padding: 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}
.swiper-container-vertical>.swiper-pagination-bullets {
    top: 50%;
    right: 10px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: 6px 0
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    width: 8px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s top, .2s -webkit-transform;
    transition: .2s top, .2s -webkit-transform;
    -webkit-transition: .2s transform, .2s top;
    transition: .2s transform, .2s top;
    -webkit-transition: .2s transform, .2s top, .2s -webkit-transform;
    transition: .2s transform, .2s top, .2s -webkit-transform
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s left, .2s -webkit-transform;
    transition: .2s left, .2s -webkit-transform;
    -webkit-transition: .2s transform, .2s left;
    transition: .2s transform, .2s left;
    -webkit-transition: .2s transform, .2s left, .2s -webkit-transform;
    transition: .2s transform, .2s left, .2s -webkit-transform
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s right, .2s -webkit-transform;
    transition: .2s right, .2s -webkit-transform;
    -webkit-transition: .2s transform, .2s right;
    transition: .2s transform, .2s right;
    -webkit-transition: .2s transform, .2s right, .2s -webkit-transform;
    transition: .2s transform, .2s right, .2s -webkit-transform
}
.swiper-pagination-progressbar {
    position: absolute;
    background: rgba(0, 0, 0, .25)
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    background: #007aff
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    top: 0;
    left: 0;
    width: 100%;
    height: 4px
}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar {
    top: 0;
    left: 0;
    width: 4px;
    height: 100%
}
.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}
.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, .25)
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}
.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}
.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}
.swiper-pagination-lock {
    display: none
}
.swiper-scrollbar {
    position: relative;
    border-radius: 10px;
    background: rgba(0, 0, 0, .1);
    -ms-touch-action: none
}
.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    z-index: 50;
    bottom: 3px;
    left: 1%;
    width: 98%;
    height: 5px
}
.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    z-index: 50;
    top: 1%;
    right: 3px;
    width: 5px;
    height: 98%
}
.swiper-scrollbar-drag {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: rgba(0, 0, 0, .5)
}
.swiper-scrollbar-cursor-drag {
    cursor: move
}
.swiper-scrollbar-lock {
    display: none
}
.swiper-zoom-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}
.swiper-slide-zoomed {
    cursor: move
}
.swiper-lazy-preloader {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}
.swiper-lazy-preloader:after {
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100%
}
.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }

}
@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }

}
.swiper-container .swiper-notification {
    position: absolute;
    z-index: -1000;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}
.swiper-container-fade .swiper-slide {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    pointer-events: none
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}
.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}
.swiper-container-cube {
    overflow: visible
}
.swiper-container-cube .swiper-slide {
    z-index: 1;
    visibility: hidden;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev {
    visibility: visible;
    pointer-events: auto
}
.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    background: #000;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}
.swiper-container-flip {
    overflow: visible
}
.swiper-container-flip .swiper-slide {
    z-index: 1;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}
.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}
.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}
.formError {
    z-index: 990
}
.formError.formErrorContent {
    z-index: 991
}
.formError.formErrorArrow {
    z-index: 996
}
.ui-dialog.formError {
    z-index: 5000
}
.ui-dialog.formError.formErrorContent {
    z-index: 5001
}
.ui-dialog.formError.formErrorArrow {
    z-index: 5006
}
.inputContainer {
    position: relative;
    float: left
}
.ajaxSubmit {
    display: none;
    padding: 20px;
    border: 1px solid #999;
    background: #55ea55
}
.formError {
    position: absolute;
    display: block;
    cursor: default;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    text-align: left
}
.formError.inline {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block
}
.formError.inline .formErrorContent {
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}
.formError .formErrorContent {
    font-size: 11px;
    position: relative;
    width: 100%;
    min-width: 120px;
    padding: 4px 10px 4px 10px;
    color: #fff;
    border: 2px solid #ddd;
    border-radius: 6px;
    background: #ee0101;
    -webkit-box-shadow: 0 0 6px #000;
    box-shadow: 0 0 6px #000
}
.greenPopup .formErrorContent {
    background: #33be40
}
.greenPopup .formErrorArrow div {
    background: #33be40
}

.blackPopup .formErrorContent {
    color: #fff;
    background: #393939
}
.blackPopup .formErrorArrow div {
    color: #fff;
    background: #393939
}
.MSlider {
    width: 980px;
    margin: 0 auto;
}
@media screen and (min-width: 769px) {
    .stockPage .pageTtl {
        padding-bottom: 0;
    }

    .stockPage .pageTtl h1 {
        padding-bottom: 10px;
    }
}

/*=============================
  追加分
=============================*/
/*=============================
  スマホのみ・PCのみ
=============================*/
.pc {
    display: none;
}
.sp {
	display:block;
}
@media screen and (min-width: 600px) {
    .pc {
		display: block;
    }
	.sp {
		display: none;
    }
}
/*=============================
  多階層メニュー
=============================*/
.acd-label{
	color: #FFF;
	display: block;
	text-decoration: underline;
	
    position: relative;
	text-decoration: none;
}
.acd-label:after{
	content: '▼';
	display: block;
	position: absolute;
	left: 320px;
	top: calc(50% - 8px);
	font-size: 1em;
}

.acd-content{
	height: 0;
	opacity: 0;
	padding: 0 10px;
	transition: .5s;
	display: none;
}
.acd-content a:hover{
	color:#fff;
}

.acd-check:checked + .acd-label:after{
	content: '■';
    font-size: 1em;
    top: calc(50% - 8px);
}
.acd-check:checked + .acd-label + .acd-content{
	height: 100%;
	opacity: 1;
	padding: 10px;
	display: block;
	border: 0;
}

.menu2nd {
    display:none;
}
@media screen and (min-width: 600px) {
	.acd-label:after,
	.acd-check:checked + .acd-label:after,
	.acd-check:checked + .acd-label + .acd-content{
 		display: none;
	}
	
	/* floatクリア */
	.menu:before,
	.menu:after {
		content: "";
		display: table;
	}
	.menu:after {
		clear: both;
	}
	
	.menu > li:hover {
		background: #072A24;
		-webkit-transition: all .5s;
		transition: all .5s;
	}

	.menu2nd {
		display:block;
	}
	.menu2nd a:before{
        content: none;
	}
	ul.menu2nd {
		visibility: hidden;
		opacity: 0;
		z-index: 1;
	}
	.menu2nd li {
		border-top: 3px solid #de0000;
		padding: 5px 0 3px;
	}
	.menu > li.menu1st {
		position: relative;
	}
	
	li.menu1st ul.menu2nd {
		width: 100%;
		top: 0px;
		right:180px;
		position: absolute;
		background: #222;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}
	li.menu1st:hover ul.menu2nd {
		top: 0px;
		right:203px;
		visibility: visible;
		opacity: 1;
	}
}
/*=============================
横並び
=============================*/
.sec1 {
    display: block;
    text-align: center;
    position: relative;
    margin: 0 auto 24px;
}

.sec1 .sec2 {
    width: 90%;
    margin: 0 auto 32px;
}

.sec1 .sec2 dt {
    margin: 0 auto 18px;
}

.sec1 .sec2 dd {
    margin: 0 auto 18px;
}

@media screen and (min-width: 600px) {
    .sec1 .sec2 {
        width: 100%;
        margin: 0 auto 32px;
        display: flex;
    }

    .sec1 .sec2 dd {
        margin: auto 2%;
        width: 49%;
    }

    .sec1 .sec2 dt {
        margin: 0 auto 0 0;
        width: 49%;
    }

    .sec1 {
        width: 100%;
        margin: 20px auto 50px;
    }

    .sec1 li {
        margin-bottom: 20px;
        display: block;
        margin-top: 40px;
        box-sizing: border-box;
        padding-bottom: 10px;
    }
}

.resize{
	width:90% !important;
	margin: -12px auto 10px !important;
	display: block;
}	
@media screen and (min-width: 600px) {
	.resize{
		width:50% !important;
		margin: 0 auto 10px !important;
		display: block;
	}
}
/*=============================
ジャンプアンカー
=============================*/
.anchor {
  display: block;
  padding-top: 100px;
  margin-top: -100px;
}
/*=============================
水平位置
=============================*/
.right{
	text-align:right;
}
.left{
	text-align:left;
}

/*=============================
スクロールボックス
=============================*/
.scrollbox {
	width: 100%;
	height: 400px;
	overflow-x:visible;
	overflow-y:scroll;
}
@media screen and (min-width: 600px) {
	.scrollbox {
		height: 550px;
	}
}
/*=============================
取扱いメーカー
=============================*/
.makerlist ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 40px 10px 44px 30px;
}
.makerlist li {
	width: 45%;
	margin-right:5%;
	margin-bottom: 26px;
}

@media screen and (min-width: 600px) {
	.makerlist ul {
		max-width: 800px;
		margin: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.makerlist li {
		width: 24%;
		margin-right: 1%;
		margin-bottom: 30px;
	}
}

/*=============================
BRIDEマイスターショップ
=============================*/
.pageTtlBride1,.pageTtlBride2 {
    padding-top: 50px;
    padding-bottom: 120px;
    position: relative;
}
.bride .pageTtl:after {
    content: "";
    width: 100%;
    height: 120px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../img/bride/bride_img_sp.jpg) center bottom/cover no-repeat;
}
.bride .pageTtlBride1:after {
    content: "";
    width: 100%;
    height: 120px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../img/bride/brideseat1_img_sp.jpg) center bottom/cover no-repeat;
}
.bride .pageTtlBride2:after {
    content: "";
    width: 100%;
    height: 120px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../img/bride/brideseat2_img_sp.jpg) center bottom/cover no-repeat;
}

.bride h2{
	margin:50px auto 20px;
}
.bride h3{
	font-size: 2em;
	font-weight: bolder;
	line-height: 75%;
	margin-bottom: 20px;
}
.bride h4{
	margin:50px auto 100px;
	padding-left:1em;
	text-indent: -1em;
	font-size:1.4em;
}
.bride h4:before{
	content:"○";
}
.bride a:hover{
	opacity:0.8;
}

.full_bucket strong{
	font-size: 1.6rem;
}

.bride p{
	font-size:1.24em;
}
.suggestion p{
	letter-spacing: 1px;
	line-height: 120%;
}
.full_bucket h1,.reclining h1{
	font-weight: 800;
	margin: 100px auto;
	letter-spacing: 1px;
	font-size: 1.3em;
	transform: scale(1, 1.4);
	font-style: oblique;
}
.full_bucket dt{
	font-size:1.2em;
	
	text-align:left;
	padding-left:1em;
	text-indent: -1em;
	line-height: 120%;
}
.full_bucket dt:before{
	content:"◆";
}
.reclining p{
	letter-spacing: 1px;
	text-indent: -1.6em;
	line-height: 120%;
	margin-bottom: 10px;
}
.reclining p:before{
	content:"◆";
}
@media screen and (min-width: 600px) {
	.bride .rewidth {
        max-width: 1200px;
        margin: auto
    }
	
	.bride .pageTtl {
		padding-top: 50px;
		padding-bottom: 600px;
		position: relative;
		font-family: "Noto Sans JP", Hiragino Sans, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
    }
	.pageTtlBride1,.pageTtlBride2 {
		padding-top: 50px;
		padding-bottom: 300px;
		position: relative;
		font-family: "Noto Sans JP", Hiragino Sans, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
	}
    .bride .pageTtl:after {
        content: "";
        width: 110%;
        height: 600px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/bride/bride_img_pc.jpg) center bottom/cover no-repeat;
    }
	.bride .pageTtlBride1:after {
        content: "";
        width: 100%;
        height: 300px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/bride/brideseat1_img_pc.jpg) center bottom/cover no-repeat;
    }
    .bride .pageTtlBride2:after {
        content: "";
        width: 100%;
        height: 300px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/bride/brideseat2_img_pc.jpg) center bottom/cover no-repeat;
    }
	
	.bride h2{
		margin:100px auto 20px;
	}
	.bride h4{
		margin:100px auto 150px;
		padding-left:0em;
		text-indent: 0em;
		font-size:2em;
	}
	
	.suggestion p{
		letter-spacing: 6px;
		line-height: 200%;
		margin-left: 2em;
	}

	.full_bucket h1,.reclining h1{
		font-weight: 800;
		margin: 100px auto 150px;
		text-indent: 1em;
		letter-spacing: 2px;
	}
	.full_bucket h1{
		font-size: 1.6em;
		transform: scale(1, 2);
	}
	.full_bucket dt{
		line-height: 200%;
	}

	.reclining h1{
		font-size: 1.35em;
		transform: scale(1, 2.2);
	}
	.reclining p{
		letter-spacing: 3px;
		text-indent: -1.2em;
		line-height: 200%;
	}
}

/*=============================
店舗ブログ
=============================*/
.storeblog .rewidth {
	max-width: 100%;
	margin: auto
}
.storeblog .pageTtl:after {
    content: "";
    width: 100%;
    height: 120px;
    position: absolute;
    bottom: 0;
	left: 0;
	background: url(../img/blog/blog_img_sp.jpg) center bottom/cover no-repeat;
}
.ameblo_box{
	width: 90%;
	margin-bottom: 50px;
}
.ameblo_box h1{
	font-size: 1.3em;
	font-weight: 800;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #2d8c3c;
}
.ameblo_box h2{
	margin-top:2em;
}
.ameblo_box img{
	margin: 1em 0;
	width: 100%;
	height: auto;
}
.ameblo_box a{
	color:#de0000;
	text-align:right;
	display:block;
}
@media screen and (min-width: 600px) {
    .storeblog .rewidth {
        max-width: 1000px;
        margin: auto
    }
    .storeblog .pageTtl:after {
        content: "";
        width: 100%;
        height: 190px;
        position: absolute;
        bottom: 0;
        left: 0;
		background: url(../img/blog/blog_img_pc.jpg) center bottom/cover no-repeat;
    }
	.storeblog hr{
		clear:both;
	}
	.ameblo_box{
		float: left;
		width: 45%;
		margin-left: 5%;
		margin-bottom: 80px;
	}
	.ameblo_box h1{
		height:3em;
	}
	.ameblo_box h2{
		margin-top:1em;
	}
	.ameblo_box p{
		height:4em;
	}
	.ameblo_box img{
		object-fit: contain;
		height: 300px;
	}
}
/*=============================
デモカー　汎用
=============================*/
.bloglist {
	border: 2px dotted #999;
	padding: 10px 30px 20px;
	font-size: 1.3em;
}
.bloglist p{
	text-align:right;
	margin-top: 30px;
}
.bloglist p a{
	color:#e32626;
	text-decoration:none;
}
.bloglist li{
	margin-top:20px;
}
.bloglist a{
	color:#000;
	text-decoration:underline;
}
.bloglist .top-date{
	font-size:.6em;
	padding-right: 15px;
}
/*=============================
デモカー　汎用
=============================*/
.democar .pageTtl:after {
    content: "";
    width: 100%;
    height: 120px;
    position: absolute;
    bottom: 0;
	left: 0;
	background: url(../img/democar/democar_img_sp.jpg) center bottom/cover no-repeat;
}

.democar h2 {
    margin-top: 2em;
}
.democar h3 {
    font-size: 1.1em;
    font-weight: bolder;

    margin-left: 1em;
    margin-bottom: .5em;
    text-indent: -1em;
    text-align: left;
}
.democar h3:before {
    content: "□"
}
.democar h4 {
    font-size: .9em;
    font-weight: bolder;

    text-align: left;
}
.democar h5{
	text-align:center;
	font-size: 1.5em;
	margin: 100px auto 150px;
}
.democar p {
    font-size: 1em;
	line-height: 120%;
    font-weight: bolder;

    margin: 10px auto 20px;
}
.democar img {
    margin: 1em 0;
}
.democar a{
	font-size: 1.5em;
	color: #de0000;
	text-decoration: underline double;
}
.democar b {
    font-size: 1.5em;
}
.democar b:before {
    content: "￥"
}
.democar iframe {
	width:auto;
	height:30vh;
	
	margin: 30px auto;
	display: block;
}
.custom_menu dd ,.custom_menu dt{
	margin-bottom:50px !important;
}
.custom_menu img {
    width: 100%;
    display: block;
}

.wage_table table{
	width: 100%;
	margin-bottom: 15px;
	border-spacing: 0;
	border-collapse: collapse;
}
.wage_table tr{
	border-bottom: 1px solid #c1c1c1;
	height:30px;
}
.wage_table tr th,.wage_table tr td{
	font-size:.8em;
	vertical-align:bottom;
}
.wage_table tr th{
	font-weight:bolder;
	position: relative;
	color: #ededed;
	z-index: 1;
	padding: 7px 0;
	width:40%;
}
.wage_table tr th:before ,.wage_table tr th:after{
	content: "";
	height: 100%;

	display: block;
	position: absolute;
	top: 0;
	left: 0;
	
	-webkit-transform: skew(-15deg);
	-ms-transform: skew(-15deg);
	transform: skew(-15deg);
	-webkit-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
}
.wage_table tr th:before{
	background-color: #000;
	width: 100%;
}
.wage_table tr th:after{
	background-color: #de0000;
	width: 1px;
}
.wage_table tr td {
	padding:14px 10px 14px 0;
	position: relative;
	width:40%;
}
.wage_table tr td:before{
	content: "";
	background-color: #c1c1c1;
	width: 1px;
	height: 14px;
	position: absolute;
	top: 50%;
	left: 0;
	
	-webkit-transform: skew(-15deg);
	-ms-transform: skew(-15deg);
	transform: skew(-15deg);
}
.wage_table tr th span {
	position: relative;
}
.wage_table tr td.fst::before {
	display: none;
}
.wage_table tr th:not(.fst) {
	width:20%;
}
.wage_table tr td:not(.fst) {
	text-align:right;
	width:20%;
}
.wage_table #total{
	background:#ddd;
	text-align: right;
	font-size: 1.2em;
}
.wage_table #total #annotation{
	font-size:.5em;
}
@media screen and (min-width: 600px) {
    .democar .rewidth {
        max-width: 1000px;
        margin: auto
    }

    .democar .pageTtl:after {
        content: "";
        width: 100%;
        height: 190px;
        position: absolute;
        bottom: 0;
        left: 0;
		background: url(../img/democar/democar_img_pc.jpg) center bottom/cover no-repeat;
    }

    .democar h2 {
        margin: 2em 0 1em;
    }
    .democar h3 {
        font-size: 1.5em;
    }
    .democar h4 {
        font-size: 1.3em;
    }
	.democar h5{
		font-size: 2em;
		margin: 100px auto 150px;
	}
    .democar p {
        font-size: 1.2em;
		line-height: 150%;
	}
    .democar dd {
        margin: 0em 2% !important;
    }
    .democar b:before {
        content: "￥"
    }
    .democar iframe {
        width: 800px;
        height: 450px;
        margin: 100px auto 150px;
    }
	.democar .sec1:not(.custom_menu .sec1){
		margin-bottom: 0px;
	}
	
	.custom_menu img {
		width: 80%;
    }
	.custom_menu dt{
		margin-bottom:0px !important;
	}
	
	.wage_table tr th{
		font-size: 1.2em;
	}
	.wage_table tr td{
		font-size:1.1em;
	}
	.wage_table #total #annotation{
		font-size:.6em;
	}

	
    #spacer {
        margin-top: 1em;
    }
    #spacer2 {
        margin-top: .5em;
    }
}
/*=============================
デモカー　一覧
=============================*/
.demolist h2 {
	margin-bottom:-30px;
}
.demolist img {
	width:80%;
	height:auto;
	transition: transform .6s ease
}
.demolist img:hover {
  transform: scale(1.05);/* 拡大 */
}
.demolist .sec1 span{
	color:#de0000;
}
.demolist h3:before {
}
@media screen and (min-width: 600px) {
    .demolist .sec1{
		margin-top:100px;
    }
}
/* デモカー　デリカ */
.delika .pageTtl:after {
    background: url(../img/democar/delika/delika_img_sp.jpg) center bottom/cover no-repeat;
}
@media screen and (min-width: 600px) {
    .delika .pageTtl:after {
        background: url(../img/democar/delika/delika_img_pc.jpg) center bottom/cover no-repeat;
    }
}
/* デモカー　デリカ2 */
.delika2 .pageTtl:after {
    background: url(../img/democar/delica2/img_sp.jpg) center bottom/cover no-repeat;
}
@media screen and (min-width: 600px) {
    .delika2 .pageTtl:after {
        background: url(../img/democar/delica2/img_pc.jpg) center bottom/cover no-repeat;
    }
}
/* デモカー　FT86 */
.ft86 .pageTtl:after {
    background: url(../img/democar/ft86/ft86_img_sp.jpg) center bottom/cover no-repeat;
}
@media screen and (min-width: 600px) {
    .ft86 .pageTtl:after {
        background: url(../img/democar/ft86/ft86_img_pc.jpg) center bottom/cover no-repeat;
    }
}
/* デモカー　AE86 */
.ae86 .pageTtl:after {
    background: url(../img/democar/ae86/ae86_img_sp.jpg) center bottom/cover no-repeat;
}
.ae86 h6{
	text-align: center;
	font-size: 2em;
	font-weight: bolder;
}
@media screen and (min-width: 600px) {
    .ae86 .pageTtl:after {
        background: url(../img/democar/ae86/ae86_img_pc.jpg) center bottom/cover no-repeat;
    }
}

/*=============================
販売LP　ヘッダー
=============================*/
#lp{
	min-height:0;
}

/* トップナビ */
.lpGlobal {
	margin-top: 100px;
	margin-bottom: 50px
}
.lpGlobal .en {
	color: #fff;
	font-size: 20px;
	font-style: italic;
	font-weight: 700
}

.lpGlobal li {
	width: 100%;
	margin-bottom: 10px;
	text-align: left
}

.lpGlobal a {
	display: inline-block;
	padding-left: 25px;
	width: 100%;
	color: #939393
}

.lpGlobal a:before{
	content: "";
	height: 100%;
	width: 0%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #de0000;
	-webkit-transition: all .2s;
	transition: all .2s
}

.lpGlobal a .en {
	padding-top: 4px;
	position: relative;
	font-size: 18px;
	margin-bottom: 5px
}

.lpGlobal a .jp {
	position: relative;
	font-size: 12px;
	padding-bottom: 4px;
	font-family: "Noto Sans JP", Hiragino Sans, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif
}

.lpGlobal a .jp:before {
	font-size: 12px;
	content: "/ ";
	color: #de0000
}

.lpGlobal a:hover .jp {
	color: #939393
}
@media screen and (min-width: 600px) {
	.reset .header_inner{
		position: initial;
		height: 0;
		min-height: 0;
		width: 0;
		border-left: initial;
	}
    .lpGlobal {
        position: absolute;
        top: 19%;
        width: 100%;
		margin-top:0px;
    }
	.lpGlobal nav{
		height: 8vh;
		position: fixed;
		width: 100%;
		background: rgba(0,0,0,0.6);
		color: #fff;
		box-sizing: border-box;
		padding: 0.8%;
		z-index: 990;
		border-top: 3px solid #000;
		border-bottom: 3px solid #000;
	}
    .lpGlobal{
        color: #fff;
        font-size: 20px;
        font-weight: 700
    }
	.lpGlobal ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: center;
		margin: auto;
		margin-left: 35%;
		width:60%;
	}
    .lpGlobal li {
		text-align: center;
		margin: auto;
		padding: 0;
		box-sizing: border-box;
		width:auto;
	}
    .lpGlobal a {
        display: inline-block;
        padding-left: 25px;
        width: 100%;
        color: #fff;
    }
    .lpGlobal a:hover {
        color: #de0000;
    }
}	

/* ボトムナビ */
.lpNav {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 9000
}
.lpNav ul {
    letter-spacing: -1em
}
.lpNav li {
    height: 70px;
    display: inline-block;
    letter-spacing: normal;
    color: #fff;
    vertical-align: bottom
}
.lpNav li:first-child {
    background-color: #000;
    padding: 0 30px 0 10px;
    color: #c6c6c6;
    font-size: 11px;
    line-height: 1
}
.lpNav li:first-child .date span {
    color: #de0000
}
.lpNav li .name {
    font-weight: 700;
    font-style: italic;
    padding: 6px 80px 4px 30px;
    display: inline-block;
    color: #fff;
    font-size: 25px;
    line-height: 1;
    letter-spacing: .4px
}
.lpNav li .name span {
    font-weight: 700;
    font-style: italic;
    font-size: 15px;
    color: #fff
}
.lpNav li:first-child:hover {
    background-color: #999;
}
.lpNav li .tel {
	margin-right:10px;
}
.lpNav li .line {
    position: relative;
    display: block;
    text-align: center;
    padding: 10px 24px 8px 16px;
    margin-left: -5px;
    color: #fff;
    vertical-align: bottom;
    height: 36px;
    -webkit-transition: all .2s;
    transition: all .2s
}
.lpNav li .line p{
    font-weight: 700;
    font-style: italic;
    font-size: 35px;
    line-height: 1;
    padding-top: 5px;
    color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s
}
.lpNav li .line img{
	width: 25%;
	padding: 5px;
	position: relative;
	right: -100px;
	top: -45px;
}
.lpNav li .line p:hover{
    color: #de0000;
}
.lpNav li .line:hover:before {
    background-color: #fff
}
.lpNav li .line:before {
    -webkit-transition: all .2s;
    transition: all .2s;
    background-color: #de0000;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(80%);
    height: 70px;
    border: 1px solid #de0000;
    -webkit-transform: skewX(-35deg);
    -ms-transform: skewX(-35deg);
    transform: skewX(-35deg);
    z-index: -1;
	margin-left: -30px;
}
@media screen and (min-width: 600px) {
	.lpNav li {
		height: 70px;
		display: inline-block;
		letter-spacing: normal;
		color: #fff;
		vertical-align: bottom
	}
	.lpNav li:first-child {
		background-color: #000;
		padding: 0 30px 0 10px;
		color: #c6c6c6;
		font-size: 11px;
		line-height: 1
	}
	.lpNav li:first-child .date span {
		color: #de0000
	}
	.lpNav li .name {
		font-weight: 700;
		font-style: italic;
		padding: 6px 80px 4px 30px;
		display: inline-block;
		color: #fff;
		font-size: 25px;
		line-height: 1;
		letter-spacing: .4px
	}
	.lpNav li .name span {
		font-weight: 700;
		font-style: italic;
		font-size: 15px;
		color: #fff
	}
	.lpNav li:first-child:hover {
		background-color: #999;
	}
	.lpNav li .tel {
		margin-right:10px;
	}
	.lpNav li .line {
		position: relative;
		display: block;
		text-align: center;
		padding: 10px 24px 8px 16px;
		margin-left: -5px;
		color: #fff;
		vertical-align: bottom;
		height: 36px;
		-webkit-transition: all .2s;
		transition: all .2s
	}
	.lpNav li .line p{
		font-weight: 700;
		font-style: italic;
		font-size: 35px;
		line-height: 1;
		padding-top: 5px;
		color: #fff;
		-webkit-transition: all .2s;
		transition: all .2s
	}
	.lpNav li .line img{
		width: 25%;
		padding: 5px;
		position: relative;
		right: -100px;
		top: -45px;
	}
	.lpNav li .line p:hover{
		color: #de0000;
	}
	.lpNav li .line:hover:before {
		background-color: #fff
	}
	.lpNav li .line:before {
		-webkit-transition: all .2s;
		transition: all .2s;
		background-color: #de0000;
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: calc(80%);
		height: 70px;
		border: 1px solid #de0000;
		-webkit-transform: skewX(-35deg);
		-ms-transform: skewX(-35deg);
		transform: skewX(-35deg);
		z-index: -1;
		margin-left: -30px;
	}
}
/*=============================
販売LP　本文
=============================*/
.sale_lp h1:not(.short h1){
	color: #fff;
	font-size: 2em;
	font-weight: bolder;
	text-align: center;
	margin: 50px auto 100px;
}
.sale_lp span:not(.formlp span){
	background:#CB221C;
	box-shadow: 10px 5px 10px #000;
	padding:10px 40px;
	border-radius: 10px;
}
@media screen and (min-width: 600px) {
	.sale_lp h1:not(.short h1){
		font-size:4em;
		margin: 50px auto 100px;
	}
	.sale_lp span:not(.formlp span){
		padding:20px 100px;
	}
}

/* トップ画像 */
.top img{
	margin-top: 62px;
	margin-bottom:50px
}
@media screen and (min-width: 600px) {
	.top img{
		margin-top:0em;
		margin-bottom:200px;
	}
}
/* 特選在庫車両 */
.choice{
	width:90%;
	margin:0 auto;
}
.choice a{
	color:#FFF;
}
.choiceTop{
	color:#fff;
	font-weight:bolder;
}
.choiceTop hr {
	clear:both;
	margin-bottom: 50px;
}
.choiceList{
	width:99%;
	float:left;
	margin: 5% auto;
	background:#4D4D4D;
	padding:0 10px;
}
.choiceList h3{
	font-size:1.3em;
	margin-top:10px;
}
.choiceList p{
	font-size:1.1em;
	margin-bottom:5px;
}
.choiceList img{
	width:95%;
	margin-top:5px;
	height:auto;
}
@media screen and (min-width: 600px) {
	.choice{
		width:90%;
		margin:0 auto;
	}
	.choiceTop hr {
		margin-bottom: 50px;
	}
	.choiceList{
		width:23%;
		float:left;
		margin: auto 1%;
		padding:0 10px;
	}
	.choiceList h3{
		font-size:1.6em;
		height:2em;
		margin-top:10px;
	}
	.choiceList p{
		font-size:1.4em;
		margin-bottom:20px;
	}
	.choiceList img{
		width:90%;
		margin-top:20px;
		height:auto;
		margin-left: 5%;
	}
}

/* お任せください */
.leaveIt{
	width:80%;
	margin:0 auto 100px;
}
.leaveIt h2{
	font-size: 2.5em;
	font-weight: bolder;
	text-align: center;
	margin: 40px auto;
}
.leaveIt p{
	font-size: 1.4em;
	font-weight: bolder;
	margin-bottom:.8em;	
	line-height:1.5em;
	padding-left:1em;
	text-indent:-1em;
}
.leaveIt .sec1 .sec2 dd {
	width:99%;
}
.leaveIt .sec1 .sec2 dt {
	width:99%;
}
.leaveIt .sec1 .sec2 dt p:first-child:before{
	content:"○";
}
.leaveIt .sec1 .sec2 dt p:nth-child(n+2):before{
	content:"＞";
}
@media screen and (min-width: 600px) {
	.leaveIt{
		width:80%;
		margin:0 auto 100px;
	}
	.leaveIt h2{
		font-size: 4em;
		margin: 80px auto;
	}
	.leaveIt p{
		font-size: 1.8em;
	}
	.leaveIt .sec1 .sec2 dd {
		width:29%;
		margin-right:5%;
	}
	.leaveIt .sec1 .sec2 dt {
		width:65%;
	}
}

/* 購入までの流れ */
.flow{
	margin:0 auto 100px;
}
.flow .sec1 .sec2 dd {
	width:99%;
}
.flow .sec1 .sec2 dt {
	width:99%;
}
@media screen and (min-width: 600px) {
	.flow{
		margin:0 auto 100px;
	}
	.flow .sec1 .sec2 dd {
		width:47%;
		margin-left:3%;
	}
	.flow .sec1 .sec2 dt {
		width:47%;
		margin-right:3%;
	}
}
.step{
	color:#fff;
	text-align:center;
	margin: 50px auto;
}
.step h2{
	font-size:2em;
	font-weight:bolder;
}
.step i{
	background:#CB221C;
	box-shadow: 10px 5px 20px #555;
	padding: 7px 50px;
	text-align:center;
	border-radius: 10px;
}
.or:after{
	content:url(../img/lp/or.png);
}
.down:after{
	content:url(../img/lp/downward.png);
}

@media screen and (min-width: 600px) {
	.step h2{
		font-size:3em;
		font-weight:bolder;
	}
	.step i{
		padding: 7px 150px;
	}
	.step .sec1{
		margin-bottom:-50px
	}
	.or:after{
		content:url(../img/lp/downward.png);
	}
}
.explanation{
	color:#fff;
	width:80%;
	font-weight:bolder;
	background:#4D4D4D;
	box-shadow: 10px 5px 5px #555;
	border-radius:10px;
	padding:10px;
	margin:50px auto 10px;
}
.explanation h3{
	font-size:1.8em;
	margin:30px auto;
}
.explanation p{
	font-size:1.3em;
	width:90%;
	margin:0 auto 30px;
}
.explanation a{
	color:#FFF;
}
.explanation img{
	width: 95%;
	height:auto;
	margin:5px auto 10px;
}
.inquiry img{
	width:95%;
	height:auto;
}
@media screen and (min-width: 600px) {
	.explanation h3{
		font-size:2.3em;
		margin:30px auto;
	}
	.explanation p{
		font-size:1.6em;
		width:80%;
		margin:0 auto 30px;
	}
	.explanation img{
		width: auto;
		height: 400px;
		margin:20px auto;
	}
	.inquiry img{
		width:80%;
		height:auto;
	}
}

/* 店舗ブログ */
.blog {
	margin:0 auto 100px;
}
.short{
	width:95%;
	margin:0 auto;
}
.short hr{
	clear:both;
}
.short .ameblo_box{
	margin: 0 auto 20px;
}
@media screen and (min-width: 600px) {
	.short{
		width:900px;
		margin:0 auto;
	}
}

/* 店舗SNS */
.social {
	margin:0 auto 100px;
	width:90%;
}
.twitter-timeline{
	margin:0 auto;
}
@media screen and (min-width: 600px) {
	.social {
		margin:0 auto 100px;
		width:100%;
	}
}
/* お問い合わせフォーム */
.form {
	margin:0 auto 100px;
}
.form h2 {
	font-size:24px;
	font-weight:bolder;
	margin-bottom:30px;
	color:#de0000;
	text-align:center;
}
.form h2:before,
.form h2:after {
	content: "";
	background: #de0000;
	height: 28px;
	width: 70px;
	position: absolute;
	transform: skewX(-30deg);
}
.form h2:before{
	margin-left:calc( 24px - 70px - 30px - 15px);
}
.form h2:after{
	margin-left:30px;
}
@media screen and (min-width: 600px) {
	.form h2 {
		font-size:36px;
		font-weight:bolder;
		margin-bottom:50px;
		color:#de0000;
		text-align:center;
	}
	.form h2:before,
	.form h2:after {
		content: "";
		background: #de0000;
		height: 28px;
		width: 300px;
		position: absolute;
		transform: skewX(-30deg);
	}
	.form h2:before{
		margin-left:calc( 36px - 300px - 200px );
	}
	.form h2:after{
		margin-left:200px;
}
}
.formlp {
	width:80%;
	margin: 0 auto;
    padding-bottom: 170px;
}
.formlp .input_table {
    width: 100%;
    margin-bottom: 55px;
    padding-right: 10px
}
.formlp .input_table,
.formlp .input_table>* {
    display: block
}
.formlp table {
    width: 100%
}
.formlp tr {
    margin-bottom: 25px;
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
.formlp th {
    text-align: left;
    font-weight: 700;
    width: 250px;
    padding: 10px 20px 0 0;
    -ms-flex-negative: 0;
    flex-shrink: initial;
}
.formlp td {
    display: block;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}
.formlp td p {
    font-size: 12px;
    margin: 5px 0 0
}
.formlp td>span {
    display: block;
    position: relative
}
.formlp td>span.mailConf {
    margin-top: 20px
}
.formlp td textarea {
    width: 100%;
    height: 200px
}
.formlp .any,
.formlp .req {
    display: inline-block;
    width: 42px;
    height: 19px;
    vertical-align: bottom;
    margin-right: 10px
}
.formlp .any {
    background: url(../img/order/optional.svg) 0 0/contain no-repeat
}
.formlp .req {
    background: url(../img/order/required.svg) 0 0/contain no-repeat
}
.formlp .control {
    margin-bottom: 10px
}
.formlp .control .mwform-checkbox-field {
    display: inline-block;
    width: 48%;
    padding: 10px 0 0
}
.formlp .control--checkbox span:before {
    top: 1px
}
.formlp .control--checkbox span:after {
    top: 2px
}
.formlpStep {
	margin-bottom: 20px;
	padding-top: 27px;
	background: url(../img/order/flow_input_pc.svg) 0 0/auto 27px no-repeat;
	max-width:800px;
	margin: 0 auto;
}
.formlpStep p {
	margin-top: 10px;
	font-size: 12px;
	color: #313131;
	font-weight: 400
}
@media screen and (min-width: 600px) {
	.formlp {
		width:80%;
		margin: 0 auto;
		padding-bottom: 170px;
	}
	.formlp .input_table {
		width: 100%;
		margin-bottom: 55px;
		padding-right: 10px
	}
	.formlp .input_table,
	.formlp .input_table>* {
		display: block
	}
	.formlp table {
		width: 100%
	}
	.formlp tr {
		margin-bottom: 25px;
		font-size: 13px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.formlp th {
		text-align: left;
		font-weight: 700;
		width: 250px;
		padding: 10px 20px 0 0;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}
	.formlp td {
		display: block;
		position: relative;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
	.formlp td p {
		font-size: 12px;
		margin: 5px 0 0
	}
	.formlp td>span {
		display: block;
		position: relative
	}
	.formlp td>span.mailConf {
		margin-top: 20px
	}
	.formlp td textarea {
		width: 100%;
		height: 200px
	}
	.formlp .any,
	.formlp .req {
		display: inline-block;
		width: 42px;
		height: 19px;
		vertical-align: bottom;
		margin-right: 10px
	}
	.formlp .any {
		background: url(../img/order/optional.svg) 0 0/contain no-repeat
	}
	.formlp .req {
		background: url(../img/order/required.svg) 0 0/contain no-repeat
	}
	.formlp .control {
		margin-bottom: 10px
	}
	.formlp .control .mwform-checkbox-field {
		display: inline-block;
		width: 48%;
		padding: 10px 0 0
	}
	.formlp .control--checkbox span:before {
		top: 1px
	}
	.formlp .control--checkbox span:after {
		top: 2px
	}
	.formlpStep {
		margin-bottom: 20px;
		padding-top: 27px;
		background: url(../img/order/flow_input_pc.svg) 0 0/auto 27px no-repeat;
		max-width:800px;
		margin: 0 auto;
	}
	.formlpStep p {
		margin-top: 10px;
		font-size: 12px;
		color: #313131;
		font-weight: 400
	}
}

/*=============================
販売LP　フッター
=============================*/
#lFooter{
	background:#000;
	padding-top:50px;
}
@media screen and (min-width: 600px) {
	#lFooter{
		padding-top:150px;
	}

}
/* フッターコンタクト */
#lContact{
	width:90%;
	color:#fff;
	background:#4D4D4D;
	margin:0 auto;
	padding:0 20px;
}
#lContact h1{
	font-size:2em;
}
#lContact h2{
	font-size: 2.5em;
	line-height: 0.4em;
	padding: 50px 0 30px;
}
#lContact p{
	color:#fff;
	font-size:1.5em;
	line-height: 1.2em;
}
#lContact span{
	font-size:1rem;
	font-weight:normal;
}
#lContact .sns a{
	border-bottom: none;
	color: #fff;
}
#lContact .sns li {
	display: inline-block;
	width: 52px;
	height: 52px;
	font-size: 33px;
	text-align: center;
	line-height: 48px;
	margin: 10px .3em;
	border-radius: 8px;
	border: 1px solid #ddd;
}
#lContact .sns .tw {
	background: #1DA1F2;
}
#lContact .sns .fb {
	background: #385999;
}
#lContact .sns .in {
	background: -webkit-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -webkit-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -moz-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -moz-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -ms-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -ms-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -o-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -o-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: radial-gradient(circle farthest-corner at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
}
#lContact .sns .yt {
	background: #f00;
}
@media screen and (min-width: 600px) {
	#lContact{
		width:600px;
		margin:0 auto 50px;
		padding:0 50px;
	}
	#lContact .sns li {
		width: 80px;
		height: 80px;
		font-size: 50px;
		line-height: 76px;
		margin: 30px .3em;
		border-radius: 16px;
	}
}
/* フッター項目 */
#lContents{
	background:#313132;
	text-align:center;
	padding-bottom:10px;
}
#lContents h1{
	color:#fff;
	font-size:1.3em;
	padding:10px 0;
}
#lContents img{
	margin:20px auto;
	width:50%;
}
#lContents a{
	color:#fff;
	margin:0px auto 30px;
	border-bottom:none;
	display:block;
}
#lContents a:hover {
  transform: scale(1.1);/* 拡大 */
}
@media screen and (min-width: 600px) {
	#lContents{
		padding-bottom:70px;
	}
	#lContents img{
		margin:20px auto -30px;
		width:20%;
	}
	lContents h1{
		font-size:1.1em;
	}
}
/* ajrtニュース */
#news_wrc h1{
	font-size: 2em;
	border-bottom: 2px solid #de0000;
}
#news_wrc p{
	margin:30px auto;
}

/*=============================
デジタル機器販売
=============================*/
.digitalequipPage .pageTtl {
    margin-bottom: 70px
}
.digitalequipPage .pageTtl:after {
    content: "";
    width: 100%;
    height: 120px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../img/digitalequip/digitalequip_img_sp.jpg) center bottom/cover no-repeat
}
.digitalequipPage .section_inner{
	margin-bottom: 60px;
}
.digitalequipPage .page-section {
    margin-bottom: 120px
}
.digitalequipPage .page-section p {
    font-size: 15px
}
.digitalequipPage .page-section .lead {
    font-weight: 700;
    margin-bottom: 20px
}
.digitalequipPage .digitalequipPlanList li {
    background-color: #000;
    position: relative;
    padding-top: 180px
}
.digitalequipPage .digitalequipPlanList li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 180px;	
	background-size: cover !important;
}
.digitalequipPage .digitalequipPlanList li:first-child:before {
    background: url(../img/digitalequip/de_img01.jpg);
}
.digitalequipPage .digitalequipPlanList li:nth-child(2):before {
    background: url(../img/digitalequip/de_img02.jpg);
}
.digitalequipPage .digitalequipPlanList li:nth-child(3):before {
    background: url(../img/digitalequip/de_img03.jpg);
}
.digitalequipPage .digitalequipPlanList li:nth-child(4):before {
    background: url(../img/digitalequip/de_img04.jpg);
}
.digitalequipPage .digitalequipPlanList li .txtBox {
    padding: 20px 30px 50px
}
.digitalequipPage .digitalequipPlanTtl {
    position: relative
}
.digitalequipPage .digitalequipPlanTtl p {
    color: #000;
    font-style: italic;
    font-weight: 700;
    font-size: 27px;
    padding: 20px 0 0 0;
    color: #fff;
    white-space: nowrap
}
.digitalequipPage .digitalequipPlanTtl p:first-letter {
    color: #de0000
}
.digitalequipPage .digitalequipPlanTtl p span {
    display: inline-block;
    font-style: normal;
	font-weight: 400;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
}
.digitalequipPage .digitalequipPlanTtl p span:before {
    content: "/ ";
    padding-left: 10px;
    color: #de0000
}
.digitalequipPage .digitalequipPlanTtl p i {
    color: #de0000
}
.digitalequipPage .digitalequipPlanTxt {
    font-size: 14px;
    line-height: 20px;
    color: #c6c6c6
}
.digitalequipPage .contactBnr {
	margin-top:100px;
}
@media screen and (min-width: 600px) {
    .digitalequipPage .pageTtl {
        margin-bottom: 90px
    }
    .digitalequipPage .pageTtl:after {
        content: "";
        width: 100%;
        height: 190px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(../img/digitalequip/digitalequip_img_pc.jpg) center bottom/cover no-repeat
    }
    .digitalequipPage .page_h2 {
        margin-bottom: 10px
    }
	.digitalequipPage .section_inner{
        margin-bottom: 60px
	}
    .digitalequipPage .page-section {
        margin-bottom: 160px
    }
    .digitalequipPage .page-section p {
        font-size: 13px;
        line-height: 1.7
    }
    .digitalequipPage .page-section .lead {
        font-weight: 700;
        margin-bottom: 15px
    }
    .digitalequipPage .digitalequipPlanList {
        background-color: #000
    }
    .digitalequipPage .digitalequipPlanList li {
        background-color: #000;
        height: 480px;
    }
	.digitalequipPage .digitalequipPlanList li .txtBox {
		padding: 150px 30px 50px
	}
	.digitalequipPage .digitalequipPlanList li:before {
        content: "";
        background-size: cover !important;
        height: 100%;
        min-width: 450px
    }
    .digitalequipPage .digitalequipPlanList li .txtBox {
        width: calc( 50vw - 105px);
		height:480px;
        position: absolute;
        top: 0px;
        z-index: 2;
		background:rgba(0,0,0,0.5);
		padding-left:230px;
    }
    .digitalequipPage .digitalequipPlanList li:nth-child(2n) .txtBox {
        left: calc( 50% - 5px);
		padding-left:80px;
    }
    .digitalequipPage .digitalequipPlanTtl {
        position: relative
    }
    .digitalequipPage .digitalequipPlanTtl p {
        color: #000;
        font-style: italic;
        font-weight: 700;
        font-size: 45px;
        padding: 20px 0 0 0;
        color: #fff;
        white-space: nowrap
    }
    .digitalequipPage .digitalequipPlanTtl p:first-letter {
        color: #de0000
    }
    .digitalequipPage .digitalequipPlanTtl p span {
        display: inline-block;
        font-style: normal;
		font-weight: 400;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 16px
    }
    .digitalequipPage .digitalequipPlanTtl p span:before {
        content: "/ ";
        padding-left: 10px;
        color: #de0000
    }
    .digitalequipPage .digitalequipPlanTtl p i {
        color: #de0000
    }
    .digitalequipPage .digitalequipPlanTxt {
        font-size: 18px;
        line-height: 22px;
        color: #ddd;
    }
}
/*=============================
自社の強み
=============================*/
.strength h1{
	text-align: center;
	font-size: 1.3em;
	font-weight: 800;
	margin: 0px auto 30px;
}
.strength img:not(.section_inner img){
	margin-bottom:50px;
}
@media screen and (min-width: 600px) {
    .strength h1{
		font-size: 2em;
		margin: 0px auto 50px;
	}
	.strength img:not(.section_inner img){
		margin-bottom:100px;
	}
}
/* マイカーローン */
.loan p:not(.recommendation p){
	font-size: 0.9em;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.loan p:first-child:before{
	content: "○";
	padding-right: .5em;
}
.loan p:nth-child(2):before{
	content: "＞";
	padding-right: .5em;
}
.loan p:nth-child(3):before{
	content: "　";
	padding-right: .5em;
}
.loan #decoy:before{
	content:"　";
}
.loan .recommendation{
	width:80%;
	margin:50px auto 0;
}
.loan .recommendation p{
	font-size:1em;
	font-weight:800;
	margin-bottom:10px;
}
.loan .recommendation p:before{
	content:none;
}
@media screen and (min-width: 600px) {
	.loan p:not(.recommendation p){
		font-size: 1.2em;
	}
	.loan .recommendation{
		width:fit-content;
		margin:50px auto 0;
	}
	.loan .recommendation p{
		font-size:1.2em;
		margin-bottom:30px;
	}
}
/* ご安心ください */
.relief .rewidth .sec1:not(.after){
	max-width:80%;
}
.relief .after p{
	font-size:1.0em;
	margin-bottom:10px;
}
.relief li{
	font-size:.9em;
	text-align:left;
	margin: 0;
	padding-bottom:0;
	padding-left: 1em;
	text-indent: -1em;
}
.relief li:before{
	content:"・";
}
.relief #caution:before{
	content:"※";
}
.relief .custom{
	width:fit-content;
	margin:50px auto 0;
}
.relief .custom h2{
	font-size: 1.4em;
	font-weight:800;
	margin:30px auto 10px;
}
.relief .custom p{
	font-size: 1.2em;
	line-height:100%;
	padding-left: 1em;
	text-indent: -1em;
}
.relief .custom p:before{
	content: "▷";
}
@media screen and (min-width: 600px) {
	.relief .rewidth{
		max-width:1000px;
	}
	.relief .rewidth .sec1:not(.after){
		max-width:800px;
	}
	.relief .after p{
		font-size:1.4em;
		margin-bottom:20px;
	}
	.relief li{
		font-size:1.2em;
	}
	.relief .after .sec2 dd{
		width:40%;
	}
	.relief .after .sec2 dt{
		width:59%;
	}
	.relief .custom h2{
		font-size: 1.8em;
	}
	.relief .custom p{
		line-height:150%;
		margin-top:30px;
	}
}
/* お任せください！ */
.trustme p{
	font-size: 1.0em;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.trustme p:first-child:before{
	content: "○";
	padding-right: .5em;
}
.trustme p:nth-child(2):before{
	content: "＞";
	padding-right: .5em;
}
@media screen and (min-width: 600px) {
	.trustme p{
		font-size: 1.2em;
	}
	.trustme .sec1 .sec2 dd{
		width:35%;
	}
	.trustme .sec1 .sec2 dt{
		width:60%;
	}
}

/*=============================
アーカイブ
=============================*/
/* アーカイブ番号: 2295 */
#arc2295 h1{
	font-size: 1.5em;
	margin-top:100px;
	width: fit-content;
}
#arc2295 h1:before{
	content: "";
	border-left: 1em solid #000;
	margin-right: .5em;
}
#arc2295 p{
	margin-top:1em;
	line-height:180%;
}
#arc2295 p a{
	color:#de0000;
	margin-left:0;
}
#arc2295 a{
	display:inline-block;
	font-size:1.1rem;
	margin-left:1em;
	
}
#arc2295 li{
	list-style-type:none;
}
#arc2295 table,
#arc2295 th,
#arc2295 td{
	border:1px solid #ccc;
	text-align:center;
	vertical-align:top;
	padding:20px 0;
}
#arc2295 table{
	width:90%;
	margin:50px auto;
}
#arc2295 thead th{	
	border-bottom:5px solid #ccc;
	color:#000;
}
#arc2295 tbody th{	
	color:#fff;
	font-size:1.3em;
	font-weight:bold;
}
#arc2295 h2{
	font-size:1.3em;
	margin-top:50px;
}
#arc2295 i:before{
	content:"…";
	margin-left:1em;
}
#arc2295 td{
	width:26.666667%;	
	color:#000;
}
@media screen and (min-width: 600px) {
	#arc2295 h1{
		font-size: 2em;
		margin-top:200px;
		width: fit-content;
	}
	#arc2295 table{
		width:100%;
		margin:50px auto;
	}
	#arc2295 a{
		font-size:1.3rem;
	}
}
/* アーカイブ番号: 2831 */
#arc2831 h1{
	font-size:2em;	
	margin:100px 0 50px;

}
#arc2831 h1:before{
	content:"";
	border-left: 1em solid #c1351f;
	margin-right:.5em;
	font-size:.8em;
}
#arc2831 p{
	font-size: 1.1em;
	line-height: 140%;
}
#arc2831 li:before:not(#list){
	content:"・";
	font-size:1.5em;
	margin-left:1em;
	vertical-align: middle;
}
#arc2831 li:not(#list){
	font-size:1.2em;
	font-weight:bold;
}
#arc2831 img{
	width:600px;
	margin:0 auto;
	display:block;
}
#arc2831 table{
	width:90%;
	margin:0 auto;
}
#arc2831 th{
	width: 400px;
	border: 1px solid;
	font-size: 1.5em;
	padding: 5px;
}
#arc2831 .sec2 dt{
	text-align:left;
}
#arc2831 #main img{
	margin-top:80px;
	border-bottom: 5px dashed #de0000;
}
#arc2831 #about img{
	width:300px;
	margin-top:40px;
}
#arc2831 #about{
	margin-bottom:40px;
}
#arc2831 #list{
	margin-top:70px;
}
#arc2831 #list ul{
	text-align:center;
}
#arc2831 #list ul li:before{
	content:none;
	margin-right: 0px;
}
@media screen and (min-width: 600px) {
	#arc2831 table{
		width:80%;
		margin:0 auto;
	}
	#arc2831 .sec2 dd{
		width:40%;
		height:300px;
		margin-top:0;
	}
	#arc2831 .sec2 dt{
		width:55%
		text-align:left;
		min-height:300px;
	}
	#arc2831 #about{
		margin-bottom:200px;
	}
	#arc2831 #list{
		margin-top:200px;
	}
	#arc2831 #list ul {
		text-align: justify;
		text-justify: distribute-all-lines;
	}
	#arc2831 #list ul:after {
		content:"";
		display: inline-block;
		width: 100%;
		line-height:0;
		height: 0;
	}
	#arc2831 #list li{
		display:inline;
	}
}
#drivingevent2310 p{
	font-size:1.2em;
	margin:30px auto;
}
#drivingevent2310 p strong{
	font-size:1.8em;
}
#drivingevent2310 p a{
	font-size:1.2em;
	font-weight:800;
}
#drivingevent2310 table{
	font-size:1.5em;
}
#drivingevent2310 th,#drivingevent2310 td{
	border-bottom:1px solid;
	margin:5px auto;
	padding: 10px 0;
}
#drivingevent2310 th{
	width:29%;
}
#drivingevent2310 td{
	width:70%;
}
#drivingevent2310 img{
	width:60%;
}
/*202512*/
span.mw-confirm b, span.mw-submit b {
    min-width: 180px;
    height: 50px;
    background-color: #de0001;
    transform: skewX(-25deg);
    display: inline-flex;
    justify-content: center;
    transition: .5s;
    margin-bottom: 10px;
}span.mw-confirm b:hover, span.mw-submit b:hover {
    background: #000;
}
span.mw-confirm input, span.mw-submit input {
    background: none !important;
    min-width: 180px;
    transform: skewX(25deg);
    color: #fff;
}.tableWrap.new_mw li.mw_error {
    list-style: none;
    color: #de0001;
    font-weight: bold;
}
.mw_wp_form_confirm span.mw-confirm {
    display: none;
}
.mw_wp_form_confirm span.mw-back b {
    min-width: 180px;
    height: 50px;
    background-color: #de0001;
    transform: skewX(-25deg);
    display: inline-flex;
    justify-content: center;
    transition: .5s;
}.mw_wp_form_confirm span.mw-back b:hover {
    background: #000;
}
.mw_wp_form_confirm span.mw-back input {
    background: none;
    min-width: 180px;
    transform: skewX(25deg);
    color: #fff;
}
.mw_wp_form_input span.mw-submit {
    display: none;
}


.mw_wp_form_confirm span.mw-back b {
    margin-bottom: 10px;
}

