@import url(../../../fonts.googleapis.com/css7family=Noto+Sans);
@import url(../../../fonts.googleapis.com/css7family=Noto+Serif);
@import url(../../common/css/font.css);
@charset "utf-8";

/**
*
*  ã‚µã‚¤ãƒˆå…±é€š
*
*/

/*--------------------------------------------------------------------------
reset
---------------------------------------------------------------------------*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,
sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,
figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
img{border:0;vertical-align:top;}
em{font-style:italic;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:0;padding:0;}
input,select,textarea{font-family:inherit;font-style:inherit;font-weight:inherit;font-size:100%;margin:0;padding:0;vertical-align:middle;}
input:focus,textarea:focus,select:focus{outline:none;}


/*--------------------------------------------------------------------------
html
---------------------------------------------------------------------------*/
head{
    font-family: pc;
}
html{
    overflow-y: scroll;
}


/*--------------------------------------------------------------------------
body
---------------------------------------------------------------------------*/

body{
    min-width: 1000px;
    color: #494949;
    font-family: "Brandon Grot W01 Bold",'Noto Sans Japanese';
    font-size: 13px;
    /*font-size: 75%\9;*/
    line-height: 1.8;
    /*	-webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;*/
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    body{font-size:75%;}
}



/*--------------------------------------------------------------------------
base link
---------------------------------------------------------------------------*/

a{
    color: #494949;
    outline: none;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
a:hover{
    color:#0d6acb;
    text-decoration: none;
}


/*--------------------------------------------------------------------------
Container
---------------------------------------------------------------------------*/

#Page{
    position: relative;
}


/*--------------------------------------------------------------------------
GlobalHeader
---------------------------------------------------------------------------*/

#GlobalHeader{
    position: absolute;
    width: 100%;
    background: #fff;
    z-index: 10;
    /*border-top: 10px solid #333333;
    border-bottom: 1px solid #efefef;-
    box-shadow: 1px 1px 1px rgba(251, 251, 251, 0.1);*/
}
#GlobalHeader.fixed{
    position: fixed;
}
#GlobalHeader .inner{
    position: relative;
    max-width: 1560px;
    min-width: 960px;
    width: 100%;
    height: 90px;
    margin: 0 auto;
    /*	border-top: 1px solid #c1272d*/
}

/* logo */
#GlobalHeader .logo{
    position: absolute;
    top: 0;
    left: 20px;
    padding-top: 24px;
    /*	border-top: 3px solid #0d6acb; */
}



#GlobalHeader #menuBtn{
    display: none;
}

/* global-navi
-----------------------------------------------------------------*/
#GlobalHeader .global-navi{
    padding-top: 28px;
    margin: 0 130px 0 280px;
}
#GlobalHeader .global-navi .list{
    position: relative;
    width: 16.6%;
    min-width: 100px;
    float: left;
}
#GlobalHeader .global-navi .list .gnavi{
    display: block;
    padding: 0 2px;
    line-height: 36px;
    text-align: center;
    transition: all 0.3s;
    border-left: 1px solid #e7e7e7;
    font-size: 108%;
    font-family: 'Noto Sans Japanese',"ãƒ¡ã‚¤ãƒªã‚ª","Meiryo", serif;
}
#GlobalHeader .global-navi .list:first-child .gnavi{
    border-left: none;
}
#GlobalHeader .global-navi .list .gnavi.active span{
    color: #0d6acb;
    position: relative;
}
#GlobalHeader .global-navi .list .gnavi.active span:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -12px;
    left: 0;
    background: #0d6acb;
}
#GlobalHeader .global-navi .list .gnavi.blank span{
    padding-right: 14px;
    transition: background 0.4s;
    background: url(../../common/images/ico_blank05.png) no-repeat 100% 50%;
}
#GlobalHeader .global-navi .list .gnavi.blank:hover span{
    background: url(../../common/images/ico_blank05_on.png) no-repeat 100% 50%;
}
/* IE9ãƒ»10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #GlobalHeader .global-navi .list .gnavi.blank span:not(:target) {
        transition: background 1.5s;
        background: url(../../common/images/ico_blank05.png) no-repeat 100% 22%;
    }
    #GlobalHeader .global-navi .list .gnavi.blank:hover span:not(:target){
        background: url(../../common/images/ico_blank05_on.png) no-repeat 100% 22%;
    }
}
#GlobalHeader .sub-navi{
    position: absolute;
    left: 50%;
    top: 33px;
    width: 294px;
    height: 0;
    margin-left: -147px;
    overflow: hidden;
}
#GlobalHeader .sub-navi .inside{
    padding: 12px 2px 2px;
    background: url(../../common/images/bg_arrow01.png) no-repeat 50% 0;
}
#GlobalHeader .sub-navi .inside dl{
    background: #fe9e1a;
    box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.1);
}

/* webService */
#GlobalHeader #webService dt{
    font-size: 124%;
    border-bottom: 2px solid #ffce90;
}
#GlobalHeader #webService dt a{
    display: block;
    padding: 15px 22px;
    color: #fff;
    font-family: 'Noto Sans Japanese',"ãƒ¡ã‚¤ãƒªã‚ª","Meiryo", serif;
    transition: all 0.3s;
    background: url(../../common/images/ico_arrow01.png) no-repeat 95% 50%;
}
/* IE9ãƒ»10 */
#GlobalHeader #webService dt a:not(:target){
    padding: 19px 22px 11px\9;
}
/* IE11 */
@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, #GlobalHeader #webService dt a {
        padding: 19px 22px 11px;
    }
}

#GlobalHeader #webService dt a:hover{
    background: #f9b14c url(../../common/images/ico_arrow01.png) no-repeat 96.5% 50%;
}
#GlobalHeader #webService dd{
    padding: 0;
    margin: 0;
}
#GlobalHeader #webService ul{
    padding: 0;
    margin: 0;
    position: relative;
}
#GlobalHeader #webService li{
    border-top: 1px solid #faac42;
}
#GlobalHeader #webService li:first-child{
    border-top: none;
}
#GlobalHeader #webService li a{
    position: relative;
    display: block;
    padding: 13px 22px 12px;
    color: #fff;
    font-size: 93%;
    background: #f89000;
    transition: all 0.3s;
}
/* IE9ãƒ»10 */
#GlobalHeader #webService li a:not(:target){
    font-size: 100%;
}
/* IE11 */
@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, #GlobalHeader #webService li a {
        font-size: 100%;
    }
}

#GlobalHeader #webService li a:hover{
    background: #f9b14c;
}
#GlobalHeader #webService li a:after{
    position: absolute;
    content: '>';
    top: 50%;
    right: 5px;
    margin-top: -19px;
    font-family: icomoon;
    font-size: 22px;
    transition: all 0.3s;
}
#GlobalHeader #webService li a:hover:after{
    right: 1px;
}


/* contact
-----------------------------------------------------------------*/
#GlobalHeader .contact{
    position: absolute;
    top: 25px;
    right: 5%;
}
#GlobalHeader .contact a{
    display: block;
    width:30px;
    color: #fff;
    text-align: right;
    border-radius: 3px;
    transition: all 0.3s;
    font-size: 100%;
    background: #333333;
    /* background: #333333 url(../../common/images/ico_mail01.png) no-repeat 15% 50%;*/
}

#GlobalHeader .phone{
    position: absolute;
    top: -1px;
    font-size: 25px;
    right: 20px;
}
#GlobalHeader .phone a{
    display: block;
    width: 110px;
    padding: 2px 8px 2px 20px;
    color: #fff;
    text-align: right;
    border-radius: 3px;
    transition: all 0.3s;
    font-size: 100%;
    /*font-family: "ãƒ¡ã‚¤ãƒªã‚ª","Meiryo",'Noto Sans Japanese', serif;*/
    /*background: #333333 url(../../common/images/ico_phone01.png) no-repeat 10% 50%;*/
    background: #333333;
}



