@media only screen and (max-width: 640px){
	
/*--------------------------------------------------
	���L
--------------------------------------------------*/
.dsp_hp, .dsp_hpt { display: none; }
.w100_sp img { width: 100%; 	height: auto; }


/* �w�b�_ */
#page_title,
#top #page_title {
	height: 0;
	padding-bottom: 61%;
	background: url(https://b3d053.claudeassets.com/20220807155825im_/http://www.tamago-challenge.com/img/title_sp.jpg?0302) no-repeat center bottom;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
#page_title .in,
#top #page_title .in {
	height: 200px;
}

h2#page_name img {
	max-height: 22px;
	width: auto;
}

/* ���⍇�� */
#container .contact h3 {
	top: -15px;
	margin: 0 -10px -15px 0;
}
#container .contact .btn a {
	padding: 10px 0;
}
#container .contact .box p {
	margin: 0;
}
#container .contact .box p.img_lft {
	float: none;
	margin-bottom: 10px;
}
#container .contact .box .address {
	margin: 10px 0 0;
}

/* �o�i�[ */
#footer_bana li {
	width: 100%;
	margin: 0 0 15px 0;
}
#footer_bana li img {
	width: 100%;
	height: auto;
}

/*--------------------------------------------------
  �g�b�v�y�[�W
--------------------------------------------------*/
/* �Y�� */
#top_nayami {
	font-size: 15px;
	line-height: 30px;
}
#top_nayami .box {
	padding: 20px 10px 10px;
	background: #FFFFFF;
}
#top_nayami b {
	font-size: 18px;
}
#top_nayami li {
	margin-bottom: 0;
	padding-left: 30px;
	background: url(https://c5a793.claudeassets.com/20220807155825im_/http://www.tamago-challenge.com/img/top/p.png) no-repeat left 4px;
	background-size: auto 22px;
	-webkit-background-size: auto 22px;
}
/* �搶�Љ� */
#top_teacher ul li {
	width: calc(33% - 10px);
}
#top_teacher ul li:nth-child(5),
#top_teacher ul li:nth-child(10),
#top_teacher ul li:nth-child(15)  {
	margin-right: 10px;
}
#top_teacher ul li:nth-child(3),
#top_teacher ul li:nth-child(6),
#top_teacher ul li:nth-child(9),
#top_teacher ul li:nth-child(12),
#top_teacher ul li:nth-child(15)  {
	margin-right: 0;
}

/* TV */
#top_tv {
	font-size: 100%;
}

/*--------------------------------------------------
  �����̐�
--------------------------------------------------*/
.voice {
	font-size: 12px;
}
.voice dl {
	min-height: 140px;
	padding-top: 22px;
	box-sizing: border-box;
}
.voice dt {
	width: 111px;
	font-size: 10px;
}
.voice dt img {
	width: 100%;
	height: auto;
	margin-bottom: 4px;
}
.voice dd {
	padding: 5px 8px 8px;
}
.voice dd .tab.dsp_smt {
	display: block !important;
}
/* �E�� */
.voice_rit dt {
	padding: 0px 0 0 15px;
}
.voice_rit dd {
	margin-left: 160px;
}
/* ���� */
.voice_lft dt {
	padding: 0 27px 0 0;
}
.voice_lft dd {
	margin-right: 160px;
}
/* �s���N */
.voice_pink dl {
	background: url(https://4b2762.claudeassets.com/20220807155825im_/http://www.tamago-challenge.com/img/voice/bg_voice01.gif) no-repeat left top;
	background-size: 160px auto;
	-webkit-background-size: 160px auto;
}
.voice_pink.voice_lft dl {
	background: url(https://36fc03.claudeassets.com/20220807155825im_/http://www.tamago-challenge.com/img/voice/bg_voice01_lft.gif) no-repeat right top;
	background-size: 160px auto;
	-webkit-background-size: 160px auto;
}
/* �u���[ */
.voice_blue dl {
	background: url(https://ea1934.claudeassets.com/20220807155825im_/http://www.tamago-challenge.com/img/voice/bg_voice02.gif) no-repeat left top;
	background-size: 160px auto;
	-webkit-background-size: 160px auto;
}
.voice_blue.voice_lft dl {
	background: url(https://7f94a8.claudeassets.com/20220807155825im_/http://www.tamago-challenge.com/img/voice/bg_voice02_lft.gif) no-repeat right top;
	background-size: 160px auto;
	-webkit-background-size: 160px auto;
}
/* �O���[�� */
.voice_green dl {
	background: url(https://5d451d.claudeassets.com/20220807155825im_/http://www.tamago-challenge.com/img/voice/bg_voice03.gif) no-repeat left top;
	background-size: 160px auto;
	-webkit-background-size: 160px auto;
}
.voice_green.voice_lft dl {
	background: url(https://8cb7bc.claudeassets.com/20220807155825im_/http://www.tamago-challenge.com/img/voice/bg_voice03_lft.gif) no-repeat right top;
	background-size: 160px auto;
	-webkit-background-size: 160px auto;
}

/*--------------------------------------------------
  �搶�Љ�
--------------------------------------------------*/
#teacher ul.table {
	display: table;
	width: 100%;
	border-spacing: 10px;
}
#teacher .tr {
	display: table-row;
}
#teacher ul.table li {
	float: none;
	display: table-cell;
	width: 50%;
	padding: 5px;
	box-sizing: border-box;
}
#teacher ul li img {
	border: 5px solid #fef0d6;
}

#teacher dl.lft dt,
#teacher dl.rit dt {
	width: 135px;
	padding-top: 18px;
	font-size: 10px;
}
#teacher dl.lft dt {
	padding-right: 15px;
}
#teacher dl.rit dt {
	padding-left: 15px;
}
#teacher dt img {
	width: 100px;
	height: auto;
	margin-bottom: 4px;
	box-sizing: border-box;
}
#teacher dl.lft dd {
	margin-left: 150px;
}
#teacher dl.rit dd {
	margin-right: 150px;
}

