@charset "UTF-8";

/* CSS Document */
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License:none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

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

form button:hover {
    cursor: pointer;
    cursor: hand;
    opacity: 0.8;
}

.wysiwyg iframe {
    max-width: 100%;
}

@media screen and (min-width:768px),
print {

    /* bese */
    body {
        font-size: 16px;
        overflow-x: hidden;
        line-height: 1.8;
    }

    header {
        display: none;
    }

    /*header .h-logo{font-size:0.75em;color:#ccc;margin-bottom:15px;line-height:1.2;height:20px;width:650px;}*/
    .pc-menu {
        position: fixed;
        top: 150px;
        right: 0;
        z-index: 9999;
    }

    .pc-menu:hover {
        opacity: 0.8;
        cursor: pointer;
        cursor: hand;
    }

    .side-fix {
        position: fixed;
        top: 0px;
        right: 0px;
        width: 160px;
        max-width: 160px;
        height: 100%;
        background-color: #FFF;
        z-index: 100;
        padding-top: 37px;
    }

    .side-fix .list1 {
        margin-bottom: 50px;
    }

    .side-fix .list2 {
        margin-bottom: 150px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .side-fix .list2 li {
        margin-right: 15px;
    }

    .side-fix .list2 li:last-child {
        margin-right: 0px;
    }

    .side-fix .list3 {
        margin-bottom: 5px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .side-fix .list3 li {
        margin-right: 15px;
    }

    .side-fix .list3 li:last-child {
        margin-right: 0px;
    }

    #pc-menu-open {
        display: none;
        background: #f8f8f8;
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0;
        z-index: 10000;
        overflow: scroll;
    }

    #pc-menu-open .open-close-01 {
        position: absolute;
        top: 150px;
        right: 0;
    }

    #pc-menu-open .open-main-Box .open-modelhouse-listframe {
        margin: 0 0 50px 0;
    }

    #pc-menu-open .open-main-Box .open-modelhouse-listframe .ttl-en {
        width: 880px;
        margin: 0 auto 30px auto;
        text-align: center;
    }

    #pc-menu-open .open-main-Box .open-modelhouse-listframe .modelhouse-list {
        width: 880px;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
    }

    #pc-menu-open .open-main-Box .open-modelhouse-listframe .modelhouse-list li {
        margin: 0 40px 0 0;
    }

    #pc-menu-open .open-main-Box .open-modelhouse-listframe .modelhouse-list li:last-child {
        margin: 0 0 0 0;
    }

    #pc-menu-open .open-main-Box .open-modelhouse-listframe .modelhouse-list li .modelhoue-name {
        font-size: 12.5px;
        line-height: 1.6;
        letter-spacing: 1px;
        margin: 0 0 5px 0;
    }

    #pc-menu-open .open-main-Box .open-modelhouse-listframe .modelhouse-list li .photo {}

    #pc-menu-open .pc-menu {
        position: fixed;
        top: 50px;
        right: 0;
        z-index: 9999;
    }

    #pc-menu-open .pc-menu:hover {
        opacity: 0.8;
        cursor: pointer;
        cursor: hand;
    }

    #pc-menu-open .side-fix1 {
        position: fixed;
        top: 0px;
        right: 0px;
        width: 160px;
        max-width: 160px;
        height: 100%;
        background-color: #FFF;
        z-index: 10;
        padding-top: 40px;
    }

    #pc-menu-open .side-fix1 .list1 {
        margin-bottom: 50px;
    }

    #pc-menu-open .side-fix1 .list2 {
        margin-bottom: 150px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #pc-menu-open .side-fix1 .list2 li {
        margin-right: 15px;
    }

    #pc-menu-open .side-fix1 .list2 li:last-child {
        margin-right: 0px;
    }

    #pc-menu-open .side-fix1 .list3 {
        margin-bottom: 9px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #pc-menu-open .side-fix1 .list3 li {
        margin-right: 15px;
    }

    #pc-menu-open .side-fix1 .list3 li:last-child {
        margin-right: 0px;
    }

    #pc-menu-open .open-main-Box {
        width: 1200px;
        margin: 0 auto;
        padding: 15px 0 30px;
        text-align: center;
        line-height: 2.5;
    }

    #pc-menu-open {
        min-width: 1200px;
        background: #fff;
        padding: 20px 0 30px;
        line-height: 1.6;
        border-top: 1px solid #E2E2E2;
    }

    #pc-menu-open .footer-Box {
        width: 1200px;
        margin: 0 auto 50px;
        font-size: 0.875em;
        position: relative;
        text-align: left;
    }

    #pc-menu-open .f-link-Box {
        width: 1200px;
        float: left;
    }

    #pc-menu-open .f-link-Box .f-home-link {
        margin-bottom: 20px;
    }

    #pc-menu-open .f-link-l {
        float: left;
        width: 150px;
        margin-right: 40px;
    }

    #pc-menu-open .f-link-Box li.oya {
        color: #D66700;
        font-size: 15px;
        letter-spacing: 5px;
        margin-bottom: 20px
    }

    #pc-menu-open .f-link-Box li.oya::before {
        content: "";
    }

    #pc-menu-open .f-link-l {
        float: left;
        width: 210px;
        margin-right: 70px
    }

    #pc-menu-open .f-link-c {
        float: left;
        width: 210px;
        margin-right: 70px
    }

    #pc-menu-open .f-link-r {
        float: left;
        width: 215px;
    }

    #pc-menu-open .f-link-Box li {
        margin-bottom: 0px;
    }

    #pc-menu-open .f-con-Box {
        position: absolute;
        right: 0px;
        top: 0px
    }

    #pc-menu-open .open-form {
        margin-bottom: 30px;
        text-align: left;
    }

    #pc-menu-open .f-txt-bx {
        width: 1200px;
        margin: 0 auto;
        text-align: left;
        font-size: 14px;
        letter-spacing: 0.5px;
    }

    #g-nav {
        width: 1280px;
        margin: 0px auto 0px auto;
        padding: 20px 0;
        text-align: center;
        font-size: 15px;
        position: relative;
        background-color: #fff;
    }

    #g-nav li.list.logo {
        position: absolute;
        left: -100px;
        top: 10px
    }

    #g-nav li.list {
        position: relative;
        display: inline-block;
        margin-right: 2px;
    }

    #g-nav li.list:last-child {
        position: relative;
        top: 4px;
    }

    #g-nav li.list span {
        cursor: pointer;
    }

    #g-nav li.list span,
    #g-nav li.list a {
        display: block;
        text-align: center;
        padding: 10px 11px;
        position: relative;
    }

    #g-nav li.list ul.sub a:after {
        content: ">";
        position: absolute;
        right: 10px;
        top: 10px
    }

    #g-nav li.list ul.sub02 a:after {
        content: ">";
        position: absolute;
        right: 10px;
        top: 10px
    }

    #g-nav li.list.list-icon {
        background: url(../images/common/g-icon.png) no-repeat bottom 5px center;
        padding-bottom: 0px;
    }

    #g-nav .dropmenu li.list ul.sub {
        visibility: hidden;
        opacity: 0;
        transition: 0s;
        position: absolute;
        top: 50px;
        left: 0;
        margin: 0;
        padding: 0;
        z-index: 500;
        width: 220px;
    }

    #g-nav .dropmenu li.list ul.sub02 {
        visibility: hidden;
        opacity: 0;
        transition: 0s;
        position: absolute;
        top: 50px;
        left: 0;
        margin: 0;
        padding: 0;
        z-index: 500;
        width: 370px;
    }

    #g-nav .dropmenu li.list:hover ul {
        visibility: visible;
        opacity: 1;
        display: block;
    }

    #g-nav .dropmenu li.list ul li:last-child a {
        border-bottom: 1px solid #707070;
    }

    #g-nav .dropmenu li.list ul.sub li a {
        visibility: hidden;
        opacity: 0;
        transition: 0.9s;
        background: #373737;
        display: block;
        width: 220px;
        padding: 10px;
        color: #fff;
        border: 1px solid #707070;
        border-bottom: none;
    }

    #g-nav .dropmenu li.list ul.sub02 li a {
        visibility: hidden;
        opacity: 0;
        transition: 0.9s;
        background: #373737;
        display: block;
        width: 370px;
        padding: 10px;
        color: #fff;
        border: 1px solid #707070;
        border-bottom: none;
        text-align: left !important;
    }

    #g-nav .dropmenu li.list:hover ul li a {
        visibility: visible;
        opacity: 1;
    }

    #end-contact {
        padding: 50px 0 0;
        position: relative;
        left: -80px;
        background-color: #fff;
    }

    #end-contact .bx {
        width: 1050px;
        margin: 0 auto;
        text-align: center;
    }

    #end-contact .end-contact-ttl {
        margin-bottom: 20px;
        text-align: center;
        font-size: 20px;
        letter-spacing: 4px;
        font-weight: 500;
    }

    #end-contact .ttl1 {
        font-size: 20px;
        letter-spacing: 1px;
    }

    #end-contact .ttl2 {
        font-size: 32px;
        letter-spacing: 6px;
        margin-bottom: 20px;
        line-height: 1.6;
    }

    #end-contact .ttl2 .span1 {
        color: #D66700;
    }

    #end-contact .form-bx {
        width: 1050px;
        margin: 0 auto 20px;
        text-align: center;
        padding-bottom: 40px;
        border-bottom: 1px solid #E2E2E2;
        position: relative;
    }

    #end-contact .form-bx .tel {
        text-align: center;
    }

    #end-contact .form-bx .time {
        font-size: 16px;
        display: inline-block;
        background: #F0F0EE;
        padding: 2px 30px;
        text-align: center;
        position: absolute;
        right: 200px;
        top: 15px
    }

    #end-contact .form-bx .human {
        position: absolute;
        left: 250px;
        bottom: 0
    }

    #end-contact .company-txt {
        font-size: 14px;
        letter-spacing: 1px;
        text-align: center;
        margin-bottom: 100px;
    }

    #end-contact .end-sub {
        width: 100%;
        margin: 0 auto -50px;
        background: url(../images/common/end-sub-bg.png) no-repeat top center;
    }

    #end-contact .end-sub .bx {
        width: 1050px;
        margin: 0 auto;
        position: relative;
        top: -50px;
    }

    #end-contact .end-sub .bx .list {
        margin-bottom: 50px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #end-contact .end-sub .bx .in-list1 {
        width: 320px;
        display: block;
        background: url(../images/common/end-sub-link1.png) no-repeat center;
        background-size: 100%;
        position: relative;
        margin-right: 40px;
    }

    #end-contact .end-sub .bx .in-list1 a {
        display: block;
        height: 190px;
        padding: 30px;
    }

    #end-contact .end-sub .bx .in-list1 .in-icon1 {
        text-align: center;
        margin-bottom: 10px;
        padding: 15px 0 0 0;
    }

    #end-contact .end-sub .bx .in-list1 .in-ttl {
        text-align: center;
        font-size: 20px;
        color: #fff;
        margin-bottom: 10px;
    }

    #end-contact .end-sub .bx .in-list1 .in-flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #end-contact .end-sub .bx .in-list1 .in-flex .in-txt {
        font-size: 12px;
        border-radius: 50px;
        text-align: center;
        padding: 1px 25px;
        background: #fff;
        margin-right: 10px
    }

    #end-contact .end-sub .bx .in-list1 .in-icon {
        position: absolute;
        right: 10px;
        bottom: 20px
    }

    #end-contact .end-sub .bx .in-list1:hover a {
        text-decoration: none;
    }

    #end-contact .end-sub .bx .in-list2 {
        width: 320px;
        display: block;
        background: url(../images/common/end-sub-link2.png) no-repeat center;
        background-size: 100%;
        position: relative;
        margin-right: 40px;
    }

    #end-contact .end-sub .bx .in-list2 a {
        display: block;
        height: 190px;
        padding: 50px;
    }

    #end-contact .end-sub .bx .in-list2 .in-icon1 {
        text-align: center;
        margin-bottom: 10px
    }

    #end-contact .end-sub .bx .in-list2 .in-ttl {
        text-align: center;
        font-size: 20px;
        color: #fff;
        margin-bottom: 10px;
    }

    #end-contact .end-sub .bx .in-list2 .in-icon {
        position: absolute;
        right: 10px;
        bottom: 20px
    }

    #end-contact .end-sub .bx .in-list2:hover a {
        text-decoration: none;
    }

    #end-contact .end-sub .bx .in-list3 {
        width: 320px;
        display: block;
        background: url(../images/common/end-sub-link3.png) no-repeat center;
        background-size: 100%;
        position: relative;
    }

    #end-contact .end-sub .bx .in-list3 a {
        display: block;
        height: 190px;
        padding: 50px;
    }

    #end-contact .end-sub .bx .in-list3 .in-icon1 {
        text-align: center;
        margin-bottom: 10px
    }

    #end-contact .end-sub .bx .in-list3 .in-ttl {
        text-align: center;
        font-size: 20px;
        color: #fff;
        margin-bottom: 10px;
    }

    #end-contact .end-sub .bx .in-list3 .in-icon {
        position: absolute;
        right: 10px;
        bottom: 20px
    }

    #end-contact .end-sub .bx .in-list3:hover a {
        text-decoration: none;
    }

    #end-contact .end-sub .bx .in-list1 li {
        margin-right: 40px;
    }

    #end-contact .end-sub .bx .in-list1 li:last-child {
        margin-right: 0px;
    }

    #end-contact .end-sub .bx .end-form {
        text-align: center;
        /* margin-bottom:100px; */
        /* background:url(../images/common/end-sub-link4.png) no-repeat top center; */
        /* background-size:100%; */
        /* position:relative; */
    }

    #end-contact .end-sub .bx .end-form a {
        display: block;
        /* height:140px; */
        /* padding:50px; */
    }

    #end-contact .end-sub .bx .end-form .in-ttl1 {
        /* font-size:26px; */
        color: #fff;
        margin-bottom: 100px;
        /* text-align:left; */
    }

    #end-contact .end-sub .bx .end-form .in-icon {
        position: absolute;
        right: 10px;
        bottom: 20px
    }

    #end-contact .end-sub .bx .list1 {
        margin-bottom: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #end-contact .end-sub .bx .list1 li {
        margin-right: 20px;
    }

    #end-contact .end-sub .bx .list1 li:last-child {
        margin-right: 0px;
    }

    #end-contact .end-sub .bx .list2 {
        margin-bottom: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #end-contact .end-sub .bx .list2 li {
        margin-right: 20px;
    }

    #end-contact .end-sub .bx .list2 li:last-child {
        margin-right: 0px;
    }

    #end-contact .end-form:hover a {
        text-decoration: none;
    }

    /*inc1*/
    #inc1-main {}

    #inc1-main .bx {
        width: 1100px;
        margin: 0 auto 80px;
        text-align: center;
    }

    #inc1-main .bx .ttl1 {
        font-size: 20px;
        letter-spacing: 4px;
        font-weight: 500
    }

    #inc1-main .bx .ttl2 {
        font-size: 32px;
        letter-spacing: 5px;
        font-weight: 400;
        margin-bottom: 20px;
    }

    #inc1-main .bx .list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
    }

    #inc1-main .bx .list li {
        margin-right: 30px;
    }

    #inc1-main .bx .list li:last-child {
        margin-right: 0px;
    }

    #inc1-main .bx .list li .txt {
        margin-top: 10px;
        font-size: 14px;
        color: #666666
    }

    footer {
        width: 100%;
        min-width: 1610px;
        background: #fff;
        padding: 60px 0;
        line-height: 1.6;
    }

    footer .footer-Box {
        width: 1200px;
        margin: 0 auto 100px;
        font-size: 0.875em;
        position: relative;
    }

    footer .f-link-Box {
        width: 1200px;
        float: left;
    }

    footer .f-link-Box .f-home-link {
        margin-bottom: 60px;
    }

    footer .f-link-l {
        float: left;
        width: 150px;
        margin-right: 40px;
    }

    footer .f-link-Box li.oya {
        color: #D66700;
        font-size: 15px;
        letter-spacing: 3px;
        margin-bottom: 20px
    }

    footer .f-link-Box li.oya::before {
        content: "";
    }

    footer .f-link-l {
        float: left;
        width: 210px;
        margin-right: 70px
    }

    footer .f-link-c {
        float: left;
        width: 210px;
        margin-right: 70px
    }

    footer .f-link-r {
        float: left;
        width: 215px;
    }

    footer .f-link-Box li {
        margin-bottom: 13px;
    }

    footer .f-con-Box {
        position: absolute;
        right: -1px;
        top: 2px;
    }

    footer .f-con-Box .f-logo {}

    footer .f-txt-bx {
        width: 1100px;
        margin: 0 auto;
        text-align: center;
        font-size: 14px;
        letter-spacing: 0.5px;
    }

    footer .copyright {
        font-size: 12px;
        text-align: center;
        letter-spacing: 0.5px;
        padding: 10px 0px;
        display: block;
    }

    .ff-box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .ff-box .ff-l-list {
        margin-right: 4em;
    }

    .ff-box .ff-l-list a {
        color: #b77b4b;
        font-size: 16px;
        font-weight: bold;
    }

    .ff-box .ff-ttl {
        font-size: 16px;
        font-weight: bold;
    }

    .ff-ttl02 {
        margin: 30px 0 0 0;
    }

    .ff-box .ff-ll-list {
        margin-right: 4em;
    }

    .ff-box .ff-ll-list .ff-ttl {}

    .ff-box .ff-ll-list .list {}

    .ff-box .ff-m-list {
        margin-right: 4em;
    }

    .ff-box .ff-m-list .ff-ttl {}

    .ff-box .ff-rr-list {
        margin-right: 4em;
    }

    .ff-box .ff-rr-list .ff-ttl {}

    .ff-box .ff-r-list {}

    .ff-box .ff-r-list .ff-ttl {}

    /* common */
    /* 2カラムサイト----------------
#tow-cl{width:1100px;margin:0 auto;padding:20px 0;}
#tow-cl main{width:800px!important;float:left;}
#tow-cl #side{width:280px;float:left;margin-right:19px;background:#333;height:800px;}
#blog #tow-cl #side{display:none;}
#blog #tow-cl main{width:1100px !important;}*/
    /* 1カラムサイト */
    /*#one-cl{}*/
    h1.main-title {
        width: 100%;
        min-width: 1100px;
        margin: 0 auto 20px;
        height: 200px;
        background: #EFEFF1;
        color: #111111;
        padding: 70px 0;
        text-align: center;
        position: relative;
        left: -5%
    }

    h1.main-title .en {
        display: block;
        font-size: 14px;
        letter-spacing: 2px;
        margin-bottom: 0px;
        text-transform: uppercase;
        font-family: 'Barlow Condensed', sans-serif;
    }

    h1.main-title .jp {
        display: block;
        font-size: 20px;
        letter-spacing: 6px;
        font-weight: bold;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    }

    p.main-title {
        width: 100%;
        min-width: 1100px;
        margin: 0 auto 20px;
        height: 200px;
        background: #EFEFF1;
        color: #111111;
        padding: 70px 0;
        text-align: center;
        position: relative;
        left: -5%
    }

    p.main-title .en {
        display: block;
        font-size: 14px;
        letter-spacing: 2px;
        margin-bottom: 0px;
        text-transform: uppercase;
        font-family: 'Barlow Condensed', sans-serif;
    }

    p.main-title .jp {
        display: block;
        font-size: 20px;
        letter-spacing: 6px;
        font-weight: bold;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    }

    h2.sub-title {
        padding: 25px 20px 10px;
        margin-bottom: 50px;
        font-size: 28px;
        font-weight: bold;
        letter-spacing: 2px;
        text-align: center;
        border-bottom: solid 2px #000;
    }

    h2.sub-title1 {
        font-size: 22px;
        position: relative;
    }

    h2.sub-title1 .span1 {
        font-size: 14px;
        position: absolute;
        left: 40px;
        top: -15px
    }

    h2.sub-title1 .span2 {
        font-size: 30px;
        position: absolute;
        left: 110px;
        top: -5px;
    }

    .seo_bread_list {
        max-width: 900px;
        width: 100%;
        padding: 20px 0;
        margin: 0 auto;
        font-size: 12px;
        line-height: 1.4;
        color: #666666;
    }

    .seo_bread_list a {
        color: #666666;
    }

    .seo_bread_list li {
        margin-right: 0px;
        float: left;
    }

    .seo_bread_list li::after {
        content: " >";
    }

    .seo_bread_list li:last-child::after {
        content: "";
    }

    /*pc・タブレットcss*/
    /*pc_defaultset*/
    .pc {
        display: block !important;
    }

    /*pcのみ表示ブロック*/
    .pc2 {
        display: inline-block !important;
    }

    /*pcのみ表示ブロック*/
    .sp,
    .sp2 {
        display: none !important;
    }

    /*スマホのみ表示ブロック*/
    .h_menu {
        display: none;
    }

    /*スマホ用ヘッダ*/
    .sp-header {
        display: none;
    }

    /*スマホ用メニュー*/
    #sp-global-nav {
        display: none;
    }

    /*スマホ用メニュー*/
    .sp-fix-list {
        display: none;
    }

    /* Antialiasing ※任意　*/
    .fit img {
        object-fit: cover;
        font-family: "object-fit:cover;";
    }

    html {
        -webkit-font-smoothing: subpixel-antialiased;
        -moz-osx-font-smoothing: none;
        overflow-x: hidden;
    }

    /* WEB FONTs 游ゴシックかすれ予防*/
    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Medium");
        font-weight: 100;
    }

    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Medium");
        font-weight: 200;
    }

    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Medium");
        font-weight: 300;
    }

    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Medium");
        font-weight: 400;
    }

    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Bold");
        font-weight: bold;
    }

    @font-face {
        font-family: "Helvetica Neue";
        src: local("Helvetica Neue Regular");
        font-weight: 100;
    }

    @font-face {
        font-family: "Helvetica Neue";
        src: local("Helvetica Neue Regular");
        font-weight: 200;
    }

    .f-min {
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    }

    .f-min-02 {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    }

    .f-gothic {
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    }

    .f-noto {
        font-family: noto-sans-cjk-jp, sans-serif;
        font-style: normal;
    }

    .f-noto-c {
        font-family: noto-serif, serif;
        font-style: normal;
    }

    .f-bar {
        font-family: 'Barlow', sans-serif;
    }

    .f-bar-c {
        font-family: 'Barlow Condensed', sans-serif;
    }

    .f-bar-cc {
        font-family: 'Marcellus', serif;
    }

    body {
        -webkit-text-size-adjust: 100%;
    }

    img {
        vertical-align: bottom;
    }

    a {
        text-decoration: none;
        color: #090909;
    }

    a:hover {
        text-decoration: underline;
    }

    .nobd a:hover {
        text-decoration: none !important;
    }

    /* clearfix */
    .clearfix {
        zoom: 1;
    }

    .clearfix:after {
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
        line-height: 0;
        content: ".";
    }

    /* wysiwyg */
    .wysiwyg {
        word-wrap: break-word;
        margin-bottom: 30px;
    }

    .wysiwyg strong {
        font-weight: bolder;
    }

    .wysiwyg em {
        font-family: "ＭＳ ゴシック", sans-serif;
        font-style: italic;
    }

    .wysiwyg img {
        max-width: 100% !important;
        height: auto !important;
    }

    .wysiwyg p {
        min-height: 15px;
        min-width: 10px;
        line-height: 1.6;
    }

    .wysiwyg h1,
    .wysiwyg h2,
    .wysiwyg h3,
    .wysiwyg h4,
    .wysiwyg h5,
    .wysiwyg h6 {
        color: #333;
        font-weight: bold;
        text-align: left;
    }

    .wysiwyg h1 {
        background-color: #dcdcdc;
        padding: 12px 24px;
        font-size: 1.25rem;
        line-height: 1.6;
        margin: 0.5em 0 1em;
    }

    .wysiwyg h2 {
        border-top: 1px solid #333;
        border-bottom: 1px solid #333;
        padding: 12px;
        font-size: 1.25rem;
        line-height: 1.6;
        margin: 0.5em 0 1em;
    }

    .wysiwyg h3 {
        border-left: 6px solid #231815;
        padding: 5px 20px;
        font-size: 1.25rem;
        line-height: 1.6;
        margin: 0.5em 0 1em;
    }

    .wysiwyg h4 {
        border-bottom: 1px solid #000;
        padding: 0 0 10px;
        font-size: 1.188rem;
        line-height: 1.6;
        margin: 0.5em 0 1em;
    }

    .wysiwyg h5 {
        border-bottom: 1px dashed #000;
        padding: 0 0 10px;
        font-size: 1.188rem;
        line-height: 1.6;
        margin: 0.5em 0 1em;
    }

    .wysiwyg h6 {
        background-color: #eee;
        border: 1px dotted #999;
        padding: 10px;
        font-size: 1rem;
        line-height: 1.6;
        margin: 0.5em 0 1em;
    }

    .wysiwyg ul {
        list-style-type: disc;
        line-height: 1.6;
        font-size: 0.875rem;
        margin: 0.5em 0 1em 2em
    }

    .wysiwyg ol {
        list-style-type: decimal;
        line-height: 1.6;
        font-size: 0.875rem;
        margin: 0.5em 0 1em 2em
    }

    .wysiwyg table th,
    .wysiwyg table td {
        border: 1px solid #999;
        padding: 10px;
        font-size: 0.875rem;
        margin: 0.5em 0 1em;
    }

    /* リンク透明 */
    a img:hover {
        -ms-filter: "alpha( opacity=80 )";
        filter: alpha(opacity=80);
        opacity: 0.8;
    }

    /* リンク透明にしない */
    .noop a img:hover {
        -ms-filter: "alpha( opacity=100 )";
        filter: alpha(opacity=100);
        opacity: 1.0;
    }

    /*---------------------------------------- 　　外部サービス ----------------------------------------*/
    /* ggmap */
    /* <div class="ggmap">iframeのコピーしたコード</div> */
    .ggmap {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
    }

    .ggmap iframe,
    .ggmap object,
    .ggmap embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    /* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
    .youtube {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }

    .youtube iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important;
    }

    /*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/
    @font-face {
        font-family: 'jp-sttl01';
        /* お好きな名前にしましょう */
        src: url("../font/.eot");
        /* IE9以上用 */
        src: url("../font/bokutachi.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.woff") format("woff");
        /* iOS, Android用 */
        /* 念の為指定しておきます */
        font-weight: normal;
        /* 念の為指定しておきます */
        font-style: normal;
        vertical-align: top;
        margin: 0px;
        padding: 0px;
    }

    .myWebFontClass {
        font-family: 'jp-sttl01';
    }
}