/* IE9ãƒ»10 
#GlobalHeader .contact a:not(:target){
padding: 34px 0 6px\9;
}*/
/* IE11 
@media all and (-ms-high-contrast:none){
*::-ms-backdrop, #GlobalHeader .contact a {
padding: 34px 0 6px;
}
}*/
#GlobalHeader .contact a:hover{
    background: #494848;
    /*	background: #494848 url(../../common/images/ico_mail01.png) no-repeat 15% 50%;*/
}




/*---------------------------------------------------------------
/* mission
-----------------------------------------------------------------*/
#mission{
    padding-top: 30px;
    /*	background: url(../shared/images/bg_repeat01.png) repeat;*/
}
#mission .lead{
    margin-bottom: 30px;
    text-align: center;
    line-height: 1.8;
    font-size: 120%;
    font-family: "ãƒ¡ã‚¤ãƒªã‚ª","Meiryo", 'Noto Sans Japanese',serif;
    /*	font-family: "kokumr";*/
}


#mission .lead img:hover{
    transition: background 0.4s;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}

#mission .site{
    width:620px;
    padding: 5px;
    margin: 0 auto;
    text-align:center;
}
#mission .site .list{
    position: relative;
    width: 300px;
    height:80px;
    border:#999;
    float: left;
    margin:5px;
}

#mission .site .list img:hover{
    transition: background 0.4s;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}


#mission .list p{
    line-height:1.3em;
    text-align: center;
    margin: 1px 7px 0 0;
    color:#fff;
}


#mission .list img{

    margin-top:10px;
}


#mission .site .list .gnavi{
    display: block;
    padding: 0 2px;
    line-height: 36px;
    text-align: center;
    padding-top:5px;
    transition: all 0.3s;
    /*	border-left: 1px solid #e7e7e7;*/ 
    font-size: 120%;
    font-family: "ãƒ¡ã‚¤ãƒªã‚ª",'Noto Sans Japanese',"Meiryo", serif;
}
#mission .site .list:first-child .gnavi{
    border-left: none;
}
#mission .site .list .gnavi.active span{
    color: #fff;
    position: relative;
}
#mission .site .list .gnavi.active span:after{
    /*	content: '';*/ 
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -12px;
    left: 0;
    background: #f69600;
}
#mission .site .list .gnavi.blank span{
    padding-right: 14px;
    transition: background 0.4s;
    background: url(../common/images/ico_blank05.png) no-repeat 100% 50%;
}
#mission .site .list .gnavi.blank:hover span{
    background: url(../common/images/ico_blank05_on.png) no-repeat 100% 50%;
}





/*--------------------------------------------------------------------------
GlobalFooter
---------------------------------------------------------------------------*/

#GlobalFooter{
    background: #4d4d4d;
    color: #ffffff;
}
#GlobalFooter .inner{
    position: relative;
    margin: 0 auto;
}

/* pagetop */
#pagetop a{
    display: block;
    line-height: 50px;
    text-align: center;
    font-size: 47px;
    font-family: icomoon;
    transition: all 0.3s;
}
#pagetop a:hover{
    background: #f6f4ed;
}

/* conversion
-----------------------------------------------------------------*/
#GlobalFooter .copmany-name{
    padding: 1%;
    margin: 1px 2% 5px;
}


#GlobalFooter .siteA{
    width:99%;
    padding: 1px;
    margin: 0 auto;
    text-align:center;
}
#GlobalFooter .siteA .list{
    position: relative;
    width:47%;
    padding: 1px;
    float: left;
    margin:1%;
}

#GlobalFooter .siteA .list p{
    font-size: 180%;
    line-height: 1;
    color:#fff;
}
#GlobalFooter .siteA .list p:before{
    content: url(../images/icon_tel.png);
}

#GlobalFooter .copmany-name:after{
    position: absolute;
    content: '';
    width: 98%;
    height: 0.1em;
    left: 0;
    right: 0;
    margin: auto;
    /*	margin: 18px 0 0 -5px;*/
    display: block;
    background: #999;
}

#GlobalFooter .siteB{
    width:100%;
    padding: 30px 0 40px;
    margin: 0 auto;
    text-align:center;
}
#GlobalFooter .siteB .list{
    position: relative;
    width: 22.5%;
    padding: 0.5%;
    float: left;
    margin: 0.5%;
}

#GlobalFooter .siteB .list p{
    font-size: 110%;
    line-height: 1.3;
    color:#fff;
}

#GlobalFooter .siteB .list img{
    position: absolute;
    right: 5.8%;
    top: 40%;
}

@media screen and (max-width:1280px) {

    #GlobalFooter .siteB .list p{
        font-size: 99%;
    }



    #GlobalFooter .siteB .list img{
        right: 3%;

    }




}

#GlobalFooter .siteB .list img:hover{
    transition: all 0.3s;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}


#GlobalFooter .contact-btn{
    width: 300px;
    margin: 0 auto;
    padding: 0 0 0px;
}



/* contact-btn */
#GlobalFooter .contact-btn{
    width: 300px;
    margin: 0 auto;
    padding: 0 0 0px;
}
#GlobalFooter .contact-btn a{
    display: block;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    transition: all 0.3s;
    background: #fff	;
}
#GlobalFooter .contact-btn a span{
    display: inline-block;
    padding: 18px 0 18px 38px;
    font-size: 147%;
    font-family: "ãƒ¡ã‚¤ãƒªã‚ª","Meiryo",'Noto Sans Japanese', serif;
    background: url(../../common/images/ico_mail02.png) no-repeat 0 50%;
}
/* IE9ãƒ»10 */
#GlobalFooter .contact-btn a span:not(:target){
    padding: 22px 0 14px 38px\9;
}
/* IE11 */
@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, #GlobalFooter .contact-btn a span {
        padding: 22px 0 14px 38px;
    }
}
#GlobalFooter .contact-btn a span br{
    display: none;
}
#GlobalFooter .contact-btn a:hover{
    color: #fff;
    background: #ff97a9;
}


/* address */
#GlobalFooter .address{
    position: relative;
    margin-bottom: 22px;
}
#GlobalFooter .address .office{
    float: left;
    width: 33.3%;
    /width: 33%;
}
#GlobalFooter .address .inner{
    margin: 0 5px;
}
#GlobalFooter .address .tokyo .inner{
    margin-left: 0;
}
#GlobalFooter .address .nagoya .inner{
    margin-right: 0;
}

#GlobalFooter .address .office ul{
    margin-top: 25px;
    text-align: center;
}
#GlobalFooter .address .office li a{
    transition: 0.3s;
    color: #e28414;
}
#GlobalFooter .address .office li a:hover{
    color: #f2a952;
}
#GlobalFooter .map{
    width: 100%;
    height: 180px;
}

/* sns */
#GlobalFooter .fb-btn a{
    margin: 0 auto;
    display: block;
    width: 45px;
    height: 45px;
    transition: all 0.2s;
    text-indent: -9999px;
    text-align: center;
    background: url(../../common/images/btn_fb.png) no-repeat 50% 50%;
}
#GlobalFooter .fb-btn a:hover{
    background: url(../../common/images/btn_fb_on.png) no-repeat 50% 50%;
}


/* navi
-----------------------------------------------------------------*/
#GlobalFooter .navi{
    color: #fff;
    padding: 0 1%;

}
#GlobalFooter .wrap{
    width: 98%;
    margin: 0 auto;
    padding: 5px 0 20px;
}

