@charset "Shift_JIS";

/*
  SASS variables are information about icon's compiled state, stored under its original file name

  .icon-home
    width: $icon-home-width

  The large array-like variables contain all information about a single icon
  $icon-home: x y offset_x offset_y width height total_width total_height image_path

  At the bottom of this section, we provide information about the spritesheet itself
  $spritesheet: width height image $spritesheet-sprites
  */

/*
  The provided mixins are intended to be used with the array-like variables

  .icon-home
    @include sprite-width($icon-home)

  .icon-email
    @include sprite($icon-email)
  */

/*
  The `sprites` mixin generates identical output to the CSS template
    but can be overridden inside of SASS

  @include sprites($spritesheet-sprites)
  */

.mb1
{
    margin-bottom: 1px !important;
}

.mt1
{
    margin-top: 1px !important;
}

.mr1
{
    margin-right: 1px !important;
}

.mb2
{
    margin-bottom: 2px !important;
}

.mt2
{
    margin-top: 2px !important;
}

.mr2
{
    margin-right: 2px !important;
}

.mb3
{
    margin-bottom: 3px !important;
}

.mt3
{
    margin-top: 3px !important;
}

.mr3
{
    margin-right: 3px !important;
}

.mb4
{
    margin-bottom: 4px !important;
}

.mt4
{
    margin-top: 4px !important;
}

.mr4
{
    margin-right: 4px !important;
}

.mb5
{
    margin-bottom: 5px !important;
}

.mt5
{
    margin-top: 5px !important;
}

.mr5
{
    margin-right: 5px !important;
}

.mb6
{
    margin-bottom: 6px !important;
}

.mt6
{
    margin-top: 6px !important;
}

.mr6
{
    margin-right: 6px !important;
}

.mb7
{
    margin-bottom: 7px !important;
}

.mt7
{
    margin-top: 7px !important;
}

.mr7
{
    margin-right: 7px !important;
}

.mb8
{
    margin-bottom: 8px !important;
}

.mt8
{
    margin-top: 8px !important;
}

.mr8
{
    margin-right: 8px !important;
}

.mb9
{
    margin-bottom: 9px !important;
}

.mt9
{
    margin-top: 9px !important;
}

.mr9
{
    margin-right: 9px !important;
}

.mb10
{
    margin-bottom: 10px !important;
}

.mt10
{
    margin-top: 10px !important;
}

.mr10
{
    margin-right: 10px !important;
}

.mb11
{
    margin-bottom: 11px !important;
}

.mt11
{
    margin-top: 11px !important;
}

.mr11
{
    margin-right: 11px !important;
}

.mb12
{
    margin-bottom: 12px !important;
}

.mt12
{
    margin-top: 12px !important;
}

.mr12
{
    margin-right: 12px !important;
}

.mb13
{
    margin-bottom: 13px !important;
}

.mt13
{
    margin-top: 13px !important;
}

.mr13
{
    margin-right: 13px !important;
}

.mb19
{
    margin-bottom: 19px !important;
}

.mt19
{
    margin-top: 19px !important;
}

.mr19
{
    margin-right: 19px !important;
}

.mb20
{
    margin-bottom: 20px !important;
}

.mt20
{
    margin-top: 20px !important;
}

.mr20
{
    margin-right: 20px !important;
}

.mb25
{
    margin-bottom: 25px !important;
}

.mt25
{
    margin-top: 25px !important;
}

.mr25
{
    margin-right: 25px !important;
}

.mb26
{
    margin-bottom: 26px !important;
}

.mt26
{
    margin-top: 26px !important;
}

.mr26
{
    margin-right: 26px !important;
}

.mb37
{
    margin-bottom: 37px !important;
}

.mt37
{
    margin-top: 37px !important;
}

.mr37
{
    margin-right: 37px !important;
}

.mb38
{
    margin-bottom: 38px !important;
}

.mt38
{
    margin-top: 38px !important;
}

.mr38
{
    margin-right: 38px !important;
}

.mb39
{
    margin-bottom: 39px !important;
}

.mt39
{
    margin-top: 39px !important;
}

.mr39
{
    margin-right: 39px !important;
}

.mb51
{
    margin-bottom: 51px !important;
}

.mt51
{
    margin-top: 51px !important;
}

.mr51
{
    margin-right: 51px !important;
}

.mb52
{
    margin-bottom: 52px !important;
}

.mt52
{
    margin-top: 52px !important;
}

.mr52
{
    margin-right: 52px !important;
}

.mb63
{
    margin-bottom: 63px !important;
}

.mt63
{
    margin-top: 63px !important;
}

.mr63
{
    margin-right: 63px !important;
}

.mb64
{
    margin-bottom: 64px !important;
}

.mt64
{
    margin-top: 64px !important;
}

.mr64
{
    margin-right: 64px !important;
}

.mb65
{
    margin-bottom: 65px !important;
}

.mt65
{
    margin-top: 65px !important;
}

.mr65
{
    margin-right: 65px !important;
}

.mb66
{
    margin-bottom: 66px !important;
}

.mt66
{
    margin-top: 66px !important;
}

.mr66
{
    margin-right: 66px !important;
}

.mb77
{
    margin-bottom: 77px !important;
}

.mt77
{
    margin-top: 77px !important;
}

.mr77
{
    margin-right: 77px !important;
}

.mb78
{
    margin-bottom: 78px !important;
}

.mt78
{
    margin-top: 78px !important;
}

.mr78
{
    margin-right: 78px !important;
}

.mb79
{
    margin-bottom: 79px !important;
}

.mt79
{
    margin-top: 79px !important;
}

.mr79
{
    margin-right: 79px !important;
}

.mb90
{
    margin-bottom: 90px !important;
}

.mt90
{
    margin-top: 90px !important;
}

.mr90
{
    margin-right: 90px !important;
}

.mb91
{
    margin-bottom: 91px !important;
}

.mt91
{
    margin-top: 91px !important;
}

.mr91
{
    margin-right: 91px !important;
}

.mb107
{
    margin-bottom: 107px !important;
}

.mt107
{
    margin-top: 107px !important;
}

.mr107
{
    margin-right: 107px !important;
}

.mb108
{
    margin-bottom: 108px !important;
}

.mt108
{
    margin-top: 108px !important;
}

.mr108
{
    margin-right: 108px !important;
}

.mb109
{
    margin-bottom: 109px !important;
}

.mt109
{
    margin-top: 109px !important;
}

.mr109
{
    margin-right: 109px !important;
}

.mb110
{
    margin-bottom: 110px !important;
}

.mt110
{
    margin-top: 110px !important;
}

.mr110
{
    margin-right: 110px !important;
}

.mb116
{
    margin-bottom: 116px !important;
}

.mt116
{
    margin-top: 116px !important;
}

.mr116
{
    margin-right: 116px !important;
}

.mb117
{
    margin-bottom: 117px !important;
}

.mt117
{
    margin-top: 117px !important;
}

.mr117
{
    margin-right: 117px !important;
}

.col-225,
.col-300,
.col-450
{
    float: left;
}

.col-225
{
    width: 225px;
}

.col-300
{
    width: 300px;
}

.col-450
{
    width: 450px;
}

