/*
	MEDIA QUERIES FOR COMMON DEVICES- RESPONSIVE GRID SYSTEM
	URL - http://responsive.gs
	LICENSE - PUBLIC DOMAIN
*/

/* SMARTPHONES - PORTRAIT & LANDSCAPE */
@media
only screen and (min-device-width: 320px) and (max-device-width: 480px),
only screen and (min-width: 320px) and (max-width: 480px) {

	.tab_contents h2 img {
		margin-right: 8px;
		position: relative;
		bottom: 8px;
	}
	img {
		max-width: 100%;
		width: auto;
		height: auto;
	}
	.text_br br {
		display: none;
	}
	.sp_hide { display: none; }
	#w_100 { width: 100%; }
	.container { width: 95%; } /* edit how you see fit */
	#header {
		width: 100%;
		margin-top: 10px;
	}
	#h_logo {
		/*height: 110px;*/
		height: 170px;
		position: relative;
	}
	.main_logo {
		margin-left: 2px;
	}
	#header h1 {
		margin-left: 3px;
		margin-right: 3px;
		position: relative;
		top: 15px;
		display: block;
		text-align: center;
		padding-bottom: 10px;
	}
	#header h1 br {
		display: block;
	}

	.face_button img {
		position: absolute;
		top: 0;
		right: 5px;
	}

	.top-mail_button img {
		position: absolute;
		top: 0;
		right: 130px;
	}
	.line_button img {
		position: absolute;
		top: 0;
		right: 88px;
	}
	.instagram_button img {
		position: absolute;
		top: 0;
		right: 46px;
	}
	.hpb_button img {
		position: absolute;
		top: 0;
		right: 5px;
	}
	#h_image { display: none; }
	#page_image { display: none; }
	#nav_button { display: none; }
	#pagetop { margin: 0 0 5px; }
	#footer_bottom { font-size: 13px; width: 93%; }
	.f_group { width: 100%; }
	#f_info { clear: both; width: 100%; }
	#f_list { display: none; }
	/* ?X?}?z?p?w?b?_?[???j?…?[ */
	.sp_hmenu { display: block; }
	.sp_hmenu ul {
		border-bottom: 1px solid #ccc;
	}
	.sp_hmenu ul li {
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f0f0f0));
		background: linear-gradient(#fff, #f0f0f0);
		border-bottom: 1px solid white;
		border-top: 1px solid #ccc;
		height: 44px;
		margin: 0;
	}
	.sp_hmenu ul li a {
		color: #333;
		display: block;
		height: 44px;
		margin: 0;
		padding: 0 0 0 10px;
		overflow: hidden;
		text-overflow: ellipsis;
		text-decoration: none;
		font-weight: bold;
		white-space: nowrap;
		line-height: 44px;
		text-decoration: none;
		position: relative;
	}
	.sp_hmenu ul li a:after {
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-top: solid 2px #7f7f7f;
		border-right: solid 2px #7f7f7f;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content: "";
	}
	/* ?X?}?z?p?w?b?_?[???j?…?[?I?i?e */

	.main_text h2 {
		font-size: 26px !important;
	}
	#top_sidebar {
		clear: both;
		width: 100%;
		margin: 0;
	}
	#main_contents {
		width: 100%;
		margin: 0 0 30px;
	}
	.main_contents {
		width: 100%;
	}
	/* “￣?e?y?[?W?^?u?O?e‘O?|?n?U?e */
	/* (A)?\?|?I?a‘S‘I */
	.tab_group {
		margin: 15px 0 30px;
		padding: 0px;
		width: 100%;
	}
	/* (B)?^?u?”?a */
	ul.tab {
		margin: 0px;
		padding: 0px;
		height: auto;
		border-bottom: none;
	}
	ul.tab a {
	/* ???“?N?d?^?u?I?a???E?c?1?e */
		display: block;
		color: #fff;
		font-weight: bold;
		text-align: left;
		padding: 5px 0 5px 10px;
		margin-right: 0;
	}
	ul.tab li {
		/*width: 70%;*/
		margin-right: 0;
		margin-bottom: 10px;
		font-size: 14px;
		float: none;
	}
	.sp_m0 {
		margin-right: 0;
	}
	/* ?e?^?u?I”z?F */
	ul.tab a.tab_c1 {
		background-color: #f00;
	}
	ul.tab a.tab_c2 {
		background-color: #c9c9c9;
	}
	ul.tab a.tab_c3 {
		background-color: #c9c9c9;
	}
	ul.tab a:hover {
		color: #a00;
		text-decoration: none;
	}
	/* ?e?^?u?I?p?U‘??u */
	ul.tab li a {
	/* Safari,Google Chrome?p */
		-webkit-border-radius: 6px;
		/* Firefox?p */
		-moz-border-radius: 6px;
		width: 250px;
		margin: 0 auto;
	}
	/* “￣?e?y?[?W?^?u?O?e‘O?|?I?i?e */

	/* ?X?}?z?p?t?b?^?[???j?…?[ */
	.sp_fmenu dl.dropdown {
		margin: 15px;
		background-color: #fff;
		box-shadow: 0 0 10px rgba(0,0,0,0.3);
		border-radius: 7px;
	}
	.sp_fmenu dt.drop_title {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e5e5e5), color-stop(0.00, #ffffff));
		background: -webkit-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
		background: linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
		border-radius: 7px;
		border: 1px solid #ccc;
		color: #000;
		margin-bottom: 0;
		padding: 10px 10px 10px 15px;
	}
	.sp_fmenu dt.active {
		border-radius: 7px 7px 0 0;
		border-bottom: 1px solid #cfcfcf;
	}
	.sp_fmenu dt.drop_title span.open-close {
		overflow: hidden;
		text-overflow: ellipsis;
		text-decoration: none;
		position: relative;
		float: right;
		display: block;
		margin-top: 3px;
		width: 20px;
		height: 13px;
		text-indent: -9999em;
		-webkit-background-size: 20px 11px;
	}
	.sp_fmenu dt.drop_title span.open-close:after {
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-top: solid 2px #7f7f7f;
		border-right: solid 2px #7f7f7f;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content: "";
	}
	.sp_fmenu dt.active span.open-close {
		-webkit-background-size: 20px 11px;
	}
	.sp_fmenu dd.drop_contents {
		padding: 3px;
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f0f0f0));
		background: #9bd8ff linear-gradient(#fff, #f0f0f0);
		border: 1px solid #ccc;
		border-top: none;
	}
	.sp_fmenu dd.drop_contents p {
		font-size: 16px;
		line-height: 2.2;
		width: 90%;
		position: relative;
		left: 10px;
	}
	/* ?X?}?z?p?t?b?^?[???j?…?[?I?i?e */
	/* ”w?i‰a‘??k?￢ */
	.locomo_check1, .locomo_check2, .locomo_check3, .locomo_check4, .locomo_check5, .locomo_check6, .locomo_check7 {
		background-size: 15% auto;
	}
	.cap_check1, .cap_check2, .cap_check3, .cap_check4, .cap_check5 {
		background-size: 18% auto;
	}
	/* ?g?b?v?y?[?W */
	.main_text {
		margin-bottom: 20px;
	}
	#top1_left {
		float: none;
		width: 100%;
	}
	#top1_right {
		float: none;
		width: 100%;
		margin:  10px 0;
		text-align: center;
	}


	.c_about {
		width: 93.5%;
		padding: 5px;
		font-size: 12px;
		margin: 0 0 15px 0;
	}
	.about_text { width: 64%; }
	.about_text p {
		margin-top: 0;
	}
	.c_about .right img {
		max-width: 30%;
	}
	.detail {
		margin-top: 5px;
	}
	.reserve, .reserve2 {
		width: 93.5%;
		padding: 8px;
		border-radius: 6px;        /* CSS3‘??A */
		-webkit-border-radius: 6px;    /* Safari,Google Chrome?p */
		-moz-border-radius: 6px;   /* Firefox?p */
		/*border: 2px solid #f00;*/
		border: 2px solid #333;
	}
	#yoyaku_b { margin-right: 5px; }
	.b_button {
		position: absolute;
		right: 8px;
		bottom: 10px;
	}
	.reserve {

	}
	/* ?L???“?y?[?“ */
	.otameshi {
		background: none;
		width: 100%;
		height: auto;
	}
	.otameshi p {
		padding: 0;
	}
	.cam-taisho {
		background: none;
	}
	.taisho-list {

	}
	.cam-nyukai {
		background: none;
		width: 100%;
		height: auto;
	}
	.cam-nyukai p {
		padding: 0;
	}
	.trial-contents {
		background: none;
	}
	/* C-Link?A?I*/
	.about_top {
		background: none;
	}
	.mean dl {
		width: 100%;
	}
	.mean dl dt {
		background-color: #dfdfdf;
		float: none;
	}
	.mean dl dd {
		margin: 0;
	}
	.mean dl dt, .mean dl dd {
		width: 100%;
		text-indent: 5px;
	}
	/* ???f?B?J???t?B?b?g?l?X?I?U“I */
	#health {
		background-image: none;
	}
	/* ???^?{???b?N?V?“?h???[?? */
	.metabo_hyou {
		width: 100%;
		height: 150px;
	}
	.metabo_hyou br {
		display: none;
	}
	.hissu {
		width: 30%;
	}
	.hyou_left {
		float: none;
		width: 95%;
		margin: 10px 0 10px 10px;
	}
	.hyou_right {
		width: 95%;
		float: none;
		margin-left: 10px;
	}
	.m_woman {
		margin-left: 25px;
	}
	.m_pluth {
		width: 100%;
	}
	.metabo_hyou2 {
		width: 100%;
		height: 270px;
	}
	.metabo_hyou2 br {
		display: none;
	}
	.metabo_hyou2 dl dt {
		width: 61%;
	}
	.metabo_hyou2 dl dd {
		width: 32%;
		font-weight: normal;
		float: right;
	}
	.m_select {
		width: 30%;
	}
	.hyou_text {
		width: 100%;
		clear: both;
		height: 60px;
	}
	.hyou_text span {
		clear: both;
		display: block;
	}
	.w80 { width: 100%; }
	/* ???R?? */
	.graph {
		height: 200px;
	}
	.graph_left, .graph_right {
		width: 100%;
		float: none;
	}
	.graph_left {
		font-size: 16px;
		padding-top: 15px;
	}
	.graph_left span {
		font-size: 24px;
	}
	.l_woman {
		float: right;
		width: 44%;
		text-align: left;
	}
	.l_man {
		width: 44%;
		margin-left: 4%;
	}
	.l_man img, .l_woman img {
		margin: 0;
	}

	.locomo_check1, .locomo_check2, .locomo_check3, .locomo_check4, .locomo_check5, .locomo_check6, .locomo_check7 {
		background-position: 5px 5px;
		float: none;
		display: table;
		height: 110px;
		width: 100%;
		padding-left: 20%;
	}
	.lcm_text {
		display: table-cell;
		vertical-align: middle;
		padding-left: 7%;
	}
	/* ?g???[?j?“?O?I?￢?e */
	.pg_group {
		width: 90%;
		height: auto;
	}
	.pg_left, .pg_right {
		width: 95%;
		float: none;
		margin: 0 auto;
	}
	.pg_left img {
		margin-bottom: 10px;
	}
	.pg_title {
		width: 100%;
		height: auto;
		line-height: 1.5;
		padding-bottom: 10px;
		font-size: 17px;
	}
	.pg_title img {
		float: none;
		margin-right: 0;
	}
	.pg_step {
		float: none;
		width: 100%;
	}
	.pg_opt {
		float: none;
	}
	#pg_option {
		width: 100%;
		float: none;
		margin-top: 5px;
	}
	.pg_arrow {
		width: 95%;
		margin-bottom: 15px;
	}
	/* C-CHECK */
	.check_group {
		width: 90%;
		height: auto;
		padding: 10px;
		margin: 0 auto;
	}
	.pg_left {
		text-align: center;
	}
	/* ?{?f?B?R?“?f?B?V?‡?j?“?O */
	.stretch {
		width: 100%;
		height: auto;
		margin-bottom: 25px;
	}
	.pre_con, .re_con {
		float: none;
		width: 92%;
		margin: 30px 0;
		padding: 10px;
		background: none;
	}
	.pre_con {
		margin-right: 0;
	}
	.pre_con strong, .re_con strong {
		font-size: 15px;
	}
	.bdcon-price .bdcon-kaisu {
		font-size: 12px;
	}
	.bdcon-hyou strong {
		font-size: 13px;
	}
	.bdcon_pluth, .ps_training, .recon {
		float: none;
		width: 65%;
		margin: 0 auto;
	}
	.precon {
		float: none;
		width: 65%;
		margin: 15px auto 0;
	}
	.s-bdcon1 {
		display: block;
		margin-bottom: 55px;
	}
	.s-bdcon1 dl {
		margin: 20px 0;
		width: 100%;
	}
	.s-bdcon1 dl dt {
		font-size: 15px;
		font-weight: bold;
		border: 1px solid #c9c9c9;
		width: 75%;
		margin: 0 auto;
		padding: 5px 0;
		text-align: center;
	}
	.s-bdcon1 dl dd {
		margin-bottom: 15px;
		border-left: 1px solid #c9c9c9;
		border-right: 1px solid #c9c9c9;
		border-bottom: 1px solid #c9c9c9;
		width: 75%;
		margin: 0 auto 15px;
		padding: 5px 0;
		text-align: center;
	}
	.s_kouka {
		display: block;
		color: #f00;
		font-weight: bold;
	}
	#kouka1, #kouka2 {
		margin-bottom: 15px;
	}
	.bdcon-hyou #sp_price {
		display: none;
	}
	/* ?T?[?r?X?E???a */
	.g_support table {
		width: 100%;
		margin: 25px 0 10px;
	}
	.g_support table th {
		padding: 5px 0 5px 10px;
	}
	/* ?I?v?V?‡?“ */
	#price .w25 {
		width: 32%;
	}
	#option dl {
		border-bottom: 1px dotted #c9c9c9;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	#option dl dt {
		font-size: 16px;
		font-weight: bold;
	}
	#option dl span {
		color: #f00;
	}
	/* ?X?^?W?I?v???O?‰?? */
	.studio_top {

	}
	.studio_top .studiomain_text {
		float: none;
		padding-bottom: 20px;
	}
	.studio_top .studiomain_photo {
		float: none;
	}
	.st_title, .st_contents, .st_photo {
		float: none;
		height: auto;
		padding: 2%;
		width: 96%;
	}
	.st_title {
		font-size: 14px;
		border-bottom: none;
	}
	.st_title h4 {
		margin-bottom: 5px;
		font-size: 18px;
	}
	.st_contents {
		border-bottom: none;
	}
	.st_pop span {
		font-size: 12px;
	}
	#last_st .st_title, #last_st .st_contents, #last_st .st_photo {
		margin-bottom: 0px;
	}
	/* ?_‘f?J?v?Z?? */
	.capsule {
		background: none;
	}
	.cap_kouka {
		height: auto;
		line-height: 1.7;
	}
	.kouka_l {
		float: none;
		width: 100%;
		height: auto;
	}
	.kouka_r {
		margin-bottom: 20px;
	}
	.cap_check1, .cap_check2, .cap_check3, .cap_check4, .cap_check5 {
		background-position: 5px 5px;
		float: none;
		display: table;
		height: 80px;
		width: 100%;
		padding-left: 24%;
		padding-right: 3%;
	}
	.cap_text {
		display: table-cell;
		vertical-align: middle;
		padding-left: 8%;
	}
	.cap_price strong {
		font-size: 16px;
	}
	#cap_price, #sp_price, #price {
		width: 100%;
	}
	#sp_price {
		margin-top: 20px;
	}
	.s_capsule, .cap_pluth, .p_training, .body_c {
		float: none;
		width: 60%;
		margin-bottom: 0;
	}
	/* ??“R?D‰i */
	.act_text {
		background: none;
	}
	.past_act dl dt {
		float: none;
		width: 20%;
		height: auto;
	}
