@charset "utf-8";

@media screen and (max-width : 480px) {

/* ==================================================
contents
================================================== */
#tmp_main img {
	max-width:100%;
	height:auto;
}
#tmp_wrap_report {
	min-width:inherit;
}
#tmp_visual_gallery,
#tmp_know,
#tmp_topics,
#tmp_report,
#tmp_wrap_support {
	width:100%;
}
/* visual
============================== */
#tmp_visual {
	margin:0 0 20px;
}
#tmp_visual_gallery .wrap_gallery_cntrol {
	top:auto;
	left:auto;
	right:16px;
	bottom:10px;
}
#tmp_visual_gallery .list_order {
	display:none;
}
#tmp_visual_gallery .stop_btn img,
#tmp_visual_gallery .play_btn img {
	width:70px;
	height:auto;
}
/* visual_slide */
#tmp_wrap_visual_slide {
	width:100%;
	margin:0;
	top:-35px;
}
#tmp_visual_slide {
	padding:0 16px;
}
#tmp_visual_slide_ttl img {
	width:199px;
	height:35px;
}
#tmp_visual_slide_cnt {
	padding:5px 0 5px 5px;
}
#tmp_top_slide {
	width:278px;
	margin:0 auto;
}
#tmp_visual_slide_cnt .box_gallrey {
	width:139px !important;
	margin-right:0;
}
#tmp_visual_slide_cnt .box_gallrey img {
	width:134px !important;
	height:auto;
}
#tmp_visual_slide_cnt .gallery_navi p {
	top:32%;
}
#tmp_visual_slide_cnt .gallery_navi p img {
	width:16px;
	height:auto;
}
#tmp_visual_slide_cnt .gallery_navi .prev_btn {
	left:0;
}
#tmp_visual_slide_cnt .gallery_navi .next_btn {
	right:0;
}
/* read_more_btn
============================== */
.read_more_btn {
	font-size:85.7%;
	margin:20px auto;
}
.read_more_btn a {
	padding:5px 20px;
}
.read_more_btn span {
	background-size:14px auto;/* CSS3 */
	padding-left:20px;
}
/* know
============================== */
#tmp_know_ttl {
	margin-bottom:16px;
}
#tmp_know_ttl h2 {
	font-size:228.6%;
	margin-bottom:8px;
}
#tmp_know_ttl p {
	font-size:171.4%;
}
#tmp_know_cnt .wrap_box_corporate {
	padding-left:0;
}
#tmp_know_cnt .box_corporate {
	float:none;
	width:184px;
	margin:0 auto 10px;
	display:none;
}
#tmp_know_cnt .box_corporate:first-child {
	display:block;
}
#tmp_know_cnt .box_corporate .img {
	padding:5px;
}
#tmp_know_cnt .box_corporate .ttl {
	font-size:100%;
}
#tmp_know_cnt .box_corporate .ttl a {
	background-position:left 3px;
	background-size:14px auto;/* CSS3 */
	padding-left:20px;
}
#tmp_know_cnt .corporate_read {
	padding:0 25px;
	font-size:78.6%;
}
#tmp_know_cnt .corporate_read br {
	display:none;
}
/* topics
============================== */
#tmp_topics {
	padding:20px 0 10px;
}
#tmp_topics_ttl {
	margin-bottom:16px;
}
#tmp_topics_ttl h2 {
	font-size:150%;
	margin-bottom:8px;
}
#tmp_topics_ttl p {
	font-size:71.4%;
}

#tmp_topics_cnt ul {
	padding:0 10px;
}
#tmp_topics_cnt ul li {
	width:48%;
	margin:0 auto 10px;
	line-height:1.2;
}
#tmp_topics_cnt ul li:nth-child(even) {
	float:right;
}
#tmp_topics_cnt ul li:nth-child(2n+1) {
	clear:both;
}
/* report
============================== */
#tmp_report {
	padding:28px 0;
}
#tmp_report_info,
#tmp_report_cnavi {
	float:none;
	width:auto;
	margin:0 10px 5px;
}
/* info */
#tmp_info {
	border-left-width:5px;
}
#tmp_info_ttl {
	padding:10px;
}
#tmp_info_ttl h2 {
	font-size:107%;
	padding-top:8px;
	padding-left:30px;
	min-height:25px;
	background-size:24px auto;/* CSS3 */
}
#tmp_info_cnt {
	padding:0 10px 10px;
}
#tmp_info_cnt ul li {
	padding:10px 0 8px 18px;
	background-size:8px auto;/* CSS3 */
	background-position:left 15px;
}
#tmp_info_navi {
	padding:8px 10px 8px 0;
}
#tmp_info_navi a {
	background-size:14px auto;/* CSS3 */
	padding-left:20px;
	min-height:14px;
}
/* report_cnavi */
#tmp_report_cnavi ul {
	font-size:100%;
}
#tmp_report_cnavi ul li {
	margin:0 0 5px;
}
#tmp_report_cnavi ul li a {
	height:43px;
	padding:0 5px 0 48px;
	background-size:30px auto !important;/* CSS3 */
}
/* support
============================== */
#tmp_support {
	padding:20px 10px;
}
#tmp_support_ttl {
	padding-bottom:16px;
}
#tmp_support_ttl h2 {
	font-size:150%;
}
#tmp_support_ttl .ttl {
	font-size:85.7%;
}
#tmp_support_ttl .ttl_s {
	font-size:71.4%;
}
#tmp_support_cnt {
	padding:20px 0;
}
#tmp_support_cnt .support_phone {
	background-size:44px auto;/* CSS3 */
	margin:0 auto 10px;
	width:auto;
	padding-left:50px;
	min-height:50px;
	float:none;
	display:table;
}
#tmp_support_cnt .support_phone p {
	font-size:85.7%;
}
#tmp_support_cnt .support_phone .phone_num {
	font-size:185.7%;
}
#tmp_support_cnt #tmp_support_inq {
	float:none;
	width:auto;
	margin:0 25px 10px;
	padding:0;
}
#tmp_support_cnt #tmp_support_inq p {
	font-size:87.5%;
}
#tmp_support_cnt #tmp_support_inq p a {
	min-width:0;
	min-width:initial;
	width:80%;
	padding:10px 5px;
	margin-top:10px;
	font-size:100%;
}
/* ==================================================
clearfix
================================================== */
.clearfix:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}
}