@media screen and (max-width:1290px) {

	.tb {
		display: block;
	}
	
	.secound_wrap {
		padding: 40px 70px 40px;
	}

	.works_wrap {
	}

	.works_inner {
		height: 550px;
	}

	.works_wrap .headingtxt {
		margin: 0 auto;
	}

	.works_media {
		width: 46%;
		left: 2%;
	}

	.works_media:hover .layer {
	opacity: 1;
	}

	.works_show {
		top: auto !important;
		width: 46%;
		right: 2%;
	}

	.works_media img {
		width: 100%;
	}

	.works_show img {
		width: 100%;
	}

	.works_item .works_detail {
		bottom: -24%;
	}

	.works_item .layer ul {
		top: -13%;
	}

	.works_item .layer ul li {
		margin: 0px 7px;
	}

	.works_item .layer ul li a {
		padding: 10px 10px;
		width: 105px;
	}

	.news_wrap {
	}

	/* ------------------------
	profile
	 ------------------------ */

	.profile  .profile_top_wrap_inner {
		padding: 60px 5% 40px;
	}

	.profile .career figure {
		width: 40%;
	}

	.profile .career figure  img {
		width: 100%;
	}

	.profile .career figure .profile_image_bg {
		width: 80%;
	}

	.profile .career figure .profile_image_bg img {
		width: 100%;
	}

	.profile .career .profile_name {
		width: 55%;
		margin-bottom: 30px;
	}

	.profile .career .profile_name img {
		width: 100%;
		max-width: 476px;
	}

	.about img {
		width: 100%;
	}

	/* ------------------------
	news
	 ------------------------ */

	.news_second_wrap ul li {
		width: 31.3%;
		margin-right: 3%;
	}

	.news_second_wrap ul li img {
		width: 100%;
	}

	.news .news_detail_main {
		width: 100%;
	}

	.news_detail_main {
		width: 100%;
	}

	/* ------------------------
	works
	 ------------------------ */

	 .works .works_second_wrap_inner {
	 	padding: 40px 70px 40px;
	 }

	 .works .pc {
		display: block;
		text-align: center;
		max-width: 100%;
		height: auto;
		margin: 40px auto 0px 0px;
	 }

	 .works .sp {
		 display: none;
	 }

	 .works .border {
	  	border-bottom: 1px solid #e0e0e0;
	  	padding: 35px 0 35px 0;
	  }

	 .works .pc ul {
	 	width: 100%;
	 }

	 .works .pc ul li {
		box-sizing: border-box;
		width: 19.8%;
		height: auto;
		margin: 0;
		float: left;
	 }

	 .works .pc ul li:nth-child(2n){
		box-sizing: border-box;
		width: 50.8%;
		height: auto;
		margin: 0px 1.2%;
	 }

	 .works .pc ul li:nth-child(3n){
		box-sizing: border-box;
		width: 26.7%;
		height: auto;
		margin: 0;
	 }

	 .works .pc img{
		 width: 100%;
	 }

	 /* ------------------------
	 instructors
	  ------------------------ */

	 .instructors .secound_wrap {
		padding: 40px 70px 40px;
	 }

	 .instructors .instructors_item_left {
		margin-top: 30px;
		padding: 30px 0px 30px 40px;
	 }

	  .instructors .instructors_item_right {
	  	padding: 30px 40px 30px 0px;
	 }

	 .instructors .training_detail_wrap .top_text {
	 	margin-top: 30px;
	 }

	 .map_detail_wrap .image_wrap .image01 {
	 	float: left;
	 	width: 49%;
	 }

	 .map_detail_wrap .image_wrap .image01 img {
	 	width: 100%;
	 }

	 .map_detail_wrap .image_wrap .image02 {
	 	float: right;
	 	width: 49%;
	 }

	 .map_detail_wrap .image_wrap .image02 img {
	 	width: 100%;
	 }

	 .instructors .support_detail_wrap .support_detail_main .support_rink {
	 	margin-top: 30px;
	 	text-align: center;
	 }
	 .instructors .support_detail_wrap .support_detail_main .support_rink_left{
	 	margin-bottom: 20px;
	 }

	 .instructors .support_detail_wrap .support_detail_main .support_rink_left,
	 .instructors .support_detail_wrap .support_detail_main .support_rink_right{
	 	float: none;
	 	width: 100%;
	 	border: none;
	 }
	 .instructors .support_detail_wrap .support_detail_main .support_rink dl dt,
	 .instructors .support_detail_wrap .support_detail_main .support_rink dl dd a{
	 	font-size: 14px;
	 }

	 .instructors .map_detail_wrap .top_text {
	 	margin-top: 30px;
	 }

	 .instructors_item figure {
	 	width: 250px;
	 	display: block !important;
	 }

	 .instructors_item figure img {
	 	width: 100%;
	 }

	 /* ------------------------
	 contact
	  ------------------------ */

	 .contact .contact_wrap_inner {
	 	padding: 40px 70px 40px;
	 }

	 /* ------------------------
	 item
	  ------------------------ */

	 .item .item_main_wrap_inner {
	 	padding: 40px 70px 40px;
	 }

	 .item .item_top_wrap .book_wrap {
	 }

	 .item .item_top_wrap .book_wrap figure {
	 	width: 40%;
	 	margin-left: 3%;
	 }

	 .item .item_top_wrap .book_wrap figure .item_image_bg {
	 	width: 300px;
	 	left: -150px;
	 }

	 .item .item_top_wrap .book_wrap figure .item_image_bg img {
	 	width: 100%;
	 }

	 .item .item_top_wrap .book_wrap figure .item_image {
	 	display: block;
	 }

	 .item .item_top_wrap .book_wrap figure .item_image img {
	 	width: 100%;
	 }

	 .item .book_wrap .text_wrap {
	 	width: 56%;
	 	padding-top: 20px;
	 }

	 .book_list ul li {
	 	float: left;
	 	width: 22%;
	 	margin-right: 4%;
	 }

	 .book_list ul li figure img {
	 	width: 100%;
	 }

	 .item  .item_btm_wrap .book_wrap figure {
	 	width: 40%;
	 	margin-right: 3%;
	 }

	 .item  .item_btm_wrap .book_wrap figure img {
	 	width: 100%;
	 }

	 .item .item_btm_wrap .book_wrap figure .item_image_bg {
	 	width: 300px;
	 	right: -150px;
	 }

	 .item .item_btm_wrap .book_wrap figure .item_image_bg img {
	 	width: 100%;
	 }

	 .item .item_btm_wrap .book_wrap .text_wrap {
	 	width: 56%;
	 	padding-top: 2%;
	 }

	 .amazon_btn {
	 	top: 15px;
	 }

	 .item_detail .left_wrap {
	 	width: 60%;
	 }

	 .item_detail .left_wrap img {
	 	width: 100%;
	 }

	 .item_detail .right_wrap {
	 	width: 38%;
	 	margin-top: 0px;
	 	margin-left: 2%;
	 }

	 .item_detail .right_wrap ul li {
	 	margin-right: 2%;
	 	width: 48%;
	 }

	 .item_detail .right_wrap ul li:first-child {
	 	margin-right: 2%;
	 }

	 .item_detail .right_wrap img {
	 	width: 100%;
	 }

	.chase_wrap{
		max-width: 380px;
	}

	.chase_wrap .contact_btn{
		max-width: 300px;
	}

	.chase_wrap .contact_btn a span{
		height: 60px;
		line-height: 60px;
	}

	.chase_wrap .scroll_btn{
		max-width: 80px;
	}

	.chase_wrap .scroll_btn img{
		width: 100%;
	}	

	/* ------------------------
	schedule
	 ------------------------ */

	.schedule_detail_wrap_inner .schedule_main {

	}
}