/* ?X?^?b?t?D‰i */
	.staff2 {
		border-right: none;
		margin: 0px 0 40px 0;
		padding: 0px 0px 40px 0;
	}
	.staff3 {
		margin: 0px 0 40px 0;
		padding: 0px 0px 40px 0;
	}
	.staff, .staff2, .staff3 {
		border-bottom: 2px dotted #c9c9c9;
		width: 100%;
		height: auto;
		/*padding-bottom: 10px;*/
	}
	.staff_g {
		width: 100%;
		height: auto;
		border-bottom: none;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
	.staff_g dl {
		clear: both;
	}
	#staff_c dl dt {
		font-weight: bold;
		float: left;
		width: 64px;
	}
	#staff_c dl dt span {
		letter-spacing: 25px;
	}
	.dt6 {
		/*height: 230px;*/
	}
	.dt5 {
		/*height: 100px;*/
	}
	.dt4 {
		/*height: 260px;*/
	}
	.dt3 {
		/*height: 90px;*/
	}
	.dt2 {
		/*height: 75px;*/
	}
	.staff3 .dt2 {
		/*height: 80px;*/
	}
	#staff_c dd {
		margin-bottom: 5px;
	}
	.s_photo, .s_photo2 {
		float: left;
		max-width: 25%;
		height: auto;
		margin-right: 10px;
	}
	.s_photo img,
	.s_photo2 img {
		padding-bottom: 20px;
	}
	.name1 {
		font-size: 22px;
		font-weight: bold;
	}
	.name2 {
		display: block;
		font-size: 16px;
		font-weight: bold;
		color: #c9c9c9;
		height: 50px;
	}
	#staff_c table {
		clear: both;
	}
	#staff_c section table {
	    margin-top: 0px;
	}
	/* ?A?N?Z?X?}?b?v */
	.post_n {
		display: block;
	}
	#left_contents {
		width: 100%;
		margin-bottom: 20px;
	}
	#left_contents a {
		color: #949494;
	}
	.map_h {
		display: none;
	}
	.access_text .gold {
		margin-top: 20px;
	}
	.access_button {
		max-width: 70%;
	}
	.access_button span {
		font-size: 12px;
		font-weight: bold;
		position: relative;
		bottom: 1px;
	}
	/* ?u’n?}?d?c?e?v?{?^?“ */
	#map_view {
		margin: 10px 0;
		display: inline-block;
		font-size: 14px;
		font-weight: bold;
		color: #000;
		letter-spacing: 0;
		border: none;
		box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);
		border-radius: 6px;
		text-decoration: none;
		padding: 5px 15px;
		font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fd8f9b), color-stop(0.50, #f55), color-stop(0.50, #f60000), color-stop(1.00, #ffa7b0));
		background: -webkit-linear-gradient(top, #fd8f9b 0%, #f55 50%, #f60000 50%, #ffa7b0 100%);
		background: -moz-linear-gradient(top, #fd8f9b 0%, #f55 50%, #f60000 50%, #ffa7b0 100%);
		background: -o-linear-gradient(top, #fd8f9b 0%, #f55 50%, #f60000 50%, #ffa7b0 100%);
		background: -ms-linear-gradient(top, #fd8f9b 0%, #f55 50%, #f60000 50%, #ffa7b0 100%);
		background: linear-gradient(to bottom, #fd8f9b 0%, #f55 50%, #f60000 50%, #ffa7b0 100%);
	}

	/* ?t???A?A“a */
	.floor_m {
		margin: 30px 0;
	}
	.fl_p {
		margin-right: 0;
		float: none;
	}
	.fl_p, .fl_p2 {
		width: 80%;
		margin: 0 auto;
	}
	.fl_p img, .fl_p2 img {
		margin-top: 15px;
	}
	.fl_p span, .fl_p2 span {
		display: inline;
	}
	/* ?p?u???V?e?B */
	.pub_date {
		display: block;
		float: none;
	}
	.pub {
		border: none;
	}
	.pub, .kiji {
		width: 100%;
		padding: 5px 0;
	}
	.kiji {
		padding: 2px 0 12px;
	}
	.kiji_text {
		float: none;
	}
	/* “u‰i?I?2?A“a */
	.f_button {
		margin-bottom: 15px;
	}
	#guide_p {
		width: 100%;
	}
	.th_w {
		width: 42%;
	}
	.th_w2 {
		width: 28%;
	}
	#guide_p td {
		text-align: center;
		padding-left: 0;
	}
	.t_indent {
		text-indent: 0px;
	}
	.g_info .beige {
		display: block;
	}
	/* “u‰i?U?A?I?￢?e */
	.step_l, .step_r, .step_b {
		float: none;
		width: 100%;
		margin: 0;
	}
	.step_l {
		text-align: center;
		margin-bottom: 15px;
		height: 135px;
	}
	.step_l img {
		max-width: 60%;
	}
	.step_t {
		margin-bottom: 20px;
		padding: 10px;
	}
	#step5 {
		border: none;
	}
	.step_title {
		color: #f00;
		font-size: 16px;
		font-weight: bold;
	}
	.step_t br {
		display: none;
	}
	/* “u‰i?\???t?H?[?? */
	#c-form {
		width: 100%;
	}
	#c-form p {
		margin-bottom: 15px;
	}
	#c-form p img {
		margin-bottom: 10px;
	}
	#c-form span.red {
		display: block;
	}
	/* ???“?N?y?[?W */
	.link_fl {
		margin: 30px 0;
		width: 100%;
	}
	.link_fl dt {
		width: 100%;
	}
	.link_fl dd {
		width: 100%;
		border-bottom: 1px solid #c9c9c9;
		margin-bottom: 5px;
	}
	.link_fl dt a {
		color: #bc9c58;
	}
	.link_fl dt, .link_fl dd {
		padding: 5px 0;
	}
	/* ?e?y?[?W?¨?a?‡?1?o?i?[ */
	.contact_bn {
		margin-top: 20px;
	}
	.new_bn, .yoyaku_bn, .reserve_bn {
		width: 96.3%;
		border-radius: 7px;
		margin-bottom: 10px;
		padding: 9px 0 9px 9px;
		border: 1px solid #949494;
	}
	.new_bn img, .yoyaku_bn img, .reserve_bn img {
		margin-right: 5px;
	}
	.b_button {
		font-size: 13px;
	}
	/* BLOG */
	#container, #primary {
		width: 100%;
		float: none;
	}
	#container {
		margin: 30px 0 0;
		clear: both;
		height: auto;
	}
	.navigation {
		height: 50px;
	}
	.blog-copy {
		font-size: 12px;
	}
	#primary {
		clear: both;
		margin-top: 30px;
	}
	#calendar-3 {
		display: none;
	}
	.sidebarbox {
		margin-bottom: 10px;
	}
	/* ?u???O?i?R???“?g?t?H?[???j */
	#commentform #message, #commentform #name, #commentform #email, #commentform #website {
		max-width: 90%;
	}
	/* INSERT YOUR STYLES */
	.infolink {
	font-size: 16px;
	padding: 15px;
	width: 90%;

	}
	#main_contents a.emergency_2 br {
		display: block;
	}
