@charset "UTF-8";
/* =====================
  MV
===================== */
.footer{
    padding-top: 0.4em;
    background: #f6f4f1;
}
main .contents-inner .headstyle::after{
    width: 4.5333vw;
    height: 0.9333vw;
}

/* =====================
  パンくず
===================== */
.breadcrumb{
    padding: 4vw 4vw 0;
    width: 100%;
}
.breadcrumb ul{
    width: 100%;
    text-align: right;
    margin-left: auto;
    margin-right: auto;
}
.breadcrumb ul li{
    display: inline;
    font-size: 2.8vw;
}
.breadcrumb ul li a{
    color: #ceb373;
    font-size: 3vw;
}
.breadcrumb ul li:first-child a{
    font-size: 3vw;
}
.breadcrumb li:not(:last-child)::after{
    content: "›";
    display: inline-block;
    vertical-align: 1px;
    margin: 0 0.65em;
    font-weight: normal;
}

/* =====================
  MV
===================== */
.mv{
    min-width:var(--min-width);
    height: 38.9333vw;
    background: #f6f4f1;
}
.mv .article{
    height: inherit;
}
.mv .img{
    position: relative;
    background-position: center top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    height: 38.9333vw;
    -webkit-border-radius: 0 0 0 26.6667vw;
    border-radius: 0 0 0 26.6667vw;
}
.mv h1{
    position: relative;
    width: 100%;
    z-index: 3;
    text-align: center;
    display: inline-flex;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
    height: inherit;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #fff;
    font-weight: bold;
    font-size: 3.2vw;
}
.mv h1::before{
    line-height: 1;
    content: attr(data-en);
    font-size: 9.0667vw;
    display: block;
    font-family: var(--ff-amiri);
    color: #fff;
    font-weight: normal;
    letter-spacing: 0.06em;
    margin-bottom: 0.1em;
}
.mv .text{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0.4;
}
.mv .text path{
    fill : none;
}
.mv .text.on path{
    stroke: #FED36B;
    fill:#FED36B;
}

/* business */
.business-contents .mv .img{background-image: url("../../img/business/mv@2x.png");}
.business-contents .mv .text{
    top: 10.1333vw;
}
.business-contents .mv .text svg{
    width: 61.3333vw;
    height: 11.3333vw;
}
.business-contents .mv .text.on path{
    stroke-dasharray: 2386;
    animation: drawText-business 2500ms var(--easeOutExpo) forwards 0ms;
}
@keyframes drawText-business {
    0% {
        stroke-width: 1;
        stroke-dashoffset: 2386;
        fill:transparent;
    }
    50% {
        fill:transparent;
    }
    100% {
        stroke-width: 0;
        stroke-dashoffset: 0;
    }
}

/* company */
.company-contents .mv .img{background-image: url("../../img/company/mv@2x.png");}
.company-contents .mv .text{
    top: 10.2667vw;
}
.company-contents .mv .text svg{
    width: 63.2vw;
    height: 20.1333vw;
}
.company-contents .mv .text.on path{
    stroke-dasharray: 2951;
    animation: drawText-company 2500ms var(--easeOutExpo) forwards 0ms;
}
@keyframes drawText-company {
    0% {
        stroke-width: 1;
        stroke-dashoffset: 2951;
        fill:transparent;
    }
    50% {
        fill:transparent;
    }
    100% {
        stroke-width: 0;
        stroke-dashoffset: 0;
    }
}

/* flow */
.flow-contents .mv .img{background-image: url("../../img/flow/mv@2x.png");}
.flow-contents .mv .text{
    top: 11.0667vw;
}
.flow-contents .mv .text svg{
    width: 35.2vw;
    height: 10.4vw;
}
.flow-contents .mv .text.on path{
    stroke-dasharray: 1444;
    animation: drawText-flow 2500ms var(--easeOutExpo) forwards 0ms;
}
@keyframes drawText-flow {
    0% {
        stroke-width: 1;
        stroke-dashoffset: 1444;
        fill:transparent;
    }
    50% {
        fill:transparent;
    }
    100% {
        stroke-width: 0;
        stroke-dashoffset: 0;
    }
}

/* work */
.work-contents .mv .img{background-image: url("../../img/work/mv@2x.png");}
.work-contents .mv .text{
    top: 8vw;
}
.work-contents .mv .text svg{
    width: 38.4vw;
    height: 13.4667vw;
}
.work-contents .mv .text.on path{
    stroke-dasharray: 1820;
    animation: drawText-work 2500ms var(--easeOutExpo) forwards 0ms;
}
@keyframes drawText-work {
    0% {
        stroke-width: 1;
        stroke-dashoffset: 1820;
        fill:transparent;
    }
    50% {
        fill:transparent;
    }
    100% {
        stroke-width: 0;
        stroke-dashoffset: 0;
    }
}

/* contact */
.contact-contents .mv .img{background-image: url("../../img/contact/mv@2x.png");}
.contact-contents .mv .text{
    top: 10.2667vw;
}
.contact-contents .mv .text svg{
    width: 49.3333vw;
    height: 11.7333vw;
}
.contact-contents .mv .text.on path{
    stroke-dasharray: 1962;
    animation: drawText-contact 2500ms var(--easeOutExpo) forwards 0ms;
}
@keyframes drawText-contact {
    0% {
        stroke-width: 1;
        stroke-dashoffset: 1962;
        fill:transparent;
    }
    50% {
        fill:transparent;
    }
    100% {
        stroke-width: 0;
        stroke-dashoffset: 0;
    }
}

/* policy */
.policy-contents .top .text{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    opacity: 0.4;
}
.policy-contents .top .text path{
    fill : none;
}
.policy-contents .top .text.on path{
    stroke: #FED36B;
    fill:#FED36B;
}
.policy-contents .top .text{
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
}
.policy-contents .top .text svg{
    width: 93.7333vw;
    height: 18vw;
}
.policy-contents .top .text.on path{
    stroke-dasharray: 4777;
    animation: drawText-policy 2500ms var(--easeOutExpo) forwards 0ms;
}
@keyframes drawText-policy {
    0% {
        stroke-width: 1;
        stroke-dashoffset: 4777;
        fill:transparent;
    }
    50% {
        fill:transparent;
    }
    100% {
        stroke-width: 0;
        stroke-dashoffset: 0;
    }
}

/* sitemap */
.sitemap-contents .top .text{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    opacity: 0.4;
}
.sitemap-contents .top .text path{
    fill : none;
}
.sitemap-contents .top .text.on path{
    stroke: #FED36B;
    fill:#FED36B;
}
.sitemap-contents .top .text{
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
}
.sitemap-contents .top .text svg{
    width: 58.1333vw;
    height: 19.0667vw;
}
.sitemap-contents .top .text.on path{
    stroke-dasharray: 2701;
    animation: drawText-sitemap 2500ms var(--easeOutExpo) forwards 0ms;
}
@keyframes drawText-sitemap {
    0% {
        stroke-width: 1;
        stroke-dashoffset: 2701;
        fill:transparent;
    }
    50% {
        fill:transparent;
    }
    100% {
        stroke-width: 0;
        stroke-dashoffset: 0;
    }
}

