#container {
    min-width: 100% !important;
}

header {
    width: 100% !important;
    margin-bottom:0;
}

header .logo {
    width:400px;
    height:auto;
    margin:0 14px;
}



/* ナビゲーション */
#navPc {
	display:none;
}

header nav {
	display:none;
}

header nav ul {
	width:100%;
	margin: auto;
}

header nav ul li {
	float:none;
	border-bottom:solid 3px #DEDEDE;
	padding:14px 0;
	text-align:center;
	width:100%;
	background:#FFF;
	font-size:95%;
	font-weight:bold;	
}

header nav ul a {
	text-decoration:none;
	color:#999;
}

header nav#navSp {
	width:100%;
	display:block;
	position:absolute;
	top:10px;
	right:10px;
	z-index:9;
}

header nav#navSp #menu div {
  position: relative;
  text-align:right;
}

header nav#navSp #menu div span {
  cursor: pointer;
}

header nav#navSp #menu div ul {
  display: none;
  position: absolute;
  padding-top:14px;
  margint-top:14px;
}

nav li.nav_right {
}


/* contents
===================================== */
.wrapper {
    width: 100% !important;
}

.bx-viewport ul li {
    width:100% !important;
}

.bx-viewport ul li img {
	width:100%;
	height:auto;
}

.h_flex_a {
    margin-bottom: 30px;
}

.large_card {
    width: 45%;
    margin:0 0.5em;
}

.large_card img {
    width: 100%;
    height:auto;
}

.large_card.left{ 
    margin-left: 18px; 
} 
.large_card.right{ 
    margin-right: 18px; 
} 

.large_card img.chevron {
	width:auto;
}

.h_flex_b {
	width:100%;
	margin:0 auto 24px auto;
	display: block;
}


aside {
    float: none;
    width: 100%;
    margin-bottom:30px;
    padding-top:30px;
}

aside .side_block {
    width:45%;
    margin:0 auto;
    margin-bottom:24px;
}

aside .side_block .trans img {
	width:100%;
	height:auto;
}


.left_wrap {
    width: 95%;
    margin:0 auto;
    float:none;
}

section.block header {
    text-align:left;
    margin-bottom:14px;
}


.left_wrap .h_flex_b a.trans {
    width:48%;
}

.table_card {
    margin:0 0 36px 0;
    width:99%;
    }

.table_card th {
	text-align:left;
	width:43%;	
	padding:3% 4% 3% 3%;
	vertical-align: top;
}

.table_card th img {
	width:100%;
	height:auto;
}

.table_card td {
	text-align:left;
	width:55%;
	vertical-align: top;
	padding:3% 0 3% 0;
}

.table_card td h3 {
	font-size:16px;
	padding:0 10px 10px 0;
}

.table_card td p {
	font-size:13px;
}


.small_card {
    width: 47.5%;
}

.small_card:after {
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
  margin-right:24px;
}

.small_card img {
	width:100%;
	height:auto;
}

.small_card:nth-child(3n) {
    margin-right: 8px;
}

.bnr-entry img {
	width:100%;
	height:auto;
}


/* course 
===================================== */
.card {
    width: 48%;
    padding: 8px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    color: #63544a;
    margin:0 0.2em 24px 0.2em;
}

.card img {
	width:100%;
	height:auto;
}


/* about 
===================================== */
.tb-about {
	width:100%;
}

.tb-about th {
	width:30%;
}

.tb-about td {
	width:70%;
}

/* workshop
===================================== */
.map-pc {
	
}

.map-pc img {
	width:100%;
	height:auto;
}


/* sub contents
===================================== */
.main_title {
    margin-top: 20px;
}

.title {
    margin-bottom: 14px;
}

.space img {
	width:100%;
	height:auto;
}


/* login
===================================== */
.list-fb {
	width:90%;	
}



/* footer
==================================== */

footer .footer_nav {
	overflow:hidden;
	height:auto;
	padding-top:0;
}

footer .footer_nav li {
    display: block;
    font-size:14px;
    border-bottom:solid 1px #CCC;
}

footer .footer_nav li:last-child {
	border:none;
}

footer .footer_nav li a {
	display: block;
    padding: 18px 15px;
}

footer .footer_nav nav {
	height:auto;
}