/*TOPリニューアル*/
	.top_photo {
		display: block;
	    text-align: center;
	}
	.top_photo img {
		width: 100%;
		padding-bottom: 5px;
	}
	.top_answer {
	    display: block;
	}
	.q_illust_pc {
		display: none;
	}
	.q_illust_sp {
		display: block;
		margin-bottom: 20px;
	}
	.top_answer .a_icon {
		padding: 0 0px 10px 0;
	}
	.top_answer .answer_text {
		padding: 0;
	}
	.top_answer .answer_illust {
		display: block;
		text-align: center;
		width: 100%;
	}
	.top_step {
		display: block;
	}
	.top_step .step_title {
		border-top: 1px solid #f00;
		border-bottom: 1px solid #f00;
		padding: 5px 0;
		margin: 10px 0 15px 0;
	}
	.top_step .step_text {
		width: 100%;
		padding: 0 0px 0 0;
	}
	.top_step .step_photo {
		width: 100%;
	}
	.top_step .step_photo img {
		width: 100%;
		padding-top: 10px;
	}
	.top_voice {
		display: block;
	}
	.top_voice .voice_icon {
		padding: 0 0px 0 0;
		text-align: center;
	}
	.top_voice .age {
		text-align: center;
	}
	.hpb_bnr img {
	    width: 100%;
	}
}