/*--------------------------------------------------
	���уA�b�v�ۏ�
--------------------------------------------------*/
#guarantee ul {
	margin-left: 0;
}

/*--------------------------------------------------
  �����ē�
--------------------------------------------------*/
#rate_entry table.tbl {
	width: 100%;
}
#rate_rental p.img_rit {
	float: none;
	width: 100%;
}
#rate_pay .img_rit {
	float: none;
}

/* �ƒ닳�t��u�� */
#rate_price {
	font-size: 75%;
}
/*#rate_price {
	border-bottom: solid 1px #CCCCCC;
}
#rate_price tr {
	display: block;
	clear: both;
	overflow: hidden;
}
#rate_price th+th+th {
	padding-bottom: 200px;
	margin-bottom: -194px;
}
#rate_price th+th+th,
#rate_price td.rit {
	display: block;
	float: left;
	width: 25%;
	box-sizing: border-box;
	border-bottom: none;
	border-right: none;
}
#rate_price th:last-child,
#rate_price td:last-child {
	border-right: solid 1px #CCCCCC;
}
#rate_price td.cen {
	display: block;
	width: 100%;
	background-color: #EEEEEE;
	box-sizing: border-box;
	border-bottom: none;
}
#rate_price td.ttl {
	background-color: #FFF7DB;
}*/

/*--------------------------------------------------
  �悭���鎿��
--------------------------------------------------*/
.faq .box_rit,
.faq .box_lft {
	float: none;
	width: 100%;
}
.faq .box_lft {
	margin-bottom: 20px;
}
#answer img.img_rit {
	width: 30%;
	height: auto;
}
#answer dl.coaching dd a img.img_rit {
	width: 130px;
	height: auto;
}

#regist td.date label {
	display: inline-block;
	width: 13%;
	margin: 0;
}
/*--------------------------------------------------
  �t�b�^�ifooter�j
--------------------------------------------------*/
#footer {
	margin-bottom: 67px;
}
#btn_box {
	position: fixed;
	bottom: 0;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center; /* ���������������iSafari�p�j */
	justify-content: center; /* �������������� */
	width: 100%;
	z-index: 100;
	animation: btnFooterMove 0.8s linear;
	display:none;
}
@keyframes btnFooterMove {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	50% {
		-webkit-transform: translateY(-8%);
		transform: translateY(-8%);
	}
	65% {
		-webkit-transform: translateY(4%);
		transform: translateY(4%);
	}
	80% {
		-webkit-transform: translateY(-4%);
		transform: translateY(-4%);
	}
	95% {
		-webkit-transform: translateY(2%);
		transform: translateY(2%);
	}
	100% {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
}
#btn_box p a {
	font-weight: bold;
	display: inline;
	font-size: 17px;
	line-height: 1.2;
	text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
	text-decoration: none;
}
#btn_box .btn_g {
	background: #ffdc46;
	padding: 7px 22px 5px;
	border-radius: 5px;
	border: solid 7px #ff8500;
	box-shadow: 3px 3px 3px rgba(255,133,0,1);
	margin: 5px;
	text-align: center;
}
#btn_box .btn_b {
	background: #bfe9ff;
	padding: 7px 22px 5px;
	border-radius: 5px;
	border: solid 7px #007bc3;
	box-shadow: 3px 3px 3px rgba(0,46,72,1);
	margin: 5px;
	text-align: center;
}
#btn_box .btn_g a {
	color: #ff8500;
}
#btn_box .btn_b a {
	color: #007bc3;
}
#btn_box .btn_g span::after,
#btn_box .btn_b span::after{
	content: "";
	background: url("https://f2c243.claudeassets.com/20220807155825im_/http://www.tamago-challenge.com/img/btn_smt.png") no-repeat;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-left: 3px;
}
#btn_box .btn_g .orange {
	color: #ff6c00;
}
/*------------------------------------------------*/
}

/*
     FILE ARCHIVED ON 13:30:10 Dec 28, 2021 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:12:51 Jul 18, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.405
  exclusion.robots: 0.038
  exclusion.robots.policy: 0.029
  esindex: 0.007
  cdx.remote: 7.794
  LoadShardBlock: 54.439 (3)
  PetaboxLoader3.datanode: 51.726 (4)
  PetaboxLoader3.resolve: 231.69 (2)
  load_resource: 258.188
*/