@media screen and (max-width:980px) {

	.works_item .works_detail {
		bottom: -52%;
	}

	.works_item .layer ul {
		top: -10%;
	}

}

@media screen and (max-width:768px) {

	body, textarea {
		font-size: 12px;
	}

	.pc {
		display: none;	
	}

	.pc02 {
		display: none;	
	}

	.sp {
		display: block;	
	}

	.l_wrapper{
		overflow-x: hidden;
		padding-bottom: 120px;
	}

	/* ------------------------
	Header 
	 ------------------------ */
	.pc_header{
		display: none;
	}

	.sp_header{
		display: block;
		margin-bottom: 20px;
	}

	.sp_header{}

	.sp_header .navi{
		text-align: right;
		padding: 20px 10px;
		height: 52px;
	}

	.sp_header .navi img{
		width: 35px;
	}

	.sp_header h1.logo{
		padding: 0 30px;
		width: 167px;
		margin: 0 auto;
		position: absolute;
		z-index: 1;
		top: 20px;
		left: 50%;
		margin-left: -120px;
	}

	.sp_header h1.logo img {
		width: 100%;
	}

	.modal_navi{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,0.96);
		z-index: 100;
	}

	.modal_navi ul{
		padding: 22px 0;
	}

	.modal_navi ul li{
		padding: 15px 0;
		text-align: center;
	}

	.modal_navi ul li a{
		font-size: 1.1em;
	}

	.modal_navi .sns_wrap{
		background: #eee;
		width: 100%;
		margin: 0 auto;
		padding: 20px 0;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 101;
	}

	.modal_navi .sns_wrap .instagram{
		text-align: center;
		font-size: 12px;
		margin-bottom: 20px;
	}	

	.modal_navi .sns_wrap .instagram .icon{
		margin-right: 3px;
	}

	.modal_navi .sns_wrap .instagram .icon img{
		width: 25px;
	}	

	.modal_navi .sns_wrap .other{
		text-align: center;
	}	

	.modal_navi .sns_wrap .other a{
		display: inline-block;
		padding: 0 10px;
	}	

	.modal_navi .sns_wrap .other .icon img{
		width: 25px;		
	}	

	.modal_navi .close{
		position: absolute;
		top: 20px;
		right: 20px;
	}	

	.modal_navi .close img{
		width: 28px;
	}	
	/* ------------------------
	Visual
	 ------------------------ */

	.mainvisual .visual,
	.mainvisual .visual_detail{
		display: block;
		width: 100%;
	}

	.mainvisual .visual{

	}	

	.mainvisual .visual_detail{
		position: absolute;
		top: 80%;
		background: rgba(255,255,255,0.9);
		width: 90%;
		left: 5%;
		right: 5%;
		padding: 15px;
		z-index: 10;
		height: 114px;
	}

	.mainvisual .visual_detail h1{
		font-size: 16px;
		margin-bottom: 8px;
	}

	.mainvisual .visual_detail p{
		font-size: 12px;
		line-height: 1.6em;
	}

	.mainvisual .visual_detail br{
		display: none;
	}

	.bx-viewport{
		overflow:visible !important; 
		overflow-y:visible !important; 		
	}

	.bx-wrapper {
		margin-bottom: 80px !important;
	}

	.bx-wrapper .bx-pager{
		display: block;
		bottom: -70px !important;
		left: 50% !important;
		margin-left: -35px !important;
	}

	.bx-wrapper .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
		display: block !important;
		float: left;
	}

	/* ------------------------
	Myposition
	 ------------------------ */

	.myposition_wrap{
		width: 90%;
		margin: 0 auto;
	}

	.myposition_wrap li{
		width: 30%;
		margin: 1.666%;
	}

	.myposition_wrap li p{
		font-size: 12px;
		height: 35px;
		line-height: 1.4em;
		margin-bottom: 20px;
		margin-top: 10px;
	}

	/* ------------------------
	Works
	 ------------------------ */

	.works_wrap{
		margin-top: 30px;
	}

	.works_inner{
		height: auto;
		margin: 0 auto;
		width: 90%;
		border: none;
	}

	.works_media {
		width: 100%;
	}

	.works_show {
		width: 100%;
	}

	.works_wrap .headingtxt{
		padding: 0 0 20px;
	}

	.works_item{
		position: relative;
		right: auto;
		top: auto;
	}

	.works_item:nth-of-type(1){
		margin-bottom: 25%;
	}

	.works_item img{
		width: 100%;
	}

	.works_item .works_detail{
		left: 3%;
		right: 3%;
		width: 94%;
		top: 70%;
		bottom: auto;
		padding: 15px;
		background: rgba(255,255,255,0.9);
	}

	.works_item .works_detail .category_name{
		margin-bottom: 7px;
	}

	.works_item .works_detail p{
		font-size: 12px;
	}

	.works_item .layer {
		z-index: -1;
	}

	.works_item .layer ul li a {
		width: 92px;
		padding: 8px 10px;
		font-size: 12px;
	}

	/* ------------------------
	News
	 ------------------------ */

	.news_wrap{
		margin-top: 80px;
	}

	.news_wrap .headingtxt{
		padding: 30px 0;
	}

	.news_inner .news_item{
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}

	.news_inner .news_item .news_image{
		margin-bottom: 10px;
	}

	.news_inner .news_item a .date{
		font-size: 12px;
	}

	.news_inner .news_item a h2{
		font-size: 12px;
	}

	.news .news_detail_main {
		width: 100%;
	}

	/* ------------------------
	Banner
	 ------------------------ */

	.banner_wrap{
		margin: 30px auto;
	}

	.banner_wrap .banner_item{
		display: block;
		margin: 0 auto 20px;
		max-width: 300px;
	}

	.banner_wrap .banner_item img{
		width: 100%;
	}

	/* ------------------------
	Menu
	 ------------------------ */

	.menu_wrap{
		margin-bottom: 30px;
		padding-bottom: 30px;
	}

	.menu_wrap h1{
		padding: 30px 0;
	}

	.menu_inner{
		padding: 0 5%;
	}

	.menu_wrap li{
		width: 48%;
		margin: 0 1%;
	}

	.menu_wrap li:hover {
		opacity: 0.8;
	}

	.menu_wrap li .menu_image{
		margin-bottom: 10px;
	}

	.menu_wrap li img{
		width: 100%;
	}

	.menu_wrap li p{
		font-size: 12px;
		height: 40px;
	}

	/* ------------------------
	Studio
	 ------------------------ */

	.studio_wrap{
		padding:  0 5% 20px;
		background: #fff;
	}

	.studio_wrap h1{
		padding :30px 0;
		margin-bottom: 0;
	}

	.studio_wrap h1 img{
		width: 100%;
	}

	.studio_wrap .studio_inner>p{
		font-size: 12px;
		text-align: left;
	}

	.studio_map iframe{
		height: 200px;
	}

	.studio_address{
		font-size: 12px;
		text-align: left;
		line-height: 1.6em;
	}

	.studio_address dl {
		border-right: 0px; 
	}

	.studio_address dl dt{
		font-weight:bold;
	}

	.studio_images{
		padding: 10px;
	}

	.studio_images .studio_image{
		width: 100%;
		float: none;
		margin: 0 0 10px;
	}

	.studio_images .studio_image:last-child{
		margin-bottom: 0;
	}

	/* ------------------------
	Footer
	 ------------------------ */



	.l_footer{
		margin-top: 30px;
	}

	.footer_inner{
		display: none;
	}

	.footer_top {
		display: block;
		text-align: center;
	}

	.footer_top > div {
		display: inline-block;
		text-align: center;
		padding: 0px 6px;
	}

	.footer_top > div.instagram {
		margin-bottom: 15px;
	}

	.footer_top > div.instagram .icon {
		vertical-align: -6px;
		margin-right: 3px;
		display: inline-block;
	}

	.footer_top > div .icon {
		width: 30px;
		display: block;
		margin: 0 auto;
	}

	.footer_top > div .icon img {
		width: 100%;
	}

	.l_footer p.copyright{
		margin-top: 30px;
		padding: 0;
	}

	/* ------------------------
	Chase
	 ------------------------ */

	.chase_wrap{
		opacity: 0.9;
		box-sizing: border-box;
		max-width: 100%;
	}

	.chase_wrap .contact_btn{
		max-width: 100%;
	}

	.chase_wrap .contact_btn a span{
		height: 50px;
		line-height: 50px;
	}

	.chase_wrap .scroll_btn{
		display: none;
	}

	/* ------------------------
	Secound common
	 ------------------------ */

	.secound_wrap {
		width: 100%;
		margin: 0 auto;
		padding: 30px 5% 30px;
	}

	.headingtxt {
		font-size: 22px;
	}

	.headingtxt span {
		font-size: 12px;
	}

	/* ------------------------
	Profile
	 ------------------------ */

	.profile  .profile_top_wrap_inner {
	 	padding: 30px 5% 30px;
	}

	.profile .about .headingtxt {
		margin-bottom: 30px;
	}

	.profile .headingtxt {
	 	text-align: center;
	}

	.profile .career {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.profile .career figure {
		float: none;
		width: 50%;
		margin: 0 auto 20px;
	}

	.profile .career figure .profile_image_bg {
		top: 30px;
		left: -35%;
		width: 100%;
	}

	.profile .career .headingtxt {
		margin-bottom: 20px;
	}

	.profile .career .profile_name {
		width: 75%;
		margin-bottom: 20px;
	}

	.profile .profile_btm_wrap {
		margin-top: 20px;
	}

	.profile .career .text_wrap {
		z-index: 0;
		line-height: 1.8em;
	}

	.profile .history p {
		line-height: 1.8em;
	}

	.profile .about p {
		margin-top: 30px;
		line-height: 1.8em;
	}

	/* ------------------------
	News
	 ------------------------ */

	 .news_second_wrap .headingtxt {
	 	text-align: center;
	 }

	 .news_second_wrap_inner,
	 .news_detail_wrap_inner {
	 	padding: 30px 5% 30px
	 }

	 .news .news_second_wrap ul {
	 	margin-top: 30px;
	 }

	.news .news_second_wrap ul li {
		max-width: none;
	 	width: 48%;
	 	margin-right: 4%;
	 	margin-bottom: 15px;
	}

	.news .news_second_wrap ul li figure {
		margin-bottom: 5px;
	}

	.news .news_second_wrap ul li:nth-child(3n) {
	 	margin-right: 4%;
	}

	.news .news_second_wrap ul li:nth-child(2n) {
	 	margin-right: 0px;
	}

	.news .news_second_wrap ul li span {
	 	font-size: 11px;
	}

	 .news .news_second_wrap ul li p {
	 	line-height: 1.6em;
	}

	.news .news_btn {
	 	width: 180px;
	 	margin: 20px auto 10px;
	}

	.news .news_btn a {
	 	display: block;
	 	border: 1px solid #000000;
	 	padding: 13px 20px 11px;
	 	text-align: center;
	 	font-size: 12px;
	}

	.news .news_detail_main {
	 	margin-bottom: 20px;
	}

	.news .news_detail_main figure {
	 	margin-top: 30px;
	 	margin-bottom: 20px;
	}

	.news .news_detail_main .title {
	 	font-size: 16px;
	}

	 /* ------------------------
	 Works
	  ------------------------ */

	.works .works_second_wrap_inner {
		padding: 40px 5% 40px;
	}

	.works .text_wrap {
		margin-top: 30px;
	}

	.works .works_title {
		margin-bottom: 30px;
		padding: 0px;
	}

	.works .text_1 {
		margin-bottom: 10px;
		font-size: 16px;
		color: #6296a9;
	}

	.works .text_2 {
		font-size: 12px;
		line-height: 2em
	}

	.works .border {
		border-bottom: 1px solid #e0e0e0;
		padding: 20px 0 20px 0;
	}

	.works .pc {
		display: none;
	}

	.works .sp {
		display: block;
		text-align: center;
		width: 100%;
		height: auto;
		margin: 30px 0px 20px 0;
	}

	.works .sp img {
		width: 100%;
	}

	.works .sp ul {
		height: auto;
		width: 100%;
	}

	.works .sp ul li:nth-child(2n){
		width: 40%;
		box-sizing: border-box;
		float: left;
		margin: 3% 2% 0 0 ;
	}

	.works .sp ul li:nth-child(3n){
		width: 54%;
		box-sizing: border-box;
		float: right;
		margin: 3%  0 0 2% ;
	}

	#text_space {
		padding: 20px 0 0 0;
	} 

	/* ------------------------
	Instructors
	 ------------------------ */

	.instructors .secound_wrap {
		padding: 30px 5% 30px;
	}

	.instructors  .instructors_item figure {
		width: 50%;
		margin: 0 auto 20px;
	}

	.instructors .instructors_item_left,
	.instructors .instructors_item_right {
		display: block;
		padding: 0px;
	}

	.instructors .instructors_item .border {
		display: none;
	}

	.instructors  .instructors_item figure {
		display: block;
		width: 50%;
	}

	.instructors .instructors_item_right .instructors_text {
		padding-left: 0px;
	}

	.instructors .instructors_item_left {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.instructors .instructors_item_left:last-child{
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.instructors .instructors_item .instructors_image_sp {
		display: block !important;
	}

	.instructors .instructors_item .instructors_image_pc {
		display: none !important;
	}

	.instructors .instructors_item .instructors_text h3 {
		font-size: 17px;
		margin-bottom: 20px;
	}

	.instructors  .instructors_item .instructors_text .position {
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	.instructors .instructors_item_left .instructors_text {
		padding-right: 0px;
	}

	.instructors .training_detail_wrap {
		margin-top: 20px;
	}

	.instructors .training_detail_wrap .top_text {
		line-height: 1.8em;
	}

	.instructors .training_detail_wrap .training_detail_main h2 {
		margin-bottom: 30px;
	}

	.instructors .training_detail_wrap .training_detail_main h2 img {
		width: 100%;
	}

	.instructors .training_detail_wrap .training_detail_main ul {
		margin-top: 20px;
	}

	.instructors .training_detail_wrap .training_detail_main ul h3 {
		padding: 9px 13px 8px;
		font-size: 14px;
	}

	.instructors .training_detail_wrap .training_detail_main ul .time {
		width: 25px;
		padding: 0px 10px;
	}

	.instructors .training_detail_wrap .training_detail_main ul .text {
		line-height: 1.8em;
	}

	.instructors .support_detail_wrap {
		margin-top: 20px;
	}

	.instructors .support_detail_wrap .support_detail_main .support_rink {
		margin-top: 30px;
		font-size: 12px;	
		padding: 40px 0px;
	}

	.instructors .map_detail_wrap {
		margin-top: 20px;
	}

	.instructors .map_detail_wrap h2 img {
		width: 100%;
	}

	.instructors .map_detail_wrap .top_text {
		margin-top: 30px;
		line-height: 1.8em;
		text-align: left;
	}

	.instructors .map_detail_wrap .map_canvas {
		margin: 20px auto 20px;
	}

	.instructors .map_detail_wrap .map_canvas iframe {
		height: 200px;
	}

	.map_detail_wrap .address {
		line-height: 1.8em;
	}

	.instructors .map_detail_wrap .image_wrap {
		margin-top: 20px;
		padding: 10px; 
	}

	/* ------------------------
	Contact
	 ------------------------ */

	.contact .contact_wrap_inner .top_text {
		margin: 20px 0px;
	}

	.contact .contact_wrap_inner {
		padding: 30px 5% 30px;
	}

	.contact .tab_navi {
		width: 100%;
	}

	.contact .tab_navi h2 {
		padding: 7px 5px;
		width: 49%;
		margin-right: 2%;
		box-sizing: border-box;
	}

	.contact .tab_navi h2:first-child {
		margin-right: 2%;
	}

	.contact .tab_navi h2:last-child {
		margin-right: 0px;
	}

	.contact .contact_wrap_inner .top_text {
		text-align: left;
	}

	.contact .tab_wrap {
		padding: 10px 10px 25px;
	}

	.contact .tab table tr td:first-child {
		margin-top: 15px;
		margin-bottom: 5px;
	}

	.contact .tab table .check_box td {
		padding: 0px 0px;
	}

	.contact .tab table tr td {
		display: block;
		padding: 0px;
	}

	.contact_btn02 input[type="submit"] {
		padding: 12px 5px;
		font-size: 12px;
	}

	.contact .check_box label {
		margin-bottom: 7px;
	}

	.contact .select label:after {
		width: 20px;
		top: 0px;
		background-size: 100%;
	}

	.contact select {
		width: 100% !important;
	}

	.contact .tab table tr td:first-child {
		font-size: 13px;
	}

	.contact .tab table tr.textarea td:first-child {
		padding-top: 0px;
	}

	.contact .tab_navi h2:nth-child(2) {
		margin-right: 0px;
	}

	.contact .tab table tr.select label {
		width: 100%;
	}

	/* ------------------------
	Item
	 ------------------------ */

	 .item .item_top_wrap .book_wrap .headingtxt {
	 	margin-bottom: 30px;
	 }

	 .item h3 {
	 	font-size: 16px;
	 	line-height: 1.5em;
	 }

	.item .item_main_wrap_inner {
		padding: 30px 5% 30px;
	}

	.item .item_top_wrap .book_wrap figure {
		float: none;
		width: 60%;
		margin: 0 auto;
	}

	.item .item_top_wrap .book_wrap figure .item_image_bg {
		width: 84%;
		left: -24%;
	}

	.item .book_wrap .text_wrap {
		width: 100%;
	}

	.item .item_top_wrap .book_wrap figure .item_image_bg {

	}

	.book_list ul li {
		width: 48%;
		margin-right: 4%;
		margin-bottom: 4%;
	}

	.book_list ul li figure {
		margin-bottom: 10px;
	}

	.book_list ul li:nth-child(2n) {
		margin-right: 0px;
	}

	.item  .item_btm_wrap .book_wrap figure {
		float: none;
		width: 60%;
		margin: 0 auto;
	}

	.item .item_btm_wrap .book_wrap .text_wrap {
		padding-top: 20px;
		width: 100%;
	}

	.item .item_btm_wrap .book_wrap figure .item_image_bg {
		width: 84%;
		right: -24%;
	}

	.item_detail .left_wrap {
		width: 100%;
		float: none;
	}

	.item_detail .right_wrap {
		float: none;
		width: 100%;
	}

	.item_detail .right_wrap {
		margin-top: 15px;
		margin-left: 0px;
	}

	.item_detail .right_wrap ul li {
		width: 48%;
	}

	.item_detail .right_wrap ul li:first-child {
		margin-right: 4%;
	}

	.item_detail .right_wrap ul li:last-child {
		margin-right: 0px;
	}

	.amazon_btn {
	margin-top: 15px;
	display: block;
	width: 100%;
	}

	.amazon_btn a {
		width: 100%;
	}

	.item_detail .right_wrap ul li .item_btn a {
		box-sizing: border-box;
	}

	/* ------------------------
	Menu
	 ------------------------ */

	 .menu .headingtxt {
	 	text-align: center;
	 }

	 .menu_detail_wrap_inner {
	 	padding: 40px 5% 40px;
	 }

	 .menu_detail_wrap_inner ul {
	 	margin-top: 40px;
	 }

	 .menu_detail_wrap_inner ul li {
	 	display: block;
	 	padding: 30px 0px;
	 }

	 .menu_detail_wrap_inner ul li:last-child {
	 	padding-bottom: 0px;
	 	border: 0px;
	 }


	 .menu_detail_wrap_inner ul li figure {
	 	display: block;
	 	width: 80%;
	 	max-width: 220px;
	 	margin: 0 auto 20px;
	 }

	 .menu_detail_wrap_inner ul li figure img {
	 	width: 100%;
	 }

	 .menu_detail_wrap_inner ul li .text_wrap {
	 	display: block;
	 	padding-left: 0px;
	 }

	 .menu_detail_wrap_inner ul li .text_wrap h3 {
	 	text-align: center;
	 	font-size: 1.1em;
	 	line-height: 1.6em;
	 }

	  .menu_detail_wrap_inner ul li .text_wrap h3 strong {
	  	color: #3f839a;
	  	font-size: 1.2em;
	  }

	  .menu_detail_wrap_inner ul li .text_wrap p {
	  	font-size: 1em;
	  }

	  /* ------------------------
	  Schedule
	   ------------------------ */

	   .schedule_detail_wrap_inner .schedule_main {
	   	margin-top: 30px;
	   }

	  .schedule_main .tab li {
	  	padding: 12px 0px;
	  	width: 48.2%;
	  	height: 38px;
	  	bottom: -1px;
	  }

	  .schedule_main .tab li.select {
	  	padding: 12px 0px;
	  }

	  .schedule_main .tab li:last-child {
	  	margin-right: 0px;
	  }

	  .schedule_main .tab li span.tab01 {
	  	margin-top: 8px;
	  	display: block;
	  }

	  .schedule_main .content {
	  }

	  .schedule_main .content .inner {
	  	overflow: scroll;
	  	padding-top: 20px;
	  }

	  .schedule_main .content li p {
	  	padding: 0px;
	  	border: 0px;
	  }

	  .schedule_main .content li p iframe {
	  	width: 100%;
	  }

	  .schedule_main .content li .map {
	  	height: 250px;
	  }

	  .schedule_main .content li {
	  	padding: 10px 20px 20px;
	  	overflow: scroll;
	  }

	  .schedule_main .content li table {
	  	margin-top: 20px;
	  }

	  .schedule_main .tab li:last-child {
	  	float: right;
	  }

}

@media screen and (max-width:320px) {

	body, textarea {
		font-size: 13px;
	}

	.mainvisual .visual_detail {
		height: 131px;
	}

	.bx-wrapper {
		margin-bottom: 120px !important;
	}

	.bx-wrapper .bx-pager {
		bottom: -105px !important;
	}

	.modal_navi ul li {
		padding: 12px 0;
	}

	.headingtxt {
		font-size: 20px !important;
	}

	.headingtxt span {
		font-size: 10px !important;
	}

	.footer_top {
		font-size: 12px;
	}

	.instructors .headingtxt,
	.profile .career .headingtxt,
	.profile .about .headingtxt {
		font-size: 20px;
	}

	.headingtxt span {
		font-size: 10px;
	}

	.instructors .instructors_item .instructors_text h3 {
		font-size: 14px;
	}

	.instructors .support_detail_wrap .support_detail_main .support_rink {
		font-size: 11px;
	}

	.schedule_main .tab li {
		margin-right: 0px;
	}

	.menu_detail_wrap_inner ul li .text_wrap h3 {
		font-size: 1em;
	}
}