/* SMARTPHONES - LANDSCAPE */
@media
only screen and (min-device-width: 480px) and (max-device-width: 720px),
only screen and (min-width: 480px) and (max-width: 720px) {


#nav_button {
    display: none;
}
	.sp_hmenu { display: block; }
	.sp_hmenu ul {
		border-bottom: 1px solid #ccc;
	}
	.sp_hmenu ul li {
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f0f0f0));
		background: linear-gradient(#fff, #f0f0f0);
		border-bottom: 1px solid white;
		border-top: 1px solid #ccc;
		height: 44px;
		margin: 0;
	}
	.sp_hmenu ul li a {
		color: #333;
		display: block;
		height: 44px;
		margin: 0;
		padding: 0 0 0 10px;
		overflow: hidden;
		text-overflow: ellipsis;
		text-decoration: none;
		font-weight: bold;
		white-space: nowrap;
		line-height: 44px;
		text-decoration: none;
		position: relative;
	}
	.sp_hmenu ul li a:after {
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-top: solid 2px #7f7f7f;
		border-right: solid 2px #7f7f7f;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content: "";
	}

	.container { width: 95%; } /* edit how you see fit */
	#h_image {
		max-width: 100%;
	}

	#header h1 {
		margin-left: 3px;
		margin-right: 3px;
		position: relative;
		top: 15px;
		display: block;
		text-align: center;
		padding-bottom: 10px;
	}
	.face_button {
		width: 100%;
	}
	.facebook {
		position: absolute;
		top: 0;
		right: 0;
	}
	.top-mail{
		position: absolute;
		top:0;
		right: 120px;
	}
	.line {
		position: absolute;
		top: 0;
		right: 80px;
	}
	.instagram {
		position: absolute;
		top: 0;
		right: 40px;
	}
	.hpb {
		position: absolute;
		top: 0;
		right: 0;
	}
	/* ?g?b?v?y?[?W */
	.c_about {
		padding: 5px;
		width: 42%;
		float: left;
		margin-right: 0px;
		margin-bottom: 0;
		margin-top: 10px;
	}
	#c_about1 {
		margin-right: 10px;
	}
	#c_about2 {
		margin-right: 10px;
	}
	.about_text {
		width: 63%;
	}
	.about_text p br, .reserve p br, .reserve2 p br {
		display: none;
	}
	.c_about .right img {
		max-width: 30%;
	}
	.detail {
		margin-top: 5px;
		width: 80%;
	}
	.reserve2 {
		/*width: 41%;*/
		float: left;
		margin-right: 0;
	}

	.reserve {

	}
	#yoyaku_b {
		max-width: 27%;
		height: 75px;
	}
	.bn_title {
		max-width: 55%;
	}
	/* tab?O?e‘O?| */
	ul.tab {
		border: none;
	}
	ul.tab a {
	/* ???“?N?d?^?u?I?a???E?c?1?e */
		text-align: center;
		padding: 5px 10px;
	}
	ul.tab li {
		width: 30%;
		float: left;
		margin: 0 3% 0 0;
	}
	ul.tab li:first-child {
		margin: 0 3% 0 3%;
	}
	ul.tab li:last-child {
		margin: 0 0 0 0;
	}
	.sp_m0 {
		margin-right: 0;
	}
	/* ?L???“?y?[?“ */
	.cam-taisho {
		background: url("http://www.mf-clink.com/sys/wp-content/themes/c-link/img/jpeg/cam_photo.jpg") no-repeat bottom right;
		background-size: 40% auto;
	}
	.trial-contents {
		background: url("http://www.mf-clink.com/sys/wp-content/themes/c-link/img/jpeg/cam_photo1.jpg") no-repeat bottom right;
		background-size: 40% auto;
	}
	/* ???^?{???b?N?V?“?h???[?? */
	.hyou_right {
		width: 60%;
		float: none;
		margin: 0 auto;
	}
	.metabo_hyou2 .hyou_right {
		width: 80%;
	}
	/* ?g???[?j?“?O?I?￢?e */
	.pg_group {
		width: 93%;
	}
	.pg_left img {
		text-align: center;
	}
	.pg_title {
		width: 100%;
		height: auto;
		line-height: 1.5;
		padding-bottom: 10px;
		position: relative;
	}
	.pg_title img {
		float: none;
		margin-right: 0;
	}
	.pg_step {
		float: none;
		width: 100%;
	}
	.pg_opt {
		float: none;
		position: absolute;
		top: 0;
		left: 170px;
	}
	#pg_option {
		width: 100%;
		float: none;
		margin-top: 5px;
	}
	/* ?{?f?B?R?“?f?B?V?‡?j?“?O */
	.pre_con, .re_con {
		float: none;
		width: 60%;
		padding: 15px 15px 15px 127px;
	}
	.pre_con {
		margin: 30px 0 15px;
		background: url('http://www.mf-clink.com/sys/wp-content/themes/c-link/img/jpeg/precon.jpg') no-repeat;
		background-position: 8px 8px;
	}
	.re_con {
		background: url('http://www.mf-clink.com/sys/wp-content/themes/c-link/img/jpeg/recon.jpg') no-repeat;
		background-position: 8px 8px;
		margin: 0 0 30px;
	}
	/* ?_‘f?J?v?Z?? */
	.cap_check1, .cap_check2, .cap_check3, .cap_check4, .cap_check5 {
		height: 93px;
		width: 100%;
		padding-left: 24%;
		padding-right: 3%;
		margin-bottom: 15px;
	}
	.cap_check5 {
		margin-bottom: 0;
	}
	.cap_spacer {
		display: none;
	}
	/* ?T?[?r?X?E???a */
	#s_price #guide_p .th_w {
		width: 29%;
	}
	#s_price #guide_p .th_w2 {
		width: 27%;
	}
	/* ?X?^?b?t?D‰i */
	.staff, .staff2, .staff3 {
		margin: 0;
		clear: both;
	    border-bottom: 2px dotted #c9c9c9;
	    width: 100%;
	    height: auto;
	    padding: 0px 0px 40px 0;
	}
	#staff_c dl dt {
		float: left;
		font-weight: normal;
		width: 12%;
	}
	#staff_c dl dt, #staff_c dl dd {
		font-size: 11px;
	}
	.staff, .staff2, .staff3 {
		margin-bottom: 30px;
	}
	.staff_g {
		margin-bottom: 0px;
		border-bottom: none;
		padding-bottom: 0;
	}
	.staff_g dl {
		clear: none;
	}
	#staff_c dl dt span {
		letter-spacing: 22px;
	}
	.dt6 {
		/*height: 100px;*/
	}
	.dt5 {
		/*height: 80px;*/
	}
	.dt4 {
		/*height: 100px;*/
	}
	.dt3 {
		/*height: 60px;*/
	}
	.dt2 {
		/*height: 25px;*/
	}
	.s_photo, .s_photo2 {
		float: left;
		/*max-width: 15%;*/
		width: 115px;
		margin-right: 10px;
	}
	.s_photo {
		height: 250px;
	}
	.s_photo2 {
		/*height: 160px;*/
	}
	#chief .s_photo2 {
		/*height: 180px;*/
	}
	.name1 {
		font-size: 16px;
		font-weight: bold;
	}
	.name2 {
		display: inline;
		margin-left: 5px;
		font-size: 12px;
		font-weight: bold;
		color: #c9c9c9;
		height: auto;
	}
	/* ?A?N?Z?X?}?b?v */
	.post_n {
		display: inline;
	}
	/* ?t???A?A“a */
	.fl_p {
		float: left;
		width: 45%;
		margin-right: 15px;
		margin-bottom: 5px;
	}
	.fl_p2 {
		float: left;
		width: 45%;
		margin-right: 15px;
		margin-bottom: 5px;
	}
	.fl_p span, .fl_p2 span {
		display: block;
	}
	/* “u‰i?\???t?H?[?? */
	#c-form p {
		width: 80%;
	}
	/* ?e?y?[?W?¨?a?‡?1?o?i?[ */
	.new_bn, .yoyaku_bn, .reserve_bn {
		width: 70%;
		border-radius: 7px;

		padding: 10px 0 10px 10px;
	}
	.b_button {
		width: 8%;
	}
	/* ?u???O?i?R???“?g?t?H?[???j */
	#commentform #message {
		max-width: 80%;
	}
	/* INSERT YOUR STYLES */
	.studio_top {

	}
	.studio_top .studiomain_text {
		float: none;
		padding-bottom: 20px;
	}
	.studio_top .studiomain_photo {
		float: none;
	}

	.top_step {
		display: block;
	}
	.top_step .step_title {
		border-top: 1px solid #f00;
		border-bottom: 1px solid #f00;
		padding: 5px 0;
		margin: 10px 0 15px 0;
	}
	.top_step .step_text {
		width: 100%;
		padding: 0 0px 0 0;
	}
	.top_step .step_photo {
		width: 100%;
	}
	.top_step .step_photo img {
		width: 100%;
		padding-top: 10px;
	}
	#f_list {
		width: 95%;
		margin: 0 auto;
		float: none;
	}
	.f_group {
		float: left;
	}
	#f_sublist {
		width: 45%;
		padding-right: 10px;
	}
	#f_sublist1 {
		width: 25%;
		padding-right: 10px;
	}
	#f_sublist2 {
		width: 25%;
		padding-right: 0px;
	}
	#f_mainlist {
		width: 50%;
		clear: both;
	}
	#f_info {
		float: none;
		width: 95%;
		margin: 0px auto 0 auto;
		padding-top: 30px;
		clear: both;
	}
	.f_address {
		float: left;
		margin-right: 30px;
	}
	.tb_hide {
	    display: none;
	}
	.op_pc {
		display: none;
	}
	.op_sp {
		display: block;
	}
	.option_box {
		margin-bottom: 50px;
	    padding-bottom: 50px;
	    border-bottom: 1px solid #ccc;
	}
	.option_name {
		text-align: center;
		font-weight: bold;
		font-size: 18px;
		padding-bottom: 30px;
	}
	.option_name span {
		font-size: 16px;
	}
	.option_name img {
		display: block;
		max-width: 100%;
		margin: 0 auto 10px auto;
	}
	#option_sp table {
		width: 80%;
	    margin: 0 auto 5px auto;
	}

	#option_sp table th {
		border: 1px solid #c9c9c9;
		text-align: center;
		padding: 5px 0;
		background-color: #efefef;
	}
	#option_sp table td {
		border: 1px solid #c9c9c9;
		padding: 20px;
	}
	#option_sp table th:first-child {
		width: 45%;
	}
	#option_sp table th:nth-of-type(2) {
		width: 25%;
	}
	#option_sp table tr td:first-child {
		text-align: center;
		white-space: nowrap;
	}
	#option_sp table tr td:nth-of-type(2) {
		text-align: center;
		font-weight: bold;
	}
	#option_sp table tr td:nth-of-type(2) img {
		display: block;
		margin: 0 auto 5px auto;
	}


	.option_contents_text {
		width: 80%;
	    margin: 0 auto 10px auto;
	}
	.option_contents {
		display: inline-block;
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 20px 0;
		padding: 0 5px ;
		border-bottom: 2px solid #000;
	}
	.op_icon_wrap {
	    display: flex;
	    flex-wrap: wrap;
	    margin: 0 auto;
	    padding-bottom: 40px;
	    width: 80%;
	    font-size: 12px;
	}
	.icon_m {
		width: auto;
		margin-bottom: 10px;
	}
	.icon_b {
		width: auto;
		padding-right: 0px;
		margin-bottom: 10px;
	}
	.icon_ticket {
		width: auto;
	}
	.icon_m img,
	.icon_b img,
	.icon_ticket img,
	.icon_riha img {
		height: 20px;
		top: 0px;
	}
	.service_icon_wrap {
		display: flex;
		flex-wrap: wrap;
		margin: 0 auto;
		padding-bottom: 40px;
	    width: 100%;
	    font-size: 12px;
	}
	.icon_ｙ,
	.icon_t,
	.icon_s,
	.icon_k {
		text-align: left;
		padding-right: 10px;
	}
	.icon_k {
		padding-right: 0px;
	}
	.icon_y img,
	.icon_t img,
	.icon_s img,
	.icon_k img {
		height: 20px;
		top: 0px;
		padding-right: 5px;
	}
}