@media screen and (max-width:1200px) {
    html {
        overflow: auto;
    }

    body {
        overflow: visible;
    }
}

@media screen and (max-width:767px) {
    .mw_wp_form input[type="file"] {
        display: inline-block;
        width: 100%;
        font-size: 3.8vw;
    }

    html {
        font-size: 62.5%;
    }

    body {
        overflow: hidden;
        font-size: 16px;
        font-family: sans-serif;
        -webkit-text-size-adjust: 100%;
        line-height: 1.6;
    }

    .pc,
    .pc2 {
        display: none !important;
    }

    /*pcのみ表示ブロック*/
    .sp {
        display: block !important;
    }

    /*スマホのみ表示ブロック*/
    .sp2 {
        display: inline-block !important;
    }

    /*スマホのみ表示ブロック*/
    .no-br {
        display: none;
    }

    /*スマホでbrを解除したい場合に使用*/
    .sp_display_block {
        display: block !important;
    }

    /*スマホでflexboxを解除したい場合等に使用*/
    .pc-menu {
        display: none;
    }

    .side-fix {
        display: none;
    }

    .fix-list {
        display: none;
    }

    #pc-menu-open {
        display: none;
    }

    #g-nav {
        display: none;
    }

    .sp-header .h-logo {
        padding: 2% 3%;
    }

    .sp-header .h-logo img {
        height: 50px !important;
        width: auto;
    }

    .sp-header .h-menu {
        position: fixed;
        top: 1%;
        right: 2%;
        width: 50px;
        z-index: 997;
    }

    .sp-header .h-menu img {
        height: 50px;
        width: auto;
    }

    nav#sp-global-nav .h-logo {
        background: #fff;
        padding: 2% 3%;
    }

    nav#sp-global-nav .h-logo img {
        height: 50px !important;
        width: auto;
    }

    nav#sp-global-nav {
        display: none;
        font-size: 1.4rem;
        z-index: 1045;
        overflow: scroll;
        position: fixed;
        top: 0;
        width: 100vw;
        height: 100vh;
        background-color: #fff;
        box-sizing: border-box;
    }

    nav#sp-global-nav .open-close-01 {
        position: fixed;
        top: 1%;
        right: 2%;
        width: 50px;
        z-index: 998;
    }

    nav#sp-global-nav .open-close-01 img {
        height: 50px;
        width: auto;
    }

    nav#sp-global-nav .open-list {
        margin: 6vw 5vw 5vw 5vw;
        display: flex;
        justify-content: space-between;
    }

    nav#sp-global-nav .open-list li {
        width: 49%;
    }

    nav#sp-global-nav .open-list li a::after {
        content: '' !important;
    }

    nav#sp-global-nav .list {
        margin-bottom: 15vw
    }

    nav#sp-global-nav .list li a {
        line-height: 1.4;
        text-decoration: none;
        padding: 5%;
        display: block;
        border-bottom: 1px solid #707070;
        position: relative;
    }

    nav#sp-global-nav .open-color-Box {
        width: 100vw;
        margin: 0 auto;
        padding: 0vw 0 60vw
    }

    nav#sp-global-nav li.oya {
        width: 90vw;
        margin: 0 auto 5%;
        color: #D66700;
        font-size: 4.6vw;
        letter-spacing: 0.3vw;
        margin-bottom: 1%
    }

    nav#sp-global-nav li.oya::after {
        content: "";
    }

    nav#sp-global-nav .oya-home {
        width: 90vw;
        margin: 0 auto 5%;
        font-size: 6vw;
        letter-spacing: 0.8vw;
        margin-bottom: 8vw
    }

    nav#sp-global-nav .oya-home a {
        color: #D66700;
    }

    nav#sp-global-nav .oya-home a::after {
        content: "";
    }

    nav#sp-global-nav .open-color-Box .open-form {
        width: 90vw;
        margin: 0 auto 10vw;
    }

    nav#sp-global-nav .open-color-Box .list2 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    nav#sp-global-nav .open-color-Box .list2 li {
        width: 9vw;
        margin-right: 5vw;
    }

    nav#sp-global-nav .open-color-Box .list2 li img {
        width: 100%
    }

    nav#sp-global-nav .open-color-Box .list2 li:last-child {
        margin-right: 0;
    }

    nav#sp-global-nav .open-color-Box .list2 li a::after {
        content: "";
    }

    nav#sp-global-nav .open-color-Box .list3 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        margin-bottom: 3%;
    }

    nav#sp-global-nav .open-color-Box .list3 li {
        width: 9vw;
        margin-right: 5vw;
    }

    nav#sp-global-nav .open-color-Box .list3 li img {
        width: 100%
    }

    nav#sp-global-nav .open-color-Box .list3 li:last-child {
        margin-right: 0;
    }

    nav#sp-global-nav .open-color-Box .list3 li a::after {
        content: "";
    }

    .sp-oo-box {
        width: 90vw;
        margin: 0 auto;
        margin-top: 5vw;
    }

    .sp-oo-box li {
        border-bottom: 1px solid #7e7d7d;
    }

    .sp-oo-box li.bbtt {
        border-top: 1px solid #7e7d7d;
    }

    .sp-oo-box li a {
        display: block;
        padding: 3.865vw 1.932vw;
    }

    .sp-oo-l-list .model-detail {
        background-repeat: no-repeat;
        border-bottom: 1px solid #C8C8C8;
    }

    .sp-oo-l-list .model-detail a {
        color: #111111 !important;
        padding: 5vw 3vw 5vw 18vw;
        font-feature-settings: "palt";
        letter-spacing: 0.25vw;
        font-size: 3.2vw;
    }

    .sp-oo-l-list .model01 {
        background-image: url(../images/common/gnavi-model01_sp.png);
        background-size: 14vw;
        background-position: left 1vw top 5.5vw;
    }

    .sp-oo-l-list .model02 {
        background-image: url(../images/common/gnavi-model02_sp.png);
        background-size: 16vw;
        background-position: left 0vw top 4.8vw;
    }

    .sp-oo-l-list .model03 {
        background-image: url(../images/common/gnavi-model03_sp.png);
        background-size: 10vw;
        background-position: left 3vw top 4vw;
    }

    .sp-oo-l-list .model04 {
        background-image: url(../images/common/gnavi-model04_sp.png);
        background-size: 10vw;
        background-position: left 3vw top 4vw;
    }

    .sp-oo-l-list .model05 {
        background-image: url(../images/common/gnavi-model05_sp.png);
        background-size: 10vw;
        background-position: left 3vw top 3vw;
    }

    .toggle_contents {
        /* border: 2px solid #d9d9d9; */
    }

    .toggle_title {
        position: relative;
        padding: 3.865vw 1.932vw;
        cursor: pointer;
        font-size: 3.382vw;
        line-height: 1.4;
        border-bottom: 1px solid #7e7d7d;
        /* font-weight: 700; */
    }

    .toggle_title.last {
        border-bottom: none;
    }

    .toggle_btn {
        position: absolute;
        top: 50%;
        right: 4.831vw;
        transform: translateY(-50%);
        /* background: #0052a4; */
        display: block;
        width: 5.797vw;
        height: 5.797vw;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        border-radius: 50%;
    }

    .toggle_btn:before,
    .toggle_btn:after {
        display: block;
        content: '';
        background-color: #7e7d7d;
        position: absolute;
        width: 16px;
        height: 2px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .toggle_btn:before {
        width: 2px;
        height: 16px;
    }

    .toggle_title.selected .toggle_btn:before {
        content: normal;
    }

    .toggle_contents dd {
        display: none;
    }

    .toggle_contents dd ul li a::before {
        content: "";
    }

    .toggle_contents dd ul li a {
        background-color: #ededed;
    }

    .bdt-ssp {
        border-top: 1px solid #000;
    }

    .sp-oo-box .sp-oo-l-list {}

    .sp-oo-box .sp-oo-l-list {}

    .sp-oo-box .sp-oo-l-list a {
        color: #b77b4b;
        /* font-weight: 700; */
    }

    .sp-fix-list {
        padding-top: 10px;
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 996;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        align-items: flex-end;
    }

    .sp-fix-list .tel {}

    .sp-fix-list .icon {}

    #end-contact {
        padding: 5vw 0 0;
        /* margin-left:6.5%; */
    }

    #end-contact .bx {
        width: 90vw;
        margin: 0 auto;
        text-align: center;
    }

    #end-contact .end-contact-ttl {
        margin-bottom: 5vw;
        text-align: center;
        font-size: 5vw;
        letter-spacing: 0.66vw;
        font-weight: 500;
    }

    #end-contact .ttl1 {
        font-size: 3.6vw;
        letter-spacing: 0.2vw;
        margin-bottom: 2vw
    }

    #end-contact .ttl2 {
        font-size: 7vw;
        letter-spacing: 0.5vw;
        margin-bottom: 5vw;
    }

    #end-contact .ttl2 .span1 {
        color: #D66700;
    }

    #end-contact .ttl2 .span2 {
        font-size: 4.2vw;
        letter-spacing: 0.3vw
    }

    #end-contact .form-bx {
        width: 90vw;
        margin: 0 auto 5vw;
        text-align: center;
        padding-bottom: 10vw;
        border-bottom: 1px solid #E2E2E2;
        position: relative;
    }

    #end-contact .form-bx .tel {
        width: 70vw;
        margin: 0 auto 3vw;
    }

    #end-contact .form-bx .time {
        font-size: 3.8vw;
        display: inline-block;
        background: #F0F0EE;
        padding: 1vw 10vw;
        text-align: center;
    }

    #end-contact .form-bx .human {
        width: 13vw;
        position: absolute;
        left: 5vw;
        bottom: 0
    }

    #end-contact .company-txt {
        font-size: 3.6vw;
        letter-spacing: 0.2vw;
        text-align: center;
        margin-bottom: 10vw;
    }

    #end-contact .end-sub {
        width: 100%;
        margin: 0 auto;
        padding: 9vw 0 5vw;
    }

    #end-contact .end-sub .bx {
        width: 100%;
        margin: 0 auto;
        position: relative;
    }

    #end-contact .end-sub .bx01 {
        background: url(../images/common/sp-end-sub-bg.jpg) no-repeat top center;
        background-size: cover;
        padding: 12vw 0 5vw 0;
    }

    #end-contact .end-sub .bx02 {
        background: url(../images/common/sp-end-sub-bg02.jpg) no-repeat top center;
        background-size: cover;
        padding: 10vw 0 5vw 0;
    }

    #end-contact .end-sub .bx .list {
        margin-bottom: 5vw;
        margin: 0 0 5vw 0.5vw;
        0;
        */display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #end-contact .end-sub .bx .in-list1 {
        width: 30vw;
        margin: 0 2vw 0 0;
        /* margin:0 auto 5vw; */
        background: url(../images/common/sp-end-sub-link1.png) no-repeat center;
        background-size: cover;
        position: relative;
    }

    #end-contact .end-sub .bx .in-list1 a {
        display: block;
        height: 44vw;
        padding: 8vw 3vw 5vw;
    }

    #end-contact .end-sub .bx .in-list1 .in-icon1 {
        width: 8vw;
        text-align: center;
        margin: 0 auto 4.5vw;
    }

    #end-contact .end-sub .bx .in-list1 .in-ttl {
        text-align: center;
        font-size: 4.8vw;
        color: #fff;
        margin-bottom: 5vw;
        line-height: 1.4;
        letter-spacing: 0.2vw;
    }

    #end-contact .end-sub .bx .in-list1 .in-flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #end-contact .end-sub .bx .in-list1 .in-flex .in-txt {
        font-size: 3vw;
        border-radius: 50px;
        text-align: center;
        padding: 1vw 5vw;
        background: #fff;
        margin-right: 3vw
    }

    #end-contact .end-sub .bx .in-list1 .in-icon {
        width: 3vw;
        position: absolute;
        right: 3vw;
        bottom: 5vw
    }

    #end-contact .end-sub .bx .in-list1:hover a {
        text-decoration: none;
    }

    #end-contact .end-sub .bx .in-list2 {
        width: 30vw;
        margin: 0 2vw 0 0;
        /* margin:0 auto 5vw; */
        background: url(../images/common/sp-end-sub-link2.png) no-repeat center;
        background-size: cover;
        position: relative;
    }

    #end-contact .end-sub .bx .in-list2 a {
        display: block;
        height: 44vw;
        padding: 6vw 3vw 5vw;
    }

    #end-contact .end-sub .bx .in-list2 .in-icon1 {
        width: 5vw;
        text-align: center;
        margin: 0 auto 5vw;
    }

    #end-contact .end-sub .bx .in-list2 .in-ttl {
        text-align: center;
        font-size: 5.2vw;
        color: #fff;
        line-height: 1.4;
        margin-bottom: 5vw;
    }

    #end-contact .end-sub .bx .in-list2 .in-icon {
        width: 3vw;
        position: absolute;
        right: 3vw;
        bottom: 5vw
    }

    #end-contact .end-sub .bx .in-list2:hover a {
        text-decoration: none;
    }

    #end-contact .end-sub .bx .in-list3 {
        width: 30vw;
        background-color: #a55205;
        position: relative;
    }

    #end-contact .end-sub .bx .in-list3 a {
        display: block;
        height: 44vw;
        padding: 4vw 5vw 10vw;
    }

    #end-contact .end-sub .bx .in-list3 .in-icon1 {
        width: 6vw;
        text-align: center;
        margin: 0 auto 4vw;
    }

    #end-contact .end-sub .bx .in-list3 .in-ttl {
        text-align: center;
        font-size: 4.8vw;
        color: #fff;
        margin-bottom: 5vw;
        line-height: 1.4;
    }

    #end-contact .end-sub .bx .in-list3 .in-icon {
        width: 3vw;
        position: absolute;
        right: 3vw;
        bottom: 5vw
    }

    #end-contact .end-sub .bx .in-list3:hover a {
        text-decoration: none;
    }

    #end-contact .end-sub .bx .end-form {
        width: 90%;
        margin: 0 auto 5vw;
        text-align: center;
        position: relative;
    }

    #end-contact .end-sub .bx .end-form a {
        display: block;
        /* height:25vw; */
        /* padding:5vw 5vw 4.5vw; */
    }

    #end-contact .end-sub .bx .end-form .in-ttl1 {
        font-size: 4.2vw;
        color: #fff;
        text-align: left;
    }

    #end-contact .end-sub .bx .end-form .in-icon {
        display: none
    }

    #end-contact .end-sub .bx .list1 {
        padding: 0 6vw;
        margin: 0 0 4vw 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #end-contact .end-sub .bx .list1 li.list1-li {
        width: 30%;
        margin: 0 3% 0 0;
    }

    #end-contact .end-sub .bx .list1 li {
        width: 40vw;
        margin-right: 5vw;
        margin-bottom: 5vw
    }

    #end-contact .end-sub .bx .list1 li:nth-child(2) {
        width: 30%;
        margin-right: 3% !important;
        margin-bottom: 0vw;
    }

    #end-contact .end-sub .bx .list1 li:nth-child(3) {
        width: 30%;
        margin-right: 0vw !important;
        margin-bottom: 0;
    }

    #end-contact .end-sub .bx .list2 {
        padding: 0 5vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #end-contact .end-sub .bx .list2 li {
        width: 40vw;
        margin-right: 5vw;
        margin-bottom: 5vw
    }

    #end-contact .end-sub .bx .list2 li:nth-child(2n) {
        width: 40vw;
        margin-right: 0vw !important;
        margin-bottom: 5vw
    }

    /*inc1*/
    #inc1-main {}

    #inc1-main .bx {
        width: 85vw;
        margin: 0 auto 10vw;
        text-align: center;
    }

    #inc1-main .bx .ttl1 {
        font-size: 4vw;
        letter-spacing: 0.3vw;
        font-weight: 500;
        margin-bottom: 2vw
    }

    #inc1-main .bx .ttl2 {
        font-size: 5vw;
        letter-spacing: 0.5vw;
        font-weight: 400;
        margin-bottom: 5vw;
    }

    #inc1-main .bx .list {}

    #inc1-main .bx .list li {
        margin-bottom: 5vw
    }

    #inc1-main .bx .list li:last-child {
        margin-bottom: 0
    }

    #inc1-main .bx .list li .txt {
        margin-top: 1vw;
        font-size: 3.4vw;
        letter-spacing: 0.2vw;
        color: #666666
    }

    .sp-page-top {
        background-color: #fff;
    }

    .sp-page-top a {
        width: 25%;
        text-align: center;
        margin: 0 auto;
        display: block;
        padding: 5% 3%;
    }

    .sp-page-top a img {
        width: 100%;
        height: auto;
    }

    footer {
        width: 100%;
        background: #fff;
        padding: 15vw 0 30vw;
        line-height: 1.6;
    }

    footer .footer-Box {
        width: 85%;
        margin: 0 auto 10vw;
        position: relative;
    }

    footer .f-con-Box {}

    footer .f-con-Box .f-logo {
        width: 80%;
        margin: 0 auto;
    }

    footer .f-con-Box .f-logo img {
        width: 100%;
    }

    footer .copyright {
        font-size: 12px;
        text-align: center;
        letter-spacing: 0.5px;
        padding: 10px 0px;
        display: block;
    }

    .copyright {
        font-size: 1.2rem;
        line-height: 1.6;
        padding: 10% 3% 25%;
        display: block;
    }

    h1.main-title {
        width: 100%;
        background: #EFEFF1;
        color: #111111;
        padding: 7% 0;
        text-align: center;
        margin-bottom: 4%;
    }

    h1.main-title .en {
        display: block;
        font-size: 1.2rem;
        letter-spacing: 0.3vw;
        margin-bottom: 2%;
        text-transform: uppercase;
        font-family: 'Barlow Condensed', sans-serif;
    }

    h1.main-title .jp {
        display: block;
        font-size: 1.8rem;
        letter-spacing: 0.66vw;
        font-weight: bold;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    }

    p.main-title {
        width: 100%;
        background: #EFEFF1;
        color: #111111;
        padding: 7% 0;
        text-align: center;
        margin-bottom: 4%;
    }

    p.main-title .en {
        display: block;
        font-size: 1.2rem;
        letter-spacing: 0.3vw;
        margin-bottom: 2%;
        text-transform: uppercase;
        font-family: 'Barlow Condensed', sans-serif;
    }

    p.main-title .jp {
        display: block;
        font-size: 1.8rem;
        letter-spacing: 0.66vw;
        font-weight: bold;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    }

    h2.sub-title {
        font-weight: bold;
        padding: 3% 3% 1%;
        margin-bottom: 5%;
        font-size: 5vw;
        letter-spacing: 0.3vw;
        text-align: center;
        border-bottom: solid #000 1px;
    }

    h2.sub-title1 {
        font-size: 4.8vw;
        position: relative;
        left: 5vw;
    }

    h2.sub-title1 .span1 {
        font-size: 3vw;
        position: absolute;
        left: 10vw;
        top: -3vw
    }

    h2.sub-title1 .span2 {
        font-size: 5.2vw;
        position: absolute;
        left: 27vw;
        top: 0vw;
    }

    .seo_bread_list {
        width: 100%;
        padding: 2% 2% 5%;
        margin: 0 auto;
        font-size: 1.2rem;
        color: #666;
        line-height: 1.6;
    }

    /*.seo_bread_list{display:none;}*/
    .seo_bread_list a {
        color: #666;
    }

    .seo_bread_list li {
        margin-right: 0.5em;
        float: left;
    }

    .seo_bread_list li::after {
        content: ">";
    }

    .seo_bread_list li:last-child::after {
        content: none;
    }

    /* 2カラムサイト---------------- */
    #tow-cl #side {
        display: none;
    }

    .fit img {
        object-fit: cover;
    }

    .wysiwyg img {
        width: auto !important;
        height: auto !important;
    }

    html {
        -webkit-font-smoothing: subpixel-antialiased;
        -moz-osx-font-smoothing: none;
        overflow-x: hidden;
    }

    /* WEB FONTs 游ゴシックかすれ予防*/
    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Medium");
        font-weight: 100;
    }

    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Medium");
        font-weight: 200;
    }

    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Medium");
        font-weight: 300;
    }

    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Medium");
        font-weight: 400;
    }

    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Bold");
        font-weight: bold;
    }

    @font-face {
        font-family: "Helvetica Neue";
        src: local("Helvetica Neue Regular");
        font-weight: 100;
    }

    @font-face {
        font-family: "Helvetica Neue";
        src: local("Helvetica Neue Regular");
        font-weight: 200;
    }

    .f-min {
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    }

    .f-min-02 {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    }

    .f-gothic {
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    }

    .f-noto {
        font-family: noto-sans-cjk-jp, sans-serif;
        font-style: normal;
    }

    .f-noto-c {
        font-family: noto-serif, serif;
        font-style: normal;
    }

    .f-bar {
        font-family: 'Barlow', sans-serif;
    }

    .f-bar-c {
        font-family: 'Barlow Condensed', sans-serif;
    }

    .f-bar-cc {
        font-family: 'Marcellus', serif;
    }

    body {
        -webkit-text-size-adjust: 100%;
    }

    img {
        vertical-align: bottom;
        max-width: 100%;
        height: auto !important;
    }

    a {
        text-decoration: none;
        color: #090909;
    }

    a:hover {
        text-decoration: underline;
    }

    .nobd a:hover {
        text-decoration: none !important;
    }

    .clearfix {
        zoom: 1;
    }

    .clearfix:after {
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
        line-height: 0;
        content: ".";
    }

    /* wysiwyg */
    .wysiwyg {
        word-wrap: break-word;
        margin-bottom: 30px;
        font-size: 1.4rem;
    }

    .wysiwyg strong {
        font-weight: bolder;
    }

    .wysiwyg em {
        font-family: "ＭＳ ゴシック", sans-serif;
        font-style: italic;
    }

    .wysiwyg img {
        max-width: 100% !important;
        height: auto !important;
    }

    .wysiwyg p {
        min-height: 1rem;
        min-width: 1rem;
        line-height: 1.6;
    }

    .wysiwyg h1,
    .wysiwyg h2,
    .wysiwyg h3,
    .wysiwyg h4,
    .wysiwyg h5,
    .wysiwyg h6 {
        color: #333;
        font-weight: bold;
        text-align: left;
    }

    .wysiwyg h1 {
        background-color: #dcdcdc;
        padding: 3%;
        font-size: 1.6rem;
        line-height: 1.6;
        margin: 0.5em 0 1em;
    }

    .wysiwyg h2 {
        border-top: 1px solid #333;
        border-bottom: 1px solid #333;
        padding: 3%;
        font-size: 1.6rem;
        line-height: 1.6;
        margin: 0.5em 0 1em;
    }

    .wysiwyg h3 {
        border-left: 4px solid #231815;
        padding: 3%;
        font-size: 1.6rem;
        line-height: 1.6;
        margin: 0.5em 0 1em;
    }

    .wysiwyg h4 {
        border-bottom: 1px solid #000;
        padding: 0 0 3%;
        font-size: 1.5rem;
        line-height: 1.6;
        margin: 0.5em 0 1em;
    }

    .wysiwyg h5 {
        border-bottom: 1px dashed #000;
        padding: 0 0 3%;
        font-size: 1.4rem;
        line-height: 1.6;
        margin: 0.5em 0 1em;
    }

    .wysiwyg h6 {
        background-color: #eee;
        border: 1px dotted #999;
        padding: 3%;
        font-size: 1.4rem;
        line-height: 1.6;
        margin: 0.5em 0 1em;
    }

    .wysiwyg ul {
        list-style-type: disc;
        line-height: 1.6;
        margin: 0.5em 0 1em 2em
    }

    .wysiwyg ol {
        list-style-type: decimal;
        line-height: 1.6;
        font-size: 1.4rem;
        margin: 0.5em 0 1em 2em
    }

    .wysiwyg table {
        width: 100% !important;
    }

    .wysiwyg table th,
    .wysiwyg table td {
        border: 1px solid #999;
        padding: 3%;
        font-size: 1.4rem;
        margin: 0.5em 0 1em;
    }

    /* img-block */
    /* アンカーリンク調整 */
    .hideAnchor {
        display: block;
        height: 0px;
        overflow: hidden;
        text-indent: -9999px;
        margin-top: -10px;
        padding-bottom: 10px;
    }

    /* スクロール縦 */
    .scroll-y {
        box-sizing: border-box;
        overflow-y: scroll;
        transform: translateZ(0);
    }

    /* リンク透明 */
    a img:hover {
        -ms-filter: "alpha( opacity=80 )";
        filter: alpha(opacity=80);
        opacity: 0.8;
    }

    /* リンク透明にしない */
    .noop a img:hover {
        -ms-filter: "alpha( opacity=100 )";
        filter: alpha(opacity=100);
        opacity: 1.0;
    }

    /*---------------------------------------- 　　外部サービス ----------------------------------------*/
    /* ggmap */
    /* <div class="ggmap">iframeのコピーしたコード</div> */
    .sp-ggmap {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
    }

    .sp-ggmap iframe,
    .sp-ggmap object,
    .sp-ggmap embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    /* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
    .youtube {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }

    .youtube iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important;
    }

    /*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/
    @font-face {
        font-family: 'jp-sttl01';
        /* お好きな名前にしましょう */
        src: url("../font/.eot");
        /* IE9以上用 */
        src: url("../font/bokutachi.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.woff") format("woff");
        /* iOS, Android用 */
        /* 念の為指定しておきます */
        font-weight: normal;
        /* 念の為指定しておきます */
        font-style: normal;
        vertical-align: top;
        margin: 0px;
        padding: 0px;
    }

    .myWebFontClass {
        font-family: 'jp-sttl01';
    }
}