.ic-ar-link-basic-r-s,
.ic-ar-link-basic-r-m,
.ic-headline-orange,
.ic-ar-shougakusei-r-m,
.ic-ar-shougakusei-r-s,
.ic-ar-shougakusei-d-m,
.ic-accent,
.ic-all-s,
.ic-all-m,
.ic-nin-s,
.ic-nin-m,
.ic-nyu-s,
.ic-nyu-m,
.ic-you-s,
.ic-you-m,
.ic-sho-s,
.ic-sho-m,
.ic-chu-s,
.ic-chu-m,
.ic-kou-s,
.ic-kou-m,
.ic-sya-s,
.ic-sya-m,
.ic-sen-s,
.ic-sen-m,
.tab-service,
.tab-member,
.tab-service2,
.btn-nin,
.btn-nyu,
.btn-you,
.btn-sho,
.btn-chu,
.btn-kou,
.btn-gaku,
.btn-sen,
.txt-ei,
.txt-ga,
.txt-hou,
.txt-jyu,
.txt-kai,
.txt-shu,
.txt-pet,
.txt-ryu,
.txt-sei,
.btn-find-by-area,
.btn-slide-open,
.btn-slide-close,
.ic-koukoukaiin,
.ic-everes,
.ic-info_site,
.ic-challengenet,
.ic-challengeweb,
.ic-shimajiro_op,
.ic-shimakura,
.ic-sho_op,
.ic-plusi
{
    position: relative;

    display: inline-block;

    vertical-align: middle;
}
.ic-ar-link-basic-r-s
{
    width: 15px;
    height: 15px;

    background-image: url(__spriteSheet.png);
    background-position: -243px -378px;
}

.ic-ar-link-basic-r-m
{
    width: 17px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -448px -169px;
}

.ic-headline-orange
{
    width: 17px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -449px -106px;
}

.ic-ar-shougakusei-r-m
{
    width: 18px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -450px -64px;
}

.ic-ar-shougakusei-r-s
{
    width: 15px;
    height: 15px;

    background-image: url(__spriteSheet.png);
    background-position: -224px -378px;
}

.ic-ar-shougakusei-d-m
{
    width: 17px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -449px -127px;
}

.ic-accent
{
    width: 18px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -450px -85px;
}

.ic-all-s
{
    width: 78px;
    height: 16px;

    background-image: url(__spriteSheet.png);
    background-position: -372px -44px;
}

.ic-all-m
{
    width: 99px;
    height: 18px;

    background-image: url(__spriteSheet.png);
    background-position: -372px -22px;
}

.ic-nin-s
{
    width: 26px;
    height: 16px;

    background-image: url(__spriteSheet.png);
    background-position: -180px -357px;
}

.ic-nin-m
{
    width: 32px;
    height: 18px;

    background-image: url(__spriteSheet.png);
    background-position: -260px -148px;
}

.ic-nyu-s
{
    width: 26px;
    height: 16px;

    background-image: url(__spriteSheet.png);
    background-position: -120px -357px;
}

.ic-nyu-m
{
    width: 32px;
    height: 18px;

    background-image: url(__spriteSheet.png);
    background-position: -260px -184px;
}

.ic-you-s
{
    width: 26px;
    height: 16px;

    background-image: url(__spriteSheet.png);
    background-position: -210px -357px;
}

.ic-you-m
{
    width: 18px;
    height: 18px;

    background-image: url(__spriteSheet.png);
    background-position: -158px -378px;
}

.ic-sho-s
{
    width: 26px;
    height: 16px;

    background-image: url(__spriteSheet.png);
    background-position: -150px -357px;
}

.ic-sho-m
{
    width: 18px;
    height: 18px;

    background-image: url(__spriteSheet.png);
    background-position: -180px -378px;
}

.ic-chu-s
{
    width: 26px;
    height: 16px;

    background-image: url(__spriteSheet.png);
    background-position: -445px -211px;
}

.ic-chu-m
{
    width: 18px;
    height: 18px;

    background-image: url(__spriteSheet.png);
    background-position: -270px -240px;
}

.ic-kou-s
{
    width: 26px;
    height: 16px;

    background-image: url(__spriteSheet.png);
    background-position: -445px -190px;
}

.ic-kou-m
{
    width: 18px;
    height: 18px;

    background-image: url(__spriteSheet.png);
    background-position: -202px -378px;
}

.ic-sya-s
{
    width: 26px;
    height: 16px;

    background-image: url(__spriteSheet.png);
    background-position: -336px -276px;
}

.ic-sya-m
{
    width: 32px;
    height: 18px;

    background-image: url(__spriteSheet.png);
    background-position: -122px -378px;
}

.ic-sen-s
{
    width: 32px;
    height: 16px;

    background-image: url(__spriteSheet.png);
    background-position: -433px -334px;
}

.ic-sen-m
{
    width: 39px;
    height: 18px;

    background-image: url(__spriteSheet.png);
    background-position: 0 -378px;
}


.tab-service
{
    width: 127px;
    height: 32px;

    background-image: url(__spriteSheet.png);
    background-position: 0 -148px;
}

.tab-service:hover
{
    width: 127px;
    height: 32px;

    background-image: url(__spriteSheet.png);
    background-position: -130px -184px;
}

.tab-member
{
    width: 127px;
    height: 32px;

    background: url(_top_otoiawase.png) no-repeat center;
}

.tab-member:hover
{
    width: 127px;
    height: 32px;

    background: url(_top_otoiawase_on.png) no-repeat center;
}

.tab-service2
{
    width: 150px;
    height: 41px;

    /*background-image: url(__spriteSheet.png);
    background-position: 0 -45px;*/
    background: url(../images/header/txt_find_service2.png) no-repeat;
    background-size: 106px 14px;
    background-position: center;
}

.tab-service2:hover
{
    width: 150px;
    height: 41px;

    background-image: url(../images/header/txt_find_service2_on.png);
    background-size: 106px 14px;
    background-position: center;
    /*background-position: 0 0;*/
}

.btn-nin
{
    width: 57px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -372px -334px;
}

.btn-nin:hover
{
    width: 57px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -297px -244px;
}

.btn-nyu
{
    width: 56px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -300px -336px;
}

.btn-nyu:hover
{
    width: 56px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -240px -336px;
}

.btn-you
{
    width: 56px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -60px -357px;
}

.btn-you:hover
{
    width: 56px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: 0 -357px;
}

.btn-sho
{
    width: 73px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -372px -127px;
}

.btn-sho:hover
{
    width: 73px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -372px -106px;
}

.btn-chu
{
    width: 72px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -372px -148px;
}

.btn-chu:hover
{
    width: 72px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -372px -169px;
}

.btn-kou
{
    width: 74px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -372px -64px;
}

.btn-kou:hover
{
    width: 74px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -372px -85px;
}

.btn-gaku
{
    width: 116px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -120px -336px;
}

.btn-gaku:hover
{
    width: 116px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: 0 -336px;
}

.btn-sen
{
    width: 69px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -372px -190px;
}

.btn-sen:hover
{
    width: 69px;
    height: 17px;

    background-image: url(__spriteSheet.png);
    background-position: -372px -211px;
}

.txt-ei
{
    width: 74px;
    height: 13px;

    background-image: url(__spriteSheet.png);
    background-position: -372px -266px;
}

.txt-ei:hover
{
    width: 74px;
    height: 13px;

    background-image: url(__spriteSheet.png);
    background-position: -372px -283px;
}

.txt-ga
{
    width: 73px;
    height: 13px;

    background-image: url(__spriteSheet.png);
    background-position: -371px -300px;
}

.txt-ga:hover
{
    width: 73px;
    height: 13px;

    background-image: url(__spriteSheet.png);
    background-position: -371px -317px;
}


.txt-hou
{
    width: 26px;
    height: 13px;

    background-image: url(__spriteSheet.png);
    background-position: -299px -357px;
}