/* link */
#GlobalFooter .link{
    float: right;
}
#GlobalFooter .security-block{
    float: left;
}
#GlobalFooter .link p{
    margin-right: 10px;
    float:left;
}
#GlobalFooter .logo a{
    display: block;
    width: 220px;
    height: 60px;
    background: none;
    text-indent: -9999px;
    transition: all 0.3s;
    background: url(../../common/images/header_logo.png) no-repeat 0 0;
}
#GlobalFooter .logo a:hover{
    background: url(../../common/images/header_logo.png) no-repeat 0 0;
}




/* sub-navi */
#GlobalFooter .sub-navi{
    float: left;
    width: 70%;
}
#GlobalFooter .sub-navi ul{
    width: 100%;
    margin: 6px 0;
    padding: 0;
    text-align: left;
    letter-spacing: -0.4em;
}
#GlobalFooter .sub-navi li{
    font-size: 95%;
    text-align: center;
    letter-spacing: 0;
    padding: 0 20px;
    display: inline; /* æ¨ªä¸¦ã³ã«ã•ã›ã‚‹ */
    border-left: 1px solid #999; /* åŒºåˆ‡ã‚Šç·š */

}

#GlobalFooter .sub-navi li:first-child{
    border: none;

}


#GlobalFooter .sub-navi li a{
    transition: all 0.3s;
    color: #ffffff;
}

#GlobalFooter .sub-navi li a:hover{
    color: #d3cdce;

}



#GlobalFooter .sub-navi2{
    float: right;
    width: 30%;

}
#GlobalFooter .sub-navi2 ul{
    width: 100%;
    margin: 1% 0;
    padding: 0;
    text-align: right;
    letter-spacing: -0.4em;
}
#GlobalFooter .sub-navi2 li{
    display: inline-block;
    /display: inline;
    /zoom: 1;
    margin-right: 1%;
    font-size: 85%;
    text-align: right;
    letter-spacing: 0;
}




/* copyright */
#GlobalFooter .copyright{
    text-align: left;
    margin-left: 15px;
}
#GlobalFooter .copyright small{
    font-size: 85%;
}


/*--------------------------------------------------------------------------
Content
---------------------------------------------------------------------------*/

#Content{
}

/* Main
-----------------------------------------------------------------*/
#Main{
    margin-top: 90px;
}
#Main .wrap{
    width: 960px;
    margin: 0 auto;
}

/* hide-hdg */
#Main .hide-hdg{
    display: none;
}


/*--------------------------------------------------------------------------
ãƒšãƒ¼ã‚¸ãƒˆãƒƒãƒ— 48494c
---------------------------------------------------------------------------*/
#page-top {
    position: fixed;
    bottom: 40px;
    right: 20px;
    z-index:1;
    line-height: 0.8em;
}
#page-top a {
    text-decoration: none;
    width: 100px;
    text-align:center;
    display: block;
    font-size: 1.5em;
    color: #bababa;
}
#page-top a:hover {
    text-decoration: none;
    opacity: 0.6; 

}

#page-top span {
    font-size: 0.6em;
    line-height: 0.6em;
}




/*--------------------------------------------------------------------------
Other
---------------------------------------------------------------------------*/

/* clearfix
-----------------------------------------------------------------*/
.cf:before,
.cf:after{
    content: "";
    display: table;
}
.cf:after{
    clear: both;
}
.cf{
    zoom: 1;
}

