/**
 * sample
 * @version 1.0.0
 * @author h2o
 * @lastmodified 2020-06-23
 */
@charset "UTF-8";

.cf:after,
.cf:before {
    display: table;
    content: ''
}

.cf:after {
    clear: both
}

.cf {
    zoom: 1
}

html {
    overflow-y: scroll
}

.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: #fafafa
}

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 {
    color: #989898
}

textarea::-moz-placeholder {
    color: #989898
}

textarea:-ms-input-placeholder {
    color: #989898
}

textarea::-ms-input-placeholder {
    color: #989898
}

textarea::placeholder {
    color: #989898
}

select {
    color: #000
}

input {
    vertical-align: middle
}

input::-webkit-input-placeholder {
    color: #989898
}

input::-moz-placeholder {
    color: #989898
}

input:-ms-input-placeholder {
    color: #989898
}

input::-ms-input-placeholder {
    color: #989898
}

input::placeholder {
    color: #989898
}

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: 240px 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/320px 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 {
        background-color: #c6c6c6;
        padding: 8px 10px 7px;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        font-size: 15px
    }

    .post-single .entryContent td {
        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: 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: 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
    }

    .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: 20px
    }

    .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.jpg);
        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 .tuningTable {
        width: calc(100% + 60px);
        margin: 0 -30px 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: 240px 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/600px 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 {
        background-color: #c6c6c6;
        padding: 5px 0 7px;
        border-right: 1px solid #fff
    }

    .post-single .entryContent td {
        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: 203px;
        background-color: #000;
        border-left: 3px solid #de0000
    }

    .main_logo {
        position: absolute;
        top: 7%;
        left: 20px;
        width: 150px
    }

    .globalNav {
        position: absolute;
        top: 21%;
        width: 100%
    }

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

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

    .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: 15px;
        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;
        z-index: 100
    }

    #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 .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: 35px
    }

    .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
    }

    .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);
        height: 400px;
        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.jpg);
        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;
        margin-bottom: 8em;
    }

    .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 .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: 105px
    }

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

/*# sourceMappingURL=maps/style.css.map */

.main_logo img {
    width: 160px;
    max-width: 160px;

    height: auto;
}

#fLogo img {
    width: 200px;
    height: auto;
}

@media screen and (min-width: 600px) {
    .main_logo img {
        width: 200px;
        max-width: 200px;
    }

    #fLogo img {
        width: 300px;
    }
}

.rentalspace .goto img {
    width: 300px;
    height: auto;
    margin: 80px auto;
    display: block;
}

@media screen and (min-width: 600px) {
    .rentalspace .goto img {
        width: 800px;
        height: auto;
        margin: 200px auto;
        display: block;
    }
}

/*=============================
    スマホのみ・PCのみ
  =============================*/
.pc {
    display: none;
}

.sp {
    display: block;
}

@media screen and (min-width: 600px) {
    .pc {
        display: block;
    }

    .sp {
        display: none;
    }
}

/*=============================
    横並び
  =============================*/
.secParent {
    display: block;
    text-align: center;
    position: relative;
    width: 94%;
    margin: 0 auto 24px;
}

.secParent .secChild {
    width: 90%;
    margin: 0 auto 32px;
}

.secParent .secChild li {
    margin: 0 auto 18px;
}

@media screen and (min-width: 600px) {
    .secParent {
        width: 98%;
        margin: 20px auto;
    }

    .secParent .secChild {
        width: 90%;
        margin: 0 auto 5px;
        display: flex;
    }

    .secParent .secChild li {
        margin: 0 auto 0 0;
        width: 49%;
    }
}

/*=============================
  ラッピングページ
  =============================*/
.wrappingPage .pageTtl:after {
    content: "";
    width: 100%;
    height: 120px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../img/wrappingPage/wrappingPage_img_sp.jpg) center bottom/cover no-repeat;
}

.wrappingPage h2 {
    margin-top: 2em;
}

.wrappingPage h3 {
    font-size: 1.1em;
    font-weight: bolder;

    margin-left: 1em;
    margin-bottom: .5em;
    text-indent: -1em;
    text-align: left;
}

.wrappingPage p {
    font-size: 1em;
    line-height: 120%;
    font-weight: bolder;

    margin: 10px auto 20px;
}

.wrappingPage img {
    margin: 1em 0;
}

.wrappingPage a {
    font-size: 1.5em;
    color: #de0000;
    text-decoration: underline double;
}

.wrappingPage b {
    font-size: 1.5em;
}

.wrappingPage b:before {
    content: "￥"
}

.wrappingPage iframe {
    width: auto;
    height: 30vh;

    margin: 30px auto;
    display: block;
}