.txt-hou:hover
{
    width: 26px;
    height: 13px;

    background-image: url(__spriteSheet.png);
    background-position: -270px -357px;
}

.txt-jyu
{
    width: 59px;
    height: 13px;

    background-image: url(__spriteSheet.png);
    background-position: -277px -296px;
}

.txt-jyu:hover
{
    width: 59px;
    height: 13px;

    background-image: url(__spriteSheet.png);
    background-position: -228px -110px;
}

.txt-kai
{
    width: 26px;
    height: 13px;

    background-image: url(__spriteSheet.png);
    background-position: -240px -357px;
}

.txt-kai:hover
{
    width: 26px;
    height: 13px;

    background-image: url(__spriteSheet.png);
    background-position: -336px -316px;
}

.txt-shu
{
    width: 71px;
    height: 13px;

    background-image: url(__spriteSheet.png);
    background-position: -153px -110px;
}

.txt-shu:hover
{
    width: 71px;
    height: 13px;

    background-image: url(__spriteSheet.png);
    background-position: -197px -220px;
}

.txt-pet
{
    width: 33px;
    height: 13px;

    background-image: url(__spriteSheet.png);
    background-position: -251px -128px;
}

.txt-pet:hover
{
    width: 33px;
    height: 13px;

    background-image: url(__spriteSheet.png);
    background-position: -268px -316px;
}

.txt-ryu
{
    width: 86px;
    height: 13px;

    background-image: url(__spriteSheet.png);
    background-position: -372px -232px;
}

.txt-ryu:hover
{
    width: 86px;
    height: 13px;

    background-image: url(__spriteSheet.png);
    background-position: -372px -249px;
}

.txt-sei
{
    width: 27px;
    height: 13px;

    background-image: url(__spriteSheet.png);
    background-position: -305px -316px;
}

.txt-sei:hover
{
    width: 27px;
    height: 13px;

    background-image: url(__spriteSheet.png);
    background-position: -340px -296px;
}

.btn-find-by-area
{
    width: 140px;
    height: 34px;

    background-image: url(__spriteSheet.png);
    background-position: -152px 0;
}

.btn-find-by-area:hover
{
    width: 139px;
    height: 34px;

    background-image: url(__spriteSheet.png);
    background-position: 0 -90px;
}

.btn-slide-open
{
    width: 71px;
    height: 34px;

    background-image: url(__spriteSheet.png);
    background-position: -297px -78px;
}

.btn-slide-open:hover
{
    width: 71px;
    height: 36px;

    background-image: url(__spriteSheet.png);
    background-position: -297px 0;
}

.btn-slide-close
{
    width: 71px;
    height: 34px;

    background-image: url(__spriteSheet.png);
    background-position: -297px -40px;
}

.btn-slide-close:hover
{
    width: 71px;
    height: 34px;

    background-image: url(__spriteSheet.png);
    background-position: -297px -116px;
}

.ic-koukoukaiin
{
    width: 135px;
    height: 16px;

    background-image: url(__spriteSheet.png);
    background-position: 0 -276px;
}

.ic-everes
{
    width: 247px;
    height: 16px;

    background-image: url(__spriteSheet.png);
    background-position: 0 -128px;
}

.ic-info_site
{
    width: 54px;
    height: 16px;

    background-image: url(__spriteSheet.png);
    background-position: -60px -320px;
}

.ic-challengenet
{
    width: 193px;
    height: 16px;

    background-image: url(__spriteSheet.png);
    background-position: 0 -184px;
}

.ic-challengeweb
{
    width: 135px;
    height: 16px;

    background-image: url(__spriteSheet.png);
    background-position: -75px -244px;
}

.ic-shimajiro_op
{
    width: 130px;
    height: 16px;

    background-image: url(__spriteSheet.png);
    background-position: -297px -80px;
}

.ic-shimakura
{
    width: 130px;
    height: 16px;

    background-image: url(__spriteSheet.png);
    background-position: -297px -60px;
}

.ic-sho_op
{
    width: 134px;
    height: 16px;

    background-image: url(__spriteSheet.png);
    background-position: -297px -40px;
}

.ic-plusi
{
    width: 135px;
    height: 16px;

    background-image: url(__spriteSheet.png);
    background-position: -297px 0;
}

.header-content,
.footer-content
{
    width: 900px;
    margin: 0 auto;
}

.row:after,
.horizontal-list:after
{
    display: block;
    clear: both;

    content: ' ';
}

.contact-to-way-label,
.contact-to-way-label2
{
    overflow: hidden;

    white-space: nowrap;
    text-indent: 120%;
}

.header
{
    font-family: 'MS PGothic', sans-serif;
    font-size: 16px;

    margin-bottom: 79px;
    padding-top: 26px;
}

.header img
{
    vertical-align: bottom;
}

.header-content
{
    position: relative;
}

.header-copy
{
    margin-left: 16px;
}

.header-top
{
    z-index: 100;

    padding-top: 26px;
}

.header-top-tab
{
    position: absolute;
    z-index: 100;
    top: -3px;
    left: -5px;

    width: 367px;
    height: 57px;
    padding-left: 31px;

    background: url(bg/header_logo.png) no-repeat left top;
}

.header-top-logo
{
    display: block;
    float: left;
}

.header-top-copy
{
    display: inline-block;

    margin-left: 10px;
}

.header-menu
{
    line-height: 16px;
    position: absolute;
    top: 4px;
    right: 0;
}

.header-menu-open
{
    position: relative;
    display: inline-block;
    cursor: pointer;
    vertical-align: 5px;
}

.header-menu-service
{
    margin-right: 30px;
}
.header-menu-link-member-support
{
    display: inline-block;
    vertical-align: 5px;
    margin-right: 17px;
}

.header-menu-search
{
    margin-right: 30px;
}

.header-menu-btn
{
    margin-right: 15px;
}
.header-menu-btn:last-child
{
    margin-right: 0px;
}
.header-menu-btn img
{
    height: 30px;
    vertical-align: bottom;
}

.footer
{
    font-family: 'MS PGothic', sans-serif;
    font-size: 16px;

    padding-top: 64px;
    padding-bottom: 65px;

    background: #f2f2f2 url(bg/footer_border.png) repeat-x top left;
}

.footer .note,
.footer .note--aster
{
    line-height: 18px;

    margin-top: 16px;

    color: #999;
}

.footer-hr
{
    margin: 0;
    margin-bottom: 26px;

    border: none;
    border-top: 1px solid #d9d9d9;
}

.footer-company-links
{
    margin: 0;
    margin-bottom: 50px;
    padding-left: 0;
}

.footer-company-links li
{
    display: block;

    margin: 0;
    margin-right: 26px;
}

.footer-company-links li.footer-company-links-r
{
    float: right !important;

    margin-top: -1px;
    margin-right: 0;
}

.footer-company-links li a
{
    display: inline-block;
}

.footer-company-links2
{
    margin: 0;
    margin-bottom: 26px;
    padding-left: 0;
}

.footer-company-links2 li
{
    display: block;

    margin: 0;
    margin-right: 20px;
}

.footer-company-links2 li.footer-company-links-r
{
    float: right !important;

    margin-right: 0;
}

.footer-company-links2 li a
{
    display: inline-block;
}

.link-list li [class^='ic-']
{
    margin-right: 6px;
}

.horizontal-list li
{
    float: left;
}

.link-blank:hover,
.link-basic:hover,
.link-notice:hover
{
    text-decoration: underline;
}

