@charset "UTF-8";
/***** 大学生・法科大学院生・司法修習生のキャリア支援サイト *****/
/* header */
.header_logo{
  width: 36px;
}
.c-clerk-header__menu-list__label{
  line-height: 1.5;
}
/* main */
main.has_fv_image .main_wrapper{
  width: 100%;
}
/* footer */
footer{
  min-width: auto;
}
footer .footer_wrapper .footer_search_contents_area,
footer .footer_wrapper .footer_article_list_area,
footer .footer_wrapper .footer_recruit_feature_list_area,
footer .footer_wrapper .footer_horizontal_list_area,
footer .footer_wrapper .footer_menu_area .footer_menu_wrapper,
footer .footer_wrapper .footer_copyright_area .footer_copyright_wrapper{
  width: 100%;
  max-width: 980px;
}
footer .footer_wrapper .footer_menu_area .footer_menu_wrapper .footer_top_link_area .footer_top_link_wrapper .text_link_wrapper .text_wrapper a p:before{
  margin-top: 0;
}
footer .footer_wrapper .footer_menu_area .footer_menu_wrapper .footer_top_link_area .footer_top_link_wrapper .text_link_wrapper .text_wrapper a p{
  display: inline-block;
}
@media (min-width: 769px){
	.pc-none{
		display: none !important;
	}
}
@media (max-width: 768px){
  .sp-none{
		display: none !important;
	}
  /***** 大学生・法科大学院生・司法修習生のキャリア支援サイト *****/
  /* header */
  header.c-clerk-header{
    height: 60px;
  }
  .c-clerk-header__inner{
    width: 100%;
    height: 60px;
    position: relative;
  }
  .header_logo{
    width: 24px;
    margin-left: 14px;
  }
  .c-clerk-header__navigation{
    width: 100%;
    background: #fff;
    position: absolute;
    top: 60px;
    left: 0;
    -webkit-font-smoothing: antialiased;
    transform-origin: 0% 0%;
    transform: translate(100%, 0);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    opacity: 0;
  }
  .c-clerk-header__navigation.open{
    transform: none;
    opacity: 1;
  }
  .c-clerk-header__menu-list{
    display: block;
  }
  .c-clerk-header__menu-list__label,
  .c-clerk-header__menu-list__list-item:last-child .c-clerk-header__menu-list__label{
    border: none;
  }
  .c-clerk-header__menu-list__label{
    padding: 1em 2em 1em 1em;
    font-size: 16px;
    font-weight: bold;
    color: #4d4d4d;
    position: relative;
  }
  .c-clerk-header__menu-list__list-item{
    border-bottom: 1px solid #666;
  }
  .c-clerk-header__menu-list__list-item:first-child{
    border-top: 1px solid #666;
  }
  .c-clerk-header__menu-list__label:after{
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 13'%3E%3Cg data-name='Layer 2'%3E%3Cpath fill='%23404040' d='M.3 1.8l4.8 4.7-4.8 4.7a1 1 0 000 1.5 1 1 0 001.5 0L8 6.5 1.8.3A1 1 0 00.3.3a1 1 0 000 1.5z' data-name='Layer 1'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-color: transparent;
    display: inline-block;
    height: 16px;
    width: 10px;
    position: absolute;
    right: 1em;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  #menuToggle{
    position: absolute;
    right: 0;
    margin-right: 14px;
  }
  #menuToggle span{
    display: block;
    width: 33px;
    height: 2px;
    margin-bottom: 7px;
    position: relative;
    background: #000;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 2px 0px;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  }
  #menuToggle span:last-child{
    transform: scaleX(0.577) translateX(24px);
    transform-origin: 0% 100%;
  }
  #menuToggle.open span{
    opacity: 1;
    transform: rotate(45deg) translate(3px, -4px);
    background: #232323;
  }
  #menuToggle.open span:nth-child(2){
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
  }
  #menuToggle.open span:nth-child(3){
    transform: rotate(-45deg) translate(3px, 6px);
    transform-origin: 0% 100%;
  }
  .c-clerk-header__title{
    margin-left: 1em;
    font-size: 11px;
    color: #4d4d4d;
  }
  /* main */
  .c-clerk-header + *,
  main.has_fv_image{
    margin-top: 60px;
  }
  main.has_fv_image .main_wrapper .main_contents_area + .main_contents_area{
    margin-top: 40px;
  }
  .main_contents_area_report .flex.column2 > div:last-child ul li:nth-child(3),
  .main_contents_area_report .flex.column2 > div:first-child ul li:nth-child(3){
    display: none;
  }
  .fv_image_area_inner{
    background-image: none;
    width: 100%;
    min-width: auto;
    height: auto;
  }
  .fv_buttons_container{
    width: 100%;
    height: auto;
  }
  .fv_float_parts_wrapper.fv_floated_button_wrapper.fv_floated_button_wrapper__form08{
    width: 85vw;
    bottom: 1%;
    left: 8%;
    border-radius: .2em;
    border: 2px solid #fff;
  }
  .fv_floated_button_wrapper__label{
    width: 85vw;
    padding: 1.5em 0;
    font-size: 17px;
  }
  .fv_floated_button_wrapper__form08 .fv_floated_button_wrapper__label::before{
    top: -9vw;
    width: 18vw;
    height: 18vw;
  }
  .c-recruit-accordion-container__items-list__list-item{
    max-width: none;
    margin: 25px 0 0;
  }
  /* footer */
  footer .footer_wrapper .footer_search_contents_area{
    display: none;
  }
  footer .footer_wrapper .footer_horizontal_list_area{
    padding: 0;
  }
  .list.horizontal_list{
    margin: 0;
  }
  .list.horizontal_list,
  .list.horizontal_list > li{
    display: block;
    width: 100%;
  }
  .list.horizontal_list > li{
    margin: 0 0 15px;
  }
  .list.footer_horizontal_list > li .footer_contents_title_area,
  .list.footer_horizontal_list > li .footer_contents_list_item_area{
    padding: 0;
  }
  .list.footer_horizontal_list > li .footer_contents_title_area .footer_contents_title_wrapper{
    padding: 8px 16px;
  }
  .list.footer_horizontal_list > li .footer_contents_title_area .footer_contents_title_wrapper .text_wrapper p{
    font-size: 15px;
    line-height: 1;
  }
  .list.footer_horizontal_list > li .footer_contents_list_item_area .footer_contents_list_item_wrapper .text_link_wrapper .text_wrapper a p{
    font-size: 13px;
    font-weight: normal;
  }
  .list.footer_horizontal_list > li .footer_contents_list_item_area .footer_contents_list_item_wrapper .text_link_wrapper{
    padding: 8px 16px;
  }
  footer .footer_wrapper .footer_menu_area .footer_menu_wrapper{
    padding: 16px;
  }
  footer .footer_wrapper .footer_menu_area .footer_menu_wrapper .footer_tel_number_area .footer_tel_number_wrapper .text_wrapper p{
    font-size: 15px;
  }
  footer .footer_wrapper .footer_menu_area .footer_menu_wrapper .footer_tel_number_area .footer_tel_number_wrapper .text_wrapper p:last-child{
    font-size: 13px;
  }
  footer .footer_wrapper .footer_menu_area .footer_menu_wrapper .footer_menu_list_area .footer_menu_list_wrapper > ul li{
    display: block;
    border: none;
    padding: 0;
    margin-top: 10px;
  }
  footer .footer_wrapper .footer_menu_area .footer_menu_wrapper .footer_menu_list_area .footer_menu_list_wrapper > ul li:first-child{
    margin-top: 0;
  }
  footer .footer_wrapper .footer_copyright_area .footer_copyright_wrapper .text_wrapper p{
    font-size: 10px;
  }
  .main_contents_area.row.main_contents_area_bottombn{
    display: block;
  }
  .main_contents_area.row.main_contents_area_bottombn .clerk_attorney_button{
    margin-top: 20px;
  }
  .main_contents_area.row.main_contents_area_bottombn .clerk_attorney_button:first-child{
    margin-top: 0;
  }
  /* /shushoku/information/ */
  .list.new-grads_narrowing_buttons_list > li:first-of-type{
    padding: 16px 14px;
  }
  .search_result_count_wrapper{
    padding: 0 14px;
  }
  main .main_wrapper .main_contents_area .main_contents_area_inner .main_contents_wrapper .list_seo_text_area{
    padding: 0 14px;
  }
  /* /shushoku/column/list/ */
  main.columnlist-page .main_wrapper {
    padding: 0 1rem;
  }
  .contents.useful_index_area{
    margin-top: 30px;
  }
  .list.useful_index_list > li a{
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .list.useful_index_list > li .useful_index_list_item_image{
    width: 35%;
  }
  .list.useful_index_list > li .useful_index_list_item_info_text{
    width: 65%;
  }
  .list.useful_index_list > li .useful_index_list_item_info_text .useful_index_list_item_info_text_wrapper .useful_index_list_item_title_wrapper > .text_wrapper p span.category_name{
    display: table;
    padding: 3px 6px;
  }
  .list.useful_categories_list{
    display: block;
    padding: 0;
  }
  main.columnlist-page .list.useful_categories_list > li{
    padding: 0;
    margin-bottom: 30px;
  }
}