/* error */
.error-contents .top .text{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    opacity: 0.4;
}
.error-contents .top .text path{
    fill : none;
}
.error-contents .top .text.on path{
    stroke: #FED36B;
    fill:#FED36B;
}
.error-contents .top .text{
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
}
.error-contents .top .text svg{
    width: 93.6vw;
    height: 11.7333vw;
}
.error-contents .top .text.on path{
    stroke-dasharray: 3629;
    animation: drawText-error 2500ms var(--easeOutExpo) forwards 0ms;
}
@keyframes drawText-error {
    0% {
        stroke-width: 1;
        stroke-dashoffset: 3629;
        fill:transparent;
    }
    50% {
        fill:transparent;
    }
    100% {
        stroke-width: 0;
        stroke-dashoffset: 0;
    }
}

/* =====================
  static
===================== */
main .contents.static-wrapper{
    padding-top: 10.6667vw;
    margin-top: 0;
    background: linear-gradient( 180deg, #fff 0px, #fff 19.4666vw, #f6f4f1 19.4667vw, #f6f4f1 99%, #f6f4f1 100% );
}
main .contents.static-wrapper h1{
    font-weight: bold;
    position: relative;
    z-index: 3;
    font-size: 3.2vw;
}
main .contents.static-wrapper h1::before{
    line-height: 1;
    margin-bottom: 0.1em;
    content: attr(data-en);
    font-size: 9.1067vw;
    display: block;
    font-family: var(--ff-amiri);
    color: var(--black);
    font-weight: normal;
    letter-spacing: 0.06em;
}
main .contents.static-wrapper .body{
    margin-left: auto;
    margin-right: auto;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 11vw;
    padding-bottom: 9vw;
}

/* =====================
  コンテンツ
===================== */
main{
    background: #f6f4f1;
}
main .contents{
    background: var(--white);
    margin-top: 7.7333vw;
    padding-top: 11.8vw;
}
main .contents-inner{
    padding-left: 4vw;
    padding-right: 4vw;
    padding-bottom: 14.1333vw;
}
main .contents + .contents{
    margin-top: 9.8667vw;
}

/* =====================
  タブ
===================== */
body.localNavFixed main .tab{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #eceae7;
    z-index: 2001;
}
body.localNavFixed main .contents{
    margin-top: calc(4em + 7.8667vw + 14vw);
}
body.localNavFixed main .tab select{
    margin-top: 0;
    padding-top: 1em;
    padding-bottom: 1em;
}

/* =====================
  タブコンテンツ
===================== */
main .tab-contents{
    opacity: 0;
    position: absolute;
    z-index: -1;
    filter: blur(1rem);
    top: 0;
    left: 0;
    height: 0;
    overflow: hidden;
}
main .tab-contents.on{
    position: relative;
    height: 100%;
    overflow: visible;
    z-index: 1;
    opacity: 1;
    filter: blur(0);
    -webkit-transition: filter 600ms ease 100ms,opacity 600ms ease 100ms;
       -moz-transition: filter 600ms ease 100ms,opacity 600ms ease 100ms;
        -ms-transition: filter 600ms ease 100ms,opacity 600ms ease 100ms;
         -o-transition: filter 600ms ease 100ms,opacity 600ms ease 100ms;
            transition: filter 600ms ease 100ms,opacity 600ms ease 100ms;
}

/* =====================
  事業内容
===================== */
.business-contents .contents[data-contents="1"] h2 + p{
    padding: 0 4vw;
    margin-top: 5.2333vw;
    font-size: 3.4667vw;
}
.business-contents .contents[data-contents="1"] ul{
    padding-left: 4vw;
    padding-right: 4vw;
    margin-left: auto;
    margin-right: auto;
    counter-reset: number;
    margin-top: 6.1333vw;
}
.business-contents .contents[data-contents="1"] li{
    position: relative;
    box-shadow: 0px 1.3333vw 3.2vw 0px rgba(28, 28, 28, 0.1);
}
.business-contents .contents[data-contents="1"] li::before{
    content: "";
    display: block;
    height: 58.5333vw;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    background-position: center;
}
.business-contents .contents[data-contents="1"] li[data-li="1"]::before{background-image: url("../../img/business/01@2x.png");}
.business-contents .contents[data-contents="1"] li[data-li="2"]::before{background-image: url("../../img/business/02@2x.png");}
.business-contents .contents[data-contents="1"] li[data-li="3"]::before{background-image: url("../../img/business/03@2x.png");}
.business-contents .contents[data-contents="1"] li h3::before{
    content: "0"counter(number);
    counter-increment :number;
    display: inline-block;
    font-family: var(--ff-amiri);
    font-size: 11.0667vw;
    color: #fbb200;
    vertical-align: middle;
    padding-right: 0.25em;
    line-height: 1;
    font-weight: normal;
}
.business-contents .contents[data-contents="1"] li .item{
    padding-top: 7.5vw;
    padding-left: 8vw;
    padding-right: 8vw;
    padding-bottom: 10.6667vw;
}
.business-contents .contents[data-contents="1"] li + li{
    margin-top: 8vw;
}
.business-contents .contents[data-contents="1"] li h3{
    font-size: 4vw;
}
.business-contents .contents[data-contents="1"] li p{
    margin-top: 4vw;
    font-size: 3.2vw;
    line-height: 2.256;
}
.business-contents .contents[data-contents="1"] li .anchor{
    margin-top: 6.9667vw;
}
.business-contents .contents[data-contents="1"] li .anchor a{
    text-align: left;
    padding-left: 1.5em;
}
.business-contents .contents[data-contents="1"] li small{
    margin-top: 7.0667vw;
    padding: 3.9vw 4vw;
    background: #f6f4f1;
    line-height: 2;
    color: #9b9b9b;
    font-size: 3.2vw;
    font-weight: bold;
    -webkit-border-radius: 2vw;
    border-radius: 2vw;
}

/* data-contents="2"  */
.business-contents .contents[data-contents="2"] .item{
    position: relative;
    margin-top: 8.2667vw;
}
.business-contents .contents[data-contents="2"] .item::before{
    content: "";
    z-index: 1;
    pointer-events: none;
    background-image: url("../../img/business/04@2x.png");
    top: 0;
    left: 0;
    width: 100%;
    height: 56.1333vw;
    position: absolute;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
         -o-background-size: contain;
            background-size: contain;
    background-position: center;
}
.business-contents .contents[data-contents="2"] .item .unit{
    position: relative;
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
    width: 84vw;
    margin-bottom: 47.0667vw;
    top: 45.0667vw;
    padding-bottom: 15.7333vw;
}
.business-contents .contents[data-contents="2"] .item .unit h3{
    font-size: 4.2667vw;
    padding-top: 9.4667vw;
    text-align: center;
}
.business-contents .contents[data-contents="2"] .item .unit h3 + p{
    margin-top: 4.5vw;
    padding-left: 4vw;
    padding-right: 4vw;
    line-height: 1.961;
    font-size: 3.4667vw;
}
.business-contents .contents[data-contents="2"] .item .unit .anchor{
    margin-top: 7.0667vw;
    width: 72vw;
    margin-left: auto;
    margin-right: auto;
}
.business-contents .contents[data-contents="2"] ul{
}
.business-contents .contents[data-contents="2"] li + li{
    margin-top: 8.6667vw;
}
.business-contents .contents[data-contents="2"] li{
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-position: center;
    width: 100%;
    height: 38vw;
    display: inline-flex;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}
.business-contents .contents[data-contents="2"] li h4{
    font-size: 4.1333vw;
}
.business-contents .contents[data-contents="2"] li p{
    font-size: 3.2vw;
    text-align: left;
    margin-top: 1.3vw;
    padding: 0 9vw;
    line-height: 1.792;
}
.business-contents .contents[data-contents="2"] li[data-li="1"]{background-image: url("../../img/business/05@2x.png");}
.business-contents .contents[data-contents="2"] li[data-li="2"]{background-image: url("../../img/business/06@2x.png");}

/* data-contents="3" */
.business-contents .contents[data-contents="3"] h2{
    font-size: 4.9333vw;
}
.business-contents .contents[data-contents="3"] h2 + p{
    line-height: 1.961;
    text-align: left;
    padding-left: 4vw;
    padding-right: 4vw;
    font-size: 3.4667vw;
}
.business-contents .contents[data-contents="3"] ul{
    margin-top: 6.6667vw;
    padding-left: 4vw;
    padding-right: 4vw;
}
.business-contents .contents[data-contents="3"] li{
    border: 0.2667vw solid #eaeaea;
    -webkit-box-shadow: 0.5333vw 0.5333vw 0 0px #e5e5e5;
    box-shadow: 0.5333vw 0.5333vw 0 0px #e5e5e5;
    padding: 8.7vw 6.5vw 13vw;
}
.business-contents .contents[data-contents="3"] li + li{
    margin-top: 5.2333vw;
}
.business-contents .contents[data-contents="3"] li h3{
    font-size: 4.2667vw;
}
.business-contents .contents[data-contents="3"] li p{
    margin-top: 4vw;
    line-height: 1.792;
    font-size: 3.2vw;
}
/* =====================
  会社概要
===================== */
.company-contents main .contents[data-contents="1"]{
    padding-top: 0;
}
.company-contents main .contents[data-contents="1"] .top{
}
.company-contents main .contents[data-contents="1"] .top::before{
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 45.4667vw;
    background-image: url("../../img/company/01@2x.png");
    content: "";
    background-repeat:no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.company-contents main .contents[data-contents="1"] .top .item{
    width: 92vw;
    padding-top: 11.7333vw;
    padding-bottom: 17.7333vw;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
    top: 26.2667vw;
    margin-bottom: 26.2667vw;
    box-shadow: 0px 10px 24px 0px rgba(28, 28, 28, 0.1);
}
.company-contents main .contents[data-contents="1"] .top .item h2{
    font-size: 5.0667vw;
    line-height: 1.789;
}
.company-contents main .contents[data-contents="1"] .top .item p{
    margin-top: 5vw;
    line-height: 1.961;
    padding: 0 7.5vw;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    font-size: 3.4667vw;
    -ms-word-break: break-all;
    word-break: break-all;
}
.company-contents main .contents[data-contents="1"] .top .item .anchor{
    margin-top: 8vw;
    width: 78.1333vw;
    margin-left: auto;
    margin-right: auto;
}
.company-contents main .contents[data-contents="1"] .body{
    padding-top: 15.3667vw;
}
.company-contents main .contents[data-contents="1"] .body h2::after{
    margin-left: 0;
}
.company-contents main .contents[data-contents="1"] .body[data-body="1"] .table{
    margin-top: 5.6667vw;
}
.company-contents main .contents[data-contents="1"] .body[data-body="1"] table{
    width: 100%;
}
.company-contents main .contents[data-contents="1"] .body[data-body="1"] table th,
.company-contents main .contents[data-contents="1"] .body[data-body="1"] table td{
    border-top: 2px solid #e6e6e6;
    border-bottom: 2px solid #e6e6e6;
    line-height: 1.667;
    padding: 1.8em 0;
    font-size: 3.2vw;
}
.company-contents main .contents[data-contents="1"] .body[data-body="1"] table td a{
    text-decoration: underline;
    color: var(--yellowbrown);
}
.company-contents main .contents[data-contents="1"] .body[data-body="1"] table th{
    padding: 1.8em 2vw;
    border-right: none;
    font-weight: bold;
    width: 24vw;
    vertical-align: top;
}
.company-contents main .contents[data-contents="1"] .body[data-body="1"] table th.after::after{
    content: attr(data-text);
    display: block;
    color: #a3a3a3;
    font-size: 2.8vw;
}
.company-contents main .contents[data-contents="1"] .body[data-body="1"] table th span{
    display: none;
}
.company-contents main .contents[data-contents="1"] .body[data-body="1"] table td{
    border-left: none;
}
.company-contents main .contents[data-contents="1"] .body[data-body="2"] .unit-wrap{
    margin-top: 40px;
    padding-left: 12px;
    padding-right: 12px;
}
.company-contents main .contents[data-contents="1"] .body[data-body="2"]{
    padding-top: 0;
}
.company-contents main .contents[data-contents="1"] .body[data-body="2"] .unit + .unit{
    margin-top: 13.3333vw;
}
.company-contents main .contents[data-contents="1"] .body[data-body="2"] .unit iframe{
    width: 100%;
    height: 47.8667vw;
    border: 1px solid #dadce0;
    vertical-align: top;
}
.company-contents main .contents[data-contents="1"] .body[data-body="2"] .unit .head{
    margin-top: 5.3333vw;
}
.company-contents main .contents[data-contents="1"] .body[data-body="2"] .unit .head h3{
    font-size: 3.5vw;
    padding-left: 1.4vw;
}
.company-contents main .contents[data-contents="1"] .body[data-body="2"] .unit .head::before{
    content: "";
    position: absolute;
    width: 100%;
    z-index: 1;
    height: 1px;
    background: #dbdbdb;
    bottom: -5.1333px;
    left: 0;
}
.company-contents main .contents[data-contents="1"] .body[data-body="2"] .unit .head::after{
    content: "";
    position: absolute;
    width: 4.6667vw;
    z-index: 1;
    height: 1px;
    background: #fbb200;
    bottom: -5.1333px;
    left: 0;
}
.company-contents main .contents[data-contents="1"] .body[data-body="2"] .unit .head a{
    position: absolute;
    color: #fbb200;
    font-size: 3.0667vw;
    top: 0.5vw;
    right: 0;
}
.company-contents main .contents[data-contents="1"] .body[data-body="2"] .unit .head a::before{
    content: "";
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAgCAYAAAAWl4iLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxYWQ5ZTczYi1lN2U5LTU4NDQtOGY1ZS01YjM4MDgxYThiMGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTQxQTk1MTE1QkMyMTFFQkI3Mzk4Rjk3NEQ3MTg3MjMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTQxQTk1MTA1QkMyMTFFQkI3Mzk4Rjk3NEQ3MTg3MjMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MWFkOWU3M2ItZTdlOS01ODQ0LThmNWUtNWIzODA4MWE4YjBlIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjFhZDllNzNiLWU3ZTktNTg0NC04ZjVlLTViMzgwODFhOGIwZSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiVm2fcAAAIhSURBVHjarJbLK0RRHMfvPcnGLCWLUQpFIakpskAWNsTCwsJKef0RLGxsPPIsMxYkIalhyitFkg0ZC3nEQlJkNYryHt+j3x13rnvOufP41bffPfd3fp8559xzfmf0cDis2dlnQHfBNUK1UAnkptAddAJtQv6U+vCzXb5uBwa0Ba4TqtDkdgB5AZ+RggHMJSBXmubMXqFJ+oGzf2BAU+AOadrx2AXkMZaGmQLdCUC55UM9RoPRaBvg2rXErQOs5shSoBF0MNpT8oWKfjdQHgO0TgGdhcqxdkVceC6FpiT9s6Em/sEqJZ12oVYAP40XeOaza8OAMuHrBHk1jBZdZF1mqDUmycvlYJcgGAL0QpSJGD+BD4Kwm4PfBMF3TDddBEYsFe5FEH7k4HtBMEOxA4qhHBn4UpLso2JkV6B8sq2pf6z+brWgYl/yD7VP7TJoVPHRq2M5IE7tGiowasWQljwb5FvUAC9Ay0mArkPzkSKEX3iHG0sCeAKsUFTZxAt+fPsTgI5Da1Fl02T8a6/EAd3iuRjcty0YgVtakvMYoHw7jiE36jwwmxqwDdcbA3gAOQHrSybovKSouYbNQdN2ASaoXF908x5LoOd0Mz87BhP8CK5PAh5Bnz1RkCmm6hccnA3jIMQFpttjEfqyhBYQe5Ll6qL/bpYyuQNXRc0jQD2qHOZwS3lNz5NOEhyNmEZ9RfdjluSC/VvGGA7CsGndlfYjwABw7LkOWkgsGQAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
         -o-background-size: contain;
            background-size: contain;
    width: 1.8667vw;
    height: 2.6667vw;
    vertical-align: -2px;
    display: inline-block;
    margin-right: 0.5em;
}
.company-contents main .contents[data-contents="1"] .body[data-body="2"] .unit .in-body{
    margin-top: 5.2vw;
    font-size: 3.2vw;
    padding-left: 1.6vw;
}
.company-contents main .contents[data-contents="1"] .body[data-body="2"] .unit .in-body address span{
    line-height: 1.792;
}
.company-contents main .contents[data-contents="1"] .body[data-body="2"] .unit .in-body p{
    margin-top: 1.3em;
}
.company-contents main .contents[data-contents="1"] .body[data-body="2"] .unit .in-body a{
    text-decoration: underline;
    color: var(--yellowbrown);
}

/* =====================
  Flow
===================== */
.flow-contents main .contents[data-contents="1"] ol{
    counter-reset: number;
}
/* left */
.flow-contents main .contents[data-contents="1"] li .left{
    text-align: center;
}
.flow-contents main .contents[data-contents="1"] li .left span{
    display: block;
    z-index: 2;
    width: 8.6667vw;
    height: 8.6667vw;
    -webkit-border-radius: var(--radiusCircle);
            border-radius: var(--radiusCircle);
    background: #2d2d2d;
    position: relative;
    border: 0.6667vw solid #696969;
    margin-left: auto;
    margin-right: auto;
}
.flow-contents main .contents[data-contents="1"] li .left span::before{
    content: "STEP"counter(number);
    counter-increment :number;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    font-weight: bold;
    font-size: 2.4vw;
    line-height: 1;
    -webkit-transform: translate(-50%, -50%) scale(0.7);
       -moz-transform: translate(-50%, -50%) scale(0.7);
        -ms-transform: translate(-50%, -50%) scale(0.7);
         -o-transform: translate(-50%, -50%) scale(0.7);
            transform: translate(-50%, -50%) scale(0.7);
}


/* right */
.flow-contents main .contents[data-contents="1"] li .right{
    padding-left: 4vw;
    padding-right: 4vw;
}
.flow-contents main .contents[data-contents="1"] li.arrow .right .unit + .unit::before{
    content: "";
    display: block;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22SVG_ARROW%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2021.5%203.9%22%20style%3D%22enable-background%3Anew%200%200%2021.5%203.9%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23SVG_ARROW%20.st0%7Bfill%3Anone%3Bstroke%3A%23060606%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C3.4h20l-4-3%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
    width: 4.5333vw;
    height: 0.9333vw;
    margin-left: auto;
    margin-right: auto;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
         -o-background-size: contain;
            background-size: contain;
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
    margin: 6vw auto 9vw;
}
.flow-contents main .contents[data-contents="1"] li + li{
    margin-top: 13.7667vw;
}
/* 見出し */
.flow-contents main .contents[data-contents="1"] h2{
    padding-top: 3.3vw;
    text-align: center;
    font-size: 4.9333vw;
    margin-bottom: 7.4667vw;
}
/* テキスト */
.flow-contents main .contents[data-contents="1"] li p{
    line-height: 1.96;
    font-size: 3.4667vw;
    margin-top: 5vw;
    padding: 0 1vw;
}
.flow-contents main .contents[data-contents="1"] li .img + p,
.flow-contents main .contents[data-contents="1"] li h2 + p{
    margin-top: 5vw;
}
.flow-contents main .contents[data-contents="1"] li small{
    display: block;
    margin-top: 2.4vw;
    font-size: 2.9333vw;
    padding: 0 1vw;
}


/* 画像 */
.flow-contents main .contents[data-contents="1"] li .img{
    width: 69.6vw;
    height: 42vw;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    background-color: #ddd;
}
.flow-contents main .contents[data-contents="1"] li[data-li="1"] .unit[data-unit="1"] .img{
    background-image: url("../../img/flow/01-01@2x.png");
}
.flow-contents main .contents[data-contents="1"] li[data-li="1"] .unit[data-unit="2"] .img{
    background-image: url("../../img/flow/01-02@2x.png");
}
.flow-contents main .contents[data-contents="1"] li[data-li="2"] .unit[data-unit="1"] .img{
    background-image: url("../../img/flow/02-01@2x.png");
}
.flow-contents main .contents[data-contents="1"] li[data-li="3"] .unit[data-unit="1"] .img{
    background-image: url("../../img/flow/03-01@2x.png");
}
.flow-contents main .contents[data-contents="1"] li[data-li="4"] .unit[data-unit="1"] .img{
    background-image: url("../../img/flow/04-01@2x.png");
}
.flow-contents main .contents[data-contents="1"] li[data-li="5"] .unit[data-unit="1"] .img{
    background-image: url("../../img/flow/05-01@2x.png");
}
.flow-contents main .contents[data-contents="1"] li .anchor{
    margin-top: 6vw;
    padding: 0 2.8vw;
}

/* =====================
  Work
===================== */
.work-select{
    margin-top: 8.8667vw;
    font-size: 4.26vw;
    width: 100vw;
    background-color: #fbfbfb;
    padding: 1.5em 8vw;
    font-weight: bold;
    -webkit-box-shadow: 0 0.4vw 0.4vw #eeedec;
    box-shadow: 0 0.4vw 0.4vw #eeedec;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAPCAYAAAARZmTlAAABgElEQVQ4jaXUT4gNUBQG8N+8mYhp0siGnawkCxZsxp9RbGRlZIeyI1lYmrKzYP2klI2UlSnyb0YWZqaGjWahZhZKk9LYsJAkhk6dqen03puHb3e+893vu917z+1pNpsSh3AAV/w/RvEKE+HUl3Z78QD9GMRF/P6HqB5cxyV8wxFMN7ATTzMgcAG30fuXAaG/lQGB9XiEXRGyDktlwRncw5ouA0J3F2cLH75rI+Q19uNjEYzgYe6oE2KT93GyaBYxjJlGEm+xD++LMM70GTa0CRnAYxwt/EI+otkoGisa7zJoriwYwgtsKvxGPMfBws+nz/wy0SiCD7mDN4XfjZfYkvXmrPcU3WyuX1hJ1pDAp5yZ6cJvx1Se8yR2lP5M9harYauQwJe8j/HCb82j21b44A7jcyuzdiFymI5hrINGDnFc/Nd2gk4hgR84gTtt+jEbx/G9k8lqIYFfOI0bhb+JU/i5mkE3IYH4x87jatbXcK7FT9ESyx9kt7iMJ/nKugP+AMOlRt+Mt12kAAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
    -webkit-background-size: 3.3333vw 2vw;
    -o-background-size: 3.3333vw 2vw;
    background-size: 3.3333vw 2vw;
    background-position: calc(100% - 8vw) center;
}
.work-contents main .contents{
    padding-top: 12vw;
    padding-bottom: 5vw;
    margin-top: 0;
}
.work-contents main .contents .item + .item{
    margin-top: 1.7333vw;
}
.work-contents main .contents .fixed-img{
    padding-left: 4vw;
    padding-right: 4vw;
}
.work-contents main .contents .fixed-img .img{
    width: 100%;
    height: 53.3333vw;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    background-position: center;
}
.work-contents main .contents .fixed-img .in-unit-head{
    margin-top: 3vw;
    font-weight: bold;
    font-size: 3.7333vw;
}
.work-contents main .contents .fixed-img .unit + .unit{
    margin-top: 9.2vw;
}

.work-contents main .contents .item-head{
    font-size: 3.4667vw;
    font-weight: bold;
    background: #f5f5f5;
    padding: 3.5vw calc(4vw + 0.8vw);
    border-left: 0.8vw solid #dddad5;
    -webkit-border-radius: 0.5333vw;
            border-radius: 0.5333vw;
    margin-bottom: 5.7333vw;
}
.work-contents main .contents .beforeatfter-img{
    padding-left: 4vw;
    padding-right: 4vw;
}
.work-contents main .contents .beforeatfter-img .img{
    background-repeat: no-repeat;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    background-position: center;
}
.work-contents main .contents .beforeatfter-img .left::before{
    content: "Before";
    font-family: var(--ff-amiri);
    font-size: 3.2vw;
    display: block;
    margin-bottom: 0.5em;
}
.work-contents main .contents .beforeatfter-img .right::before{
    display: block;
    margin-bottom: 0.5em;
    content: "After";
    font-family: var(--ff-amiri);
    font-size: 3.2vw;
    display: block;
}

/* left */
.work-contents main .contents .beforeatfter-img .left{
    width: 60vw;
    margin-left: auto;
    margin-right: auto;
}
.work-contents main .contents .beforeatfter-img .left .img{height: 38.1333vw;}

/* right */
.work-contents main .contents .beforeatfter-img .right{
    width: 84vw;
    margin-top: 12.9333vw;
    margin-left: auto;
    margin-right: auto;
}
.work-contents main .contents .beforeatfter-img .right .img{height: 64vw;}
.work-contents main .contents .beforeatfter-img .right::after{
    content: "";
    display: block;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22SVG_ARROW%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2021.5%203.9%22%20style%3D%22enable-background%3Anew%200%200%2021.5%203.9%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23SVG_ARROW%20.st0%7Bfill%3Anone%3Bstroke%3A%23060606%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C3.4h20l-4-3%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
    position: absolute;
    top: -6vw;
    -webkit-transform: translateX(-50%) rotate(90deg);
    -moz-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
    -o-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg);
    width: 4.2667vw;
    height: 0.6667vw;
    left: 50%;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
.work-contents main .contents .tab-contents[data-id="glass_film"] .fixed-img,
.work-contents main .contents .tab-contents[data-id="glass_film"] .fixed-img .unit + .unit{
    margin-top: 4vw;
}
.work-contents main .contents .beforeatfter-img.single{
    margin-left: auto;
    margin-right: auto;
}
.work-contents main .contents .beforeatfter-img + .beforeatfter-img{
    margin-top: 56px;
}
.work-contents main .contents .beforeatfter-img.single + .beforeatfter-img{
    margin-top: 7.6vw;
}
/* single left */
.work-contents main .contents .beforeatfter-img.single{
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
}
.work-contents main .contents .beforeatfter-img.single .left{
    margin-left: 3.0667vw;
}
.work-contents main .contents .beforeatfter-img.single .right{
    margin-right: 3.0667vw;
}
.work-contents main .contents .beforeatfter-img.single .left,
.work-contents main .contents .beforeatfter-img.single .right{
    width: 38.2667vw;
}
.work-contents main .contents .beforeatfter-img.single .right{
    margin-top: 0;
}
.work-contents main .contents .beforeatfter-img.single .left .img,
.work-contents main .contents .beforeatfter-img.single .right .img{
    height: 54.4vw;
}
.work-contents main .contents .beforeatfter-img.single .right::after{
    content: "";
    display: block;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22SVG_ARROW%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2021.5%203.9%22%20style%3D%22enable-background%3Anew%200%200%2021.5%203.9%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23SVG_ARROW%20.st0%7Bfill%3Anone%3Bstroke%3A%23060606%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C3.4h20l-4-3%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
    position: absolute;
    top: 56%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 4.2667vw;
    height: 0.6667vw;
    left: -6vw;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}


/* in-article */
.work-contents main .contents .in-article + .in-article{
    margin-top: 12vw;
}

/* =====================
  interior
===================== */
.work-contents main .tab-contents[data-id="interior"] .img[data-img="1"]{
    background-image: url("../../img/work/01/01@2x.png");
}
.work-contents main .tab-contents[data-id="interior"] .img[data-img="2"]{
    background-image: url("../../img/work/01/02@2x.png");
}

/* =====================
  glass_film
===================== */
.work-contents main .tab-contents[data-id="glass_film"] .img[data-img="1"]{
    background-image: url("../../img/work/03/01@2x.png");
}
.work-contents main .tab-contents[data-id="glass_film"] .img[data-img="2"]{
    background-image: url("../../img/work/03/02@2x.png");
}
.work-contents main .tab-contents[data-id="glass_film"] .img[data-img="3"]{
    background-image: url("../../img/work/03/03@2x.png");
}
.work-contents main .tab-contents[data-id="glass_film"] .img[data-img="4"]{
    background-image: url("../../img/work/03/04@2x.png");
}

/* =====================
  tile_carpet
===================== */
.work-contents main .tab-contents[data-id="tile_carpet"] .beforeatfter-img .img[data-img="1"]{
    background-image: url("../../img/work/02/01-01@2x.png");
}
.work-contents main .tab-contents[data-id="tile_carpet"] .beforeatfter-img .img[data-img="2"]{
    background-image: url("../../img/work/02/01-02@2x.png");
    height: 56vw;
}
.work-contents main .tab-contents[data-id="tile_carpet"] .beforeatfter-img .img[data-img="3"]{
    background-image: url("../../img/work/02/02-01@2x.png");
}
.work-contents main .tab-contents[data-id="tile_carpet"] .beforeatfter-img .img[data-img="4"]{
    background-image: url("../../img/work/02/02-02@2x.png");
    height: 54.9vw;
}
.work-contents main .tab-contents[data-id="tile_carpet"] .beforeatfter-img .img[data-img="5"]{
    background-image: url("../../img/work/02/03-01@2x.png");
    height: 44.1333vw;
    width: 46vw;
    margin: 0 auto;
}
.work-contents main .tab-contents[data-id="tile_carpet"] .beforeatfter-img .img[data-img="6"]{
    background-image: url("../../img/work/02/03-02@2x.png");
    height: 56.7vw;
}

/* =====================
  dyknock
===================== */
.work-contents main .tab-contents[data-id="dyknock"] .beforeatfter-img .img[data-img="1"]{
    background-image: url("../../img/work/04/01-01@2x.png");
}
.work-contents main .tab-contents[data-id="dyknock"] .beforeatfter-img .img[data-img="2"]{
    background-image: url("../../img/work/04/01-02@2x.png");
}
.work-contents main .tab-contents[data-id="dyknock"] .beforeatfter-img .img[data-img="3"]{
    background-image: url("../../img/work/04/02-01@2x.png");
}
.work-contents main .tab-contents[data-id="dyknock"] .beforeatfter-img .img[data-img="4"]{
    background-image: url("../../img/work/04/02-02@2x.png");
}

/* =====================
  other
===================== */
.work-contents main .tab-contents[data-id="other"] .beforeatfter-img .img[data-img="1"]{
    background-image: url("../../img/work/05/01-01@2x.png");
}
.work-contents main .tab-contents[data-id="other"] .beforeatfter-img .img[data-img="2"]{
    background-image: url("../../img/work/05/01-02@2x.png");
    height: 55vw;
}
.work-contents main .tab-contents[data-id="other"] .beforeatfter-img .img[data-img="3"]{
    background-image: url("../../img/work/05/02-01@2x.png");
}
.work-contents main .tab-contents[data-id="other"] .beforeatfter-img .img[data-img="4"]{
    background-image: url("../../img/work/05/02-02@2x.png");
    height: 56vw;
}
.work-contents main .tab-contents[data-id="other"] .beforeatfter-img .img[data-img="5"]{
    background-image: url("../../img/work/05/03-01@2x.png");
}
.work-contents main .tab-contents[data-id="other"] .beforeatfter-img .img[data-img="6"]{
    background-image: url("../../img/work/05/03-02@2x.png");
}

/* =====================
  contact
===================== */
.contact-contents main .contents{
    padding-top: 15vw;
}
.contact-contents main .step-inner{
    counter-reset : number;
    position: relative;
    z-index: 3;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    -webkit-justify-content: space-around;
            justify-content: space-around;
    padding-left: 7.5vw;
    padding-right: 7.5vw;
}
.contact-contents main .step-inner > div{
    position: relative;
    font-weight: bold;
    color: #b9b9b9;
    font-size: 2vw;
}
.contact-contents main .step-inner > .on{
    color: var(--black);
}
.contact-contents main .step-inner > div::before{
    content: "";
    display: block;
    width: 10.1333vw;
    height: 10.1333vw;
    margin-left: auto;
    margin-right: auto;
    background: #dfdfdf;
    -webkit-border-radius: var(--radiusCircle);
            border-radius: var(--radiusCircle);
    margin-bottom: 2.8vw;
}
.contact-contents main .step-inner > div:nth-child(1)::before{
    transition: all 500ms ease 1000ms;
}
.contact-contents main .step-inner > div:nth-child(2)::before{
    transition: all 500ms ease 1300ms;
}
.contact-contents main .step-inner > div:nth-child(3)::before{
    transition: all 500ms ease 1600ms;
}
.contact-contents main .step.on[data-step="1"] .step-inner > div:nth-child(1)::before{
    background: #fbb200;
}
.contact-contents main .step.on[data-step="1"] .step-inner > div:nth-child(1){
    color: var(--black);
}
.contact-contents main .step.on[data-step="2"] .step-inner > div:nth-child(1)::before,
.contact-contents main .step.on[data-step="2"] .step-inner > div:nth-child(2)::before{
    background: #fbb200;
}
.contact-contents main .step.on[data-step="2"] .step-inner > div:nth-child(1),
.contact-contents main .step.on[data-step="2"] .step-inner > div:nth-child(2){
    color: var(--black);
}
.contact-contents main .step.on[data-step="3"] .step-inner > div:nth-child(1)::before,
.contact-contents main .step.on[data-step="3"] .step-inner > div:nth-child(2)::before,
.contact-contents main .step.on[data-step="3"] .step-inner > div:nth-child(3)::before{
    background: #fbb200;
}
.contact-contents main .step.on[data-step="3"] .step-inner > div:nth-child(1),
.contact-contents main .step.on[data-step="3"] .step-inner > div:nth-child(2),
.contact-contents main .step.on[data-step="3"] .step-inner > div:nth-child(3){
    color: var(--black);
}
.contact-contents main .step-inner > div::after{
    content: counter(number);
    counter-increment :number;
    line-height: 1;
    color: #FFF;
    position: absolute;
    top: 2.7vw;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
    font-size: 5.0667vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
}
.contact-contents main .step .bar{
    display: none;
}

/* =====================
  ドット
===================== */
.contact-contents main .step .dot{
    display: none;
}
.contact-contents main .contents-inner > p{
    margin-top: 7vw;
    padding: 0 4vw;
    line-height: 1.959;
    font-size: 3.4667vw;
}

/* =====================
  フォーム
===================== */
.form-table{
    margin-top: 2em;
}
.form-table table,
.form-table tbody,
.form-table tr,
.form-table th,
.form-table td{
    display: block;
}
.form-table table{
    width: 100%;
    font-size: 3.4667vw;
    margin-top: 10vw;
}
.form-table tr.must th::after{
    content: "必須";
    font-weight: normal;
    font-size: 2.9333vw;
    color: #e07575;
    padding-left: 1em;
    display: inline-block;
}
.form-table th{
    font-weight: bold;
    -webkit-transition: all 250ms ease 0s;
       -moz-transition: all 250ms ease 0s;
        -ms-transition: all 250ms ease 0s;
         -o-transition: all 250ms ease 0s;
            transition: all 250ms ease 0s;
    padding-bottom: 2vw;
}
.form-table tr.active th {
    color: #fbb200;
}
.form-table tr + tr{
    padding-top: 6.5333vw;
}
.form-table textarea{
    min-height: 62vw;
}
.form-table textarea,
.form-table input[type="text"],
.form-table input[type="url"],
.form-table input[type="tel"],
.form-table input[type="email"]{
    font-size: 4.2667vw;
    background: #f9f9f9;
    width: 100%;
    border: 1.5px solid #D6D6D6;
    padding: 4.15vw 4vw;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    transition:
        background 250ms ease 0ms,
        border-top 250ms ease 100ms,
        border-right 250ms ease 200ms,
        border-bottom 250ms ease 300ms,
        border-left 250ms ease 400ms;
}
.form-table textarea:focus,
.form-table input[type="text"]:focus,
.form-table input[type="url"]:focus,
.form-table input[type="tel"]:focus,
.form-table input[type="email"]:focus{
    border: 1.5px solid #D6D6D6;
    background: #fff;
}
.form-table .postalcode{
    display: flex;
    -webkit-align-items: center;
            align-items: center;
}
.form-table .postalcode input[type="tel"]{
    width: 32.3333vw;
}
.form-table .postalcode span{
    padding-left: 1.25em;
    font-size: 3.2vw;
    color: #4e4e4e;
}
.form-table td .form-error{
    font-size: 3.2vw;
    display: block;
    color: #e07575;
    margin-top: 0.25em;
}
.form-table td .form-error:empty{
    display: none;
}

/* =====================
  フォームボタン
===================== */
.form-submit{
    margin-top: 13.0667vw;
}
.form-submit .agree{
    margin-bottom: 6.9333vw;
    font-size: 3.3333vw;
}
.form-submit .agree a{
    color: #d9c69b;
}
.form-submit .agree input[type="checkbox"]{
    display: none;
}
.form-submit .agree label{
    cursor: pointer;
    width: 4.4vw;
    height: 4.4vw;
    display: inline-block;
    border: 2px solid #D2D2D2;
    margin-right: 0.5em;
    -webkit-transition: all 250ms ease 0s;
       -moz-transition: all 250ms ease 0s;
        -ms-transition: all 250ms ease 0s;
         -o-transition: all 250ms ease 0s;
            transition: all 250ms ease 0s;
    position: relative;
    vertical-align: middle;
}
.form-submit .agree input[type="checkbox"]:checked + label{
    border: 2px solid #d9c69b;
}
.form-submit .agree input[type="checkbox"] + label i{
    font-size: 2.8vw;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
         -o-background-size: contain;
            background-size: contain;
    background-position: center;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20data-prefix%3D%22fas%22%20data-icon%3D%22check%22%20class%3D%22svg-inline--fa%20fa-check%20fa-w-16%22%20role%3D%22img%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23d9c69b%22%20d%3D%22M173.898%20439.404l-166.4-166.4c-9.997-9.997-9.997-26.206%200-36.204l36.203-36.204c9.997-9.998%2026.207-9.998%2036.204%200L192%20312.69%20432.095%2072.596c9.997-9.997%2026.207-9.997%2036.204%200l36.203%2036.204c9.997%209.997%209.997%2026.206%200%2036.204l-294.4%20294.401c-9.998%209.997-26.207%209.997-36.204-.001z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
    width: 2.6667vw;
    height: 2.6667vw;
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0.1);
    -moz-transform: translate(-50%, -50%) scale(0.1);
    -ms-transform: translate(-50%, -50%) scale(0.1);
    -o-transform: translate(-50%, -50%) scale(0.1);
    transform: translate(-50%, -50%) scale(0.1);
    -webkit-transition: all 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
    -moz-transition: all 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
    -ms-transition: all 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
    -o-transition: all 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
    transition: all 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
    line-height: 1;
}
.form-submit .agree input[type="checkbox"]:checked + label i{
    color: #d9c69b;
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}
.form-submit .u-btn{
    width: 78.1333vw;
    margin-left: auto;
    margin-right: auto;
}
.form-submit .cancel{
    margin-top: 5.3333vw;
}

/* =====================
  フォーム確認
===================== */
main .contents-inner.confirm{
    padding-left: 0;
    padding-right: 0;
}
main .contents-inner.confirm .step + p{
    padding-left: 8vw;
    padding-right: 8vw;
}
.form-confirm-table{
    margin-top: 6vw;
}
.form-confirm-table table,
.form-confirm-table tbody,
.form-confirm-table tr,
.form-confirm-table th,
.form-confirm-table td{
    display: block;
}
.form-confirm-table table{
    width: 100%;
    font-size: 3.4667vw;
}
.form-confirm-table tr:first-child{
    border-top: 2px solid #f6f4f1;
}
.form-confirm-table tr{
    padding: 1em 4vw;
    border-bottom: 2px solid #f6f4f1;
}
.form-confirm-table th{
    font-weight: bold;
    -webkit-transition: all 250ms ease 0s;
       -moz-transition: all 250ms ease 0s;
        -ms-transition: all 250ms ease 0s;
         -o-transition: all 250ms ease 0s;
            transition: all 250ms ease 0s;
    padding-bottom: 0.75em;
}
.form-confirm-table th,
.form-confirm-table td{
}
.form-confirm-table td span{
    -ms-word-break: break-all;
        word-break: break-all;
}

/* =====================
  フォーム完了
===================== */
.form-complete p{
    margin-top: 7.4667vw;
    padding-left: 4vw;
    padding-right: 4vw;
    line-height: 1.959;
    font-size: 3.4667vw;
}

/* =====================
  ポップアップ
===================== */
/* UI LOCK */
body.popup-on{
    pointer-events: none;
    overflow: hidden;
}
.form-popup{
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.95);
}
body.popup-on .popup{
    -webkit-transition: opacity 600ms var(--easeOutExpo) 0ms;
       -moz-transition: opacity 600ms var(--easeOutExpo) 0ms;
        -ms-transition: opacity 600ms var(--easeOutExpo) 0ms;
         -o-transition: opacity 600ms var(--easeOutExpo) 0ms;
            transition: opacity 600ms var(--easeOutExpo) 0ms;
    z-index: 2000;
    opacity: 1;
    pointer-events: auto;
}
.popup-inner{
    padding: 3vw 1em;
    max-height: 100vh;
    -ms-overflow-y: auto;
        overflow-y: auto;
    text-align: center;
}
.popup-item{
    background: #FFF;
    margin-left: auto;
    margin-right: auto;
    padding: 8vw 6vw;
    opacity: 0;
    -webkit-transform: scale(0.95);
       -moz-transform: scale(0.95);
        -ms-transform: scale(0.95);
         -o-transform: scale(0.95);
            transform: scale(0.95);
}
body.popup-on .popup-item{
    -webkit-transition: all 600ms var(--easeOutExpo) 250ms;
       -moz-transition: all 600ms var(--easeOutExpo) 250ms;
        -ms-transition: all 600ms var(--easeOutExpo) 250ms;
         -o-transition: all 600ms var(--easeOutExpo) 250ms;
            transition: all 600ms var(--easeOutExpo) 250ms;
    opacity: 1;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
}
/* 閉じる */
.popup-close{
    position: fixed;
    top: calc(3vw - 1vw);
    z-index: 2001;
    right: 3vw;
    width: 10.6667vw;
    height: 10.6667vw;
    border: 2px solid var(--white);
    background: rgba(0,0,0,0.8);
    -webkit-border-radius: var(--radiusCircle);
    border-radius: var(--radiusCircle);
    display: block;
    -webkit-transition: all 250ms ease 0s;
    -moz-transition: all 250ms ease 0s;
    -ms-transition: all 250ms ease 0s;
    -o-transition: all 250ms ease 0s;
    transition: all 250ms ease 0s;
    color: #fff;
}
.popup-close:active{
    background: rgba(255,255,255,1);
    color: var(--black);
}
.popup-close::before{
    font-family: 'Material Icons';
    font-weight: normal;
    display: inline-flex;
    width: 100%;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
    height:calc(10.6667vw - 2px);
    font-size: 5vw;
    line-height: 1;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    content: "close";
}