/* SMARTPHONES - PORTRAIT */
@media
only screen and (max-width: 320px) {

	.container { width: 95%; } /* edit how you see fit */

	/* INSERT YOUR STYLES */

}
only screen and (min-device-width: 240px) and (max-device-width: 480px),
only screen and (min-width: 240px) and (max-width: 480px) {
	.span_1, .span_2, .span_3,
	.span_4, .span_5, .span_6,
	.span_7, .span_8, .span_9,
	.span_10, .span_11, .span_12,
	.span_13, .span_14, .span_15,
	.span_16, .span_17, .span_18,
	.span_19, .span_20, .span_21,
	.span_22, .span_23 { width: 100%; }

	.col { margin: 0;
		width: 100%;
		clear: both; }
}


/* IPADS - PORTRAIT & LANDSCAPE */
@media
only screen and (min-device-width: 720px) and (max-device-width: 1024px),
only screen and (min-width: 720px) and (max-width: 1024px) {


	.container {
		width: 95%;
		margin: 0 auto;
	} /* edit how you see fit */
	img {
		max-width: 100%;
		width: auto;
		height: auto;
	}
	/* ???C?A?E?g */
	.tb_hide {
		display: none;
	}
	#header {
		margin-top: 20px;
		width: 99%;
	}
	#nav_button {
		width: 100%;
		height: auto;
	}
	#nav_button ul {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	#nav_button ul li {
		margin: 0;
		padding: 0;
		display: inline;
	}
	.n_menu1 { width: 8.9%; }
	.n_menu2 { width: 14.9%; }
	.n_menu3 { width: 13.5%; }
	.n_menu4 { width: 16.5%; }
	.n_menu5 { width: 12.5%; }
	.n_menu6 { width: 17.5%; }
	.n_menu7 { width: 16.2%; }

	#nav_button ul li img {
		width: 100%;
	}
	#h_image img {
		max-width: 100%;
	}
	#header h1 {
		margin-left: 3px;
		position: relative;
		top: 15px;
		display: block;
		text-align: center;
		padding-bottom: 10px;
	}
	#h_logo {
		/*height: 80px;*/
		height: auto;
	}
	.facebook {
		position: absolute;
		top: 0;
		right: 5px;
	}

	.top-mail {
		position: absolute;
		top: 0;
		right: 130px;
	}
	.line {
		position: absolute;
		top: 0;
		right: 88px;
	}
	.instagram {
		position: absolute;
		top: 0;
		right: 46px;
	}
	.hpb {
		position: absolute;
		top: 0;
		right: 5px;
	}
	#contents {
		width: 95%;
		margin: 0 auto;
	}
	#f_list {
		width: 95%;
		margin: 0 auto;
		float: none;
	}
	.f_group {
		float: left;
	}
	#f_sublist {
		width: 35%;
	}
	#f_sublist1 {
		width: 21%;
	}
	#f_sublist2 {
		width: 21%;
	}
	#f_mainlist {
		width: 20%;
	}
	#f_info {
		float: none;
		width: 95%;
		margin: 0px auto 0 auto;
		padding-top: 30px;
		clear: both;
	}
	.f_address {
		float: left;
		margin-right: 30px;
	}
	/* ”w?i‰a‘??k?￢ */
	.locomo_check1, .locomo_check2, .locomo_check3, .locomo_check4, .locomo_check5, .locomo_check6, .locomo_check7 {
		background-size: 13% auto;
	}
	.cap_check1, .cap_check2, .cap_check3, .cap_check4, .cap_check5 {
		background-size: 16% auto;
	}
	/* ?g?b?v?y?[?W */
	#main_contents {
		/*width: 100%;*/
	}
	.c_about {
		/*width: 41%;
		float: left;
		margin-right: 15px;*/
	}
	.reserve, .reserve2 {
		/*width: 40.7%;*/
		float: left;
		margin-bottom: 20px;
		padding: 20px;
	}
	.reserve .b_button, .reserve2 .b_button {
		position: absolute;
		bottom: 23px;
		right: 10px;
	}
	#top_sidebar {
		/*width: 100%;*/
	}
	#info {
		float: left;
		width: 100%;
		margin-right: 15px;
	}
	/* “￣?e?y?[?W?^?u?O?e‘O?|?n?U?e */
	/* (A)?\?|?I?a‘S‘I */
	.tab_group {
		margin: 0 0 30px;
		padding: 0px;
		width: 100%;
	}
	/* (B)?^?u?”?a */
	ul.tab {
		margin: 0px;
		padding: 0px;
		height: 28px;
		border-bottom: 2px solid #f00;
	}
	ul.tab a {
	/* ???“?N?d?^?u?I?a???E?c?1?e */
		display: block;
		color: #fff;
		font-weight: bold;
		text-align: center;
		padding: 5px 10px;
		margin-right: 0;
	}
	ul.tab li {
		float: left;
		font-size: 12px;
		width: auto;
		margin-right: 1%;
	}
	/* ?e?^?u?I”z?F */
	ul.tab a.tab_c1 {
		background-color: #f00;
	}
	ul.tab a.tab_c2 {
		background-color: #c9c9c9;
	}
	ul.tab a.tab_c3 {
		background-color: #c9c9c9;
	}
	ul.tab a:hover {
		color: #a00;
		text-decoration: none;
	}
	/* ?e?^?u?I?p?U‘??u */
	ul.tab li a {
	/* Safari,Google Chrome?p */
		border-bottom: 1px solid #f00;
		-webkit-border-top-left-radius: 6px;
		-webkit-border-top-right-radius: 6px;
		-webkit-border-bottom-right-radius: 0px;
		-webkit-border-bottom-left-radius: 0px;
		/* Firefox?p */
		-moz-border-radius-topleft: 6px;
		-moz-border-radius-topright: 6px;
		-moz-border-radius-bottomright: 0px;
		-moz-border-radius-bottomleft: 0px;
	}
	/* (C)?^?u’†?g?I?{?b?N?X */
	.tab_contents {
	/* ?{?b?N?X??’E?I‘??u */
		clear: left;
	}
	/* ?e?{?b?N?X?I”z?F */
	.tab_contents h2 {
		font-weight: bold;
		font-size: 28px;
	}

	/* “￣?e?y?[?W?^?u?O?e‘O?|?I?i?e */
	/* ?L???“?y?[?“ */
	.cam-taisho {
		background: url("http://www.mf-clink.com/sys/wp-content/themes/c-link/img/jpeg/cam_photo.jpg") no-repeat bottom right;
	}
	.trial-contents {
		background: url("http://www.mf-clink.com/sys/wp-content/themes/c-link/img/jpeg/cam_photo1.jpg") no-repeat bottom right;
		background-size: 40% auto;
	}
	/* C-Link?A?I */
	.about_top {
		background: none;
	}
	.mean dl {
		width: 85%;
	}
	.mean dl dt {
		width: 40%;
	}
	.mean dl dt, .mean dl dd {
		text-indent: 15px;
	}
	/* ???f?B?J???t?B?b?g?l?X?I?U“I */
	#health {
		background: none;
	}
	/* ???R?? */
	.l_man, .l_woman {
		float: left;
		width: 40%;
	}
	.l_man {
		margin-right: 5%;
	}
	.locomo_check1, .locomo_check2, .locomo_check3, .locomo_check4, .locomo_check5, .locomo_check6, .locomo_check7 {
		display: table;
		height: 100px;
		width: 49%;
		padding-left: 8%;
		background-position: 5px 5px;
	}
	.locomo_check1 .lcm_text br {
		display: none;
	}
	.lcm_text {
		display: table-cell;
		vertical-align: middle;
		height: 76px;
		padding-left: 7%;
	}
	/* ???^?{???b?N */
	.metabo_hyou {
		width: 75%;
		height: 130px;
	}
	.m_pluth {
		width: 75%;
	}
	.metabo_hyou2 {
		width: 75%;
		height: 225px;
	}
	.hyou_left {
		width: 19%;
		margin-left: 20px;
	}
	/* ?g???[?j?“?O?I?￢?e */
	.pg_group {
		padding: 10px;
		width: 95%;
		height: 200px;
	}
	.pg_left {
		width: 25%;
	}
	.pg_right {
		width: 73%;
	}
	.pg_title {
		height: 45px;
		font-size: 16px;
		margin-bottom: 10px;
		padding-bottom: 5px;
	}
	.pg_step {
		width: auto;
	}
	#pg_option {
		width: auto;
		margin-top: 10px;
	}
	.pg_option {
		width: 60px;
	}
	.pg_arrow {
		width: 95%;
	}
	/* C-CHECK */
	.check_group {
		width: 85%;
		height: 120px;
	}
	/* ?{?f?B?R?“?f?B?V?‡?j?“?O */
	.stretch {
		height: 330px;
		margin-bottom: 20px;
	}
	.pre_con, .re_con {
		width: 30%;
		margin: 25px 0;
		padding: 10px 10px 10px 123px;
	}
	.pre_con {
		margin-right: 0;
		background-position: 8px 8px;
	}
	.re_con {
		float: right;
		background-position: 8px 8px;
	}
	.bdcon-price {
		padding-bottom: 35px;
		margin-bottom: 30px;
	}
	.bdcon-price #sp_price {
		width: 70%;
	}
	.bdcon_pluth {
		width: 3%;
	}
	.precon, .ps_training, .recon {
		width: 26%;
	}
	/* ?X?^?W?I?v???O?‰?? */
	.studio_top {
	}
	.studio_top .studiomain_text {
		float: none;
		padding-bottom: 20px;
	}
	.studio_top .studiomain_photo {
		float: none;
	}
	.st_title, .st_contents, .st_photo {
		height: 160px;
		padding: 10px;
	}
	.st_title {
		width: 23%;
		font-size: 16px;
	}
	.st_contents {
		width: 34%;
	}
	.st_photo {
		width: 34%;
	}
	.st_photo img {
		max-width: 95%;
	}
	#last_st .st_title, #last_st .st_contents, #last_st .st_photo {
		margin-bottom: 30px;
	}
	/* ?_‘f?J?v?Z?? */
	.capsule {
		background: none;
		padding-bottom: 40px;
	}
	.kouka_l {
		width: 45%;
	}
	.cap_check1, .cap_check2, .cap_check3, .cap_check4, .cap_check5 {
		background-position: 5px 5px;
		display: table;
		height: 80px;
		width: 48%;
		padding-left: 10%;
	}
	.cap_text {
		display: table-cell;
		vertical-align: middle;
		padding-left: 6%;
	}
	#sp_price {
		width: 90%;
	}
	.p_training {
		width: 23%;
	}
	.body_c {
		width: 25%;
	}
	/* ?T?[?r?X?E???a */
	#s_price a, .cap_price a {
		text-decoration: underline;
	}
	#s_price #guide_p .th_w {
		width: 33%;
	}
	#s_price #guide_p .th_w2 {
		width: 26%;
	}
	/* ?I?v?V?‡?“ */
	#option table {
		width: 95%;
	}
	/* ??“R?D‰i */
	.act_text {
		background: none;
	}
	/* ?X?^?b?t?D‰i*/
	.staff {
		border-bottom: 2px dotted #c9c9c9;
		/*height: 300px;*/
	}
	.staff_g {
		width: 100%;
		height: auto;
		clear: both;
		padding-bottom: 0px;
		margin-bottom: 0px;
		border: none;
	}
	.staff_g dl, .staff dl {
		margin-top: 10px;
	}
	.staff, .staff2, .staff3 {
		margin-bottom: 30px;
	}

	.staff2 {
		width: 100%;
		border-bottom: 2px dotted #c9c9c9;
		/*height: 220px;*/
		margin: 0px auto 30px 0;
		padding: 0px 0px 40px 0;
	}
	.staff3 {
		width: 100%;
		border-right: none;
		border-bottom: 2px dotted #c9c9c9;
		/*height: 220px;*/
		margin: 0px auto 30px 0;
		padding: 0px 0px 40px 0;
	}
	.staff3 .s_photo2 {
		margin-left: 0px;
	}
	.s_photo {
		float: left;
		width: 125px;
		/*height: 240px;*/
	}
	.s_photo2 {
		float: left;
		width: 115px;
		/*height: 200px;*/
	}
	.name1 {
		font-size: 16px;
		font-weight: bold;
	}
	.name2 {
		font-size: 14px;
		font-weight: bold;
		color: #c9c9c9;
		margin-left: 20px;
	}
	#staff_c dl dt {
		float: left;
		width: 75px;
	}
	.dt6 {
		/*height: 130px;*/
	}
	.dt5 {
		/*height: 100px;*/
	}
	.dt4 {
		/*height: 135px;*/
	}
	.dt3 {
		/*height: 60px;*/
	}
	.dt2 {
		/*height: 37px;*/
	}
	#staff_c dl dt span {
		letter-spacing: 30px;
	}
	/* ?A?N?Z?X?}?b?v */
	.tab_contents {
		position: relative;
	}
	#left_contents {
		width: 50%;
		float: left;
		margin-bottom: 20px;
	}
	#map_h {
		float: right;
		width: 45%;
		height: 220px;
	}
	#map_g {
		width: 350px;
		height: 270px;
	}
	#map_view {
		display: none;
	}
	/* ?t???A?A“a */
	.fl_p, .fl_p2 {
		max-width: 31.5%;
		float: left;
		margin-right: 20px;
	}
	.fl_p2 {
		margin-right: 0;
	}
	.floor_m {
		margin: 20px 0 25px;
	}
	/* ?p?u???V?e?B */
	.pub {
		width: 75%;
	}
	.kiji {
		width: 25%;
	}
	.kiji_text {
		width: 60%;
	}

	/* “u‰i?U?A?I?￢?e?y?[?W */
	.step_l {
		width: 25%;
		height: 160px;
	}
	.step_r {
		width: 75%;
		height: 160px;
	}
	.step_b {
		margin-left: 15px;
		width: 90%;
		height: 107px;
	}
	.step_t {
		padding-left: 20px;
	}
	#step2 br {
		display: none;
	}
	/* ?e?y?[?W?I?¨?a?‡?1?o?i?[ */
	.new_bn, .yoyaku_bn, .reserve_bn {
		width: 31%;
		padding: 10px 0 10px 10px;
		position: relative;
	}
	.new_bn img, .yoyaku_bn img, .reserve_bn img {
		max-width: 26%;
		margin-right: 5px;
	}
	.contact_bn h3 {
		font-size: 15px;
	}
	.contact_bn br {
		display: none;
	}
	.b_button {
		width: 10%;
		position: absolute;
		bottom: 5px;
	}
	.icon_m {
		width: 300px;
		margin-bottom: 10px;
	}
	.icon_b {
		width: 50%;
		padding-right: 0px;
		margin-bottom: 10px;
	}
	.icon_ticket {
		width: 300px;
	}
	.icon_riha {
		padding-right: 0px;
	}
	/* INSERT YOUR STYLES */

}