@media screen and (max-height:450px) {

    /* 高さ450px以下の場合 andoroidのフォーム対策 ストーカーバナー用　*/
    .sp-fix-list {
        display: none;
    }
}

@media screen and (max-width:1280px) {
    #end-contact {
        width: 100%;
        position: relative;
        /* left:-7%; */
        background-color: #fff;
    }
}

@media screen and (max-width:1279px) {
    #top-modelhouse .bx {
        width: 850px !important;
        margin: 0 auto;
        position: relative;
    }

    #bx-sra1 .sra-txt3 span {
        position: absolute;
        left: 0;
        top: 20px
    }
}

@media screen and (max-width:1220px) {
    #event .open-btn {
        position: absolute;
        top: 24vw;
        width: 90%;
    }

    #voice .open-btn {
        position: absolute;
        right: 100px !important;
        top: 50px
    }

    #case .open-btn {
        position: absolute;
        right: 100px !important;
        top: 50px
    }
}

@media screen and (max-width:1279px) {
    #top-staff .bx {
        width: 500px !important;
        margin: 0 100px !important;
        color: #fff;
    }

    #top-staff .bx .ttl {
        font-size: 64px;
        text-align: left;
        letter-spacing: 5px;
        margin-bottom: 10px;
        position: relative;
    }

    #top-staff .bx .ttl span {
        font-size: 16px;
        letter-spacing: 4px;
        position: absolute;
        top: 100px;
        right: -20px
    }
}