@media screen and (max-width:812px) {

    /*--------------------------------------------------------------------------
    html
    ---------------------------------------------------------------------------*/
    head{
        font-family: sp;
    }

    /*--------------------------------------------------------------------------
    body
    ---------------------------------------------------------------------------*/

    body{
        min-width: 100%;
        margin: 0;
        padding: 0;
    }


    /*--------------------------------------------------------------------------
    base link
    ---------------------------------------------------------------------------*/

    a:hover{
        color: #494949;
    }


    /*--------------------------------------------------------------------------
    GlobalHeader
    ---------------------------------------------------------------------------*/
    #GlobalHeader{
        position: relative;
        border-top: 3px solid #0b79d1;
        margin: 0;
    }
    #GlobalHeader.fixed{
        position: relative;
    }
    #GlobalHeader .inner{
        min-width: 320px;
        height: 65px;
        margin: 0;
    }
    /* logo */
    #GlobalHeader .logo{
        top: 20px;
        left: 10px;
        margin: 0;
        padding: 0;
        border-top: none;
    }
    #GlobalHeader .logo img{
        /* width: 157px; */
        /* height: 29px; */
    }
    #GlobalHeader #menuBtn{
        display: block;
        margin: 0;
    }
    #GlobalHeader #menuBtn a{
        position: absolute;
        right: 10px;
        top: 10px;
        width: 45px;
        height: 45px;
        text-indent: -9999px;
        background: url(../../common/images/btn_menu.png) no-repeat 0 0;
        background-size: 45px;
    }
    #GlobalHeader #menuBtn .open-flg{
        background: url(../../common/images/btn_menu_close.png) no-repeat 0 0;
        background-size: 45px;
    }
    #GlobalHeader #openMenu{
        display: none;
        position: absolute;
        top: 66px;
        z-index: 5;
        width: 100%;
        background: #fff;
    }
    #menuBg{
        display: none;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: #000000;
        opacity: 0.7;
        z-index: 4;
    }

    /* global-navi
    -----------------------------------------------------------------*/
    #GlobalHeader .global-navi{
        margin: 0;
        padding-top: 0;
    }
    #GlobalHeader .global-navi .list{
        width: 100%;
        float: none;
    }
    #GlobalHeader .global-navi .list .gnavi{
        position: relative;
        padding: 0 20px;
        line-height: 55px;
        text-align: left;
        border-left: none;
        border-bottom: 1px solid #e7e7e7;
    }
    #GlobalHeader .global-navi .list .gnavi:hover{
        color: #494949;
    }
    #GlobalHeader .global-navi .list .gnavi:after{
        position: absolute;
        content: '>';
        top: 0;
        right: 12px;
        font-family: icomoon;
        font-size: 22px;
    }
    #GlobalHeader .global-navi .list.parent .gnavi:after{
        content: '';
        width: 17px;
        height: 100%;
        right: 20px;
        background: url(../../common/images/ico_open.png) no-repeat 93.5% 50%;
        background-size: 17px 17px;
    }
    #GlobalHeader .global-navi .list.parent .gnavi.open-flg:after{
        content: '';
        width: 17px;
        height: 100%;
        right: 20px;
        background: url(../../common/images/ico_close.png) no-repeat 100% 50%;
        background-size: 17px 17px;
    }
    #GlobalHeader .global-navi .list .gnavi.active span:after{
        display: none;
    }
    #GlobalHeader .global-navi .list .gnavi.blank span,
    #GlobalHeader .global-navi .list .gnavi.blank:hover span{
        background: none;
    }
    #GlobalHeader .global-navi .list .gnavi.blank:after{
        content: '';
        width: 10px;
        height: 55px;
        right: 23px;
        background: url(../../common/images/ico_blank05_sp.png) no-repeat 0 50%;
        background-size: 10px 10px;
    }
    #GlobalHeader .sub-navi{
        position: static;
        width: 100%;
        margin-left: 0;
        transition: all 0.3s;
        background: none;
        overflow: hidden;
    }
    #GlobalHeader .sub-navi .inside{
        padding: 0 20px;
        background: #fafafa;
        border-bottom: 1px solid #e7e7e7;
    }
    #GlobalHeader .sub-navi .inside dl{
        background: none;
        box-shadow: none;
    }

    /* #webService */
    #GlobalHeader #webService dt{
        font-size: 93%;
        border-bottom: none;
    }
    #GlobalHeader #webService dt a{
        position: relative;
        padding: 14px 5px 13px;
        color: #646464;
        font-family: "ãƒ¡ã‚¤ãƒªã‚ª","Meiryo",'ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3',"Hiragino Kaku Gothic ProN","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","Hiragino Kaku Gothic Pro",'æ¸¸ã‚´ã‚·ãƒƒã‚¯',YuGothic,"ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯","MS PGothic",Sans-Serif;
        background: none;
    }
    #GlobalHeader #webService dt a:hover{
        background: none;
    }
    #GlobalHeader #webService li{
        border-top: none;
    }
    #GlobalHeader #webService li a{
        position: relative;
        padding: 14px 5px 13px;
        color: #646464;
        font-size: 85%;
        background: none;
        border-top: 1px solid #e7e7e7;
    }
    #GlobalHeader #webService li a:after,
    #GlobalHeader #webService dt a:after{
        position: absolute;
        content: '>';
        top: 50%;
        right: -5px;
        margin-top: -19px;
        font-family: icomoon;
        font-size: 22px;
    }
    #GlobalHeader #webService li a:hover{
        background: none;
    }
    #GlobalHeader #webService li a:hover:after{
        right: -5px;
    }


    /* contact
    -----------------------------------------------------------------*/
    #GlobalHeader .contact{
        position: static;
        margin: 20px;
        padding: 0;
    }
    #GlobalHeader .contact a{
        width: 100%;
        padding: 0;
        text-indent: 0;
        font-size: 100%;
        font-weight: bold;
        line-height: 45px;
        background: #fe9e1a;
    }
    #GlobalHeader .contact a span{
        padding-left: 22px;
        background: url(../../common/images/ico_mail01_sp.png) no-repeat 0 50%;
        background-size: 16px 12px;
    }
    #GlobalHeader .contact a:hover{
        background: #fe9e1a;
    }



    /*--------------------------------------------------------------------------
    GlobalFooter
    ---------------------------------------------------------------------------*/
    #GlobalFooter{
    }

    /* pagetop */
    #pagetop{
        width: auto;
        margin: 0 20px;
    }
    #pagetop a{
        line-height: 44px;
    }
    #pagetop a:hover{
        background: #f1efe8;
    }

    /* conversion
    -----------------------------------------------------------------*/
    #GlobalFooter .conversion{
        padding: 26px 0 24px;
        border-top: 1px solid #e2e0d6;
    }

    /* contact-btn */
    #GlobalFooter .contact-btn{
        width: auto;
        margin: 0 20px;
        padding: 0 0 26px;
    }
    #GlobalFooter .contact-btn a span{
        padding: 12px 0 12px 38px;
        font-size: 131%;
        text-align: left;
        line-height: 1.3;
        font-weight: bold;
        background: url(../../common/images/ico_mail02_sp.png) no-repeat 0 50%;
        background-size: 27px 19px;
    }
    #GlobalFooter .contact-btn a span br{
        display: inline;
    }

    /* address */
    #GlobalFooter .address{
        margin: 0 20px;
    }
    #GlobalFooter .address .office{
        float: none;
        width: auto;
        margin-bottom: 15px;
    }
    #GlobalFooter .address .office:last-child{
        margin-bottom: 25px;
    }
    #GlobalFooter .address .inner{
        margin: 0;
    }
    #GlobalFooter .map{
        display: none;
    }
    #GlobalFooter .address .office ul{
        margin-top: 0;
        padding-left: 24px;
        min-height: 31px;
        font-size: 85%;
        text-align: left;
        background: url(../../common/images/ico_pin_sp.png) no-repeat 0 0.1em;
        background-size: 19px 31px;
    }
    #GlobalFooter .address .office li{
        line-height: 1.2;
        margin-bottom: 5px;
    }

    /* sns */
    #GlobalFooter .sns{
        margin: 0;
        padding: 0;
    }
    #GlobalFooter .fb-btn a{
        background: url(../../common/images/btn_fb_sp.png) no-repeat 50% 50%;
        background-size: 45px 45px;
    }
    #GlobalFooter .fb-btn a:hover{
        background: url(../../common/images/btn_fb_sp.png) no-repeat 50% 50%;
        background-size: 45px 45px;
    }


    /* navi
    -----------------------------------------------------------------*/
    #GlobalFooter .navi{
        border-top: none;
    }
    #GlobalFooter .wrap{
        width: auto;
        padding: 26px 0 0;
        border-top: none;
    }

    /* link */
    #GlobalFooter .link{
        float: none;
        margin: 0 20px;
    }
    #GlobalFooter .link p{
        float: none;
        text-align: center;
    }
    #GlobalFooter .link .bnr{
        margin-right: 0;
    }
    #GlobalFooter .link .bnr a{
        width: 225px;
        height: 58px;
        margin: 0 auto;
        background: url(../../common/images/hedaer_logo.png) no-repeat 0 0;
        background-size: 225px 58px;
    }
    #GlobalFooter .link .bnr a:hover{
        background: url(../../common/images/hedaer_logo.png) no-repeat 0 0;
        background-size: 225px 58px;
    }
    #GlobalFooter .security-block{
        margin-top: 15px;
        float: none;
        text-align: center;
        letter-spacing: -0.4em;
    }
    #GlobalFooter .security-block p{
        display: inline-block;
    }
    #GlobalFooter .security-block .security img{
        width: 64px;
        height: auto;
    }
    #GlobalFooter .security-block .privacy img{
        width: 29px;
        height: auto;
    }

    /* sub-navi */
    #GlobalFooter .sub-navi{
        float: none;
    }
    #GlobalFooter .sub-navi ul{
        margin: 18px auto;
        width: 230px;
        text-align: center;
    }
    #GlobalFooter .sub-navi li{
        margin-left: 0;
        padding: 0 10px;
        font-size: 77%;
        border-left: 1px solid #e7e7e7;
    }
    #GlobalFooter .sub-navi li:first-child{
        border-left: none;
    }

    /* copyright */
    #GlobalFooter .copyright{
        padding: 15px 0;
        text-align: center;
        border-top: 2px solid #e7e7e7;
        line-height: 1.2;
    }


    /*--------------------------------------------------------------------------
    Content
    ---------------------------------------------------------------------------*/

    #Content{
    }

    /* Main
    -----------------------------------------------------------------*/
    #Main{
        margin-top: 0;
    }
    #Main .wrap{
        width: auto;
        margin: 0 20px;
    }

}



/** -----------------------------------------------------------------
*
*  ãƒ¬ã‚¹ãƒãƒ³ã‚·ãƒ– 1000px
*
----------------------------------------------------------------- */

@media screen and (max-width:1000px) {
    #GlobalHeader .global-navi .list .gnavi{
        font-size: 100%;
    }
}
@import url(../../../fonts.googleapis.com/css7family=Noto+Sans);
@import url(../../../fonts.googleapis.com/css7family=Noto+Serif);
@import url(../../common/css/font.css);
@charset "utf-8";

/**
*
*  ã‚µã‚¤ãƒˆå…±é€š
*
*/

/*--------------------------------------------------------------------------
reset
---------------------------------------------------------------------------*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,
sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,
figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
img{border:0;vertical-align:top;}
em{font-style:italic;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:0;padding:0;}
input,select,textarea{font-family:inherit;font-style:inherit;font-weight:inherit;font-size:100%;margin:0;padding:0;vertical-align:middle;}
input:focus,textarea:focus,select:focus{outline:none;}


/*--------------------------------------------------------------------------
html
---------------------------------------------------------------------------*/
head{
    font-family: pc;
}
html{
    overflow-y: scroll;
}