/* IPADS - LANDSCAPE */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {

	#header h1 {
		display: inline;
		margin-left: 15px;
		position: relative;
		top: 0px;
	}
	.container {
		width: 80%;
	}
	img {
		max-width: 100%;
		width: auto;
		height: auto;
	}
	#contents, #h_image {
		width: 100%;
	}
	#f_contents {
		width: 90%;
	}
	#f_list {
		width: 60%;
		margin: 0;
		float: left;
	}
	#f_sublist {
		width: 35%;
	}
	#f_sublist1 {
		width: 22%;
	}
	#f_sublist2 {
		width: 22%;
	}
	#f_mainlist {
		width: 19%;
	}
	#f_info {
		float: right;
		width: 35%;
		margin: 0;
		clear: none;
	}
	/* ?g?b?v?y?[?W */
	#main_contents {
		width: 74.5%;
	}
	.c_about {
		width: 41%;
		float: left;
		margin-right: 15px;
	}
	.about_text {
		width: 60%;
	}
	.reserve, .reserve2 {
		width: 41%;
		float: left;
		margin-bottom: 20px;
	}
	.reserve {
		margin-right: 15px;
	}
	.reserve .b_button, .reserve2 .b_button {
		position: absolute;
		bottom: 23px;
		right: 10px;
	}
	#top_sidebar {
		width: 25%;
	}
	#info {
		float: none;
		width: 100%;
		margin: 0 0 30px 0;
	}
	/* ?L???“?y?[?“ */
	.trial-contents {
		background-size: 30% auto;
	}
	/* C-Link?A?I */
	.about_top {
		background: url('http://www.mf-clink.com/sys/wp-content/themes/c-link/img/gif/concept.gif') no-repeat;
		background-position: top right;
		border-bottom: 1px dotted #c9c9c9;
	}
	/* ???R?? */
	.locomo_check1 .lcm_text br {
		display: block;
	}
	/* ?A?N?Z?X?}?b?v */
	#left_contents {
		width: 60%;
	}
	#map_h {
		width: 40%;
		height: 200px;
	}
	#map_g {
		width: 300px;
		height: 230px;
	}
	/* ?t???A?A“a */
	.fl_p, .fl_p2 {
		max-width: 32%;
	}
	.fl_p {
		margin-right: 26px;
	}
	/* ?g???[?j?“?O?I?￢?e */
	.pg_group {
		padding: 10px;
		width: 60%;
		height: 150px;
	}
	.pg_left {
		width: 25%;
	}
	.pg_right {
		width: 70%;
	}
	.pg_title {
		height: 45px;
		font-size: 16px;
		margin-bottom: 10px;
		padding-bottom: 5px;
	}
	.pg_step {
		width: auto;
	}
	#pg_option {
		width: auto;
		margin-top: 10px;
	}
	.pg_option {
		width: 60px;
	}
	.pg_arrow {
		width: 60%;
	}
	/* C-CHECK */
	.check_group {
		width: 85%;
		height: 150px;
	}
	/* ?{?f?B?R?“?f?B?V?‡?j?“?O */
	.stretch {
		height: 295px;
	}
	.pre_con, .re_con {
		float: left;
		padding: 15px 15px 15px 123px;
	}
	.pre_con {
		margin-right: 10px;
	}
	.precon, .ps_training, .recon {
		width: 23%;
	}
	/* ?X?^?W?I?v???O?‰?? */

	.st_title, .st_contents, .st_photo {
		height: 180px;
		padding: 10px;
	}
	.st_title {
		width: 20%;
		font-size: 18px;
	}
	.st_contents {
		width: 28%;
	}
	.st_photo {
		width: 30%;
	}
	#last_st .st_title, #last_st .st_contents, #last_st .st_photo {
		margin-bottom: 30px;
	}
	/* ?_‘f?J?v?Z?? */
	.capsule {
		background: url("http://www.mf-clink.com/sys/wp-content/themes/c-link/img/jpeg/capsule.jpg") no-repeat top right;
	}
	.kouka_l {
		width: 30%;
	}
	.cap_check1, .cap_check2, .cap_check3, .cap_check4, .cap_check5 {
		background-position: 10px 10px;
		height: 98px;
		width: 46%;
		padding-left: 10%;
	}
	.cap_check2, .cap_check4 {
		margin-right: 5%;
	}
	#sp_price {
		width: 90%;
	}
	.p_training {
		width: 23%;
	}
	.body_c {
		width: 25%;
	}
	/* ?I?v?V?‡?“ */
	#option table {
		width: 75%;
	}
	/* ??“R?D‰i */
	.act_text {
		background: url('http://www.mf-clink.com/sys/wp-content/themes/c-link/img/jpeg/act_photo.jpg') no-repeat top right;
	}
	/* “u‰i?U?A?I?￢?e?y?[?W */
	.step_l {
		width: 230px;
		height: 185px;
	}
	.step_r {
		width: 770px;
		height: 185px;
	}
	.step_b {
		margin-left: 25px;
		width: 745px;
		height: 134px;
	}
	.step_t {
		padding-left: 40px;
	}
	#step2 br {
		display: block;
	}
	/* ?X?^?b?t?D‰i */
	.staff_g {
		border-bottom: 2px dotted #c9c9c9;
		margin-bottom: 30px;
	}
	.staff2, .staff3 {
		border: none;
	}
	.staff2 {
		width: 48%;
		float: left;
		border-right: 2px dotted #c9c9c9;
	}
	.staff3 {
		width: 48%;
		float: right;
	}
	.staff3 .s_photo2 {
		margin-left: 5px;
	}
	.dt6 {
		/*height: 120px;*/
	}
	.dt4 {
		/*height: 74px;*/
	}
	/* ?e?y?[?W?I?¨?a?‡?1?o?i?[ */
	.new_bn, .yoyaku_bn, .reserve_bn {
		width: 31.95%;
		padding: 12px 0 12px 12px;
	}
	.new_bn img, .yoyaku_bn img, .reserve_bn img {
		max-width: 24%;
		margin-right: 8px;
	}
	.contact_bn h3 {
		font-size: 17px;
		margin-bottom: 4px;
	}
	.contact_bn br {
		display: block;
	}
	.b_button {
		width: 9%;
		position: absolute;
		right: 10px;
		bottom: 15px;
	}
	/* INSERT YOUR STYLES */

}
/* IPADS - PORTRAIT */
@media
only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {

	.container { width: 100%; } /* edit how you see fit */

	/* INSERT YOUR STYLES */

}


