@charset "utf-8";
    ul, ol, dd{    list-style: none;  }  #header{    margin: auto;    font-family: "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;  }    #header .clr{    display: none;  }  .clr{     clear: both;    display: block;    font-size: 1px;    margin: 0 0 -1px;    padding: 0;    height: 1px;  }  .clr hr{    display: none;  }      .m_superHeader{    margin-bottom: 8px;    padding: 2px 0;    background: #f8f3ed;  }   .m_superHeader__ttl{    width: 1240px;    margin: 0 auto;    text-align: left;    font-weight: normal;    font-size: 13px;   }  @media screen and (max-width: 768px){    .m_superHeader{      margin: 0 -2.5% 8px;      overflow: hidden;    }    .m_superHeader__ttl{      width: 95%;      font-size: 11px;     }  }    .m_globalHeaderWrap{    position: relative;    font-size: 14px;    line-height: 1;    margin: 8px calc(50% - 50vw) 0;    width: 100vw;  }  .m_globalHeaderWrap__funcs{    width: 1240px;    margin: 0 auto;  }  .m_globalHeaderWrap__funcs + .m_globalHeaderWrap__gNav{    margin-top: 8px;  }  .m_globalHeaderWrap__gNav{    background: #8F1E35;  }  .m_globalHeaderWrap__gNavInner{    width: 1240px;    margin: 0 auto;  }  .m_globalHeaderWrap__subNav{    border-bottom: 1px solid #CCC;   }  .m_globalHeaderWrap__subNavInner{    width: 1240px;    margin: 0 auto;  }  @media screen and (max-width: 1240px){    .m_globalHeaderWrap{      width: 1240px;    }  }  @media screen and (max-width: 980px){    .m_globalHeaderWrap{      margin: 8px auto 0;    }    .m_globalHeaderWrap__funcs{      width: 100%;    }    .m_globalHeaderWrap__gNavInner{      width: 100%;    }    .m_globalHeaderWrap__subNav{      width: 100%;     }    .m_globalHeaderWrap__subNavInner{      width: 100%;    }  }  @media screen and (max-width: 768px){    .m_globalHeaderWrap{      overflow: hidden;    }    .m_globalHeaderWrap,    .m_globalHeaderWrap__funcs{      width: 100%;    }    .m_globalHeaderWrap__gNav,    .m_globalHeaderWrap__subNav{      display: none;    }  }    .m_gFuncs{}  .m_gFuncs__item + .m_gFuncs__item{    margin-top: 2px;  }  .m_gFuncs__inner{    display: flex;    align-items: flex-end;    justify-content: space-between;  }  .m_gFuncs__box{    display: flex;    justify-content: flex-start;    align-items: flex-end;  }  .m_gFuncs__logo{    line-height: 0;  }  .m_gFuncs__logo a{    display: block;    transition: .3s opacity;  }  .m_gFuncs__logo a:hover{    opacity: .7;  }  .m_gFuncs__logo img{    max-width: 100%;    height: auto;  }  .m_gFuncs__logo + .m_gFuncs__infos{    margin-left: 20px;  }  @media screen and (max-width: 768px){    .m_gFuncs{      display: flex;      align-items: center;      position: relative;      height: 55px;      padding: 5px 0;      border-bottom: 1px solid #ccc;      box-sizing: content-box;    }    .m_gFuncs__item + .m_gFuncs__item{      flex: 0 0 auto;      margin: 0 16px 0 0;    }    .m_gFuncs__item--nav{      flex: 1 1 auto;      order: 1;      padding-right: 64px;    }    .m_gFuncs__box--right{      display: none;    }    .m_gFuncs__infos{      display: none;    }  }  @media screen and (max-width: 599px){    .m_gFuncs__logo{      width: 100px;    }  }    .m_gFuncs__logo-pc{    width: auto;     height:auto;    opacity: 1;    visibility:none;  }  .m_gFuncs__logo-sp{    width: 0;     height:0;    opacity: 0;    visibility: hidden;  }  @media screen and (max-width: 768px){    .m_gFuncs__logo-pc{      width: 0;       height:0;      opacity: 0;      visibility:hidden;    }    .m_gFuncs__logo-sp{      width: auto;       height:auto;      opacity: 1;      visibility: visible;    }  }  @media screen and (max-width: 599px){    .m_gFuncs__logo-pc{      width: 0;       height:0;      opacity: 0;      visibility: hidden;    }    .m_gFuncs__logo-sp{      width: auto;       height:auto;      opacity: 1;      visibility: visible;    }  }      .m_gFuncNav{    display: flex;    justify-content: flex-end;    align-items: center;  }  .m_gFuncNav__list{    display: flex;    align-items: stretch;    margin: 0 -4px;    list-style: none;    padding-top: 2px;    align-items: center;  }  .m_gFuncNav__item{    padding: 0 4px;  }  .m_gFuncNav__target{    position: relative;    display: block;    padding: 0 4px 6px;    color: #333;    text-decoration: none;    font-weight: bold;    line-height: 1;    letter-spacing: 0;    overflow: hidden;  }  .m_gFuncNav__target::before{    content: "";    position: absolute;    bottom: 0;    left: 0;    width: 100%;    height: 2px;    background: #333;    transform: translateX(-100%) translateX(-2px);    transition: .3s transform;  }  .m_gFuncNav__target:hover{    color: #333;    text-decoration: none;  }  .m_gFuncNav__target:hover::before{    transform: translateX(0%);  }  .m_gFuncNav__target--group{    padding-bottom: 3px;    margin-bottom: 5px;  }  .m_gFuncNav__target--group:hover{}  .m_gFuncNav__target--group::before{}  .m_gFuncNav__list + .m_gFuncNav__search{    margin-left: 16px;  }  #search.m_gFuncNav__search{    width: auto;  }  .m_gFuncNav__search--hasAi{    display: flex;    align-items: stretch;    gap: 10px;  }  @media screen and (max-width: 768px){    .m_gFuncNav{      display: block;    }    .m_gFuncNav__list{      display: none;    }    .m_gFuncNav__search{      display: block;        width: 100%;    }    .m_gFuncNav__list + .m_gFuncNav__search{      margin-left: 0;    }    .m_gFuncNav:has(.m_header_menu_nav__btn_wrap--open) .m_gFuncNav__search--hasAi{      display: none;    }  }    .m_gSearch{}  .m_gSearch__inner{    position: relative;    width: 300px;    height: 32px;    border: 2px solid #606060;    border-radius: 2px;  }  .m_gSearch__field{    width: 100%;    height: auto;    padding: 0;    margin: 0;    border: none;    border-radius: 0;    outline: none;    color: inherit;    line-height: 28px;    letter-spacing: 0;    text-indent: 1em;    font-size: 14px;  }  .m_gSearch__field:focus{    border: none;    box-shadow: none;  }  .m_gSearch__btn{    position: absolute;    right: 0;    top: 0;    display: flex;    align-items: center;    justify-content: center;    height: 100%;    width: 32px;    background: #CECECE;    cursor: pointer;  }  .m_gSearch__btn::before{    content: url("/resource/img/gnav/icon_navi-a00_search.svg");  }  .m_gSearch--google{}  .m_gSearch--google .m_gSearch__inner,  .m_gSearch--ai .m_gSearch__inner{    overflow: hidden;  }  .m_gSearch--google .m_gSearch__inner {      }  .m_gSearch--ai .m_gSearch__inner {        border-color: #e6002d;  }  .m_gSearch--google .m_gSearch__field,  .m_gSearch--ai .m_gSearch__field{    flex: 1;    padding: 6px 10px;    text-indent: 0;    line-height: 1;  }  .m_gSearch--google .m_gSearch__btn,  .m_gSearch--ai .m_gSearch__btn{    border: none;  }  .m_gSearch--ai .m_gSearch__btn{    background: #e6002d;  }  .m_gSearch--ai .m_gSearch__btn::before{    content: "\f075";    width: 1em;    height: 1em;    line-height: 1;    font-size: 16px;    color: #fff;    font-family: "FontAwesome";    margin-top: -2px;  }  @media screen and (max-width: 768px) {    .m_gSearch__inner{      width: 100%;    }        .m_gSearch--google {      display: none;    }    .m_gSearch--ai .m_gSearch__inner {      width: 100%;      position: relative;      display: flex;      align-items: center;      padding-right: 32px;     }  }.search-toggle-container {  display: none;}@media screen and (max-width: 768px) {    .search-toggle-container {    display: flex;    align-items: center;    margin-right: 5px;  }    .m_gSearch--ai .m_gSearch__inner {    border-color: #606060;   }  .m_gSearch__inner:has(.search-toggle-input:checked) {    border-color: #e6002d;  }  .m_gSearch__inner:has(.search-toggle-input:checked) .m_gSearch__btn {    background-color: #e6002d;  }  .m_gSearch__inner:not(:has(.search-toggle-input:checked)) .m_gSearch__btn {    background-color: #CECECE;  }    .m_gSearch__inner:not(:has(.search-toggle-input:checked)) .m_gSearch__btn::before {    content: url("/resource/img/gnav/icon_navi-a00_search.svg");  }    .search-toggle-input { display: none; }  .search-toggle-label {    position: relative;    display: inline-block;    width: 40px;    height: 22px;    background-color: #ccc;    border-radius: 11px;    cursor: pointer;    transition: background-color 0.3s;  }  .toggle-text {    position: absolute;    right: 6px;    top: 50%;    transform: translateY(-50%);    font-size: 10px;    font-weight: bold;    color: white;    pointer-events: none;  }  .search-toggle-label::after {    content: '';    position: absolute;    width: 18px;    height: 18px;    border-radius: 50%;    background-color: white;    top: 2px;    left: 2px;    transition: transform 0.3s;    box-shadow: 0 1px 3px rgba(0,0,0,0.2);  }  .search-toggle-input:checked + .search-toggle-label {    background-color: #e6002d;  }  .search-toggle-input:checked + .search-toggle-label::after {    transform: translateX(18px);  }  .search-toggle-input:checked + .search-toggle-label .toggle-text {    left: 8px;    right: auto;  }}    .m_gInfos{}  .m_gInfos__item + .m_gInfos__item{    margin-top: 8px;  }  .m_gInfos__list{    display: flex;    margin: 0 -.5em;    list-style: none;  }  .m_gInfos__listItem{    padding: 0 .5em;  }     #header .m_gInfo{     line-height: 1;    letter-spacing: 0;    font-weight: bold;    font-size: 12px;  }  .m_gInfo__em{    margin: 0 2px;    color: #002D8E;    line-height: 100%;    font-weight: bold;    font-size: 18px;  }    .m_askNav{}  .m_askNav__list{    display: flex;    align-items: stretch;    margin: 0 -.5em;    list-style: none;  }  .m_askNav__item{    display: flex;    padding: 0 .5em;  }  .m_askNav__item + .m_askNav__item{    border-left: 1px solid;  }  .m_askNav__target{    position: relative;    display: flex;    align-items: center;    justify-content: center;    padding: 2px 4px;    color: inherit;    text-decoration: none;    line-height: 1;    letter-spacing: 0;    font-weight: bold;    overflow: hidden;  }  .m_askNav__target::before{    content: "";    position: absolute;    bottom: 0;    left: 0;    width: 100%;    height: 1px;    background: #333;    transform: translateX(-100%) translateX(-2px);    transition: .3s transform;  }  .m_askNav__target::before{    content: "";    position: absolute;    bottom: 0;    left: 0;    width: 100%;    height: 1px;    background: #333;    transform: translateX(-100%) translateX(-2px);    transition: .3s transform;  }  .m_askNav__target:hover{    color: inherit;    text-decoration: none;  }  .m_askNav__target:hover::before,  .m_askNav__target.is_show::before{    transform: translateX(0%);  }  .m_askNav__ico{    width: 24px;    height: auto;    margin-right: 4px;  }  .m_askNav__target--ask,  .m_askNav__target--ask:hover{    color: #ec4062;  }  .m_askNav__target--ask::before{    background: #ec4062;  }  .m_askNav__target--shodan,  .m_askNav__target--shodan:hover{    color: #2a6cae;  }  .m_askNav__target--shodan::before{    background: #2a6cae;  }  .m_askNav__target--tel,  .m_askNav__target--tel:hover{    color: #666;  }  .m_askNav__target--tel::before{    background: #666;  }  .m_askNav__webin{    width: 120px;    height: auto;  }  .m_askNav__target:has(.m_askNav__webin){    flex-direction : column;  }  .m_askNav__target:has(.m_askNav__webin):after{    content:"ログイン";    font-size: 10px;    margin-top: 2px;    border-radius: 9999px;    color: #fff;    justify-content: center;    line-height: 1;    padding: 2px 10px;    display: flex;    font-weight: bold;    background-color: #D1151B;  }  .m_askNav__webin{    width: 100px;    height: auto;  }    .m_gNav{    border-left: 1px solid #fff;    border-right: 1px solid #fff;  }  .m_gNav__list{    display: flex;    align-items: stretch;    justify-content: flex-end;    list-style: none;  }  .m_gNav__item{    display: flex;    width: 100%;    border-left: 1px solid #fff;    border-right: 1px solid #fff;  }  .m_gNav__target{    position: relative;    display: block;    width: 100%;    color: #fff;    text-align: center;    line-height: 28px;    font-weight: bold;    letter-spacing: 0;    background: #8F1E35;    text-decoration: none;    transition: .3s background, .3s color;  }  .m_gNav__target:hover,  .m_gNav__target.is_current{    color: #8F1E35;    text-decoration: none;    background: #F8F3ED;  }  .m_gNav__target::after{    content: "";    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 2px;    background: #8F1E35;  }  .m_gNav__midpoint{    margin-left: -4px;    letter-spacing: -3px;  }  .m_gNav--flexibleWidth{}  .m_gNav--flexibleWidth .m_gNav__item{    width: 100%;  }  .m_gNav--flexibleWidth .m_gNav__target{    padding: 0 15px;    white-space: nowrap;  }    .m_subNav{    border-left: 1px solid #ccc;    border-right: 1px solid #ccc;  }  .m_subNav__list{    display: flex;    align-items: stretch;  }  .m_subNav__item{    display: flex;    width: 100%;  }  .m_subNav__item + .m_subNav__item{    border-left: 1px solid #ccc;  }  .m_subNav__target{    display: flex;    align-items: center;    justify-content: center;    width: 100%;    font-weight: bold;    text-decoration: none;    color: inherit;    line-height: 1;    letter-spacing: 0;    font-size: 12px;    transition: .3s opacity;    &.__ls-01e { letter-spacing: -0.1em; }  }  .m_subNav__target::before{    display: inline-block;    height: 1em;    margin-right: 8px;    line-height: 1;    font-weight: normal;    font-size: 16px;    font-family: FontAwesome;  }  .m_subNav__target:hover{    text-decoration: none;    color: inherit;    opacity: .7;  }  .m_subNav__target::after{    content: "";    display: block;    width: 0;    height: 2.2em;  }  .m_subNav__target--bupVenue::before{    content: "\f239";    color: #ed6c00;  }  .m_subNav__target--bupSchedule::before{    content: "\f073";    color: #9bc600;  }  .m_subNav__target--bupRequest::before{    content: "\f2a0";    color: #094;  }  .m_subNav__target--bupRanking::before{    content: "\f024";    color: #00a0c1;  }  .m_subNav__target--bupCatalog::before{    content: "\f15b";    color: #a50082;  }  .m_subNav__target--bupNewcom::before{    content: "\f069";    color: #f783ac;  }  .m_subNav__target--webin::before{    content: "\f26c";    color: #333;  }  .m_subNav__target--smartpack::before{    content: "\f288";    color: #333;  }  .m_subNav__target--coresolution::before{    content: "\f0f6";    color: #333;  }  .m_subNav__target--municipality::before{    content: "\f015";    color: #333;  }  .m_subNav__target--evalsheet::before{    content: "\f2bc";    color: #333;  }  .m_subNav__target--stress::before{    content: "\f08a";    color: #333;  }  .m_subNav__target--dx::before{    content: "\f1c0";    color: #333;  }  .m_subNav__target--recruit::before{    content: "\f0c0";    color: #333;  }  .m_subNav__target--web::before{    content: "\f109";    color: #333;  }  .m_subNav__ico{    width: auto;    height: 16px;    margin-right: 8px;  }  .m_subNav--leaf .m_subNav__target::after{    height: 3em;  }#tp_container {  border-bottom:1px solid #CCC;  margin: 0 calc(50% - 50vw);  width: 100vw;}.tp_container_inner {  margin: auto;  width: 1240px;}div#header p#tp {  clear:both;  height:24px;  font-size:10px;  visibility: hidden;}div#header p#tp a {  display:block;  float:left;  padding:1px 15px 2px 7px;  background:url(/common/images/bg_tpath.gif) no-repeat 100% 0px;  line-height:24px;font-family:  游ゴシック, メイリオ,sans-serif;  font-weight: 700;  font-size: 11px;}div#header p#tp a:hover {color:#0066FF;text-decoration:none;}div#header p#tp strong {  display:block;  float:left;  padding-left:7px;  font-weight:normal;  line-height:24px;  font-family: 游ゴシック, メイリオ,sans-serif;  font-weight: 700;  font-size: 11px;}div#header p#tp span {  display:none;}@media screen and (max-width: 1240px){  #tp_container{    width: 1240px;  }}@media screen and (max-width: 980px){  #tp_container {    margin: auto;  }  .tp_container_inner {    width: 100%;  }}@media screen and (max-width: 768px){  #tp_container {    width: 100%;  }  }.breadcrumbs{  height:24px;  width: 1240px;  visibility: hidden;  list-style: none;}.breadcrumbs__item{  float:left;    font:700 11px/24px '游ゴシック','メイリオ',sans-serif;}.breadcrumbs__item + .breadcrumbs__item{  padding-left:22px;  background:url(/common/images/bg_tpath.gif) no-repeat 7px top;}.breadcrumbs__item:first-of-type{  padding-left:7px;}.breadcrumbs__item > a{  font:inherit;}.breadcrumbs__item > a > span{  font:inherit;color:inherit;}@media screen and (max-width:768px){  .breadcrumbs{ width: 100% ;}}@media print {  #tp_container {    margin: auto;    width: 100%;  }}    @media screen and (max-width: 768px){    .js_resGlobalHeader{      left: 0;      z-index: 99999;      width: 100%;    }  }.u_v-v { visibility: visible !important; }.u_color-coral { color: #ff7f50; }.u_color-crimson { color: #e6002d; }.u_disp-b { display: block; }.u_disp-ib { display: inline-block; }.u_disp-i { display: inline; }.u_disp-fx { display: flex; }.u_fz-sr { font-size: smaller; }.u_fz-lr { font-size: larger; }.u_fz10 { font-size: 10px;}.u_fz11 { font-size: 11px;}.u_fz12 { font-size: 12px;}.u_fz13 { font-size: 13px;}.u_fz14 { font-size: 14px;}.u_fz15 { font-size: 15px;}.u_fz16 { font-size: 16px;}.u_fz17 { font-size: 17px;}.u_fz18 { font-size: 18px;}.u_fz19 { font-size: 19px;}.u_fz20 { font-size: 20px;}.u_fw-b { font-weight: bold; }.u_mt10 { margin-top: 10px; }.u_mt15 { margin-top: 15px; }.u_mt20 { margin-top: 20px; }.u_mt30 { margin-top: 30px; }.u_mt50 { margin-top: 50px; }.u_mt50 { margin-top: 50px; }.u_mt100 { margin-top: 100px; }.u_mb10 { margin-bottom: 10px; }.u_mb15 { margin-bottom: 15px; }.u_mb20 { margin-bottom: 20px; }.u_mb30 { margin-bottom: 30px; }.u_mb50 { margin-bottom: 50px; }.u_mb50 { margin-bottom: 50px; }.u_mb100 { margin-bottom: 100px; }.u_p10 { padding: 10px; }.u_p15 { padding: 15px; }.u_p20 { padding: 20px; }.u_p30 { padding: 30px; }.u_p50 { padding: 50px; }.u_p50 { padding: 50px; }.u_p100 { padding: 100px; }.u_pb10 { padding-bottom: 10px; }.u_pb15 { padding-bottom: 15px; }.u_pb20 { padding-bottom: 20px; }.u_pb30 { padding-bottom: 30px; }.u_pb50 { padding-bottom: 50px; }.u_pb50 { padding-bottom: 50px; }.u_pb100 { padding-bottom: 100px; }.u_px0 { padding-left: 0; padding-right: 0; }.u_py0 { padding-top: 0; padding-bottom: 0; }.u_px-xs { padding-left: 0.2rem; padding-right: 0.2rem; }.u_py-xs { padding-top: 0.2rem; padding-bottom: 0.2rem; }.u_px-sm { padding-left: 0.5rem; padding-right: 0.5rem; }.u_py-sm { padding-top: 0.5rem; padding-bottom: 0.5rem; }.u_px-md { padding-left: 1rem; padding-right: 1rem; }.u_py-md { padding-top: 1rem; padding-bottom: 1rem; }.u_px-lg { padding-left: 1.5rem; padding-right: 1.5rem; }.u_py-lg { padding-top: 1.5rem; padding-bottom: 1.5rem; }.u_px-xl { padding-left: 3rem; padding-right: 3rem; }.u_py-xl { padding-top: 3rem; padding-bottom: 3rem; }.u_ta-c { text-align: center; }.u_ta-r { text-align: right; }.u_ta-l { text-align: left; }.u_va-sup { vertical-align: super; }.u_va-t { vertical-align: top; }.u_va-tt { vertical-align: text-top; }.u_va-m { vertical-align: middle; }.u_va-bl { vertical-align: baseline; }.u_va-b { vertical-align: bottom; }.u_va-tb { vertical-align: text-bottom; }.u_va-sub { vertical-align: sub; }.u_ac-fs { align-content: flex-start; }.u_ac-fe { align-content: flex-end; }.u_ac-c { align-content: center; }.u_ac-sb { align-content: space-between; }.u_ac-sa { align-content: space-around; }.u_ac-s { align-content: stretch; }.u_ai-fs { align-items: flex-start; }.u_ai-fe { align-items: flex-end; }.u_ai-c { align-items: center; }.u_ai-b { align-items: baseline; }.u_ai-s { align-items: stretch; }.u_as-a { align-self: auto; }.u_as-fs { align-self: flex-start; }.u_as-fe { align-self: flex-end; }.u_as-c { align-self: center; }.u_as-b { align-self: baseline; }.u_as-s { align-self: stretch; }.u_jc-fs { justify-content: flex-start; }.u_jc-fe { justify-content: flex-end; }.u_jc-c { justify-content: center; }.u_jc-sb { justify-content: space-between; }.u_jc-sa { justify-content: space-around; }.u_fxd-c { flex-direction: column; }.u_fxd-cr { flex-direction: column-reverse; }.u_fxd-r { flex-direction: row; }.u_fxd-rr { flex-direction: row-reverse; }.u_fx0-1-a { flex: 0 1 auto; }.u_fx1-0-a { flex: 1 0 auto; }.u_fx1-1-a { flex: 1 1 auto; }.u_fx0-0-a { flex: 0 0 auto; }.u_fx1-0-0 { flex: 1 0 0%; }.u_fxw-w { flex-wrap: wrap; }.u_fxw-nw { flex-wrap: nowrap; }.u_w350 { width: 350px; }.u_w400 { width: 400px; }.u_w40p { width: 40%; }.u_w45p { width: 45%; }.u_w50p { width: 50%; }.u_maW70p { max-width: 70%; }.u_maW75p { max-width: 75%; }.u_maW80p { max-width: 80%; }body { overflow-x: hidden; }.header {  padding: 12px 0 0;  position: relative;}.headerContainer {  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif'sans-serif;  font-size: 14px;}.headerContainer-upper {  -ms-align-items: flex-end;  align-items: flex-end;  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;  margin-bottom: 7px;}.header-logo a,.header-logo img { display: block; }.hCont {  -webkit-flex: 0 0  auto;  -moz-flex: 0 0  auto;  -ms-flex: 0 0  auto;  -o-flex: 0 0  auto;  flex: 0 0  auto;  margin-left: 20px;}.hCont:last-of-type {  flex-grow: 1;}.hCont_searchBox {}#search {  display: inline-block;  height: 30px;  position: relative;  width: 100%;}#search .txt {border: 2px solid #cccccc;border-radius: 2px;box-shadow: none;display: inline;height: 30px;padding: 3px 0px 3px 5px;width: 240px;}#search .searchbtn {  background-color: #2793d2;  border-radius: 0 3px 3px 0;  box-shadow: none;  height: 30px;  padding: 8px;  position: absolute;  top: 0;  right: 0;}.hCont_comment {  font-size: 14px;  font-weight: 700;  line-height: 1;  margin-bottom: 4px;}.hCont_comment span {  color: #e6002d;  margin: 0 0 5px;  font-size: 24px;  font-weight: 700;}.hContNavWrap {  display: flex;  align-items: center;  justify-content: space-between;  margin-bottom: 10px;}.hContNav {  -ms-align-items: center;  align-items: center;  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;}.hContNav_item {  font-size: 13px;}.hContNav_item + .hContNav_item{  border-left: 1px solid;}.hContNav_link { padding: 0 10px; }.hContNav_link:hover { text-decoration: underline; }.hContNav_item-global {  border-right: none;  margin-left: auto;}.hContNav_item-global .hContNav_link {  -ms-align-items: center;  align-items: center;  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;  font-weight: bold;}.hContNav_item-global img { margin-right: 5px; }.hContNavBeginner{}.hContNavBeginner_link{  position: relative;  display: block;  padding: 0 4px 2px 20px;  border-bottom: 1px solid;  font-size: 12px;}.hContNavBeginner_link::before{  content: url(/common/img/icon_beginner.svg);  position: absolute;  left: 2px;  display: block;  width: 14px;  line-height: 0;}.hCont_linkbox {  -ms-align-items: center;  align-items: center;  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;}.hCont_linkbox-tel {  color: #5e5e5e;  font-family: arial;  font-size: 30px;  font-weight: bold;  letter-spacing: -0.01em;  margin-left: 16px;}.hCont_linkbox-tel img { margin-right: 5px; }.hCont_linkbox-mail {  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;  margin-left: 10px;}.hCont_linkbox-mail a {  -ms-align-items: center;  align-items: center;  border-radius: 2px;  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;  padding: 8px 16px;  background: #e6002d;  color: #fff;}.hCont_linkbox-mail a:hover {  text-decoration: none;  opacity: .7;}.hCont_linkbox-mail img { margin-right: 5px; }.hCont_linkbox-faq {  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;  margin-left: 10px;}.hCont_linkbox-faq a {  -ms-align-items: center;  align-items: center;  border-radius: 2px;  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;  padding: 8px 16px;  background: #008cff;  color: #fff;}.hCont_linkbox-pythonG a { background-color: #021E35; }.hCont_linkbox-faq a:hover {  text-decoration: none;  opacity: .7;}.hCont_linkbox-faq img { margin-right: 5px; }.hCont_linkbox-webins {  margin-left: auto;}.hCont_linkbox-webins img { display: block; }.hCont_linkbox-webins a { transition: .3s; }.hCont_linkbox-webins a:hover { opacity: .6; }.hCont_subBtn{  display: flex;  align-items: flex-end;  margin-left: auto;}.headerRecruit {}.headerRecruit > a {  align-items: center;  background-color: #f77514;  border-radius: 100px;  color: #fff;  display: flex;  height: 34px;  justify-content: center;  margin-right: 10px;  padding: 4px 7px;  line-height: 1;  width: 136px;}.headerRecruit > a:hover { opacity: 0.6; }.headerRecruit > a > img {  flex: 0 0 0px;  margin-right: 5px;}.headerContainer-lower {}#nav-toggle { display: none; }#gm {  background-color: #f8f3ed;  border-top: 2px solid #cccccc;  height: 32px;  margin: 0px -200%;  padding: 0px 200%;}.globalNav {  -ms-align-items: center;  align-items: center;  color: #191919;  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;  font-weight: bold;  justify-content: space-between;  height: 100%;  margin: auto;  width: 100%;}.globalNav_item {  border-right: 2px solid #fff;  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;  height: 100%;  width: 20%;}.globalNav_item:first-of-type { border-left: 2px solid #fff; }.globalNav_item-res { display: none; }.globalNav_link {  -ms-align-items: center;  align-items: center;  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;  justify-content: center;  height: 100%;  width: 100%;}.globalNav_link:hover {  background-color: #e6002d;  color: #fff;}#nav-toggle { display: none; }.globalNav-flexible{  justify-content: flex-start;}.globalNav-flexible .globalNav_item{  width: auto;}.globalNav-flexible .globalNav_item a{  padding: 0 28px;}.globalNav-flexible .globalNav_item-adjust a{  padding: 0 20px;}#gm-sub {  height: 30px;  margin: 0px -200%;  padding: 0px 200%;}.globalSubNav {  -ms-align-items: center;  align-items: center;  color: #191919;  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;  font-size: 12px;  font-weight: bold;  justify-content: space-between;  height: 100%;  margin: auto;  padding: 2px 0;  width: 100%;}.globalSubNav_item {  border-right: 1px solid #ccc;  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;  height: 100%;  width: 20%;}.globalSubNav_item:last-of-type { border-right: none; }.globalSubNav_link {  -ms-align-items: center;  align-items: center;  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;  justify-content: center;  height: 100%;  transition: .3s;  width: 100%;}.globalSubNav_link::before {  content: "";  color: #ccc;  font-family: "FontAwesome";  font-size: 1.3em;  font-weight: normal;  margin-right: 5px;}.globalSubNav_link.about::before { content: url("/resource/img/new_bup/icon_bup_subnav_sem.gif"); background-color: #ccc; height: 18px; }.globalSubNav_link.venue::before { content: "\f239"; }.globalSubNav_link.schedule::before { content: "\f073"; }.globalSubNav_link.request::before { content: "\f2a0"; }.globalSubNav_link.ranking::before { content: "\f024"; }.globalSubNav_link.catalog::before { content: "\f109"; }.globalSubNav_link.case::before { content: "\f15b"; }.globalSubNav_link.newcom::before { content: "\f069"; }.globalSubNav_link.about:hover::before { background-color: #E60012;; }.globalSubNav_link.venue:hover::before { color: #ED6C00; }.globalSubNav_link.schedule:hover::before { color: #9BC600; }.globalSubNav_link.request:hover::before { color: #009944; }.globalSubNav_link.ranking:hover::before { color: #00A0C1; }.globalSubNav_link.catalog:hover::before { color: #1D2088; }.globalSubNav_link.case:hover::before { color: #A50082; }.globalSubNav_link.newcom:hover::before { color: #f783ac; }.u_color-coral { color: #ff7f50; }.u_color-crimson { color: #e6002d; }.u_disp-b { display: block; }.u_disp-ib { display: inline-block; }.u_disp-i { display: inline; }.u_disp-fx { display: flex; }.u_fz-sr { font-size: smaller; }.u_fz-lr { font-size: larger; }.u_fz10 { font-size: 10px;}.u_fz11 { font-size: 11px;}.u_fz12 { font-size: 12px;}.u_fz13 { font-size: 13px;}.u_fz14 { font-size: 14px;}.u_fz15 { font-size: 15px;}.u_fz16 { font-size: 16px;}.u_fz17 { font-size: 17px;}.u_fz18 { font-size: 18px;}.u_fz19 { font-size: 19px;}.u_fz20 { font-size: 20px;}.u_fw-b { font-weight: bold; }.u_mt10 { margin-top: 10px; }.u_mt15 { margin-top: 15px; }.u_mt20 { margin-top: 20px; }.u_mt30 { margin-top: 30px; }.u_mt50 { margin-top: 50px; }.u_mt50 { margin-top: 50px; }.u_mt100 { margin-top: 100px; }.u_mb10 { margin-bottom: 10px; }.u_mb15 { margin-bottom: 15px; }.u_mb20 { margin-bottom: 20px; }.u_mb30 { margin-bottom: 30px; }.u_mb50 { margin-bottom: 50px; }.u_mb50 { margin-bottom: 50px; }.u_mb100 { margin-bottom: 100px; }.u_p10 { padding: 10px; }.u_p15 { padding: 15px; }.u_p20 { padding: 20px; }.u_p30 { padding: 30px; }.u_p50 { padding: 50px; }.u_p50 { padding: 50px; }.u_p100 { padding: 100px; }.u_pb10 { padding-bottom: 10px; }.u_pb15 { padding-bottom: 15px; }.u_pb20 { padding-bottom: 20px; }.u_pb30 { padding-bottom: 30px; }.u_pb50 { padding-bottom: 50px; }.u_pb50 { padding-bottom: 50px; }.u_pb100 { padding-bottom: 100px; }.u_px0 { padding-left: 0; padding-right: 0; }.u_py0 { padding-top: 0; padding-bottom: 0; }.u_px-xs { padding-left: 0.2rem; padding-right: 0.2rem; }.u_py-xs { padding-top: 0.2rem; padding-bottom: 0.2rem; }.u_px-sm { padding-left: 0.5rem; padding-right: 0.5rem; }.u_py-sm { padding-top: 0.5rem; padding-bottom: 0.5rem; }.u_px-md { padding-left: 1rem; padding-right: 1rem; }.u_py-md { padding-top: 1rem; padding-bottom: 1rem; }.u_px-lg { padding-left: 1.5rem; padding-right: 1.5rem; }.u_py-lg { padding-top: 1.5rem; padding-bottom: 1.5rem; }.u_px-xl { padding-left: 3rem; padding-right: 3rem; }.u_py-xl { padding-top: 3rem; padding-bottom: 3rem; }.u_ta-c { text-align: center; }.u_ta-r { text-align: right; }.u_ta-l { text-align: left; }.u_va-sup { vertical-align: super; }.u_va-t { vertical-align: top; }.u_va-tt { vertical-align: text-top; }.u_va-m { vertical-align: middle; }.u_va-bl { vertical-align: baseline; }.u_va-b { vertical-align: bottom; }.u_va-tb { vertical-align: text-bottom; }.u_va-sub { vertical-align: sub; }.u_ac-fs { align-content: flex-start; }.u_ac-fe { align-content: flex-end; }.u_ac-c { align-content: center; }.u_ac-sb { align-content: space-between; }.u_ac-sa { align-content: space-around; }.u_ac-s { align-content: stretch; }.u_ai-fs { align-items: flex-start; }.u_ai-fe { align-items: flex-end; }.u_ai-c { align-items: center; }.u_ai-b { align-items: baseline; }.u_ai-s { align-items: stretch; }.u_as-a { align-self: auto; }.u_as-fs { align-self: flex-start; }.u_as-fe { align-self: flex-end; }.u_as-c { align-self: center; }.u_as-b { align-self: baseline; }.u_as-s { align-self: stretch; }.u_jc-fs { justify-content: flex-start; }.u_jc-fe { justify-content: flex-end; }.u_jc-c { justify-content: center; }.u_jc-sb { justify-content: space-between; }.u_jc-sa { justify-content: space-around; }.u_fxd-c { flex-direction: column; }.u_fxd-cr { flex-direction: column-reverse; }.u_fxd-r { flex-direction: row; }.u_fxd-rr { flex-direction: row-reverse; }.u_fx0-1-a { flex: 0 1 auto; }.u_fx1-0-a { flex: 1 0 auto; }.u_fx1-1-a { flex: 1 1 auto; }.u_fx0-0-a { flex: 0 0 auto; }.u_fx1-0-0 { flex: 1 0 0%; }.u_fxw-w { flex-wrap: wrap; }.u_fxw-nw { flex-wrap: nowrap; }.u_w350 { width: 350px; }.u_w400 { width: 400px; }.u_w40p { width: 40%; }.u_w45p { width: 45%; }.u_w50p { width: 50%; }.u_maW70p { max-width: 70%; }.u_maW75p { max-width: 75%; }.u_maW80p { max-width: 80%; }@media screen and (max-width:768px) {  .hCont_comment,  .hContNavWrap,  .hContNav,  .hCont_linkbox,  #gm-sub {    display: none;  }    .header {    height: auto;    margin: auto;    width: 95%;  }    .headerContainer-upper {    align-items: flex-start;    flex-direction: column;  }    .header-logo { margin-bottom: 10px; }    .hCont {    margin-left: 0;    width: 100%;  }      #search .txt { width: 100%; }  #nav-toggle {    -ms-align-items: center;    align-items: center;        display: -webkit-flex;    display: -moz-flex;    display: -ms-flex;    display: -o-flex;    display: flex;    height: 42px;    justify-content: center;    position: absolute;    top: 0;    right: 0;    width: 42px;    z-index: 999;  }.navTgl {  background-color: #999;  display: block;  height: 3px;  position: absolute;  transition: .3s;  width: 60%;}.navTgl-first { transform: translateY(-10px); }.navTgl-second { transform: translateY(10px); }.navTgl-third {}.nav-toggle.is-active .navTgl-first { transform: rotate(45deg); }.nav-toggle.is-active .navTgl-second { transform: rotate(-45deg); }.nav-toggle.is-active .navTgl-third { transform: rotate(-45deg); }      .nav-toggle { display: block; }    #gm {    background-color: transparent;    border-top: none;    height: 0;    margin: 0;    padding: 0;  }    .globalNav {    background-color: #ccc;    -webkit-flex-wrap: wrap;    -moz-flex-wrap: wrap;    -ms-flex-wrap: wrap;    -o-flex-wrap: wrap;    flex-wrap: wrap;    height: auto;    position: absolute;    transform: translateY(-300%);    transition: .5s;  }  .globalNav.is-open { transform: translateY(-40px); }    .globalNav_item {    border: none;    border-bottom: 1px solid #fff;    width: 50%;  }    .globalNav_item:first-of-type { border-left: none; }    .globalNav_item:nth-of-type(odd) {    border-right: 1px solid #fff;  }  .globalNav_item-res { display: flex; }    .globalNav_link {    font-size: 12px;    padding: 4px 0;  }  }