/*--------------------------------------------------------------------------
body
---------------------------------------------------------------------------*/

body{
    min-width: 1000px;
    color: #494949;
    font-family: "Brandon Grot W01 Bold",'Noto Sans Japanese';
    font-size: 13px;
    /*font-size: 75%\9;*/
    line-height: 1.8;
    /*	-webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;*/
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    body{font-size:75%;}
}



/*--------------------------------------------------------------------------
base link
---------------------------------------------------------------------------*/

a{
    color: #494949;
    outline: none;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
a:hover{
    color:#0d6acb;
    text-decoration: none;
}


/*--------------------------------------------------------------------------
Container
---------------------------------------------------------------------------*/

#Page{
    position: relative;
}


/*--------------------------------------------------------------------------
GlobalHeader
---------------------------------------------------------------------------*/

#GlobalHeader{
    position: absolute;
    width: 100%;
    background: #fff;
    z-index: 10;
    /*border-top: 10px solid #333333;
    border-bottom: 1px solid #efefef;-
    box-shadow: 1px 1px 1px rgba(251, 251, 251, 0.1);*/
}
#GlobalHeader.fixed{
    position: fixed;
}
#GlobalHeader .inner{
    position: relative;
    max-width: 1560px;
    min-width: 960px;
    width: 100%;
    height: 70px;
    margin: 0 auto;
    /*	border-top: 1px solid #c1272d*/
}

/* logo */
#GlobalHeader .logo{
    position: absolute;
    top: 0;
    left: 20px;
    padding-top: 10px;
    /*	border-top: 3px solid #0d6acb; */
}



#GlobalHeader #menuBtn{
    display: none;
}

/* global-navi
-----------------------------------------------------------------*/
#GlobalHeader .global-navi{
    padding-top: 15px;
    margin: 0 130px 0 280px;
}
#GlobalHeader .global-navi .list{
    position: relative;
    width: 16.6%;
    min-width: 100px;
    float: left;
}
#GlobalHeader .global-navi .list .gnavi{
    display: block;
    padding: 0 2px;
    line-height: 36px;
    text-align: center;
    transition: all 0.3s;
    border-left: 1px solid #e7e7e7;
    font-size: 108%;
    font-family: 'Noto Sans Japanese',"ãƒ¡ã‚¤ãƒªã‚ª","Meiryo", serif;
}
#GlobalHeader .global-navi .list:first-child .gnavi{
    border-left: none;
}
#GlobalHeader .global-navi .list .gnavi.active span{
    color: #0d6acb;
    position: relative;
    font-weight: 600;
}
#GlobalHeader .global-navi .list .gnavi.active span:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -12px;
    left: 0;
    background: #0d6acb;
}
#GlobalHeader .global-navi .list .gnavi.blank span{
    padding-right: 14px;
    transition: background 0.4s;
    background: url(../../common/images/ico_blank05.png) no-repeat 100% 50%;
}
#GlobalHeader .global-navi .list .gnavi.blank:hover span{
    background: url(../../common/images/ico_blank05_on.png) no-repeat 100% 50%;
}
/* IE9ãƒ»10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #GlobalHeader .global-navi .list .gnavi.blank span:not(:target) {
        transition: background 1.5s;
        background: url(../../common/images/ico_blank05.png) no-repeat 100% 22%;
    }
    #GlobalHeader .global-navi .list .gnavi.blank:hover span:not(:target){
        background: url(../../common/images/ico_blank05_on.png) no-repeat 100% 22%;
    }
}
#GlobalHeader .sub-navi{
    position: absolute;
    left: 50%;
    top: 33px;
    width: 294px;
    height: 0;
    margin-left: -147px;
    overflow: hidden;
}
#GlobalHeader .sub-navi .inside{
    padding: 12px 2px 2px;
    background: url(../../common/images/bg_arrow01.png) no-repeat 50% 0;
}
#GlobalHeader .sub-navi .inside dl{
    background: #fe9e1a;
    box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.1);
}

/* webService */
#GlobalHeader #webService dt{
    font-size: 124%;
    border-bottom: 2px solid #ffce90;
}
#GlobalHeader #webService dt a{
    display: block;
    padding: 15px 22px;
    color: #fff;
    font-family: 'Noto Sans Japanese',"ãƒ¡ã‚¤ãƒªã‚ª","Meiryo", serif;
    transition: all 0.3s;
    background: url(../../common/images/ico_arrow01.png) no-repeat 95% 50%;
}
/* IE9ãƒ»10 */
#GlobalHeader #webService dt a:not(:target){
    padding: 19px 22px 11px\9;
}
/* IE11 */
@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, #GlobalHeader #webService dt a {
        padding: 19px 22px 11px;
    }
}

#GlobalHeader #webService dt a:hover{
    background: #f9b14c url(../../common/images/ico_arrow01.png) no-repeat 96.5% 50%;
}
#GlobalHeader #webService dd{
    padding: 0;
    margin: 0;
}
#GlobalHeader #webService ul{
    padding: 0;
    margin: 0;
    position: relative;
}
#GlobalHeader #webService li{
    border-top: 1px solid #faac42;
}
#GlobalHeader #webService li:first-child{
    border-top: none;
}
#GlobalHeader #webService li a{
    position: relative;
    display: block;
    padding: 13px 22px 12px;
    color: #fff;
    font-size: 93%;
    background: #f89000;
    transition: all 0.3s;
}
/* IE9ãƒ»10 */
#GlobalHeader #webService li a:not(:target){
    font-size: 100%;
}
/* IE11 */
@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, #GlobalHeader #webService li a {
        font-size: 100%;
    }
}

#GlobalHeader #webService li a:hover{
    background: #f9b14c;
}
#GlobalHeader #webService li a:after{
    position: absolute;
    content: '>';
    top: 50%;
    right: 5px;
    margin-top: -19px;
    font-family: icomoon;
    font-size: 22px;
    transition: all 0.3s;
}
#GlobalHeader #webService li a:hover:after{
    right: 1px;
}


/* contact
-----------------------------------------------------------------*/
#GlobalHeader .contact{
    position: absolute;
    top: 15px;
    right: 1%;
}
#GlobalHeader .contact a{
    display: block;
    width:30px;
    /* height: 30px; */
    color: #fff;
    padding: 10px 5px;
    text-align: center;
    border-radius: 3px;
    transition: all 0.3s;
    font-size: 100%;
    background: #f39800;
    /* background: #333333 url(../../common/images/ico_mail01.png) no-repeat 15% 50%;*/
}

#GlobalHeader .phone{
    position: absolute;
    top: 15px;
    right: 5%;
    color: #f39800;
}
#GlobalHeader .phone a{
    display: block;
    width: 140px;
    padding: 10px 5px;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    transition: all 0.3s;
    font-size: 100%;
    /*font-family: "ãƒ¡ã‚¤ãƒªã‚ª","Meiryo",'Noto Sans Japanese', serif;*/
    /*background: #333333 url(../../common/images/ico_phone01.png) no-repeat 10% 50%;*/
    background: #333333;
}



/* IE9ãƒ»10 
#GlobalHeader .contact a:not(:target){
padding: 34px 0 6px\9;
}*/
/* IE11 
@media all and (-ms-high-contrast:none){
*::-ms-backdrop, #GlobalHeader .contact a {
padding: 34px 0 6px;
}
}*/
#GlobalHeader .contact a:hover{
    background: #494848;
    /*	background: #494848 url(../../common/images/ico_mail01.png) no-repeat 15% 50%;*/
}