.link-blank:before
{
    margin-right: 7px;

    content: url(ic/blank.png);
}

.link-basic:before
{
    position: relative;
    top: 3px;

    margin-right: 7px;

    content: url(ic/basic.png);
}

.link-notice:before
{
    position: relative;
    top: 3px;

    margin-right: 7px;

    content: url(ic/notice.png);
}

.link-dot:before
{
    margin-right: 7px;

    content: '??E';
}

.note,
.note--aster
{
    font-size: 10px;
    line-height: 20px;

    margin: 0;
    padding: 0;

    letter-spacing: .6px;

    color: #666;
}

.note--aster:before
{
    content: '????';
}

.menu
{
    position: relative;
}

.menu-content
{
    position: relative;

    overflow: hidden;

    width: 900px;
    height: 83px;

    background: url(bg/menu_base.png) no-repeat left bottom;
}

.menu-content.menu-extra
{
    height: 115px;
}

.menu-links-tabs
{
    display: none;

    margin: 0;
}

.menu-links-tabs li
{
    display: block;

    margin: 0;
}

.menu-links-above
{
    margin: 0;
    margin-left: 172px;
    padding: 16px 0;
}

.menu-links-above li
{
    display: block;

    margin: 0;
    margin-right: 18px;
}

.menu-links-above li a
{
    display: inline-block;

    vertical-align: bottom;
}

.menu-links-below
{
    margin: 0;
    margin-left: 173px;
    padding-top: 11px;
    padding-bottom: 11px;
    padding-left: 0;
}

.menu-links-below li
{
    display: block;

    margin: 0;
    margin-right: 18px;
}

.menu-links-below li a
{
    display: inline-block;

    vertical-align: baseline;
}

.menu-slide
{
    position: absolute;
    right: 0;
    bottom: 0;

    width: 295px;
    width: 250px;
    height: 34px;

    cursor: pointer;

    background: url(bg/menu_slide.png) no-repeat left bottom;
    background: url(bg/menu_slide.png) no-repeat right bottom;
}

.menu-slide:hover
{
    background-position: left top;
    background-position: right top;
}

.menu-slide.is-menu-slide-open
{
    right: -231px;

    background: none;
}

.menu-slide.is-menu-slide-open .menu-slide-open
{
    display: none;
}

.menu-slide.is-menu-slide-open .menu-slide-close
{
    display: inline-block;
}

.menu-slide-open
{
    position: absolute;
    top: 0;
    left: 59px;
    left: 14px;
}

.menu-slide-close
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;
}

.menu-slide-link
{
    position: absolute;
    top: 0;
    right: 3px;
}

.menu-link-to-area
{
    position: absolute;
    top: 4px;
    left: 180px;

    display: block;

    width: 130px;
    height: 26px;
}

.menu-shadow
{
    position: absolute;
    z-index: -1;
    top: 2px;
    left: -1px;

    width: 902px;
    height: 83px;

    background: url(bg/shadow_menu.png) no-repeat left bottom;
}

.menu-top
{
    height: 115px;
}

.menu-top .menu-content
{
    height: 115px;

    background: url(bg/menu_base_tab.png) no-repeat left bottom;
}

.menu-top .menu-links-tabs
{
    display: block;

    height: 32px;
    margin-left: 633px;
}

.menu-top .menu-shadow
{
    top: 34px;
}

.menu-header
{
    position: absolute;
    z-index: 2;
    top: -13px;
    right: -380px;

    display: none;

    height: 124px;
}

.menu-header .menu-content
{
    height: 124px;

    background: url(bg/menu_base_header.png?20170901) no-repeat left bottom;
}

.menu-header .menu-links-tabs
{
    display: block;
    height: 41px;
    margin-left: 392px;
    padding: 0;
}

.menu-header .menu-shadow
{
    top: -9px;
    left: -16px;

    width: 932px;
    height: 156px;

    background: url(bg/shadow_menu_header.png?20170901) no-repeat left bottom;
}

.menu-header.menu-header--search
{
    right: -315px;
}

.menu-header.menu-header--search .menu-content
{
    background: url(bg/menu_search_header.png?20170901) no-repeat left bottom;
}

.menu-header.menu-header--search .menu-shadow
{
    background: url(bg/shadow_menu_search_header.png?20170901) no-repeat left bottom;
}

.menu-header.menu-header--search .menu-search
{
    padding: 13px;
}

.menu-header.menu-header--search .menu-links-tabs
{
    margin-left: 539px;
}


.menu-link-logo
{
    position: absolute;
    z-index: 1;
    top: 4px;

    display: block;

    width: 143px;
    height: 25px;

    text-decoration: none;
}

.menu-link-copy
{
    position: absolute;
    z-index: 1;
    top: 4px;
    left: 164px;

    display: block;

    width: 96px;
    height: 25px;

    text-decoration: none;
}

.menu-link-support
{
    position: absolute;
    z-index: 1;
    top: 4px;
    right: 0;

    display: block;
    width: 100px;
    height: 25px;

    text-decoration: none;
}

.img-resize1 {
    width: 105.5px;
}

.img-resize2 {
    width: 30.5px;
}

.contact-to
{
    width: 900px;
    height: 91px;

    background: url(bg/footer_contact_to.png) no-repeat left top;
}

.contact-to.is-footer-phone-expanded
{
    background: url(bg/footer_contact_to.png) no-repeat left bottom;
}

.contact-to.is-footer-phone-expanded .contact-to-way--toggle .contact-to-way-label2
{
    background: url(/common/images/footer/txt_by_phone_do_open.png) no-repeat left top !important;
}

.contact-to.is-footer-phone-expanded .contact-to-way--toggle:hover .contact-to-way-label2
{
    background: url(/common/images/footer/txt_by_phone_do_open.png) no-repeat left bottom !important;
}

.contact-to-way
{
    display: block;

    box-sizing: border-box;
    padding: 26px 0 24px 25px;

    cursor: pointer;
}

.contact-to-way:hover
{
    background: url(bg/footer_contact_to_c.png) no-repeat left top;
}

.contact-to-way:hover .contact-to-way-label,
.contact-to-way:hover .contact-to-way-label2
{
    background-position: left bottom;
}

.contact-to-way.contact-to-way--left:hover
{
    background: url(bg/footer_contact_to_l.png) no-repeat left top;
}

.contact-to-way.contact-to-way--right:hover
{
    background: url(bg/footer_contact_to_r.png) no-repeat left top;
}

.contact-to-way-label
{
    display: block;

    width: 200px;
    height: 13px;
    margin-bottom: 13px;

    background-repeat: no-repeat;
    background-position: left top;
}

.contact-to-way-label2
{
    display: block;

    width: 200px;
    height: 15px;

    background-repeat: no-repeat;
    background-position: left top;
}

.contant-by-phone
{
    display: none;

    height: 98px;

    background: url(bg/footer_contact_by_phone.png) no-repeat left top;
}

.contant-by-phone-number
{
    padding: 32px 0 0 26px;
}

.contant-by-phone-description
{
    font-size: 10px;
    line-height: 18px;

    padding: 22px 32px 0 0;

    letter-spacing: .6px;

    color: #999;
}

.social-media img
{
    vertical-align: middle;
}

img
{
    border: none;
}

.tmp-rwd #header
{
    padding-top: 0;
}

.tmp-rwd #header-navigation-sp,
.return-pagetop
{
    display: none !important;
}

/*
 * 2015-10-19 Header & Footer renew
 */
