.ul_table li{
  box-shadow:inherit;
}

.category_products .fold_category_in:last-of-type{
  padding:0;
  margin-bottom:34px;
}

.category_products.category_products_sp .category_contents_in{
  padding:0;
}

.category_products.category_products_sp .category_contents{
  margin-top:1rem;
}

.category_products.category_products_sp .category_contents > ul{
  flex-direction:column;
}

.category_products.category_products_sp .category_contents > ul li{
  width:100%;
  margin-right:0;
  margin-top:0.5rem;
}

.category_products.category_products_sp .category_contents > ul li:first-child{
  margin-top:0;
}

.category_products.category_products_sp .category_contents > ul a{
  flex-direction:row;
}

.category_products.category_products_sp .category_contents > ul a > p:first-child{
  min-width:100px;
  width:20%;
}

.category_products.category_products_sp .category_contents > ul a > p:first-child img{
  vertical-align:bottom;
}

.category_products.category_products_sp .category_contents > ul a .category_contents_in{
  flex:1;
}

@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;
  }

  .kamban > ul{
    padding:0 0.5rem;
  }

  .kamban_message{
    display:none;
  }

  .kamban_message_sp{
    display:block;
  }

/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */

  .overview_about_icons,
  .category_in, .report_in, .contest_in, .charged_seminar_in, .free_seminar_in, .new_items_in, .seminar_fair_in,
  .vr_in,
  .fem_in,
  .cad_in,
  .fold_category_in,
  .fold_no_seminars,
  .category_search_in,
  .news_in,
  .kamban_thumbnail > ul{
    box-sizing:border-box;
    padding:0 0.5rem;
  }

  .category_in h3, .report_in h3, .contest_in h3, .charged_seminar_in h3, .free_seminar_in h3, .new_items_in h3, .seminar_fair_in h3,
  .vr_in h3,
  .fem_in h3,
  .cad_in h3,
  .fold_no_seminars h3{
    margin-top:0.5rem;
    line-height:1.4;
  }
  .fold_category_in h3{
    margin-top:0;
  }

  .all_seminars_title{
    margin: 3rem 0.5rem 0;
  }

  .category_contents{
    margin-top:1rem;
  }

  .category li{
    margin-right:0.5rem;
    width:calc((100% - 1.5rem) / 4);
  }

  .category_kind .category_in{
    flex-direction:column;
  }

  .category_kind_right{
    margin-top:3rem;
    margin-left:0;
  }

  .category_products .category_contents{
    margin-top:0.5rem;
  }

  .category_products .category_contents > ul{
    flex-wrap:wrap;
  }

  .category_products li{
    width:calc((100% - 1.5rem) / 4);
    margin-top:0.5rem;
  }

  .fold_category li{
    width:unset;
  }

  .category a{
    font-size:16px;
  }

  .fold_category_application a{
    font-size:10px;
    margin-left:0.5rem;
    margin-right:0.5rem;
  }

  .category .noimages_category_list a{
    height:3em;
  }

  .category a p:first-child{
    height:auto;
  }

  .category .category_contents_in p:first-child{
    font-size:15px;
  }

  .fold_category_contents{
    display:block;
    padding:1rem 0.5rem;
  }

  .fold_category_contents > *{
    width:100%;
  }

  .fold_category_contents a{
    font-size:inherit;
  }

  .fold_category_overview a{
    font-size:14px;
  }

  .fold_category_contents_right_table > ul > li{
    margin-top:unset;
    margin-right:unset;
  }

  .fold_no_seminars{
    padding:0;
  }

  .location_ul_table > ul > .local_ul_table_date{
  width:10em;
  }

  .overview_about_icons ul{
  justify-content:space-between;
  flex-wrap:wrap;
    margin-top:0.5rem;
  }

  .overview_about_icons ul li{
  align-items:center;
    margin-top:0.5rem;
  }

  .overview_about_icons ul li:nth-child(n+2){
    margin-left:0;
  }

  .seminar_contents ul li{
    width:calc((100% - 0.5rem) / 2);
  }

  .seminar_contents ul li:nth-child(3n + 3){
    margin-left:unset;
    margin-right:unset;
  }

  .seminar_contents ul li:nth-child(odd){
    margin-right:0.5rem;
  }

  .seminar_contents ul li:nth-child(even){
    margin-right:0;
  }

  .seminar_contents ul li a:first-child{
    align-items:flex-start;
  }

  .searched_seminars_close_button{
    margin:0 0.5rem;
  }

  /* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */

  .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;
  }

  .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;
  }

  .category_products_pc,
  .category_products_pc + .fold_category{
    display:none;
  }

  .category_products_tablet{
    display:block;
  }

  .category_products_sp{
    display:none;
  }

  .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;
    font-size:inherit;
  }

  .big_title_search{
    flex-direction: column;
    padding: 0 0.5rem;
  }

  .category_search_in{
    margin-top: 1rem;
    padding: 0;
  }
}