/*---------------------------------------------------------------
/* mission
-----------------------------------------------------------------*/
#mission{
    padding-top: 30px;
    /*	background: url(../shared/images/bg_repeat01.png) repeat;*/
    padding-bottom: 100px;
}
#mission .lead{
    margin-bottom: 30px;
    text-align: center;
    line-height: 1.8;
    font-size: 120%;
    font-family: "ãƒ¡ã‚¤ãƒªã‚ª","Meiryo", 'Noto Sans Japanese',serif;
    /*	font-family: "kokumr";*/
}


#mission .lead img:hover{
    transition: background 0.4s;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}

#mission .site{
    width:620px;
    padding: 5px;
    margin: 0 auto;
    text-align:center;
}
#mission .site .list{
    position: relative;
    width: 300px;
    height:80px;
    border:#999;
    float: left;
    margin:5px;
}

#mission .site .list img:hover{
    transition: background 0.4s;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}


#mission .list p{
    line-height:1.3em;
    text-align: center;
    margin: 1px 7px 0 0;
    color:#fff;
}


#mission .list img{

    margin-top:10px;
}


#mission .site .list .gnavi{
    display: block;
    padding: 0 2px;
    line-height: 36px;
    text-align: center;
    padding-top:5px;
    transition: all 0.3s;
    /*	border-left: 1px solid #e7e7e7;*/ 
    font-size: 120%;
    font-family: "ãƒ¡ã‚¤ãƒªã‚ª",'Noto Sans Japanese',"Meiryo", serif;
}
#mission .site .list:first-child .gnavi{
    border-left: none;
}
#mission .site .list .gnavi.active span{
    color: #fff;
    position: relative;
}
#mission .site .list .gnavi.active span:after{
    /*	content: '';*/ 
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -12px;
    left: 0;
    background: #f69600;
}
#mission .site .list .gnavi.blank span{
    padding-right: 14px;
    transition: background 0.4s;
    background: url(../common/images/ico_blank05.png) no-repeat 100% 50%;
}
#mission .site .list .gnavi.blank:hover span{
    background: url(../common/images/ico_blank05_on.png) no-repeat 100% 50%;
}





/*--------------------------------------------------------------------------
GlobalFooter
---------------------------------------------------------------------------*/

#GlobalFooter{
    background: #4d4d4d;
    color: #ffffff;
}
#GlobalFooter .inner{
    position: relative;
    margin: 0 auto;
}

/* pagetop */
#pagetop a{
    display: block;
    line-height: 50px;
    text-align: center;
    font-size: 47px;
    font-family: icomoon;
    transition: all 0.3s;
}
#pagetop a:hover{
    background: #f6f4ed;
}

/* conversion
-----------------------------------------------------------------*/
#GlobalFooter .copmany-name{
    padding: 1% 0 0;
    margin: 1px 0% 0px;
    background: #fff;
    border-top: 1px solid #eee;
}


#GlobalFooter .siteA{
    width:99%;
    padding: 1px;
    margin: 0 auto;
    text-align:center;
    max-width: 1200px;
}
#GlobalFooter .siteA .list{
    position: relative;
    width: 46%;
    padding: 1%;
    float: left;
    /* margin:1%; */
    line-height:16px;
    height: 70px;
}

#GlobalFooter .siteA .list img{
    line-height:16px;
}


#GlobalFooter .siteA .list2 {
    position: relative;
    width: 46%;
    padding: 1%;
    float: right;
    margin: 1%;
    font-size: 30px;
    height: 70px;
    line-height: 70px;
    color: #656464;
}


#GlobalFooter .siteA .list p{
    font-size: 16px;
    line-height: 1.8;
    color: #656464;
    padding-left: 40px;
}
#GlobalFooter .siteA .list p:before{
    content: url(../images/icon_tel.png);
}

#GlobalFooter .copmany-name:after{
    position: absolute;
    content: '';
    width: 98%;
    height: 1px;
    left: 0;
    right: 0;
    margin: auto;
    /*	margin: 18px 0 0 -5px;*/
    display: block;
    background: #999;
}

#GlobalFooter .siteB{
    width:100%;
    padding: 30px 0 40px;
    margin: 0 auto;
    text-align:center;
}
#GlobalFooter .siteB .list{
    position: relative;
    width: 22.5%;
    padding: 0.5%;
    float: left;
    margin: 0.5%;
}

#GlobalFooter .siteB .list a{
    color:#fff;
}

#GlobalFooter .siteB .list a:hover{
    color:#eee;
}

#GlobalFooter .siteB .list a span{
    font-size:17px;
}

#GlobalFooter .siteB .list p{
    font-size: 14px;
    line-height: 1.3;
    display: inline-block;
}
#GlobalFooter .siteB .list p a{
    color:#fff;
}
#GlobalFooter .siteB .list img{
    position: absolute;
    right: 5.8%;
    top: 40%;
}

@media screen and (max-width:1280px) {

    #GlobalFooter .siteB .list p{
        font-size: 99%;
    }



    #GlobalFooter .siteB .list img{
        right: 3%;

    }




}

#GlobalFooter .siteB .list img:hover{
    transition: all 0.3s;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}


#GlobalFooter .contact-btn{
    width: 300px;
    margin: 0 auto;
    padding: 0 0 0px;
}



/* contact-btn */
#GlobalFooter .contact-btn{
    width: 300px;
    margin: 0 auto;
    padding: 0 0 0px;
}
#GlobalFooter .contact-btn a{
    display: block;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    transition: all 0.3s;
    background: #fff	;
}
#GlobalFooter .contact-btn a span{
    display: inline-block;
    padding: 18px 0 18px 38px;
    font-size: 147%;
    font-family: "ãƒ¡ã‚¤ãƒªã‚ª","Meiryo",'Noto Sans Japanese', serif;
    background: url(../../common/images/ico_mail02.png) no-repeat 0 50%;
}
/* IE9ãƒ»10 */
#GlobalFooter .contact-btn a span:not(:target){
    padding: 22px 0 14px 38px\9;
}
/* IE11 */
@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, #GlobalFooter .contact-btn a span {
        padding: 22px 0 14px 38px;
    }
}
#GlobalFooter .contact-btn a span br{
    display: none;
}
#GlobalFooter .contact-btn a:hover{
    color: #fff;
    background: #ff97a9;
}


/* address */
#GlobalFooter .address{
    position: relative;
    margin-bottom: 22px;
}
#GlobalFooter .address .office{
    float: left;
    width: 33.3%;
    /width: 33%;
}
#GlobalFooter .address .inner{
    margin: 0 5px;
}
#GlobalFooter .address .tokyo .inner{
    margin-left: 0;
}
#GlobalFooter .address .nagoya .inner{
    margin-right: 0;
}

#GlobalFooter .address .office ul{
    margin-top: 25px;
    text-align: center;
}
#GlobalFooter .address .office li a{
    transition: 0.3s;
    color: #e28414;
}
#GlobalFooter .address .office li a:hover{
    color: #f2a952;
}
#GlobalFooter .map{
    width: 100%;
    height: 180px;
}

/* sns */
#GlobalFooter .fb-btn a{
    margin: 0 auto;
    display: block;
    width: 45px;
    height: 45px;
    transition: all 0.2s;
    text-indent: -9999px;
    text-align: center;
    background: url(../../common/images/btn_fb.png) no-repeat 50% 50%;
}
#GlobalFooter .fb-btn a:hover{
    background: url(../../common/images/btn_fb_on.png) no-repeat 50% 50%;
}


/* navi
-----------------------------------------------------------------*/
#GlobalFooter .navi{
    color: #fff;
    padding: 0 1%;

}
#GlobalFooter .wrap{
    width: 98%;
    margin: 0 auto;
    padding: 10px 0;
}