/* =====================
  policy
===================== */
.policy-item-article + .policy-item-article{
    margin-top: 13.9333vw;
}
.policy-in-item{
    margin-top: 11.7vw;
}
.policy-item-head2{
    font-size: 4.9333vw;
}
.policy-item-head2::before{
    content: '';
    display: block;
    width: 4.9333vw;
    height: 0.9333vw;
    margin-right: auto;
    margin-bottom: 3.2vw;
    background: var(--black);
}
.policy-item-p{
    -ms-word-break: break-all;
    word-break: break-all;
    padding: 0 0;
    margin-top: 4.9333vw;
    font-size: 3.2vw;
    line-height: 1.875;
}

/* 下線付き */
.policy-item-head3::before{
    content: "";
    position: absolute;
    width: 100%;
    z-index: 1;
    height: 1px;
    background: #dbdbdb;
    bottom: -5.1333px;
    left: 0;
}
.policy-item-head3::after{
    content: "";
    position: absolute;
    width: 4.6667vw;
    z-index: 1;
    height: 1px;
    background: #fbb200;
    bottom: -5.1333px;
    left: 0;
}

/* h3 */
.policy-item-head3{
    font-size: 3.4667vw;
}
/* h4 */
.policy-item-head4{
    margin-top: 3vw;
    font-size: 3.2vw;
}