/* DESKTOPS & LAPTOPS */
@media
only screen and (min-width: 1024px) {

	.container { max-width: 1000px; }

	/* INSERT YOUR STYLES */

}

@media
only screen and (min-width: 1025px) {

	.pc_hide {
		display: none;
	}


	/* C-Link?A?I*/
	/* ???R?? */
	.locomo_check1, .locomo_check2, .locomo_check3, .locomo_check4, .locomo_check5, .locomo_check6, .locomo_check7 {
		display: table;
		height: 100px;
		width: 37%;
		padding-left: 11%;
	}
	.lcm_text {
		display: table-cell;
		vertical-align: middle;
		height: 76px;
		padding-left: 5%;
	}
	/* ?_‘f?J?v?Z?? */
	.cap_check1, .cap_check2, .cap_check3, .cap_check4, .cap_check5 {
		display: table;
		height: 100px;
		width: 37%;
		padding-left: 11%;
	}
	.cap_text {
		display: table-cell;
		vertical-align: middle;
		height: 76px;
		padding-left: 5%;
	}
	/* ?X?^?b?t?D‰i*/


	/* ?A?N?Z?X?}?b?v */

	/* ?t???A?A“a */

	/* “u‰i?U?A?I?￢?e */

	/* “u‰i?\???t?H?[?? */

	/* INSERT YOUR STYLES */

}

@media
only screen and (min-width: 1224px) {

	.container { max-width: 1200px; }

	/* INSERT YOUR STYLES */

}

/* LARGE SCREENS */
@media
only screen and (min-width : 1824px) {

	.container { max-width: 1800px; }

	/* INSERT YOUR STYLES */

}

