:root{
    --text-color:#1A1A1A;
    --loud-color:#E60012;
    --menu-color:#000000;
    --brand-color:#fff;
    --brand-bg:#C66618
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
body{
    line-height:1
}
ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:'';
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
button{
    background-color:transparent;
    outline:0;
    border:0;
    cursor:pointer
}
h1,h2,h3,h4,h5,h6{
    font-family:kozuka-gothic-pr6n,sans-serif;
    font-weight:700;
    color:#231815;
    line-height:1.4
}
h1{
    font-size:1rem;
    line-height:1
}
h2{
    font-size:1.6rem
}
h3{
    font-size:1.5rem
}
@media (max-width:768px){
    h2{
        font-size:1.2rem
    }
}
a{
    color:var(--text-color);
    text-decoration:none
}
a:visited{
    color:var(--text-color);
    text-decoration:none
}
a:hover,a:visited:hover{
    color:var(--loud-color);
    text-decoration:none
}
a:focus{
    outline:0;
    text-decoration:none
}
.italic{
    font-style:italic
}
.bold{
    font-weight:700
}
.more{
    transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out
}
.more-top{
    display:block;
    width:3.4rem
}
.nav-bar-menu{
    padding-left:6.5rem
}
.nav-bar-menu ul{
    width:100%;
    display:flex;
    justify-content:center
}
.nav-bar-menu ul li a{
    display:block;
    padding:0 2rem;
    font-size:1.2rem;
    font-weight:500;
    line-height:calc(21/12);
    letter-spacing:.05em;
    color:var(--menu-color);
    font-family:futura-pt,sans-serif;
    transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out
}
.nav-bar-menu ul li a:hover{
    color:var(--loud-color)
}
@media (max-width:768px){
    .icon-menu{
        width:4.4rem
    }
    .nav-bar-menu{
        padding:0;
        width:14rem;
        position:fixed;
        right:0;
        top:0;
        z-index:999;
        overflow-x:hidden;
        overflow-y:scroll;
        transition:all .3s ease-in-out;
        -webkit-transition:all .3s ease-in-out;
        -moz-transition:all .3s ease-in-out;
        -o-transition:all .3s ease-in-out;
        transform:translateX(100%);
        background:#e6e6e6
    }
    .nav-bar-menu.is_active{
        transform:translateX(0)
    }
    .nav-bar-menu .icon-menu-close{
        width:10.4rem;
        position:absolute;
        right:1.5rem;
        top:2rem
    }
    .nav-bar-menu ul{
        padding:6rem 1.5rem 4rem;
        width:100%;
        display:block
    }
    .nav-bar-menu ul li{
        width:100%;
        margin-bottom:1.5rem
    }
    .nav-bar-menu ul li a{
        padding:0
    }
}
*{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
html{
    font-size:10px
}
body{
    background:#fff;
    font-family:kozuka-gothic-pr6n,sans-serif;
    color:var(--text-color);
    font-size:1.4rem;
    line-height:1.71429;
    overflow-x:hidden;
    font-weight:300;
    letter-spacing:0;
    width:100%
}
body.is_active{
    height:100vh;
    overflow:hidden;
    position:absolute;
    width:100%;
    top:0;
    left:0;
    z-index:-1
}
body.is_active::after{
    content:'';
    width:100vw;
    height:100vh;
    background:rgba(0,0,0,.33);
    position:fixed;
    overflow:hidden;
    top:0;
    left:0;
    z-index:99
}
hr{
    -moz-border-bottom-colors:none;
    -moz-border-left-colors:none;
    -moz-border-right-colors:none;
    -moz-border-top-colors:none;
    border-color:#000 -moz-use-text-color -moz-use-text-color;
    border-image:none;
    border-style:solid none none;
    border-width:.2em 0 0 0;
    margin:0
}
.container{
    width:100%;
    max-width:65rem;
    padding:0 1.5rem;
    margin:0 auto
}
p{
    margin-bottom:1.5rem
}
input:focus{
    outline:0
}
a img{
    transition:all .4s ease-in-out;
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out
}
a img:hover{
    opacity:.7
}
img{
    width:auto;
    height:auto;
    max-width:100%;
    vertical-align:middle
}
.w-100{
    width:100%!important
}
.text-center{
    text-align:center!important
}
.text-right{
    text-align:right!important
}
.d-flex{
    display:flex;
    flex-wrap:wrap
}
.justify-content-between{
    justify-content:space-between
}
.justify-content-center{
    justify-content:center
}
.justify-content-end{
    justify-content:flex-end
}
.align-items-center{
    align-items:center
}
.align-items-start{
    align-items:start
}
.align-items-end{
    align-items:end
}
.flex-row-reverse{
    flex-direction:row-reverse
}
.page-numbers{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center
}
.page-numbers li{
    padding:0 .3rem
}
.page-numbers li a{
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    width:1.9rem;
    height:1.9rem;
    border:1px solid #000;
    font-size:1.6rem;
    line-height:1;
    color:#000;
    font-family:Arial,Helvetica,sans-serif;
    transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out
}
.page-numbers li a:hover{
    background:#b3b3b3;
    color:#000
}
.page-numbers li.arowLink a{
    border:none
}
.page-numbers li.actives a{
    background:#b3b3b3;
    color:#000
}
.header__main{
    padding:2.5rem 3.2rem 1.5rem
}
.header__main .logo{
    width:13.1rem
}
@media (max-width:768px){
    .header__main{
        padding:3rem 3rem 8.5rem;
        justify-content:space-between
    }
}
.banner__main{
    position:relative
}
.banner__main img{
    width:100%
}
.banner__main--text{
    width:100%;
    position:absolute;
    left:0;
    bottom:0;
    padding:2.5rem 0
}
.banner__main--text::after{
    content:'';
    display:block;
    width:100%;
    height:100%;
    background:#dc5310;
    mix-blend-mode:multiply;
    position:absolute;
    left:0;
    bottom:0
}
.banner__main--text .container{
    max-width:57.4rem;
    position:relative;
    z-index:1
}
.banner__main--text h3{
    color:#fff;
    font-size:1.8rem;
    line-height:calc(21/18);
    letter-spacing:.05em;
    margin-bottom:.5rem
}
.banner__main--text p{
    margin-bottom:0;
    color:#fff;
    font-size:1.3rem;
    line-height:calc(19/13);
    letter-spacing:.02em;
    font-weight:600
}
.banner__main--des{
    width:100%;
    position:absolute;
    left:0;
    bottom:0
}
.banner__main--des::after{
    content:'';
    display:block;
    width:100%;
    height:100%;
    background-image:url(../images/bg-5.webp);
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:cover;
    mix-blend-mode:multiply;
    position:absolute;
    left:0;
    bottom:0
}
.banner__main--des .main-box{
    padding-left:41%
}
.banner__main--des main{
    display:block;
    width:100%;
    max-width:17rem;
    height:8.8rem;
    position:relative;
    z-index:1;
    padding:1.5rem
}
.banner__main--des main::after{
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    background:#231815;
    mix-blend-mode:multiply;
    opacity:.5
}
.banner__main--des main h3{
    font-size:1.2rem;
    line-height:calc(19/12);
    color:#fff
}
.banner-template .banner__main--des::after{
    background-image:url(../images/bg-2.webp)
}
.about-title{
    width:7.4rem
}
.recruit-title{
    width:6.7rem
}
.news-title{
    width:9.5rem
}
.products-page-tt{
    width:8.5rem
}
.language-box{
    padding:13.5rem 0
}
.language-box__main ul{
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
.language-box__main ul li{
    padding:0 1.1rem
}
.language-box__main ul li a{
    display:block;
    font-weight:400;
    color:#000;
    font-size:1.4rem;
    line-height:calc(18/14);
    letter-spacing:.1em;
    font-family:Arial,Helvetica,sans-serif
}
.company-box{
    padding-bottom:11rem;
    overflow:hidden
}
.company-box .container{
    max-width:52.5rem
}
.company-box__profile{
    padding-bottom:5rem
}
.company-box__profile .head{
    min-height:8.8rem;
    position:relative;
    display:flex;
    align-items:center;
    margin-bottom:2.5rem
}
.company-box__profile .head::after{
    content:'';
    width:100vw;
    height:100%;
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    z-index:-1;
    background-image:url(../images/bg-1.webp);
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:60% 100%
}
.company-box__profile .head h2{
    line-height:1;
    letter-spacing:.05em;
    font-family:"Times New Roman",Times,serif
}
.company-box__profile--main p{
    margin-bottom:3rem
}
.company-box__profile--main .list-box h3{
    font-size:1.2rem;
    line-height:calc(22/12);
    font-weight:300;
    border-bottom:1px solid #000;
    margin-bottom:1rem
}
.company-box__profile--main .list-box ul li{
    display:flex;
    font-size:2rem;
    line-height:calc(22/12);
    color:#1e1815
}
.company-box__profile--main .list-box ul li span{
    width:9rem;
    min-width:9rem;
    padding-right:.5rem
}
.company-box .head-box{
    margin-bottom:1.8rem;
    position:relative;
    min-height:8.8rem
}
.company-box .head-box::after{
    content:'';
    width:100vw;
    height:100%;
    background-image:url(../images/bg-2.webp);
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:cover;
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    z-index:-1
}
.company-box .head-box main{
    display:block;
    width:17rem;
    min-height:8.8rem;
    position:relative;
    z-index:1;
    padding:1.5rem
}
.company-box .head-box main h3{
    font-size:1.2rem;
    line-height:calc(19/12);
    color:#fff
}
.company-box .head-box main::after{
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    background:#231815;
    mix-blend-mode:multiply;
    opacity:.5
}
.company-box__news .head-box img{
    width:9.5rem
}
.company-box__news--main .list-items{
    margin-bottom:1.5rem
}
.company-box__news--main .list-items .items{
    padding:1.2rem 0;
    border-bottom:1px solid #000
}
.company-box__news--main .list-items .items__text{
    width:26rem
}
.company-box__news--main .list-items .items__text p{
    font-size:1.2rem;
    line-height:calc(17/12);
    margin-bottom:.5rem;
    color:#231815
}
.company-box__news--main .list-items .items__text time{
    font-size:1rem;
    line-height:calc(20/10);
    color:#231815;
    display:inline-block
}
.company-box__news--main .list-items .items__thumbnail{
    width:8.5rem
}
.company-box__news--main .top-nav p{
    margin-bottom:0;
    font-size:1.2rem
}
.company-box__news--main .thumbnail{
    padding-top:4.5rem;
    margin-bottom:5rem
}
.company-box__address .head-box img{
    width:6.8rem
}
.company-box__address .head-box::after{
    background-image:url(../images/bg-3.webp)
}
.company-box__address--main .text{
    margin-bottom:1rem
}
.company-box__address--main .text p{
    margin-bottom:0
}
.company-box__address--main .gmap{
    display:flex;
    justify-content:flex-end;
    margin-bottom:6rem
}
.company-box__address--main .gmap iframe{
    width:100%;
    max-width:35rem;
    -webkit-filter:grayscale(100%);
    -moz-filter:grayscale(100%);
    -ms-filter:grayscale(100%);
    -o-filter:grayscale(100%);
    filter:grayscale(100%)
}
.company-box__contact .head-box img{
    width:7.8rem
}
.company-box__contact .head-box::after{
    background-image:url(../images/bg-4.webp)
}
.company-box__contact--main .text{
    margin-bottom:4rem
}
.company-box__contact--main .text p{
    margin-bottom:0;
    font-size:1rem;
    line-height:calc(30/10)
}
.contact-form{
    margin-bottom:2rem
}
.contact-form .form-group{
    margin-bottom:0;
    display:flex;
    flex-wrap:wrap;
    border-bottom:1px solid #000;
    padding:1rem 0
}
.contact-form .form-group .labels{
    width:16.4rem;
    padding-right:1.5rem;
    font-size:1rem;
    line-height:2.4rem
}
.contact-form .form-group .input{
    width:calc(100% - 16.5rem)
}
.contact-form .form-group input[type=email],.contact-form .form-group input[type=text],.contact-form .form-group select,.contact-form .form-group textarea{
    width:100%;
    height:2.4rem;
    border:none;
    border-radius:0;
    background:#e6e6e6;
    box-shadow:none;
    padding:0 1.5rem
}
.contact-form .form-group input[type=email]:focus,.contact-form .form-group input[type=text]:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{
    outline:0;
    outline:0
}
.contact-form .form-group input[type=email]::placeholder,.contact-form .form-group input[type=text]::placeholder,.contact-form .form-group select::placeholder,.contact-form .form-group textarea::placeholder{
    font-size:16px;
    color:#a3a3a3
}
.contact-form .form-group textarea{
    height:15.3rem;
    padding:1rem 1.5rem
}
.contact-form .form-group.no-bd{
    border-bottom:none
}
.contact-form .more-box{
    text-align:center;
    padding-top:2rem
}
.contact-form .more-box button{
    transform:translateX(-5rem);
    width:100%;
    max-width:8.3rem;
    cursor:pointer
}
.contact-form .more-box button:hover{
    opacity:.7
}
.site-content{
    padding-bottom:10rem
}
.site-content__main{
    position:relative;
    padding-left:41%
}
.site-content__main .sidebar{
    position:absolute;
    top:0;
    left:0;
    padding-top:3rem;
    padding-left:3rem
}
.site-content__main .sidebar__main--nav ul li{
    margin-bottom:2rem
}
.site-content__main .sidebar__main--nav ul li a{
    display:block;
    font-size:20px;
    line-height:1.4;
    letter-spacing:.075em;
    font-weight:700;
    font-family:"Times New Roman",Times,serif;
    transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out
}
.site-content__main .sidebar__main--sub{
    padding-top:9rem
}
.site-content__main .sidebar__main--sub .sub{
    width:21.8rem;
    margin-bottom:.5rem
}
.site-content__main .sidebar__main--sub p{
    font-size:1.2rem
}
.site-content__main .sidebar__main .widget_archive .widgettitle{
    display:none
}
.site-content__main .sidebar__main .widget_archive ul li a{
    display:block;
    font-size:1.2rem;
    line-height:calc(22/12);
    transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out
}
.site-content__main .sidebar__main--post{
    width:31.5rem
}
.site-content__main .sidebar__main--post ul li{
    margin-bottom:1.5rem;
    padding-bottom:1rem;
    border-bottom:1px solid #231815
}
.site-content__main .sidebar__main--post ul li main{
    align-items:flex-end
}
.site-content__main .sidebar__main--post ul li .thumbnail{
    width:6.5rem
}
.site-content__main .sidebar__main--post ul li p{
    margin-bottom:0;
    width:calc(100% - 6.5rem);
    padding-left:1rem;
    font-size:1.2rem;
    line-height:calc(15/12);
    transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out
}
.site-content__main .post-inner{
    width:100%;
    max-width:42rem
}
.site-content__main .post-inner .top-nav{
    padding-top:7rem;
    padding-bottom:2rem
}
.entry-header{
    margin-bottom:3rem;
    position:relative;
    min-height:8.2rem
}
.entry-header h2{
    line-height:1;
    letter-spacing:.05em;
    padding:3.5rem 0;
    font-family:"Times New Roman",Times,serif
}
.entry-header::after{
    content:'';
    width:100vw;
    height:100%;
    background-image:url(../images/bg-entry-header.webp);
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:right center;
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    z-index:-1
}
.philosophy-box h3{
    font-size:1.4rem;
    line-height:calc(21/14);
    margin-bottom:5rem
}
.philosophy-box figure{
    margin-bottom:1rem
}
.philosophy-box p{
    margin-bottom:1rem
}
.team-box__main--items{
    margin-bottom:3.5rem
}
.team-box__main--items .thumb{
    width:10.4rem;
    margin-bottom:2rem
}
.team-box__main--items figure{
    width:19.5rem;
    margin-bottom:2rem;
    position:relative;
    overflow:hidden;
    height:0;
    padding-top:15rem
}
.team-box__main--items figure picture{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out
}
.team-box__main--items figure picture img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.team-box__main--items figure:hover picture:last-child{
    opacity:0
}
.team-box__main--items .name{
    font-size:1.8rem;
    line-height:calc(20/18);
    margin-bottom:1.5rem
}
.team-box__main--items .name p{
    margin-bottom:0
}
.team-box__main--items .name span{
    font-size:1.3rem;
    font-weight:700;
    font-style:italic;
    font-family:"Times New Roman",Times,serif;
    letter-spacing:.05em
}
.team-box__main--items .position{
    margin-bottom:2.5rem;
    font-size:1.2rem;
    line-height:calc(18/12)
}
.team-box__main--items .position span{
    font-size:1.3rem;
    font-style:italic;
    font-family:"Times New Roman",Times,serif;
    font-weight:700;
    letter-spacing:.05em
}
.team-box__main--items p{
    font-size:1.2rem;
    line-height:calc(22/12);
    margin-bottom:0
}
.team-box__main--items:not(:first-child) figure{
    width:17rem
}
.team-box__main .top-nav{
    padding-top:0!important
}
.recruit-box__main--post{
    margin-bottom:3rem;
    align-items:flex-end
}
.recruit-box__main--post .thumbnail{
    width:calc(100% - 15rem)
}
.recruit-box__main--post .text{
    width:15rem;
    padding-left:1.5rem
}
.recruit-box__main--post .text p{
    line-height:calc(18/14)
}
.recruit-box__main--post .text p:last-child{
    margin-bottom:0
}
.recruit-box__main--post .text.--en p{
    font-size:1.6rem;
    line-height:calc(26/16);
    font-family:"Times New Roman",Times,serif;
    font-style:italic;
    font-weight:500
}
.recruit-box__main--post .text.--en p span{
    font-size:1.2rem
}
.recruit-box__main .sub{
    width:21.8rem
}
.news-box__main--items{
    padding-bottom:6rem;
    margin-bottom:6rem;
    border-bottom:1px solid #000
}
.news-box__main--items h3{
    font-size:1.4rem;
    margin-bottom:1rem
}
.news-box__main--items .thumbnail img{
    width:100%
}
.products-box__main{
    margin-bottom:4rem;
    padding-bottom:4rem;
    border-bottom:1px solid #000
}
.products-box__main h3{
    margin-bottom:.5rem;
    font-size:1.2rem;
    line-height:calc(15/12);
    color:#e60012
}
.products-box__main h2{
    line-height:calc(25/16);
    margin-bottom:2rem
}
.products-box__main figure{
    margin-bottom:1.5rem
}
.products-box__main .is-provider-youtube{
    margin:0 0 1.5rem 0
}
.site-content-en .products-box__main h3{
    font-style:italic;
    font-family:Arial,Helvetica,sans-serif
}
.site-content-en .site-content__main .sidebar__main--post ul li p span{
    display:block;
    font-size:1.2rem;
    color:#c61a22;
    font-style:italic
}
.footer{
    background:#efefef;
    padding:1.7rem 2.5rem
}
.footer p{
    margin-bottom:0;
    font-weight:700;
    color:#de6a08;
    letter-spacing:.05em;
    text-align:center
}
.footer__main{
    margin-bottom:5rem
}
.footer__main .container{
    max-width:88rem
}
.footer__main--list{
    justify-content:space-between
}
.footer__main--list .items{
    width:calc(100% / 4);
    padding:0 1rem
}
.footer__main--list .items h3{
    margin-bottom:.5rem
}
.footer__main--list .items h3 a{
    font-size:1.3rem;
    color:#ee761f
}
.footer__main--list .items ul li a{
    display:block;
    font-size:1.3rem;
    line-height:calc(21/13)
}
@media (max-width:768px){
    .footer{
        padding:2rem .5rem
    }
    .footer p{
        font-size:1.2rem
    }
    .footer__main{
        margin-bottom:3rem
    }
    .footer__main--list .items{
        width:calc(100%);
        padding:0;
        margin-bottom:2rem
    }
}
.sp{
    display:none
}
@media screen and (max-width:991px) and (min-width:769px){
    html{
        font-size:9px
    }
}
@media (max-width:768px){
    .pc{
        display:none
    }
    .sp{
        display:block
    }
    .container{
        padding:0 2.5rem
    }
    .banner__main--text{
        padding:1.2rem 0
    }
    .banner__main--text h3{
        font-size:1.4rem;
        line-height:2.1rem;
        margin-bottom:0
    }
    .banner__main--text p{
        display:none
    }
    .banner__main--des .main-box{
        padding-left:8.5rem
    }
    .banner__main--des main{
        max-width:8.4rem;
        height:4.4rem;
        padding:1rem
    }
    .banner__main--des main h3{
        font-size:.8rem
    }
    .banner__des{
        background:#dc5310;
        padding:1.2rem 2.5rem
    }
    .banner__des p{
        color:#fff;
        margin-bottom:0;
        font-size:1.2rem;
        line-height:1.7rem;
        letter-spacing:.05em;
        font-weight:600
    }
    .about-title{
        width:4.8rem
    }
    .news-title{
        width:6.1rem
    }
    .products-page-tt{
        width:5.5rem
    }
    .language-box{
        padding:8rem 0
    }
    .company-box{
        padding-bottom:5rem
    }
    .company-box__profile .head{
        min-height:4rem
    }
    .company-box__profile .head::after{
        background-size:90% 100%
    }
    .company-box__profile--main .list-box ul li{
        display:block
    }
    .company-box__profile--main .list-box ul li span{
        padding:0;
        display:block
    }
    .company-box .head-box{
        min-height:4.4rem;
        padding-left:6rem
    }
    .company-box .head-box main{
        width:8.4rem;
        min-height:4.4rem;
        padding:.5rem 1rem
    }
    .company-box .head-box main h3{
        font-size:.8rem
    }
    .company-box__news .head-box img{
        width:4.4rem
    }
    .company-box__news--main .list-items .items__text{
        width:100%
    }
    .company-box__news--main .list-items .items__text time{
        display:block;
        text-align:right
    }
    .company-box__news--main .list-items .items__thumbnail{
        width:8.5rem;
        margin-top:-1.5rem
    }
    .company-box__news--main .thumbnail{
        padding-top:4rem;
        margin-bottom:3.5rem
    }
    .company-box__address .head-box img{
        width:4.4rem
    }
    .company-box__address--main .gmap{
        margin-bottom:3rem;
        justify-content:flex-start
    }
    .company-box__address--main .gmap iframe{
        max-width:25.5rem
    }
    .company-box__contact .head-box img{
        width:5rem
    }
    .company-box__contact--main .text{
        margin-bottom:2.5rem
    }
    .contact-form .form-group .labels{
        width:100%;
        padding-right:0
    }
    .contact-form .form-group .input{
        width:calc(100%)
    }
    .contact-form .more-box button{
        transform:translateX(0)
    }
    .site-content{
        padding-bottom:4rem
    }
    .site-content .container-fluid{
        padding:0 2.5rem
    }
    .site-content__main{
        padding-left:0;
        display:flex;
        flex-direction:column-reverse
    }
    .site-content__main .sidebar{
        width:100%;
        position:static;
        padding:4rem 0 0
    }
    .site-content__main .post-inner .top-nav{
        padding-top:3rem;
        padding-bottom:1rem
    }
    .entry-header{
        margin-bottom:2rem;
        min-height:4.4rem
    }
    .entry-header::after{
        background-size:80% 100%
    }
    .entry-header ul{
        padding:.5rem 0
    }
    .entry-header ul li a{
        display:block;
        font-size:1rem;
        line-height:1.2rem;
        letter-spacing:.05em;
        font-weight:700;
        font-family:"Times New Roman",Times,serif;
        color:#b2b2b2
    }
    .entry-header ul li a.is_active{
        color:#000
    }
    .philosophy-box h3{
        margin-bottom:3.5rem
    }
    .philosophy-box h3 br{
        display:none
    }
    .team-box__main--items .thumb{
        width:7.9rem
    }
    .recruit-box__main--post .thumbnail{
        width:100%;
        margin-bottom:3rem
    }
    .recruit-box__main--post .text{
        padding:0;
        width:100%
    }
}
