
/* ===============================================
  ニュース news スマホ対応
=============================================== */

@media screen and (max-width: 768px) {
	.headbox{
		z-index: 1;
	}
    #navi,#category_menu *,
    #corp_waku,
    #main-contents,
    #main-contents *,
    #contentsbox *,
    #container{
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
             -o-box-sizing: border-box;
            -ms-box-sizing: border-box;
                box-sizing: border-box;
    }
    #navi,#category_menu,#main-contents{
        width:100%;
        float:none;
    }
    #category_menu ul li a{
        width: auto;
    }
    #corp_waku{
        width: 100%;
        padding: 0 10px;
    }
    #navi{
        margin-top: 40px;
    }
    #category_menu {
        padding: 0;
    }
    #category_menu dt {
        padding:10px 15px;
        font-size: 15px;
    }

    #category_menu ul li a{
        width: auto;
        padding: 10px 15px;
        font-size:15px;
    }
    #category_menu ul li ul {
        font-size:15px;
    }
    #category_menu ul li.here ul li a{
        background-position: 0 50% !important;
        padding: 5px 0 5px 12px;
    }
    #category_menu #submenu a.current,
    #category_menu a.ayumi {
        background-position: 0 50% !important;
    }
  
    #container {
      padding: 25px 10px 0 10px;
      width: 100%;
    }
    .contentsbox {
      width: 100%;
    } 
    .contentsbox .tokutyo_title01 {
      overflow: hidden;
    }

    /* ========= メインコンテンツ ========= */
  .adobeBlock table td {
    display: block;
    padding: 5px 0;
  }
  .adobeBlock table td:last-child {
    text-align: center;
  }
  .sp_mt20 {
    margin-top: 20px;
  }

  /* ========= 汎用 ========= */
  .pcShow{
    display: none;
  }
  .spShow{
    display: inline-block;
  }
  img{
    width: auto;
    max-width: 100%;
    height: auto;
  }
  
  .sp_block{display: block;}
  .sp_inline-block{display: inline-block;}
  .sp_inline{display: inline;}
  
  .sp_wmax{width: 100% !important;}
  .sp_mauto{margin: auto;}

	.sp_tl{text-align: left;}
	.sp_tr{text-align: right;}
	.sp_tc{text-align: center;}
	.sp_fn{float: none;display:block;margin:10px auto;}
  .sp_wb {word-break: break-all;}
  
  /* swipe_table */
  .swipe_table {
	    position: relative;
	    overflow-x: scroll;
	    padding-bottom: 18px;
	}
	.swipe_table:before {
	    content: "";
	    width: 65px;
	    height: 65px;
	    background: rgba(0, 0, 0, 0.5) url("../img/icon_swipe.png") no-repeat center center/45px 46px;
	    border-radius: 3px;
	    position: absolute;
	    left: 50%;
	    top: 30px;
	    z-index: 1;
	    -webkit-transform: translateX(-50%);
	    transform: translateX(-50%);
	}
	.swipe_table.js-remove:before {
	    display: none;
	}
	.swipe_table table {
	    width: 770px !important;
	}

	/* ========= コンテンツ ========= */
  .contact {
    width: 100% !important;
  }
  .contact dl {
    float: none;
  }
  .contact dl.fl {
    margin-bottom: 20px;
  }
  
  /*181010*/
  .contentsbox .point dd {
    margin-left: 10px;
  }
  .shonan .flex-box {
    display: block !important;
  }
  
  .shonan .eventURL p {
    text-indent: 0;
  }
    .contentsbox .honbun p{
    text-indent: 0;
}
	.contentsbox .point dd.flex-box{
	    display: block !important;
	    width:100%;
	}
	.contentsbox .point dd.flex-box .w340{
	    width:100%;
	}


}