@media screen and (min-width:768px) and (max-width: 1400px) {
    #top-seo {
        /* width:80%!important; */
        /* margin: 0 0px!important; */
        border-bottom: 1px solid #E2E2E2;
        padding: 80px 50px !important;
        !i;
        !;
    }

    #top-seo .bx {
        width: 950px !important;
        margin: 0 50px !important;
        color: #666666
    }
}

@media screen and (min-width:1200px) and (max-width:1420px) {
    #g-nav {
        /* width:87vw; */
        margin: 0px auto 0px auto;
        padding: 2.042vw 0;
        text-align: center;
        font-size: 1vw;
        position: relative;
    }

    #g-nav li.list.logo {
        position: absolute;
        left: -5.208vw;
        top: 10px
    }

    #g-nav li.list {
        position: relative;
        display: inline-block;
        margin-right: 0.104vw;
    }

    #g-nav li.list span {
        cursor: pointer;
    }

    #g-nav li.list span,
    #g-nav li.list a {
        display: block;
        text-align: center;
        padding: 0.521vw 0.573vw;
        position: relative;
    }

    #g-nav li.list ul.sub a:after {
        content: ">";
        position: absolute;
        right: 0.521vw;
        top: 10px
    }

    #g-nav li.list.list-icon {
        background: url(../images/common/g-icon.png) no-repeat bottom 5px center;
        padding-bottom: 0px;
    }

    #g-nav .dropmenu li.list ul.sub {
        visibility: hidden;
        opacity: 0;
        transition: 0s;
        position: absolute;
        top: 2.604vw;
        left: 0;
        margin: 0;
        padding: 0;
        z-index: 500;
        width: 11.458vw;
    }

    #g-nav .dropmenu li.list:hover ul {
        visibility: visible;
        opacity: 1;
        display: block;
    }

    #g-nav .dropmenu li.list ul li:last-child a {
        border-bottom: 1px solid #707070;
    }

    #g-nav .dropmenu li.list ul li a {
        visibility: hidden;
        opacity: 0;
        transition: 0.9s;
        background: #373737;
        display: block;
        width: 11.458vw;
        padding: 0.521vw;
        color: #fff;
        border: 1px solid #707070;
        border-bottom: none;
    }

    #g-nav .dropmenu li.list:hover ul li a {
        visibility: visible;
        opacity: 1;
    }
}