/* RETINA DISPLAY */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {

	/* INSERT YOUR STYLES */

}


/* All Mobile Screen ( smaller than 901px )
================================================== */
@media only screen and (max-width: 900px) {
	#main_contents {
		width: 100%;
		float: none;
	}
	.main_contents_inner {
		max-width: 900px;
	}
	.top_movie {
		width: 100%;
	}
	#top_sidebar {
		float: none;
		width: 100%;
	}
	#info {
		width: 100%;
		margin-right: 0px;
	}
	.side_bnr {
	    margin: 20px auto 0 auto;
	    width: 55%;
	}
	.table-wrap {
		overflow-x: scroll;
	}
	#s_price table {
		min-width: 900px;
		border-collapse: collapse;
		white-space: nowrap;
	}
.member_osusume_wrap {
	display: block;
}
.member_osusume_left {
	display: block;
	text-align: left;
	vertical-align: middle;
	width: 100%;
	padding: 0px;
}
.member_osusume_left p {
	margin: 0;
	text-align: left;
	padding: 10px 20px;
}
.member_osusume_left br {
	display: none;
}
.member_osusume_right {
	display: block;
	width: 100%;
	padding: 20px 0px;
}
.member_osusume_right ul {
	padding: 0 20px;
}
}
/* All Mobile Screen ( smaller than 871px )
================================================== */
@media only screen and (max-width: 870px) {
	.member_osusume {
		border: 1px solid #c9c9c9;
		margin-bottom: 40px;
		padding: 20px;
	}
	.member_osusume ul {
		margin: 0;
		padding: 0;
	}
	.member_osusume ul li {
		display: inline-block;
		vertical-align: middle;
	}
	.member_osusume ul li:first-child {
		width: 18%;
	}
	.member_osusume ul li img {
		max-width: 100%;
	}
	.member_text {
		margin-bottom: 5px;
	}
	.member_text:before {
		content: url('https://www.mf-clink.com/sys/wp-content/themes/c-link/img/gif/icon13.gif');
		padding-right: 8px;
	}
	.memberprice_table {
		width: 100%;
		margin: 25px 0 10px;
	}
	.ticket_table {
		width: 100%;
		margin: 25px 0 10px;
	}
	.runsute_table {
		width: 100%;
		margin: 25px 0 10px;
	}
}
/* All Mobile Screen ( smaller than 741px )
================================================== */
@media only screen and (max-width: 740px) {
	.link_bnr_wrap_pc {
		display: none;
	}
	.link_bnr_wrap_sp {
		display: block;
		margin: 50px 0;
		text-align: center;
	}
	.link_bnr_wrap_sp a img {
		margin-bottom: 10px;
	}
	.link_bnr_wrap_sp a:last-child img {
		margin-bottom: 0px;
	}
	.about_contents_wrap {
		  display: -webkit-box;
		  display: -webkit-flex;
		  display: -ms-flexbox;
		display: flex;
		  -webkit-box-pack: justify;
		  -ms-flex-pack: justify;
		justify-content: space-between;
		  -webkit-flex-wrap: wrap;
		  -ms-flex-wrap: wrap;
		flex-wrap: wrap;	
	}
	.about_contents_wrap div.about_text {
		width: 100%;
		margin-bottom: 30px;
	}
	.about_contents_wrap div.about_photo {
		width: 100%;
	}
	.top_access div {
		width: 100%;
	}
	#top_map {
		width: 100%;
	}
}
/* All Mobile Screen ( smaller than 851px )
================================================== */
@media only screen and (max-width: 650px) {

	.member_osusume {
		border: 1px solid #c9c9c9;
		margin-bottom: 40px;
		padding: 20px;
	}
	.member_osusume ul {
		margin: 0;
		padding: 0;
	}
	.member_osusume ul li {
		display: inline-block;
		vertical-align: middle;
		width: 100%;
	}
	.member_osusume ul li.member_pc {
		display: none;
	}
	.member_osusume ul li.member_sp {
		display: inline-block;
		padding-bottom: 10px;
	}
	.member_osusume ul li:first-child {
		width: 100%;
	}
	.pickup {
	    flex-wrap: wrap;
	}
	.pickup div.c_about {
		border-radius: 6px;        /* CSS3草案 */
			-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
			-moz-border-radius: 6px;   /* Firefox用 */
		border: 2px solid #f00;
		padding: 20px;
		font-size: 12px;
		width: 100%;
		display: block;
	}
	#c_about1 {
		margin-right: 0px;
	}
	.top_contact {
	    flex-wrap: wrap;
	}
	.top_contact div.reserve {
	    border-radius: 6px;
	    -webkit-border-radius: 6px;
	    -moz-border-radius: 6px;
	    border: 2px solid #333333;
	    padding: 20px;
	    position: relative;
		width: 100%;
		display: block;
	}
	.reserve {
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.side_bnr {
	    margin: 20px auto 0 auto;
	    width: 100%;
	}



	.memberprice_table td {
		border: 1px solid #949494;
		padding: 5px 25px;
		text-align: center;
	}
	.memberprice_table tr td:first-child,
	.memberprice_table tr td:nth-of-type(2) {
		width: auto;
		padding: 5px 10px;
	}
	.memberprice_table tr th:last-child {
	    width: auto;
	}
	.memberprice_table tr td:last-child {
	    text-align: left;
	    padding: 5px 10px;
	}

	.runsute_table tr th:first-child,
	.runsute_table tr th:nth-of-type(2),
	.runsute_table tr td:first-child,
	.runsute_table tr td:nth-of-type(2) {
		width: auto;
		padding: 5px 10px;
	}
	.runsute_table tr th:last-child {
	    width: auto;
	}
	.runsute_table tr td:last-child {
	    text-align: left;
	    padding: 5px 10px;
	}

}

/* All Mobile Screen ( smaller than 581px )
================================================== */
@media only screen and (max-width: 580px) {
	.op_pc {
		display: none;
	}
	.op_sp {
		display: block;
	}
	.option_box {
		margin-bottom: 50px;
	    padding-bottom: 50px;
	    border-bottom: 1px solid #ccc;
	}
	.option_name {
		text-align: center;
		font-weight: bold;
		font-size: 18px;
		padding-bottom: 30px;
	}
	.option_name span {
		font-size: 16px;
	}
	.option_name img {
		display: block;
		max-width: 100%;
		margin: 0 auto 10px auto;
	}
	#option_sp table {
		width: 100%;
	    margin: 0 auto 5px auto;
	}

	#option_sp table th {
		border: 1px solid #c9c9c9;
		text-align: center;
		padding: 5px 0;
		background-color: #efefef;
	}
	#option_sp table td {
		border: 1px solid #c9c9c9;
		padding: 20px;
	}
	#option_sp table th:first-child {
		width: 45%;
	}
	#option_sp table th:nth-of-type(2) {
		width: 25%;
	}
	#option_sp table tr td:first-child {
		text-align: center;
		white-space: nowrap;
	}
	#option_sp table tr td:nth-of-type(2) {
		text-align: center;
		font-weight: bold;
	}
	#option_sp table tr td:nth-of-type(2) img {
		display: block;
		margin: 0 auto 5px auto;
	}


	.option_contents_text {
		width: 100%;
	    margin: 0 auto 10px auto;
	}
	.option_contents {
		display: inline-block;
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 20px 0;
		padding: 0 5px ;
		border-bottom: 2px solid #000;
	}
	.op_icon_wrap {
	    display: flex;
	    flex-wrap: wrap;
	    margin: 0 auto;
	    padding-bottom: 40px;
	    width: 100%;
	    font-size: 12px;
	}
	.icon_m {
		width: auto;
		margin-bottom: 5px;
	}
	.icon_b {
		width: auto;
		padding-right: 0px;
		margin-bottom: 5px;
	}
	.icon_ticket {
		width: auto;
		margin-bottom: 5px;
	}
	.icon_m img,
	.icon_b img,
	.icon_ticket img,
	.icon_riha img {
		height: 20px;
		top: 0px;
	}
	.service_icon_wrap {
		display: flex;
		flex-wrap: wrap;
		margin: 0 auto;
		padding-bottom: 40px;
	    width: 100%;
	    font-size: 12px;
	}
	.icon_ｙ,
	.icon_t,
	.icon_s,
	.icon_k {
		text-align: left;
		padding-right: 10px;
	}
	.icon_k {
		padding-right: 0px;
	}
	.icon_y img,
	.icon_t img,
	.icon_s img,
	.icon_k img {
		height: 20px;
		top: 0px;
		margin-right: 5px;
	}
}