@charset "utf-8";
/*=================================
1: setting
2: header
3: footer
4: common-content
=================================*/


/* ウィンドウ幅が～768pxの場合に適用するCSS */
@media only screen and (max-width: 768px) {

/* 1: setting
================================== */
body {
	width: 100%;
	min-width: 100%;
	font-size: 1.5rem;
}
.sp_none,
.slider_pc {
	display: none;
}
.sp_show {
	display: block !important;
}

img {
	max-width:100%;
	height:auto;
	margin:0 auto;
}


/* 2: header
================================== */
#wrapper {
	overflow-x:hidden;
}

/* 3: footer
================================== */
#footer .f_menu li {
	text-align:left;
	margin-right:1%;
}
	#footer .f_menu li a {
		padding: 0 10px;
		font-size: 1.2rem;
	}
	#footer .f_menu li::before {
    margin-right: 0;
	}



/* 4: common-content
================================== */
.inr {
	padding: 0 16px;
}
#breadcrumb {
	font-size: 1.2rem;
}
.link_blank {
	background:url(../img/cmn/icn_blank.svg) no-repeat right center;
	background-size: 10px;
	margin-right: 12px;
}
.mainTtl {
  font-size: 1.8rem;
}
h2 {
	padding-top:16px;
	margin-bottom: 8px;
	font-size:  2.1rem;
}
h3 {
		padding-top:8px;
	font-size:  1.8rem;
}

.down_table,
.schedule_table {
	width:100%;
}
#main .schedule_table {
	border:0;
}
#main .schedule_table td {
	display:block;
	width:100%;
	border:0;
	border-bottom:solid 1px #ccc;
}
#main .schedule_table td:first-child {
	background:#eee;
}
.schedule_table tr.sp_none,
#main .schedule_table td.sp_none {
	display:none!important;
}
.schedule_table tr {
	display:block;
}
#main_contents .left_contents,
#main_contents .right_contents {
	width:100%;
}
.table_scroll {
	overflow:auto;
}
.box {
	margin: 1em 0;
	padding: 16px;
}
.new_box dl {
	display:block;
}
.unei_table {
	width:100%;
}
.unei_table td:first-child {
	width:9em;
}
}
