.ul_table li{
box-shadow:inherit;
}

@media screen and (max-width: 1023px){
/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */

/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */

  /* HAMBURGER */
  .menu-trigger,
  .menu-trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
  }
  .menu-trigger {
    position: absolute;
    right:2.5vw;
    width: 30px;
    height: 26px;
  }
  .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #020202;
    border-radius: 1px;
  }
  .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  .menu-trigger span:nth-of-type(2) {
    top: 11px;
  }
  .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  .menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(11px) rotate(-45deg);
    transform: translateY(11px) rotate(-45deg);
  }
  .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-11px) rotate(45deg);
    transform: translateY(-11px) rotate(45deg);
  }
  .booth_in li:nth-child(odd){
    margin-right:0;
  }
  .booth_in li:nth-child(even){
    margin-left:0;
  }

/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */
/*
  #header{
    min-width:inherit;
  }
  .header_in{
    box-sizing:border-box;
  }
*/
  #contents{
    width:100%;
    max-width:960px;
    margin:0 auto;
  }

/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */

  .category_in,
  .greeting_in{
    padding:0 0.5rem;
  }

  .all_seminars_title{
    margin: 3rem 0.5rem 0;
  }
  .category_contents{
    margin-top:1rem;
  }
  .category_contents > ul{
    flex-wrap:wrap;
  }
  .menu_list{
    margin-top:0.5rem;
  }
  .menu_list_half{
    width:100%;
  }
  .menu_list > li{
    margin-right:0.5rem;
    width:calc((100% - 1.5rem) / 4);
    margin-top:0.5rem;
  }
  .menu_list > li:nth-child(4n + 4){
    margin-right:0;
  }

  .menu_list > li > a{
    font-size:16px;
  }
  .menu_list_thumbnail{
    height:auto;
  }

  .overview_in{
    flex-direction:column;
    padding:0 0.5rem;
  }
  .overview_in > *{
    width:100%;
  }
  .overview_in > .overview_left{
    margin-right:0;
  }
  .overview_in > .overview_right{
    margin-top:3rem;
  }

/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */

  .contents_wrapper_in,
  .contents_wrapper .breadcrumb,
  .back_button{
    padding:2rem 0.5rem 0;
    box-sizing:border-box;
  }
  .contents_wrapper .breadcrumb{
    padding:0 0.5rem 0;
  }
  .contents_wrapper .breadcrumb > *{
    line-height:1.2;
  }
  .contents_wrapper h3{
    line-height:1.2;
  }
  .big_title{
    padding-left:0.5rem;
  }
  .contents_wrapper .all_title{
  flex-wrap:wrap;
    padding:0 0 1rem 1rem;
  }
  .contents_wrapper .all_title span:first-child{
  flex-basis:100%;
    padding:1em 0 0.25rem;
  }
  .contents_wrapper .all_title span:nth-child(n + 2){
    font-size:12px;
    margin-right:0.5rem;
  }
  .contents_wrapper .all_schedule{
    padding:0;
  }

  .contents_wrapper .all_schedule > table{
    border-bottom:0;
  }
  .contents_wrapper .all_schedule > table tbody tr td:before {
    display: flex;
    align-items: center;
    margin: -.5em -.5em .75em -.5em;
    padding: .5em;
    content: attr(data-label);
    background: #99CCFF;
  }
  .contents_wrapper .all_schedule > table tbody tr {
    flex-direction: column;
    margin-bottom:1rem;
    border: 1px solid #ccc;
  }
  .contents_wrapper .all_schedule > table tbody tr:last-child{
    margin-bottom:0;
  }
  .contents_wrapper .all_schedule > table thead{
    display:none;
  }
  .contents_wrapper .all_schedule > table tr th{
    display:none;
  }
  .contents_wrapper .all_schedule > table tr td {
    flex-direction: column;
  }
  .contents_wrapper .all_schedule > table th:first-child,
  .contents_wrapper .all_schedule > table td:first-child,
  .contents_wrapper .all_schedule > table th:nth-child(2),
  .contents_wrapper .all_schedule > table td:nth-child(2){
    flex-basis:auto;
  }

  .contents_wrapper .all_schedule > dl{
    flex-direction:column;
  }
  .contents_wrapper .all_schedule > dl > dt{
    align-items:flex-start;
  }
  .contents_wrapper .all_schedule > dl > dt span:first-child{
    align-items:flex-start;
    margin-top:2px;
  }
  .contents_wrapper .all_schedule > dl > dt span:nth-child(n + 2){
    flex:1;
  }
  .contents_wrapper .all_schedule > dl > dd{
    padding-left:0;
    padding-top:0.5rem;
    font-size:14px;
  }

  .menu_list_title p.small_font{
    font-size:15px;
  }

  /* ご挨拶 */

  .greeting_link{
    margin-right:0.5rem;
    width:calc((100% - 1.5rem) / 4);
  }

  .all_notice dl{
    flex-direction:column;
  }
  .all_notice dl > dd{
    margin-top:0.5rem;
    font-size:14px;
  }
  .all_notice .all_notice_title{
    font-size:20px;
    text-align:left;
    line-height:1.2;
  }
  .all_notice .all_notice_subtitle{
    font-size:14px;
    text-align:left;
    line-height:1.4;
  }

  .all_buttons a{
    margin-left:0;
    margin-top:1rem;
    font-size:14px;
    min-width:160px;
  }
  .all_buttons a:first-child{
    margin-top:0;
  }

  .fold_category_contents > *:last-child{
    margin-left:0;
    margin-top:1rem;
  }

  .kamban .slick-next{
    right:0.5rem;
  }
  .kamban .slick-prev{
    left:0.5rem;
  }
  .slick-prev{
    left:0.5rem;
  }
  .slick-next{
    right:0.5rem;
  }
  .kamban .slick-prev,
  .kamban .slick-next{
    height:calc((100vw - 1rem) * 0.12);
  }

  .category_catalog_pdf a{
    text-align:left;
  }

  .breadcrumb,
  .common_contents,
  .common_kamban{
    padding:0 0.5rem;
  }

  .recruit_info_salary_teate_split{
    flex-direction: column;
  }
  .recruit_info_salary_teate_split .split_right{
    width:100%;
    margin:1rem 0 0 0;
  }