.wrappingPage table,
.wrappingPage th,
.wrappingPage td {
    border: 1px solid;
    vertical-align: middle;
    text-align: center;
}

.wrappingPage table {
    width: 100%;
    margin-bottom: 50px;
}

.wrappingPage thead {
    background: #dadae2;
    font-weight: bold;
}

.wrappingPage thead th {
    padding: 20px 0;
}

.wrappingPage tbody th {
    width: 30%;
    font-size: .9em;
}

.wrappingPage td {
    padding: 20px 0;
    font-size: .9em;
}

.wrappingPage td:last-child {
    width: 10%;
}

@media screen and (min-width: 600px) {
    .wrappingPage .rewidth {
        max-width: 1000px;
        margin: auto
    }

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

    .wrappingPage h2 {
        margin: 2em 0 1em;
    }

    .wrappingPage p {
        font-size: 1.2em;
        line-height: 150%;
    }

    .wrappingPage table: {
        margin-bottom: 100px;
    }

    .wrappingPage tbody th {
        font-size: 1.1em;
    }

    .wrappingPage td {
        font-size: 1.1em;
    }

    .wrappingPage td:last-child {
        width: 15%;
    }
}


/*=============================
  グリッドシステム
  =============================*/
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}

.container {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;

    text-align: center;
}

.row-col3>* {
    -ms-flex: 0 0 50.0%;
    flex: 0 0 50.0%;
    max-width: 50.0%;
    font-size: 18px;
    font-weight: 800;
}

@media screen and (min-width: 600px) {
    .row-col3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        font-size: 24px;
    }
}

/*=============================
  サービスメニュー
  =============================*/
.servicePage.es {
    margin-top: 40px
}

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

.servicePage .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
}

.servicePage .page_h2 {
    margin-bottom: 30px;
    text-align: center;
    font-size: 56px;
}

.servicePage .page_h3 {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 15px;
    font-weight: 700;
    border-bottom: 4px solid;
    padding: 10px;
}

.servicePage .page_h3:before {
    content: "■";
    font-size: 200%;
    color: #F00;
    position: relative;
    right: 367px;
    top: 40.5px;
    display: block;
    transform: scaleX(0.3);
}

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

.servicePage .page-section p {
    font-size: 15px;
    line-height: 22px
}

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

.servicePage .serviceTable {
    width: 80%;
    margin: 0 auto;
}

.servicePage .serviceTable tbody {
    display: block;
    padding: 40px 0 30px;
    border-bottom: 1px solid;
}

.servicePage .serviceTable th {
    width: 40%;
    vertical-align: middle;
}

.servicePage .serviceTable td {
    width: 25%;
    padding-left: 5%;
    font-size: 1.2em;
}

.servicePage .serviceTable #price {
    vertical-align: bottom;
}

.servicePage .servicelist {
    margin-bottom: 0
}

@media screen and (min-width: 600px) {
    .servicePage.es {
        margin-bottom: 100px
    }

    .servicePage .pageTtl {
        margin-bottom: 90px
    }

    .servicePage .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
    }

    .servicePage .page_h2 {
        margin-bottom: 80px
    }

    .servicePage .page_h3 {
        font-size: 28px;
        line-height: 1;
        margin-bottom: 20px;
        font-weight: 700;
        text-indent: -1em;
        padding-left: 1em;
    }

    .servicePage .page-section .section_inner {
        max-width: 1024px;
    }

    .servicePage .page-section {
        margin-bottom: 160px
    }

    .servicePage .page-section p {
        font-size: 13px;
        line-height: 26px;
        letter-spacing: .4px
    }

    .servicePage .page-section .lead {
        font-weight: 700;
        margin-bottom: 15px
    }

    .servicePage .servicelist {
        margin-bottom: 0
    }
}
/*=============================
  鈑金塗装LPページ
 =============================*/
.smpLP img{
	width:20%;
}
.smpLP{
	width:90%;
	margin:0 auto;
	font-size:2em;
}
.smpLP h1{
	font-size:1.2em;
	text-align:center;
}
.smpLP h1:before{
	content:"/ ";
	color:#f00;
}
.smpLP table{
	border:solid 1px;
	margin:0 auto;	
}
.smpLP .construction{
	width:98%;
	margin:50px auto 100px;
}
.smpLP .construction table{
	box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
}
.smpLP .construction h2{
	background:#f00;
	color:#fff;
}
.smpLP .workfee{
	width:98%;
	margin:50px auto 100px;
}
.smpLP .workfee th{
	background:#666;
	color:#fff;
}
.smpLP .workfee tr{
	background:#ccc;
}