@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 2rem;
width:100%;
max-width:960px;
}

.contents_in{
/* コンテンツ全体の余白(画面左のメニューが消えるため) */
padding:0;
}

.category_products .category_contents_in{
padding:0;
}
.category_products .category_contents{
margin-top:1rem;
}
.category_products .category_contents > ul{
flex-direction:column;
}
.category_products .category_contents > ul li{
width:100%;
margin-right:0;
margin-top:0.5rem;
}
.category_products .category_contents > ul li:first-child{
margin-top:0;
}
.category_products .category_contents > ul a{
flex-direction:row;
}
.category_products .category_contents > ul a > p:first-child{
min-width:100px;
width:20%;
}
.category_products .category_contents > ul a > p:first-child img{
vertical-align:bottom;
}
.category_products .category_contents > ul a .category_contents_in{
flex:1;
}

.overview_about_icons ul li > p{
line-height:1.4;
}

.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: 1rem;
}
.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;
flex-direction:column;
align-items:center;
justify-content:flex-start;
}
.category_catalog_pdf_sp > *{
display:flex;
justify-content:flex-start;
align-items:center;
width: calc(100% - 1rem);
margin: 0 0.5rem;
}
.category_catalog_pdf_sp > p + p{
margin-top:1rem;
}
.category_catalog_pdf_sp a img{
margin-right:12.75px;
margin-left:6px;
}

.seminar_contents ul li{
width:100%;
}

.location_ul_table > ul > li{
width:24vw;
flex:1;
}

.seminar_contents ul li:nth-child(odd){
margin-right:0;
}

.side_navi_area{
top:3rem;
width:90vw;
}
.side_buttons_area{
display:none;
}
.side_navi_links{
display:block;
}
.side_navi_links > a{
display: block;
position:relative;
width: 100%;
padding: 1em;
box-sizing: border-box;
border-right: 1px solid #002063;
border-bottom: 1px solid #002063;
border-left: 1px solid #002063;
color: #002063;
}
.side_navi_links > a:hover{
text-decoration:none;
}
.side_navi_links > a span{
position:absolute;
right:1em;
top:calc(1em + 2px);
}
.icon_triangle_right_theme_color{
display:block;
width: 0;
height: 0;
border-style: solid;
border-width: 4px 0 4px 6.9px;
border-color: transparent transparent transparent #002063;
}

.f_left,
.f_right{
float:unset;
width:100%;
}

.category_products_pc,
.category_products_pc + .fold_category{
display:none;
}
.category_products_tablet{
display:none;
}
.category_products_sp{
display:block;
}

.modaal-close{
  right: 20px;
}

} @media screen and (max-width: 500px) {
  .modaal-close{
    top: 40px;
  }
} @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% / 6 * 4);
  }
  .category_kind_right{
    flex-basis: calc(100% / 6 * 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_products .category_contents li{
    min-height: 70px;
    max-height: 103px;
  }
}

/* 4カラム */
/*
@media screen and (max-width: 767px){
  .kamban_thumbnail > ul li{
    width:calc((100% - 8px) / 2);
  }
  .kamban_thumbnail > ul li:nth-child(-n + 4){
    margin-top:8px;
  }
  .kamban_thumbnail > ul li:nth-child(-n + 2){
    margin-top:0;
  }
  .kamban_thumbnail > ul li:nth-child(4n + 1){
    margin-left:8px;
  }
  .kamban_thumbnail > ul li:nth-child(2n + 1){
    margin-left:0;
  }
}
*/

/* 3カラム */
@media screen and (max-width: 599px){
  .kamban_thumbnail > ul li{
    width:calc((100% - 8px) / 2);
  }
  .kamban_thumbnail > ul li:nth-child(-n + 3){
    margin-top:8px;
  }
  .kamban_thumbnail > ul li:nth-child(-n + 2){
    margin-top:0;
  }
  .kamban_thumbnail > ul li:nth-child(3n + 1){
    margin-left:8px;
  }
  .kamban_thumbnail > ul li:nth-child(2n + 1){
    margin-left:0;
  }
}

/*----------------------------------------*/
/*--------------------*/
/* 検索欄 */
/* 1023px以下 */
@media screen and (max-width: 1023px){
  .searched_seminars_in{
    margin: 32px 0.5rem 0;
  }
}