/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */
}

/* 有資格者一覧768px～840px */
@media screen and (max-width: 840px){
.page_certification_br2{
  height: 36px;
}
/* サポート */
.support_list{
	display: block;
	list-style: disc inside;
}
/* U&C */
.topics_list{
	display: block;
	list-style: none;
}
ul.serial {
    display: block;
    width:100%;
}
ul.serial > li:nth-child(2n+1) {
    clear: both;
}
ul.serial > li {
    display: block;
    float: none;
    width: 100%;
}

@media screen and (max-width: 767px) {
/*
.header_in{
align-items:stretch;
padding:0;
}
.header_left{
flex:1;
margin:0 3vw 0 0.5rem;
padding:0.5rem 0;
}
.header_left img{
height:auto;
max-height:32px;
}
.header_right{
display:flex;
align-items:center;
flex:unset;
font-size:10px;
}
.header_right ul{
display:flex;
flex-wrap:nowrap;
}
.header_right ul li{
white-space:nowrap;
margin-left:0;
margin-right:3vw;
}
.header_right a img{
margin-right:1.5vw;
}
.header_smartphone{
display:flex;
background:#0066CC;
}
.header_smartphone a{
display:flex;
flex-wrap:nowrap;
align-items:center;
padding:1.5vw 0.5rem 1.5vw 3vw;
}
.header_smartphone a:hover{
text-decoration:none;
}
*/
.header_smartphone img{
height:3vw;
}
.header_smartphone span{
color:#ffffff;
margin-left:1.5vw;
white-space:nowrap;
}

.all_title,
.all_small_title{
font-size:16px;
}

#contents{
/* 画像のheight + headerのpadding + border-bottom + 1remの余白 */
padding:calc(32px + 2vw + 1px + 1rem) 0 3rem;
width:100%;
max-width:960px;
}

.contents_in{
display:block;
/* コンテンツ全体の余白(画面左のメニューが消えるため) */
padding:0;
}

.contents_left{
flex:1;
margin-right:0;
padding:0 0 2rem;
border-right:0;
}
.contents_right{
box-sizing:border-box;
width:100%;
margin-top:3rem;
padding:0 0.5rem;
}

.location_ul_table > ul:nth-child(n+2){
align-items:center;
}
.category_contents_in{
padding:0;
}
.category_contents{
margin-top:1rem;
}
.menu_list,
.greeting_contents{
flex-direction:column;
}
.menu_list{
margin-top:1rem;
}
.menu_list > li{
width:100%;
margin-right:0;
margin-top:0.5rem;
}
.menu_list > li:first-child{
margin-top:0;
}
.menu_list > li > a{
flex-direction:row;
}
.menu_list_thumbnail{
min-width:100px;
width:20%;
}
.menu_list_thumbnail img{
vertical-align:bottom;
}
.menu_list_title p:first-child{
justify-content:flex-start;
box-sizing:border-box;
width:100%;
padding:0.75rem 0 0.75rem 0.75rem;
text-align:left;
}
.menu_list > li > a .category_contents_in{
flex:1;
}

.overview_in{
padding:0 0.5rem;
}

.overview_about_icons ul li > p{
flex:1;
line-height:1.4;
}
/*
.sidebar_products a{
position:relative;
display: block;
max-width:300px;
margin:0 auto;
padding: 0.5rem;
border: 1px solid #b0b0b1;
}
.sidebar_products a:after{
content:"> 製品情報一覧へ";
position:absolute;
right:0.5rem;
top:1.5rem;
padding:0.5em 0.75em 0.5em 0.75em;
background:#0095DE;
border-radius:5px;
color:#ffffff;
}
.sidebar_in > .sidebar_upcomming{
margin-bottom:3rem;
}
.sidebar_upcomming dl,
.sidebar_fpb{
display:flex;
align-items:center;
background:#BAD1EC;
}
.sidebar_in > .sidebar_fpb{
border:1px solid #B0B0B1;
}
.sidebar_upcomming dl dt,
.sidebar_fpb p{
display:flex;
box-sizing: border-box;
width: calc(150px - 0.25rem);
padding:0.5em;
}
.sidebar_upcomming dl dd,
.sidebar_fpb ul{
flex:1;
padding:0.5rem;
border-left:1px solid #b0b0b1;
background:#ffffff;
}
.sidebar_fpb ul li:first-child{
margin-top:0;
}
.sidebar_in > .sidebar_banners{
margin-bottom:3rem;
}
.sidebar_banners ul{
display:flex;
flex-wrap:wrap;
margin-top:-1rem;
}
.sidebar_banners ul li{
display:flex;
width:calc(50% - 0.25rem);
margin-top:1rem;
}
.sidebar_banners ul li:first-child{
margin-top:1rem;
}
.sidebar_banners ul li:nth-child(odd){
justify-content:flex-end;
margin-right:0.25rem;
}
.sidebar_banners ul li:nth-child(even){
justify-content:flex-start;
margin-left:0.25rem;
}
.sidebar_banners > p{
padding-left:calc(50% - 0.25rem - 150px);
}
.sidebar_seminar dt p{
display:inline;
}
*/
.common_contents{
}
.common_table > dl{
flex-direction:column;
padding:0;
border-left:1px solid #b0b0b1;
border-right:1px solid #b0b0b1;
}
.common_table > dl dt{
box-sizing:border-box;
background:#BAD1EC;
width:100%;
padding:0.5em;
}
.common_table > dl dd{
padding:0.5em;
border-top:1px solid #b0b0b1;
}

/* なんか別の何か */

.overview_lineup_products_in li img{
height:auto;
max-height:120px;
}

.category_kind ul{
flex-direction:column;
}
.category_kind ul li{
width:100%;
margin-right:0;
margin-top:1rem;
margin-bottom:0;
}
.category_kind ul li:first-child{
margin-top:0;
}
.category_kind ul li.category_products_sp{
margin-top:0;
margin-bottom:0;
box-shadow:unset;
}
.category_kind ul li a{
flex-direction:row;
}
.category_kind ul li a > p{
min-width: 100px;
width: 20%;
padding:10px 0;
background:#7A98D9;
}
.category_kind ul li a > p img{
height:50px;
}
.category_kind ul li a .category_contents_in{
flex:1;
}
.category .category_contents_in p{
box-sizing:border-box;
width:100%;
text-align:left;
padding-left:2.5vw;
font-weight:bold;
}

.category_search_in{
flex-direction:column;
align-items: stretch;
}
.category_search_in h2{
margin-bottom:1rem;
margin-right:0;
border-bottom:1px solid #8f8f8f;
}

#searched_seminars{
margin: 0 auto 1rem;
}