.header-content.include---renew .menu-link-support{
    right: 90px;
}
.footer-content.include---renew {
    margin-top: -14px;
}
.footer-content.include---renew .contact-to {
    display: block;
    width: auto;
    height: auto;
    margin: 0px 0px 50px 0px;
    list-style: none;
    padding: 0;
    background: none;
}
.footer-content.include---renew .contact-to li {
    display: block;
    margin: 0px;
}
.footer-content.include---renew .contact-to li a {
    display: block;
}
.footer-content.include---renew .contact-to li .contact-to-content {
    display: none;
}
.footer-content.include---renew .pickup-links {
    display: block;
    width: auto;
    height: auto;
    margin: 0px 0px 26px 0px;
    list-style: none;
    padding: 0;
}
.footer-content.include---renew .pickup-links:after {
    content: "";
    display: block;
    clear: both;
}
.footer-content.include---renew .pickup-links li {
    display: block;
    margin: 0px 0px 0px 24px;
    float: left;
}
.footer-content.include---renew .pickup-links li:first-child {
    margin-left: 0px;
}
.footer-content.include---renew .footer-company-links {
    margin-top: 27px;
    margin-bottom: 52px;
}
.footer-content.include---renew .footer-company-links li {
    margin-right: 31px;
}
.footer-content.include---renew .footer-company-links .upto-pagetop{
	float: right;
}
.footer-content.include---renew hr {
    margin: 0;
    border: none;
    border-top: 1px solid #d9d9d9;
}

/*
 * .header-top-60th / update 2015-12-14
 */
.header-top-60th .header-top-tab {
    padding-left: 24px;
    font-size: 0;
}
.header-top-60th .header-top-logo {
    margin-top: 6px;
}
.header-top-60th .header-top-copy {
    margin-left: 13px;
}

/*
 * .header-yokuikiru / update 2016-11-01
 */
.header-yokuikiru .header-copy {
    float: left;
    display: block;
    margin-top: 14px;
    margin-left: 18px;
    width: 79px;
    height: 14px;
}
.header-yokuikiru .header-copy img{
    width: 100%;
    vertical-align: top;
}
.header-yokuikiru .header-top-tab {
    background: url(bg/header_logo_yokuikiru.png) no-repeat;
    width: 320px; /* 342px -28px */
    height: 53px; /* 57px - 4px; */
    padding-top: 6px;
    padding-left: 28px;
    overflow: hidden;
}
.header-yokuikiru .header-top-copy {
    margin-top: 16px;
    display: block;
    float: left;
}
.header-content .header-logo{
    float: left;
    display: block;
}


/************************************
20170919
*************************************/
.menu-header {
    height: 129px;
    top: -21px;
}
.tab-service2{
    margin-top: -5px;
}
.header-menu .menu-links-tabs{
    width: 150px;
    /*margin-left: 382px;*/
    border-radius: 3px 3px 0 0;
    margin-top: 7px;
    background: #fff;
    box-shadow:0px 2px 6px 3px #c1c1c1;
    -moz-box-shadow:0px 2px 6px 3px #c1c1c1;
    -webkit-box-shadow:0px 2px 6px 3px #c1c1c1;
    border-radius: 5px 5px 0 0;
}
.header-menu .menu-links-tabs li{
    position: relative;
}
.header-menu .menu-links-tabs li::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fff;
    width: 100%;
    height: 10px;
}
.tab-service2 {
    margin-top: 0px;
}
.menu-header .menu-content{
    background: none;
    height: 100%;
    border-radius: 3px;
}
.menu-header .menu-shadow{
    background: none;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
}
.menu-links-above{
    border-radius: 3px 3px 0 0;
    background: #fff;
    margin-left: 0;
    padding: 0;
    box-shadow:0px 2px 6px 3px #c1c1c1;
    -moz-box-shadow:0px 2px 6px 3px #c1c1c1;
    -webkit-box-shadow:0px 2px 6px 3px #c1c1c1;
    overflow: hidden;
}
.header-menu .menu-links-above{
    border-right: 1px solid #eee;
}
.main-content .menu.menu--service{
    border: none;
}
.menu-links-above:before{
    content: "成長過程から探す";
    display: inline-block;
    background: #0f74bf;
    float: left;

    color: #fff;
    padding: 16px 20px;
    font-size: 12px;
    min-width: 138px;
    box-sizing: border-box;
}
.menu-links-above li{
    padding: 15px 0;
    line-height: 1;
}
.menu-links-above li:first-child{
    padding-left: 35px;
    position: relative;
}
.menu-links-above li:first-child::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 0 13px;
    border-color: transparent transparent transparent #0f74bf;
}
.menu-links-below{
    margin-left: 0;
    padding: 0;
    background: #f2f2f2;
    height: 34px;
    box-sizing: border-box;
    border-top: 1px solid #dedede;
    margin-top: -1px;
    overflow: hidden;
}
.menu-contents-service .menu-links-below{
    margin-top: 0;
    height: 35px;
    overflow: inherit;
}
.menu-links-below::before{
    content: "目的から探す";
    display: inline-block;
    background: #115fa5;
    float: left;
    color: #fff;
    padding: 11px 20px;
    font-size: 12px;
    min-width: 138px;
    box-sizing: border-box;
    margin-top: -1px;
    line-height: 1;
}
.menu-links-below li{
    margin-right: 0;
    padding: 11px 0;
    padding-right: 28px;
    line-height: 1;
}
.menu-links-below li:first-child{
    padding-left: 35px;
    position: relative;
}
.menu-links-below li:first-child::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 47px 0 0 13px;
    border-color: transparent transparent transparent #115fa5;
}
.headline--accent + .menu {
    border-top: 1px solid #eee;
}
/*TOP*/
.menu--service .menu-tab{
    /*background: none;*/
    padding-right: 0;
}
.menu--service .menu-tab a{
    /*background-color: #7b7b7b;*/
}
.menu--service .menu-tab a[data-target="service"]{
    background-color: #fff;
}
.menu-tab-item{
    /*background-color: #7b7b7b;*/
}
.menu--service .menu-tab-item.tab-search{
    background-color: #7b7b7b;
}
.menu--search .menu-tab-item.tab-search{
    background-color: #fff;
}
.menu-tab{
    padding-right: 0;
}
.menu--search .tab-search,
.menu--search .tab-search:hover,
.tab-search,
.tab-search:hover
{
    width: 90px;
}
.menu-header.menu-header--search .menu-links-tabs{
    border-radius: 0;
    background: none;
    box-shadow: none;
}
.header .menu-content{
    overflow: inherit;
}
.menu-header.menu-header--search .menu-search{
    box-shadow: 0px 2px 6px 3px #c1c1c1;
    background: #fff;
}
.menu-header.menu-header--search .menu-content{
    background: none;
}
.menu-header.menu-header--search .menu-links-tabs{
    width: 60px;
    background: #fff;
    z-index: 10;
    box-shadow:0px 2px 6px 3px #c1c1c1;
    -moz-box-shadow:0px 2px 6px 3px #c1c1c1;
    -webkit-box-shadow:0px 2px 6px 3px #c1c1c1;
    border-radius: 5px 5px 0 0;
}