@media screen and (min-width:1100px) and (max-width:1560px) {
    #pc-menu-open {
        width: 100%;
        max-width: 1560px;
        background: #fff;
        padding: 60px 0;
        line-height: 1.6;
        border-top: 1px solid #E2E2E2;
    }

    #pc-menu-open .open-main-Box {
        width: 80%;
        margin: 0 auto;
        padding: 30px 0;
        text-align: center;
        line-height: 2.5;
    }

    #pc-menu-open .footer-Box {
        width: 100%;
        margin: 0 auto 80px;
        font-size: 0.875em;
        position: relative;
        text-align: left;
    }

    #pc-menu-open .f-link-Box {
        width: 100%;
        float: left;
    }

    #pc-menu-open .f-link-Box .f-home-link {
        margin-bottom: 40px;
    }

    #pc-menu-open .f-link-l {
        float: left;
        width: 150px;
        margin-right: 40px;
    }

    #pc-menu-open .f-link-Box li.oya {
        color: #D66700;
        font-size: 15px;
        letter-spacing: 5px;
        margin-bottom: 20px
    }

    #pc-menu-open .f-link-Box li.oya::before {
        content: "";
    }

    #pc-menu-open .f-link-l {
        float: left;
        width: 210px;
        margin-right: 70px
    }

    #pc-menu-open .f-link-c {
        float: left;
        width: 210px;
        margin-right: 70px
    }

    #pc-menu-open .f-link-r {
        float: left;
        width: 215px;
    }

    #pc-menu-open .f-link-Box li {
        margin-bottom: 0px;
    }

    #pc-menu-open .f-con-Box {
        position: absolute;
        right: 40px;
        top: 80px
    }

    footer {
        width: 100%;
        max-width: 1560px;
        background: #fff;
        padding: 60px 0;
        line-height: 1.6;
    }

    footer .footer-Box {
        width: 100%;
        margin: 0 auto 100px;
        font-size: 0.875em;
        position: relative;
    }

    footer .f-link-Box {
        width: 86%;
        float: left;
        padding-left: 20px;
    }

    footer .f-link-Box .f-home-link {
        margin-bottom: 60px;
    }

    footer .f-link-Box li.oya {
        color: #D66700;
        font-size: 15px;
        letter-spacing: 3px;
        margin-bottom: 20px
    }

    footer .f-link-Box li.oya::before {
        content: "";
    }

    footer .f-link-r {
        float: left;
        width: 24%;
    }

    footer .f-link-Box li {
        margin-bottom: 13px;
    }

    footer .f-con-Box {
        position: absolute;
        right: 180px;
        top: 2px;
    }

    footer .f-con-Box .f-logo {}

    footer .f-txt-bx {
        width: 1100px;
        margin: 0 auto;
        text-align: center;
        font-size: 14px;
        letter-spacing: 0.5px;
    }

    footer .copyright {
        font-size: 12px;
        text-align: center;
        letter-spacing: 0.5px;
        padding: 10px 0px;
        display: block;
    }

    .ff-box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .ff-box .ff-l-list {
        margin-right: 1%;
        width: 14%;
    }

    .ff-box .ff-l-list a {
        color: #b77b4b;
        font-size: 16px;
        font-weight: bold;
    }

    .ff-box .ff-ttl {
        font-size: 16px;
        font-weight: bold;
    }

    .ff-box .ff-ll-list {
        margin-right: 1%;
        width: 16%;
    }

    .ff-box .ff-ll-list .ff-ttl {}

    .ff-box .ff-ll-list .list {}

    .ff-box .ff-m-list {
        margin-right: 1%;
        width: 20%;
    }

    .ff-box .ff-m-list .ff-ttl {}

    .ff-box .ff-rr-list {
        margin-right: 1%;
        width: 16%;
    }

    .ff-box .ff-rr-list .ff-ttl {}

    .ff-box .ff-r-list {
        margin-right: 0;
    }

    .ff-box .ff-r-list .ff-ttl {}
}