.category_catalog_pdf{
margin-left:0;
margin-top:1rem;
margin-bottom:3rem;
}
.category_catalog_pdf a{
display:flex;
align-items:center;
margin:0 0.5rem;
}
.category_catalog_pdf_pc{
display:none!important;
}
.category_catalog_pdf_sp{
display:flex!important;
}

.seminar_contents ul li{
width:100%;
}

.location_ul_table > ul > li{
width:24vw;
}

.seminar_contents ul li:nth-child(odd){
margin-right:0;
}

.side_navi_area{
top:3rem;
width:90vw;
}
.side_buttons_area{
display:none;
}

.greeting_link{
width:100%;
margin-right:0;
margin-bottom:1rem;
}
.greeting_link > a{
flex-direction:row;
}
.greeting_link > a > p:first-child{
min-width:100px;
width:20%;
}
.greeting_link > a > p:first-child img{
vertical-align:bottom;
}
.message_contents_in{
flex:1;
}
.message_contents_in p{
box-sizing:border-box;
text-align:left;
padding-left:2.5vw;
}

.f_left,
.f_right{
float:unset;
width:100%;
}

.modaal-close{
  right: 20px;
}

.common_appeal_in_article{
  flex-direction: column;
  padding-right: 1em;
}
.common_appeal_in_article_left{
  width: 100%;
}
.common_appeal_in_article_right{
  padding-top: 1em;
  text-align: center;
}
/*　Up&Comingユーザ紹介　*/
.page_upcoming_user_num{
  padding-left: 0;
}
.user_num_title{
  margin-right: 0.5em;
}
.page_upcoming_user_p_right{
  padding-left: 0.5rem;
}
.page_upcoming_user_comment{
  border-left: 1px solid #b0b0b1;
  border-right: 1px solid #b0b0b1;
}
.page_upcoming_user_comment p a:first-child:before{
  content: "\A";
  white-space: pre;
}
/* 所属団体 */
.admission_table > dl{
  flex-direction: row;
}
.admission_table > dl dt{
  background: transparent;
  width: 50%;
  border-right: 1px solid #b0b0b1;
}
.admission_table > dl dd{
  border-top: 0;
}
/* 一般事業主行動計画 */
.page_actionplan_article_2,
.page_actionplan_article_3{
  padding-left: 2em;
}
/* 特許一覧 */
.patent_table > dl dt{
  width: 65%;
}
/* 登録・認定・ISO認証 */
.registration_table dl > dt{
  margin-bottom: 0;
}
.registration_left_in{
  padding-left: 0;
}
.registration_left_in + p{
  padding: 0.5em 0;
}
.iso_right{
  width: 100%;
  justify-content: center;
}
/* 有資格者・認定技術者一覧 */
.certification_table > dl > dt{
  width: 80%;
}
.page_certification_1 > dt,
.page_certification_2 > dt,
.page_certification_3 > dt,
.page_certification_4 > dt{
  padding: 0 !important;
}
.page_certification_1 > dd,
.page_certification_2 > dd,
.page_certification_3 > dd,
.page_certification_4 > dd{
  padding: 0 0 0 0.5em !important;
}
.page_certification_1 > dt{
  width: 8em !important;
}
.page_certification_2 > dt{
  width: 2em !important;
}
.page_certification_3 > dt{
  width: 6em !important;
}
.page_certification_4 > dt{
  width: 12em;
}
.page_certification_br2{
  height: auto;
}
/* ショールーム */
.page_actionplan_article.display_flex.page_showroom{
  flex-direction: column;
}
.page_showroom > div:first-child{
  margin-right: 0;
  margin-bottom: 1rem;
  text-align: center;
}
.page_showroom_appeal{
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}
.page_showroom_appeal > div:nth-child(2){
  order: 1;
  width: 100%;
}
.page_showroom_appeal > div:first-child{
  order: 2;
}
.page_showroom_appeal > div:last-child{
  order: 3;
}
.page_showroom_appeal > div:first-child,
.page_showroom_appeal > div:last-child{
  width: 40%;
}
/* サポート */
.support_list{
	display: block;
	list-style: disc inside;
}
} @media screen and (max-width: 520px) {
  .page_certification_br,
  .page_certification_br2{
    height: 36px;
  }
} @media screen and (max-width: 500px) {
  .modaal-close{
    top: 40px;
  }
  .common_image_list > ul{
    flex-wrap: wrap;
  }
  .common_image_list > ul > li{
    width: calc((100% - 15px) / 2);
  }
  .sp{
    display: none;
  }
  .page_showroom_branch{
    display: block;
    padding: 0 0.5em;
  }
  .page_showroom_left{
    width: 100%;
  }
  .page_showroom_right{
    width: 80%;
  }
  .page_showroom_right{
    margin: 1em auto 0;
    text-align: right;
  }
} @media screen and (max-width: 374px) {
  .header_right a img{
  display:none;
  }
}

/*----------------------------------------*/
/*--------------------*/
/* IE調整 */
/* 1024px以上 */
@media screen and (min-width: 1024px){
.category_kind_left{
  flex-basis: calc(100% / 7 * 5);
}
.category_kind_right{
  flex-basis: calc(100% / 7 * 2 - 0.5rem);
}
}
/* 1023px以下 */
@media screen and (max-width: 1023px){
.category_kind_left{
  margin-right: 0;
}
.category_kind_left,.category_kind_right{
  flex-basis: auto;
}
}
/* 767px以下(スマホ) */
@media screen and (max-width: 767px){
.category_contents>ul>li>a{
  display: flex;
}
.category_contents li{
  min-height: 70px;
  max-height: 103px;
}
}

/*----------------------------------------*/
/*--------------------*/
/* 検索欄 */
/* 1023px以下 */
@media screen and (max-width: 1023px){
.searched_seminars_in{
  margin: 32px 0.5rem 0;
}
}