.menu-header.menu-header--search .menu-links-tabs li{
    /* padding: 0 10px; */
    width: 60px;
    box-sizing: border-box;
}
.header-menu-service .menu.menu-header{
    overflow: hidden;
}
/*.header-menu-service .menu.menu-header:before{
    content: "";
    position: absolute;
    width: 100px;
    height: 80px;
    bottom: 0;
    left: 0;background: #fff;
}*/
.menu-slide{
    background: url(bg/menu_slide02.png) no-repeat right top #f2f2f2;
}
.menu-contents-service .menu-slide{
    bottom: 1px;
}
#top .header-content .menu-slide{
    bottom: 1px;
}
.menu.menu--top .menu--top.menu--service .menu-contents{
	background: none!important;
}
.menu.menu--top .menu-links-above::before{
	height: 48px;
}
.menu.menu--top .menu-links-below::before{
	height: 36px;
    /*margin-top: -1px;*/
}
/************************************
20180819
*************************************/
.footer-content.include---renew{
  margin-top: 0;
}
.footer{
  padding: 0;
  background: none;
}
.footer .footer-box01{
  background: #f2f2f2 url(bg/footer_border.png) repeat-x top left;
  padding-top: 65px;
}
.footer-content.include---renew .footer-company-links{
  margin-bottom: 0;
  padding-bottom: 50px;
}
.footer-content.include---renew .footer-company-links .upto-pagetop{
  margin-right: 0;
}
.footer .footer-box02{
  padding-top: 15px;
  padding-bottom: 20px;
}
.footer .footer-box02 .footer-company-links02 {
    position: relative;
}
.footer .footer-box02 .footer-company-links02 .footer-logo{
  width: 108px;
  height: 25px;
  margin-right: 30px;

background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20327.9%2075.9%22%20style%3D%22enable-background%3Anew%200%200%20327.9%2075.9%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230075C2%3B%7D%20.st1%7Bfill%3A%23E6A600%3B%7D%20.st2%7Bfill%3A%23E8380D%3B%7D%20.st3%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M26.5%2C7.3c3.4%2C1.3%2C6.6%2C3.1%2C9.2%2C4.8c2.7%2C1.1%2C6.9%2C2.8%2C6.9%2C2.8c-0.7%2C4-1.5%2C6.2-2.6%2C9.3c-0.8%2C2.3-2.4%2C7.1-3%2C9.8%20c1.2%2C1.6%2C3.6%2C4.6%2C3.6%2C4.7c2.2%2C3.1%2C4.3%2C10.3%2C3.7%2C14.5c1.4%2C4.7%2C6.6%2C10.8%2C17.2%2C14.1c-0.8%2C0.7-7.3%2C6.6-7.4%2C6.6%20c-7-8.1-13.6-13-15.3-15.9c-0.3-4.9-0.8-9.9-1.6-14.2c-1-1.4-2.2-3.6-2.2-3.6l-2.4%2C10l-17.4%2C24c0%2C0-13.4-7-13.4-7%20c3.5-2%2C7.8-3.2%2C10.9-5c2.7-4.2%2C6.5-8.4%2C10.6-12c2-2.6%2C3.3-4.5%2C4.8-6.4c0.5-3.8%2C3.7-18.6%2C4.2-22.7c-4.1%2C2.9-10.3%2C4.8-16.3%2C4.9%20c-6%2C0.1-10.5-0.7-15.8-2.6c0%2C0%2C0.9-3.1%2C1-3.2c7.9%2C1.3%2C17.4-0.7%2C23.8-4.7c-7.1-1.2-14.6-4.5-20.6-11.8c0%2C0-0.3-3.5-0.3-3.5%20s4.8%2C1.9%2C4.7%2C1.8C13.8%2C5.9%2C20.7%2C6.9%2C26.5%2C7.3z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M39.3%2C6.5c0.3-1.8%2C1.2-3.4%2C2.5-3.8c1.5-0.5%2C2.8%2C0%2C3.6%2C1.6c-0.5%2C1.6-1.2%2C3.5-2.1%2C4.8%20c-0.9%2C0.3-1.6%2C0.5-2.4%2C0.3C40.3%2C9.2%2C39.6%2C7.6%2C39.3%2C6.5z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M60.5%2C21.1c-0.1-1.1%2C0.7-2.7%2C1.7-3c1-0.2%2C1.9%2C0.3%2C2.4%2C0.9c0.5%2C0.6%2C0.6%2C1.7%2C0.4%2C2.4c-0.5%2C0.4-0.8%2C0.7-1.5%2C1%20l-1.4%2C0C61.3%2C22.1%2C60.9%2C21.7%2C60.5%2C21.1z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M52.6%2C26.9c1.9-0.7%2C3.8-1%2C6-0.9c0.4-0.1%2C1.5-0.4%2C1.4-0.5c4.5%2C0.2%2C9.5%2C1.5%2C13.9%2C4.6c4.4%2C3.1%2C9%2C9.9%2C7.1%2C19.5%20c-4.3-11.1-10.6-16.3-15.8-18.5c-0.2-0.2-0.8-0.7-0.8-0.7s-0.2%2C1.5-0.2%2C1.8c1.3%2C5.4%2C1.7%2C9.4%2C2.3%2C14.3c0.4%2C1.1%2C2.5%2C5.2%2C2.5%2C5.2%20s3%2C4.4%2C4.2%2C6.4c1.3%2C2.2%2C5.3%2C9.6%2C7.1%2C12.7c-1.7%2C0.7-8.4%2C3.1-8.4%2C3.1l-3.2-9.6c0%2C0-3.6-8.6-4.6-10.8c-1.3-4.1-2.6-8.2-3.7-11%20c0%2C0-2.3%2C0.3-2.4%2C0.3c0.4%2C2.2%2C0.3%2C3.8-0.5%2C6.4c-0.9%2C3-4%2C7.7-6.8%2C11.7c-0.1%2C2.3-0.4%2C6.5-0.5%2C8.4c-0.8%2C1-1.6%2C2.4-1.6%2C2.4l-5.2%2C4.3%20C44%2C65.4%2C46%2C59.9%2C49%2C53.9c3.4-3.3%2C6-6.4%2C5.2-10.7c-1.8-3.8-2.3-7.4-2.6-11.1c-1.4%2C3.4-2.1%2C8.2-2.3%2C11.4%20c-2.3%2C2.9-3.8%2C7.1-4.9%2C10.5c0%2C0-3.5-2.4-3.5-2.4c0.8-5.7%2C2.1-9.5%2C3.3-12.7C46.7%2C34.3%2C50.4%2C29.2%2C52.6%2C26.9z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M92.4%2C48.9l-0.4-1c3.3-3.1%2C9.5-6.9%2C12.2-8.3c1-1.1%2C1-3.1%2C1.1-4c1.8-0.6%2C3.9-0.8%2C5.4-0.9%20c0.1%2C2.2%2C0.1%2C6.3-3.3%2C8.1C104.8%2C46.5%2C100.5%2C49.2%2C92.4%2C48.9z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M86.5%2C49.1l5.2-1.1c-0.2%2C2.7-0.3%2C4.1-0.3%2C5.1c0%2C1.1-0.1%2C2.7-0.2%2C4c0%2C0%2C18.4%2C1.7%2C18.4%2C1.7s2.2-0.5%2C3.5-1%20c0.3%2C1.1%2C1.4%2C4.5%2C1.4%2C4.5l-4.2%2C0.3c-4.8-1.9-8.6-2-11.1-1.8c-2.3%2C0.6-4.6%2C1-7.4%2C1.2c-2.2%2C1.4-5.6%2C3.3-8.5%2C4%20c-2.5%2C0.2-4.2%2C0.4-5.1%2C0.5c-0.9%2C0.1-2.9%2C0.6-3.6%2C0.7c0-1.5%2C0-3.7%2C0-3.7s0.9%2C0%2C1.8-0.1c1-0.1%2C5.4-0.8%2C7-1.4%20c2.5-1.6%2C4.7-2.5%2C6.8-3.5c-0.1-0.4-0.1-1-0.1-1l-1%2C0.2c0%2C0-1.3-2.4-1.8-3.7c-0.5-1.4-0.7-2.2-0.9-3.2c-0.3-0.1-2.4-1.1-2.4-1.1%20c-2.9%2C0.2-4.9%2C0.5-6.2%2C1.3c-0.9%2C0.9-3.1%2C3.9-3.1%2C3.9c-0.7-1.7%2C0-4.8%2C0.6-6.2c0.7-1.5%2C3.4-3.3%2C5.2-3.2%20C83%2C45.6%2C84.1%2C46.3%2C86.5%2C49.1z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M88.7%2C46.1l-0.9-0.3l-1.3-2.5c0.4-1.3%2C1.2-1.5%2C2-1.5c0.8%2C0%2C1.5%2C0.8%2C1.6%2C1.5c0.1%2C0.6%2C0.1%2C1.1%2C0%2C1.5%20C89.8%2C45.4%2C89.4%2C45.7%2C88.7%2C46.1z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fg%3E%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M174.7%2C48.1c0%2C0%2C1.2-3.1%2C1.2-3.1c2.5%2C0.2%2C4.9%2C0.2%2C7.1%2C0.1c0-5.7-1.8-9.5-5.2-9.5c-2.7%2C0-5.5%2C2.9-5.5%2C10.7%20c0%2C6.3%2C3.2%2C13.8%2C10.7%2C13.8c2.6%2C0%2C4.4-0.6%2C6.1-1.6l-0.9%2C3.2c0%2C0-3.4%2C2.3-8.4%2C2.3c-9.1%2C0-14.8-6.4-14.8-15.8%20c0-9.2%2C6.8-15.1%2C13.5-15.1c7.5%2C0%2C12.5%2C6.4%2C12.5%2C15c-2.5-0.1-5.1-0.2-7.7-0.2C180.7%2C48%2C178%2C48.1%2C174.7%2C48.1z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M192.7%2C37.9c0%2C0%2C0.9-2.2%2C0.9-2.2c3.1-0.2%2C7.6-1.1%2C10.4-2c-0.1%2C1.7-0.2%2C2.4-0.2%2C4.3c2.5-2.2%2C5.6-4.5%2C8.9-4.5%20c3.6%2C0%2C8.1%2C2.5%2C7.8%2C10.1c-0.2%2C4.6-0.2%2C9.6-0.2%2C13.7c0%2C2.7%2C1.3%2C4.2%2C4.5%2C4.3c0.1%2C0-0.8%2C2.1-0.8%2C2.1c-3.2-0.3-7.8-0.3-10.6%2C0%20c0-4.8%2C0.1-12%2C0.1-17.7c0-4.2-0.4-7.7-4.5-7.5c-2.5%2C0.1-4%2C1.5-5.2%2C3.1c-0.2%2C5.2-0.2%2C12.3-0.1%2C16.9c0%2C1.8%2C1%2C2.9%2C3.8%2C3.1%20c0%2C0-0.8%2C2.1-0.8%2C2.1c-4.2-0.3-9.8-0.3-13.7%2C0l-0.4-2.1c2.6-0.3%2C3.8-1.1%2C4.1-3.1c0.3-2.6%2C0.5-6.8%2C0.5-10.7c0-4.6-0.1-6.7-0.5-7.8%20C196.3%2C38.5%2C194.9%2C37.7%2C192.7%2C37.9z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M272.4%2C33.7v7.5l-2%2C0.7c-0.8-3.9-2.9-6.4-6.6-6.4c-3.7%2C0-4.8%2C2.6-4.8%2C4.2c0%2C1.6%2C0.8%2C3.1%2C2.9%2C3.8%20c2.1%2C0.8%2C5.9%2C2.2%2C7.7%2C2.9c2.2%2C0.9%2C5.2%2C3.2%2C5.2%2C7.6c0%2C4.5-3.7%2C10.1-12.9%2C10.1c-2.4%2C0-6.3-0.5-9.2-0.5v-9l2.2-0.8%20c0.4%2C4.1%2C3.1%2C7.8%2C7.7%2C7.8c4.6%2C0%2C5.7-3.5%2C5.7-5c0-1.9-1.2-3.1-3.1-4.1c-2.2-1-6.3-2.4-8.4-3.6c-2-1.2-3.8-3.4-3.8-6.8%20c0-3.6%2C2.8-9.1%2C11.6-9.1C267%2C33.2%2C270.1%2C33.7%2C272.4%2C33.7z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M233.9%2C48.1c0%2C0%2C1.2-3.1%2C1.2-3.1c2.5%2C0.2%2C4.9%2C0.2%2C7.1%2C0.1c0-5.7-1.8-9.5-5.2-9.5c-2.7%2C0-5.5%2C2.9-5.5%2C10.7%20c0%2C6.3%2C3.2%2C13.8%2C10.7%2C13.8c2.6%2C0%2C4.4-0.6%2C6.1-1.6l-0.9%2C3.2c0%2C0-3.4%2C2.3-8.4%2C2.3c-9.1%2C0-14.8-6.4-14.8-15.8%20c0-9.2%2C6.8-15.1%2C13.5-15.1c7.5%2C0%2C12.5%2C6.4%2C12.5%2C15c-2.5-0.1-5.1-0.2-7.7-0.2C239.9%2C48%2C237.2%2C48.1%2C233.9%2C48.1z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M297.1%2C33.7v7.5l-2%2C0.7c-0.8-3.9-2.9-6.4-6.6-6.4c-3.7%2C0-4.8%2C2.6-4.8%2C4.2c0%2C1.6%2C0.7%2C3.1%2C2.9%2C3.8%20c2.1%2C0.8%2C5.9%2C2.2%2C7.7%2C2.9c2.2%2C0.9%2C5.2%2C3.2%2C5.2%2C7.6c0%2C4.5-3.7%2C10.1-12.9%2C10.1c-2.5%2C0-6.3-0.5-9.3-0.5v-9l2.2-0.8%20c0.4%2C4.1%2C3.1%2C7.8%2C7.7%2C7.8c4.6%2C0%2C5.7-3.5%2C5.7-5c0-1.9-1.2-3.1-3.1-4.1c-2.2-1-6.4-2.4-8.4-3.6c-2-1.2-3.8-3.4-3.8-6.8%20c0-3.6%2C2.8-9.1%2C11.6-9.1C291.8%2C33.2%2C294.8%2C33.7%2C297.1%2C33.7z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M311.5%2C48.1c0%2C0%2C1.2-3.1%2C1.2-3.1c2.5%2C0.2%2C4.9%2C0.2%2C7.1%2C0.1c0-5.7-1.8-9.5-5.2-9.5c-2.7%2C0-5.5%2C2.9-5.5%2C10.7%20c0%2C6.3%2C3.2%2C13.8%2C10.7%2C13.8c2.6%2C0%2C4.4-0.6%2C6.1-1.6l-0.9%2C3.2c0%2C0-3.4%2C2.3-8.4%2C2.3c-9.1%2C0-14.8-6.4-14.8-15.8%20c0-9.2%2C6.8-15.1%2C13.5-15.1c7.5%2C0%2C12.5%2C6.4%2C12.5%2C15c-2.5-0.1-5.2-0.2-7.7-0.2C317.5%2C48%2C314.8%2C48.1%2C311.5%2C48.1z%22%2F%3E%20%3Cpath%20class%3D%22st3%22%20d%3D%22M144.2%2C26c3.2-0.1%2C7.4%2C1.4%2C7.4%2C6.2c0%2C3.6-3.3%2C7.9-9.2%2C8.8l0.9%2C2.5c5-1.1%2C10.9%2C1%2C10.9%2C8.1c0%2C7.2-6.1%2C9.8-9%2C9.8%20c-2.9%2C0-5-1.1-5.2-4.3c-0.2-3.2-0.2-8.6-0.2-15.2c0-6.5%2C0.2-10.6%2C0.3-12.8C140.3%2C26.4%2C141.2%2C26.1%2C144.2%2C26%20M126.4%2C26.5l1.1-2.7%20c4.1%2C0%2C4.4%2C0.2%2C7%2C0.2c2.7%2C0%2C10.1-0.4%2C12.9-0.4c7.9%2C0%2C12.8%2C2.3%2C12.8%2C8.3c0%2C4.4-5.7%2C7.6-8.7%2C8.9l0%2C0.2c5.6%2C0.9%2C11.1%2C3.4%2C11.1%2C10.1%20c0%2C7-6.9%2C12.7-17.2%2C12.6c-4.2-0.1-7.3-0.3-11-0.3c-3.7%2C0-8.4%2C0.1-8.4%2C0.1l-0.5-2.4c3.2-0.2%2C6.1-1.1%2C6.5-5.8%20c0.4-4.6%2C0.4-9.6%2C0.4-13.9c0-4.3-0.2-7.9-0.3-10.2C132%2C28%2C131.1%2C26.3%2C126.4%2C26.5z%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
background-size: contain;
background-repeat: no-repeat;
}
.footer .footer-box02 .footer-company-links02 .footer-logo a{
  display: block;
  height: 100%;
}

