@charset "utf-8";

@media screen and (max-width : 640px) {
/* ==================================================
main_gallery
================================================== */
#tmp_main_gallery{
	margin-bottom: 35px;
}
#main_photo .slick_control{
	padding: 4px 7px 4px 14px;
	min-width: 143px;
	min-height: 36px;
}
#main_photo .slick_control .slick-arrow{
	margin: 4px 6px 2px;
}
#main_photo .slick_control .slick-btn{
	margin-right: 3px;
}
#main_photo .btn_slides{
	min-width: 53px
}
#main_photo .visual_slide {
	padding:0;
}
#main_photo .slick_control,
#main_photo .visual_slide .visual_caption{
	left: 21px;
}
#main_photo .visual_slide .visual_caption{
	bottom: 56px;
	max-height: 233px;
}
.row_md .column_md_1,
.row_md .column_md_2,
.row_md .column_md_3,
.support_system .support_col_1,
.support_system .support_col_3{
	float: none;
	width: 100%;
	clear: both;
}
.row_md .column_md_1{
	margin: 0;
}
.support_system .support_col_1,
.support_system .support_col_2{
	margin: 0;
	padding: 1px;
}
#tmp_main_gallery{
	box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
#tmp_main_gallery .main_gallery_inner{
	overflow: visible;
}
.used_javascript .thumbnail_cate{
	margin: 0 -11px;
}
.thumbnail_cate .thumbnail_item:nth-child(1),
.thumbnail_cate .thumbnail_item:nth-child(2){
	padding-bottom: 1px;
	width: 100%;
	clear: both;
}
.thumbnail_cate .thumbnail_item,
.thumbnail_cate .thumbnail_item.thumbnail_txt{
	padding: 1px;
	width: 50%;
}
.thumbnail_cate .thumbnail_item:nth-child(2n){
	clear: right;
}
.thumbnail_cate .thumbnail_item:nth-child(2n+1){
	clear: left;
}
.support_system{
	margin: 0;
	padding-left: 0;
}
.support_system .support_col_2,
.support_system .support_col_2:nth-child(2),
.support_system .support_col_2:nth-child(5){
	width: 50%;
	margin: 0;
	float: left;
}
.support_system .support_col_2:nth-child(2n+1){
	clear: right;
}
.support_system .support_col_2:nth-child(2n+2){
	clear: left;
}
.figure_box .figure_label{
	bottom: 10px;
}
.figure_box .figure_label p{
	padding: 4px;
}
.figure_box .figure_caption{
    max-height: 100%;
}
#tmp_organize{
	margin: 0 -10px 35px;
	padding: 14px 10px 10px;
}
.organize_list{
	margin: 0;
}
.organize_list li {
	margin-bottom: 4px;
	float: none;
	width: 100%;
	padding:0;
}
.organize_list li:nth-child(5n+1) {
	clear: none;
}
.organize_list li:nth-child(odd) {
	clear: both;
}
.organize_list li span {
	height:35px;
}
.organize_list li .organize_image{
	width: 40px;
	text-align: center;
}
.organize_list li a:hover span,
.organize_list li a:focus span {
	height:35px;
}
.directional_list {
	margin-bottom:30px;
}
.directional_list li {
	margin-bottom: 5px;
	width: 50%;
}
.directional_list li:nth-child(5n+1){
	clear: none;
}
.directional_list li:nth-child(odd) {
	clear:both;
}
.directional_list li a {
	height: 42px;
	text-align: left;
}
#official_sns{
	padding: 20px 0 30px;
}
#official_sns .official_title{
	margin-bottom: 22px;
	float: none;
	width: 100%;
	text-align: center;
	font-size: 128.5%;
}
#official_sns .official_title p{
	display: inline-block;
    background-position: left center;
}
#official_sns .official_cnt{
	padding: 0;
}
.sns_list{
	margin: 0;
}
.sns_list li{
	padding: 0;
	margin-bottom: 10px;
	width: 100%;
	float: none;
}
.sns_list li:nth-child(3n),
.sns_list li:nth-child(3n+1){
	clear: inherit;
}
#advertising_info{
	margin: 0 -10px;
	padding: 20px 0 18px;
}
#advertising_info .advertising_title{
	padding: 11px 20px 0 0;
	margin-bottom: 20px;
	float: none;
	width: 100%;
}
#advertising_info .advertising_cnt{
	padding: 0 10px;
}
.advertising_list{
	margin: 0 6px
}
.advertising_list li:nth-child(4n+1),
.advertising_list li:nth-child(4n+1){
	clear: inherit;
}
.advertising_list li:nth-child(2n+1){
	clear: left;
}
.advertising_list li:nth-child(2n){
	clear: right;
}
.advertising_list li{
	padding: 0 14px;
	margin-bottom: 12px;
	width: 50%;
}
#advertising_info .advertising_title{
	padding: 11px 10px 0;
	margin-bottom: 16px;
	font-size: 85.7%;
}
#advertising_info .advertising_title p{
	padding-left: 20px;
	background-position: 0 8px;
}
.sns_twitter, .sns_facebook, .sns_tv{
	padding: 0 20px;
	text-align: left;
}
.sns_list li a{
	padding-left: 44px;
}
.sns_twitter:after,
.sns_facebook:after,
.sns_tv:after{
	width: 12px;
	height: 12px;
	background-size: 100%;
	-webkit-background-size: 100%;
}
.tmp_emergency_load{
	margin-bottom: 20px;
}
.sns_list{
	padding-right: 0;
}
/* ==================================================
info_tab_menu
================================================== */
#tmp_info_tab_menu .tab-menu .swiper-slide {
	width:115px !important;
}
#tmp_info_tab_menu .tab-menu .swiper-slide p {
	min-height:39px;
}
#tmp_info_tab_menu .tab-menu .swiper-slide p:hover {
	text-decoration:none;
}
#tmp_info_tab_menu .tab-menu .swiper-slide.swiper-slide-thumb-active p {
	border-width:5px;
	border-bottom:none;
	min-height:44px;
}
#tmp_info_tab_menu .tab-menu .swiper-slide.swiper-slide-thumb-active p::before {
	height:10px;
}
.used_javascript #tmp_info_tab_menu .tab-contents {
	border-top-width:5px;
	border-bottom-width:5px;
	border-left-width:15px;
	border-right-width:15px;
	margin:0 -10px;
	top:-5px;
}
#tmp_info_tab_menu .info_list li {
	display:block;
	margin:0 0 10px;
}
#tmp_info_tab_menu .info_list li p {
	display:block;
}
#tmp_info_tab_menu .info_list li .info_label {
	float:left;
	font-size:85.7%;
}
#tmp_info_tab_menu .info_list li .info_date {
	float:left;
	font-size:92.86%;
}
#tmp_info_tab_menu .info_list li .info_cnt {
	clear:both;
	width:100%;
	display:block;
	padding:5px 0 0;
	font-size:92.86%;
}
#tmp_info_tab_menu .info_list.note {
	margin:0 0 10px;
	padding:0 0 3px;
}
#tmp_info_tab_menu .info_list.line {
	margin:0 0 10px;
	padding:0 0 3px;
}
#tmp_info_tab_menu .info_list_ttl {
	margin:0 0 5px;
}
#tmp_info_tab_menu .read_all ul {
	font-size:100%;
}
}