/* link */
#GlobalFooter .link{
    float: right;
}
#GlobalFooter .security-block{
    float: left;
}
#GlobalFooter .link p{
    margin-right: 10px;
    float:left;
}
#GlobalFooter .logo a{
    display: block;
    width: 220px;
    height: 60px;
    background: none;
    text-indent: -9999px;
    transition: all 0.3s;
    background: url(../../common/images/header_logo.png) no-repeat 0 0;
}
#GlobalFooter .logo a:hover{
    background: url(../../common/images/header_logo.png) no-repeat 0 0;
}




/* sub-navi */
#GlobalFooter .sub-navi{
    float: left;
    width: 70%;
}
#GlobalFooter .sub-navi ul{
    width: 100%;
    margin: 6px 0;
    padding: 0;
    text-align: left;
    letter-spacing: -0.4em;
}
#GlobalFooter .sub-navi li{
    font-size: 95%;
    text-align: center;
    letter-spacing: 0;
    padding: 0 20px;
    display: inline; /* æ¨ªä¸¦ã³ã«ã•ã›ã‚‹ */
    border-left: 1px solid #999; /* åŒºåˆ‡ã‚Šç·š */

}

#GlobalFooter .sub-navi li:first-child{
    border: none;

}


#GlobalFooter .sub-navi li a{
    transition: all 0.3s;
    color: #ffffff;
}

#GlobalFooter .sub-navi li a:hover{
    color: #d3cdce;

}



#GlobalFooter .sub-navi2{
    float: right;
    width: 30%;
}
#GlobalFooter .sub-navi2 ul{
    width: 100%;
    margin: 1% 0;
    padding: 0;
    text-align: right;
    letter-spacing: -0.4em;
}
#GlobalFooter .sub-navi2 li{
    display: inline-block;
    /display: inline;
    /zoom: 1;
    margin-right: 1%;
    font-size: 85%;
    text-align: right;
    letter-spacing: 0;
}




/* copyright */
#GlobalFooter .copyright{
    text-align: left;
    margin-left: 15px;
}
#GlobalFooter .copyright small{
    font-size: 85%;
}


/*--------------------------------------------------------------------------
Content
---------------------------------------------------------------------------*/

#Content{
}

/* Main
-----------------------------------------------------------------*/
#Main{
    margin-top: 70px;
}
#Main .wrap{
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

/* hide-hdg */
#Main .hide-hdg{
    display: none;
}


/*--------------------------------------------------------------------------
ãƒšãƒ¼ã‚¸ãƒˆãƒƒãƒ— 48494c
---------------------------------------------------------------------------*/
#page-top {
    position: fixed;
    bottom: 40px;
    right: 20px;
    z-index:1;
    line-height: 0.8em;
}
#page-top a {
    text-decoration: none;
    width: 100px;
    text-align:center;
    display: block;
    font-size: 1.5em;
    color: #bababa;
}
#page-top a:hover {
    text-decoration: none;
    opacity: 0.6; 

}

#page-top span {
    font-size: 0.6em;
    line-height: 0.6em;
}




/*--------------------------------------------------------------------------
Other
---------------------------------------------------------------------------*/

/* clearfix
-----------------------------------------------------------------*/
.cf:before,
.cf:after{
    content: "";
    display: table;
}
.cf:after{
    clear: both;
}
.cf{
    zoom: 1;
}