.footer .footer-box02 .footer-company-links02 .footer-copyright{
  margin-top: 12px;
}

.footer .footer-box02 .footer-company-links02 .footer-company-links03{
  margin-top: 12px;
}

.footer .footer-box02 .footer-company-links02 .footer-menu{
  position: absolute;
  top: 9px;
  right: 0;
  font-size: 0;
}
.footer .footer-box02 .footer-company-links02 .footer-menu a {
    position: relative;
    display: inline-block;
    color: #808080;
    font-size: 12px;
}
.footer .footer-box02 .footer-company-links02 .footer-menu a:not(:first-child) {
    padding-left: 25px;
}
.footer .footer-box02 .footer-company-links02 .footer-menu a:not(:first-child):before {
    content: "";
    position: absolute;
    top: 50%;
    left: 12px;
    margin-top: -6px;
    display: block;
    width: 1px;
    height: 12px;
    background: #cccccc;
}

/* 20190212 */

.menu-tab.bg_none {
    /* /background-image: none!important; */
}

.menu--service .menu-tab {
    background-position: 450px 0;
}

.menu--search .menu-tab {
    background-position: 450px -64px;
}

.menu-tab .bg-gray {
    background-color: #7b7b7b;
}

.menu-tab .tab_btn {
    display: block;
    float: right;
    height: 32px;
    cursor: pointer;
}