/* LIST */
.policy-item-ol{
    margin-top: 1.6vw;
}
.policy-item-ol li{
    font-size: 3.2vw;
    display: flex;
}
.policy-item-ol li > span + span{
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

/* 表 */
.policy-item-table{
    width: 100%;
    margin-top: 2vw;
}
.policy-item-table th,
.policy-item-table td{
    border-top: 2px solid #eae8e5;
    border-bottom: 2px solid #eae8e5;
    line-height: 1.667;
    padding: 1.8em 0;
    font-size: 3.2vw;
}
.policy-item-table th{
    padding: 1.8em 2vw;
    border-right: none;
    font-weight: bold;
    width: 26vw;
    vertical-align: top;
}
.policy-item-table td br{
    display: none;
}
.policy-item-table td > span + span{
    padding-left: 0.75em;
}
.policy-item-table td br + span{
    padding-left: 1em;
}

/* =====================
  sitemap
===================== */
.sitemap-contents main .contents-inner{
    margin-top: 9vw;
    padding-left: 2.6667vw;
    padding-right: 2.6667vw;
    padding-top: 12vw;
}
.sitemap-contents main .contents-inner ul{
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.sitemap-contents main .contents-inner ul li{
    width: calc( 50% - 1.3333vw );
}
.sitemap-contents main .contents-inner ul li a{
    text-align: left;
    padding-right: 12vw;
    height: 16vw;
    line-height: 1.385;
    font-size: 3.4667vw;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
}
.sitemap-contents main .contents-inner ul li:nth-child( n + 3 ) {
    margin-top: 5.3333vw;
}

/* =====================
  error
===================== */
.error-contents main .contents-inner{
    margin-top: 10vw;
}
.error-contents main .contents-inner.body{
    padding-bottom: 15.6vw;
}
.error-contents main .contents-inner p{
    line-height: 1.961;
    padding-left: 7vw;
    padding-right: 7vw;
    font-size: 3.4667vw;
}
.error-contents main .contents-inner .anchor{
    margin-top: 7.4vw;
    margin-left: auto;
    margin-right: auto;
    width: 78.1333vw;
}