@media screen and (max-width:812px) {

    /*--------------------------------------------------------------------------
    html
    ---------------------------------------------------------------------------*/
    head{
        font-family: sp;
    }

    /*--------------------------------------------------------------------------
    body
    ---------------------------------------------------------------------------*/

    body{
        min-width: 100%;
        margin: 0;
        padding: 0;
    }


    /*--------------------------------------------------------------------------
    base link
    ---------------------------------------------------------------------------*/

    a:hover{
        color: #494949;
    }


    /*--------------------------------------------------------------------------
    GlobalHeader
    ---------------------------------------------------------------------------*/
    #GlobalHeader{
        position: relative;
        border-top: 5px solid #0e6bcd;
        margin: 0;
    }
    #GlobalHeader.fixed{
        position: relative;
    }
    #GlobalHeader .inner{
        min-width: 320px;
        height: 65px;
        margin: 0;
    }
    /* logo */
    #GlobalHeader .logo{
        top: 10px;
        left: 10px;
        margin: 0;
        padding: 0;
        border-top: none;
    }
    #GlobalHeader .logo img{
        width: 250px;
        /* height: 29px; */
    }
    #GlobalHeader #menuBtn{
        display: block;
        margin: 0;
    }
    #GlobalHeader #menuBtn a{
        position: absolute;
        right: 10px;
        top: 10px;
        width: 45px;
        height: 45px;
        text-indent: -9999px;
        background: url(../../common/images/btn_menu.png) no-repeat 0 0;
        background-size: 45px;
    }
    #GlobalHeader #menuBtn .open-flg{
        background: url(../../common/images/btn_menu_close.png) no-repeat 0 0;
        background-size: 45px;
    }
    #GlobalHeader #openMenu{
        display: none;
        position: absolute;
        top: 66px;
        z-index: 5;
        width: 100%;
        background: #fff;
    }
    #menuBg{
        display: none;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: #000000;
        opacity: 0.7;
        z-index: 4;
    }

    /* global-navi
    -----------------------------------------------------------------*/
    #GlobalHeader .global-navi{
        margin: 0;
        padding-top: 0;
    }
    #GlobalHeader .global-navi .list{
        width: 100%;
        float: none;
    }
    #GlobalHeader .global-navi .list .gnavi{
        position: relative;
        padding: 0 20px;
        line-height: 55px;
        text-align: left;
        border-left: none;
        border-bottom: 1px solid #e7e7e7;
    }
    #GlobalHeader .global-navi .list .gnavi:hover{
        color: #494949;
    }
    #GlobalHeader .global-navi .list .gnavi:after{
        position: absolute;
        content: '>';
        top: 0;
        right: 12px;
        font-family: icomoon;
        font-size: 22px;
    }
    #GlobalHeader .global-navi .list.parent .gnavi:after{
        content: '';
        width: 17px;
        height: 100%;
        right: 20px;
        background: url(../../common/images/ico_open.png) no-repeat 93.5% 50%;
        background-size: 17px 17px;
    }
    #GlobalHeader .global-navi .list.parent .gnavi.open-flg:after{
        content: '';
        width: 17px;
        height: 100%;
        right: 20px;
        background: url(../../common/images/ico_close.png) no-repeat 100% 50%;
        background-size: 17px 17px;
    }
    #GlobalHeader .global-navi .list .gnavi.active span:after{
        display: none;
    }
    #GlobalHeader .global-navi .list .gnavi.blank span,
    #GlobalHeader .global-navi .list .gnavi.blank:hover span{
        background: none;
    }
    #GlobalHeader .global-navi .list .gnavi.blank:after{
        content: '';
        width: 10px;
        height: 55px;
        right: 23px;
        background: url(../../common/images/ico_blank05_sp.png) no-repeat 0 50%;
        background-size: 10px 10px;
    }
    #GlobalHeader .sub-navi{
        position: static;
        width: 100%;
        margin-left: 0;
        transition: all 0.3s;
        background: none;
        overflow: hidden;
    }
    #GlobalHeader .sub-navi .inside{
        padding: 0 20px;
        background: #fafafa;
        border-bottom: 1px solid #e7e7e7;
    }
    #GlobalHeader .sub-navi .inside dl{
        background: none;
        box-shadow: none;
    }

    /* #webService */
    #GlobalHeader #webService dt{
        font-size: 93%;
        border-bottom: none;
    }
    #GlobalHeader #webService dt a{
        position: relative;
        padding: 14px 5px 13px;
        color: #646464;
        font-family: "ãƒ¡ã‚¤ãƒªã‚ª","Meiryo",'ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3',"Hiragino Kaku Gothic ProN","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","Hiragino Kaku Gothic Pro",'æ¸¸ã‚´ã‚·ãƒƒã‚¯',YuGothic,"ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯","MS PGothic",Sans-Serif;
        background: none;
    }
    #GlobalHeader #webService dt a:hover{
        background: none;
    }
    #GlobalHeader #webService li{
        border-top: none;
    }
    #GlobalHeader #webService li a{
        position: relative;
        padding: 14px 5px 13px;
        color: #646464;
        font-size: 85%;
        background: none;
        border-top: 1px solid #e7e7e7;
    }
    #GlobalHeader #webService li a:after,
    #GlobalHeader #webService dt a:after{
        position: absolute;
        content: '>';
        top: 50%;
        right: -5px;
        margin-top: -19px;
        font-family: icomoon;
        font-size: 22px;
    }
    #GlobalHeader #webService li a:hover{
        background: none;
    }
    #GlobalHeader #webService li a:hover:after{
        right: -5px;
    }


    /* contact
    -----------------------------------------------------------------*/
    #GlobalHeader .contact{
        position: static;
        margin: 20px;
        padding: 0;
    }
    #GlobalHeader .contact a{
        width: 30%;
        padding: 0;
        text-indent: 0;
        font-size: 100%;
        font-weight: bold;
        line-height: 45px;
        background: #4d778d;
        margin: 0 auto;
    }
    #GlobalHeader .contact a span{
        padding-left: 22px;
        background: url(../../common/images/ico_mail01_sp.png) no-repeat 0 50%;
        background-size: 16px 12px;
    }
    #GlobalHeader .contact a:hover{
        background: #5e879d;
    }

    #GlobalHeader .phone {
        position: absolute;
        top: -55px;
        right: 80px;
        z-index:1000;
    }

    /*--------------------------------------------------------------------------
    GlobalFooter
    ---------------------------------------------------------------------------*/
    #GlobalFooter{
    }

    /* pagetop */
    #pagetop{
        width: auto;
        margin: 0 20px;
    }
    #pagetop a{
        line-height: 44px;
    }
    #pagetop a:hover{
        background: #f1efe8;
    }

    /* conversion
    -----------------------------------------------------------------*/
    #GlobalFooter .conversion{
        padding: 26px 0 24px;
        border-top: 1px solid #e2e0d6;
    }

    /* contact-btn */
    #GlobalFooter .contact-btn{
        width: auto;
        margin: 0 20px;
        padding: 0 0 26px;
    }
    #GlobalFooter .contact-btn a span{
        padding: 12px 0 12px 38px;
        font-size: 131%;
        text-align: left;
        line-height: 1.3;
        font-weight: bold;
        background: url(../../common/images/ico_mail02_sp.png) no-repeat 0 50%;
        background-size: 27px 19px;
    }
    #GlobalFooter .contact-btn a span br{
        display: inline;
    }

    /* address */
    #GlobalFooter .address{
        margin: 0 20px;
    }
    #GlobalFooter .address .office{
        float: none;
        width: auto;
        margin-bottom: 15px;
    }
    #GlobalFooter .address .office:last-child{
        margin-bottom: 25px;
    }
    #GlobalFooter .address .inner{
        margin: 0;
    }
    #GlobalFooter .map{
        display: none;
    }
    #GlobalFooter .address .office ul{
        margin-top: 0;
        padding-left: 24px;
        min-height: 31px;
        font-size: 85%;
        text-align: left;
        background: url(../../common/images/ico_pin_sp.png) no-repeat 0 0.1em;
        background-size: 19px 31px;
    }
    #GlobalFooter .address .office li{
        line-height: 1.2;
        margin-bottom: 5px;
    }

    /* sns */
    #GlobalFooter .sns{
        margin: 0;
        padding: 0;
    }
    #GlobalFooter .fb-btn a{
        background: url(../../common/images/btn_fb_sp.png) no-repeat 50% 50%;
        background-size: 45px 45px;
    }
    #GlobalFooter .fb-btn a:hover{
        background: url(../../common/images/btn_fb_sp.png) no-repeat 50% 50%;
        background-size: 45px 45px;
    }


    /* navi
    -----------------------------------------------------------------*/
    #GlobalFooter .navi{
        border-top: none;
    }
    #GlobalFooter .wrap{
        width: auto;
        padding: 26px 0 0;
        border-top: none;
    }

    /* link */
    #GlobalFooter .link{
        float: none;
        margin: 0 20px;
    }
    #GlobalFooter .link p{
        float: none;
        text-align: center;
    }
    #GlobalFooter .link .bnr{
        margin-right: 0;
    }
    #GlobalFooter .link .bnr a{
        width: 225px;
        height: 58px;
        margin: 0 auto;
        background: url(../../common/images/hedaer_logo.png) no-repeat 0 0;
        background-size: 225px 58px;
    }
    #GlobalFooter .link .bnr a:hover{
        background: url(../../common/images/hedaer_logo.png) no-repeat 0 0;
        background-size: 225px 58px;
    }
    #GlobalFooter .security-block{
        margin-top: 15px;
        float: none;
        text-align: center;
        letter-spacing: -0.4em;
    }
    #GlobalFooter .security-block p{
        display: inline-block;
    }
    #GlobalFooter .security-block .security img{
        width: 64px;
        height: auto;
    }
    #GlobalFooter .security-block .privacy img{
        width: 29px;
        height: auto;
    }

    /* sub-navi */
    #GlobalFooter .sub-navi{
        float: none;
    }
    #GlobalFooter .sub-navi ul{
        margin: 18px auto;
        width: 230px;
        text-align: center;
    }
    #GlobalFooter .sub-navi li{
        margin-left: 0;
        padding: 0 10px;
        font-size: 77%;
        border-left: 1px solid #e7e7e7;
    }
    #GlobalFooter .sub-navi li:first-child{
        border-left: none;
    }

    /* copyright */
    #GlobalFooter .copyright{
        padding: 15px 0;
        text-align: center;
        border-top: 2px solid #e7e7e7;
        line-height: 1.2;
    }


    /*--------------------------------------------------------------------------
    Content
    ---------------------------------------------------------------------------*/

    #Content{
    }

    /* Main
    -----------------------------------------------------------------*/
    #Main{
        margin-top: 0;
    }
    #Main .wrap{
        width: auto;
        margin: 0 20px;
    }

}
@media screen and (max-width:568px) {

    #GlobalFooter .siteA .list {
        width: 98%;
        clear: both;
        text-align: center;
    }

    #GlobalFooter .siteA .list2 {

        width: 98%;
        clear: both;
        text-align: center;

    }


    #GlobalFooter .sub-navi2{
        width: 100%;
        clear: both;
        text-align: center;
    }
    #GlobalFooter .sub-navi2 ul{
        padding: 0;
        text-align: center;
    }
    #GlobalFooter .sub-navi2 li{
        display: inline-block;

    }




    #GlobalFooter .sub-navi {
        clear: both;
        width: 100%;
    }	

    #GlobalFooter .sub-navi ul {
        width: 100%;
        text-align: center;
    }	

}




/** -----------------------------------------------------------------
*
*  ãƒ¬ã‚¹ãƒãƒ³ã‚·ãƒ– 1000px
*
----------------------------------------------------------------- */

@media screen and (max-width:1000px) {
    #GlobalHeader .global-navi .list .gnavi{
        font-size: 100%;
    }
}