.menu-tab .top_search_btn{
    width: 58px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid rgba(255,225,255,0.3);
}

.menu-tab .top_search_btn::before  {
    content: '';
    display: block;
    width: 26.5px;
    height: 13px;
    background-image: url(../images/header/top_search2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.menu-tab .top_search_btn:hover::before {
    opacity: 0.7;
}

.menu-tab .top_contact_btn {
    width: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid rgba(255,225,255,0.3);
}

.menu-tab .top_contact_btn::before {
    content: '';
    display: block;
    width: 102.5px;
    height: 17.5px;
    background-image: url(../images/header/top_otoiawase2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.menu-tab .top_contact_btn:hover::before {
    opacity: 0.7;
}

.menu-tab .top_campaign_btn {
    width: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.menu-tab .top_campaign_btn::before {
    content: '';
    display: block;
    width: 95.5px;
    height: 18.5px;
    background-image: url(../images/header/top_campaign2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    top: -1px;
}

.menu-tab .top_campaign_btn:hover::before {
    opacity: 0.7;
}





/*
 * 2019-02-25 Footer renew 日本語 Shift_JIS
 */
.footer-box01.include----renew {
    padding-top: 35px;
    padding-bottom: 20px;
    font-size: 0;
}
.footer-content.include----renew .line li {
    display: inline-block;
    vertical-align: bottom;
}
.footer-content.include----renew .line a,
.footer-content.include----renew .line img,
.footer-content.include----renew .line.line-1 input[type="text"] {
    display: block;
}
.footer-content.include----renew .line.line-1 {
    text-align: left;
}
.footer-content.include----renew .line.line-1 li {
    margin-right: 15px;
}
.footer-content.include----renew .line.line-1 img,
.footer-content.include----renew .line.line-1 input[type="text"] {
    height: 44px;
}
.footer-content.include----renew .line.line-1 .search {
    position: relative;
}
.footer-content.include----renew .line.line-1 .search .input,
.footer-content.include----renew .line.line-1 .search .button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}
.footer-content.include----renew .line.line-1 .search .button:hover {
    opacity: 0.7;
}
.footer-content.include----renew .line.line-1 .search .input {
    width: 350px;
    background: #ffffff url(../images/footer/ico_search__renew.png) no-repeat 10px center / 14px 14px;
    padding: 10px 20px 10px 30px;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 17px;
    line-height: 24px;
}
.footer-content.include----renew .line.line-1 .search .input::placeholder {
    color: #999999;
}
.footer-content.include----renew .line.line-1 .search .input:-ms-input-placeholder {
    color: #999999;
}
.footer-content.include----renew .line.line-1 .search .input::-ms-input-placeholder {
    color: #999999;
}
.footer-content.include----renew .line.line-1 .search .button {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background: url(../images/footer/btn_search__renew.png) no-repeat center right / auto 100%;
    width: 100px;
    height: 100%;
}
.footer-content.include----renew .line.line-2 {
    margin-top: 18px;
    text-align: left;
}
.footer-content.include----renew .line.line-2 li {
    margin-right: 15px;
}
.footer-content.include----renew .line.line-2 img {
    height: 15px;
}
.footer-content.include----renew .line.line-3 {
    margin-top: 27px;
    text-align: right;
}
.footer-content.include----renew .line.line-3 img {
    height: 15px;
}

/**/


/*
 * 2019-03-08 Footer renew 日本語 Shift_JIS
 */
_:-ms-lang(x), .header .header-menu .menu-header {
    top: -20px;
}
.header .header-menu .header-menu-open .menu-header {
    pointer-events: none;
}
.header .header-menu .header-menu-open .menu-content > ul,
.header .header-menu .header-menu-open .menu-content > div {
    pointer-events: auto;
}
.header .header-menu .header-menu-service > img {
    display: block;
    width: 104px;
    height: 14px;
}
.header .header-menu .header-menu-service .tab-service2 {
    background-size: 104px 14px;
    display: block;
}
.header .header-menu .header-menu-service .menu-links-tabs {
    margin-left: 393px;
}
.header .header-menu .header-menu-search > img {
    display: block;
    width: 30px;
    height: 14px;
}
.header .header-menu .header-menu-search .tab-search2 {
    background-size: 30px 14px;
    display: block;
}
.header .header-menu .header-menu-search .menu-links-tabs {
    margin-left: 540px;
}

/**/