@charset "utf-8";
@media screen and (min-width : 769px) and (max-width : 1450px) {
	#tmp_header .container{
		padding: 0 15px;
	}
	#tmp_means #tmp_sma_search.wrap_sma_sch{
		right: -15px;
	}
	#tmp_means #tmp_sma_search .sma_sch:before,
	#tmp_means #tmp_sma_search .sma_sch:after{
		right: 18px;
	}
	#tmp_gnavi,
	.header_top #tmp_gnavi{
		margin-right: 40px;
	}
	#tmp_gnavi .gnavi > ul > li{
		padding: 0 20px;
	}
	#tmp_means > ul > li{
		padding: 0 12px;
	}
	#tmp_means #tmp_sma_sns.wrap_sma_sch{
		right: 30px;
	}
	#tmp_means #tmp_sma_language.wrap_sma_sch{
		right: -15px;
	}
	#tmp_sma_search .search_menu_cnt{ 
		padding: 30px 40px 20px;
	}
	.search_menu_cnt .search_cate .search_sub_ttl{
        margin-left: 15px;
    }
	.search_menu_cnt .search_cate.event{
		gap: 0 15px;
	}
	.search_menu_cnt .search_cate.keyword,
	.search_menu_cnt .search_cate.event,
	.search_menu_cnt .search_cate.hashtag{
		margin-bottom: 30px;
	}
	.search_menu_cnt .search_cate.interests .interests_list{
		margin: 0 -7px;
	}
	.search_menu_cnt .interests_list > li{
		padding: 0 7px;
		margin-bottom: 15px;
	}
	.event_search_control .btn_open_calendar{
		width: 30px;
		height: 30px;
	}
	.search_menu_cnt .event_search_control label,
	.event_search_control .btn_open_calendar{
		margin-right: 5px;
	}
}
@media screen and (min-width : 769px) and (max-width : 1220px) {
	.splide_common .splide__track:before,
	.splide_common .splide__track:after {
		width: 50px;
	}
	.splide_common .splide__arrow--prev {
		left: 0;
	}
	.splide_common .splide__arrow--next {
		right: 0;
	}
	.search_menu_cnt .event_search_control > ul > li{
		flex-wrap: wrap;
	}
	.search_menu_cnt .event_search_control label{
		width: 100%;
	}
	.search_section .event_search .date_label{
		width: 100px;
	}
	#tmp_wrap_emergency #tmp_wrap_emergency_cnt #tmp_emergency_cnt{
		padding-left: 60px;
		padding-right: 60px;
	}
	.fsize_big2 #calendar-dlg .box_expand_calendar .box_calendar{
		width: 38%;
		margin-bottom: 10px;
	}
}
@media screen and (min-width: 769px) and (max-width : 1200px) {
	#tmp_header .header_inner{
		align-items: center;
	}
	#tmp_gnavi{
		margin-right: 30px;
	}
	.fsize_big2 .search_menu_cnt .search_cate.event{
		display: block;
	}
	.fsize_big2 .search_menu_cnt .search_event_inner{
		width: 100%;
	}
	.ui-dialog {
		width: 680px !important;
	}
	.search_section .interests_list li a br,
	.search_menu_cnt .interests_list > li label br {
		display: inline;
	}
}
@media screen and (min-width: 769px) and (max-width : 1140px) {
	#tmp_hlogo h1,
	#tmp_hlogo p,
	#tmp_hlogo a,
	#tmp_hlogo h1 span,
	#tmp_hlogo p span,
	.header_top #tmp_hlogo h1,
	.header_top #tmp_hlogo a,
	.header_top #tmp_hlogo h1 span{
		width: 228px;
		height: 66px;
	}
}
@media screen and (min-width: 769px) and (max-width : 1100px) {
	#tmp_gnavi{
		margin-right: 15px;
	}
	#tmp_gnavi .gnavi > ul > li{
		padding: 0 15px;
	}
	#tmp_header .header_cnt{
		padding-left: 8px;
	}
	.search_section .interests_list li > a,
	.search_menu_cnt .interests_list > li > label{
		padding-right: 20px;
	}
	#calendar-dlg .box_expand_calendar .box_calendar{
		padding: 0 3px;
	}
	.ui-dialog {
		width: 640px !important;
	}
	.search_section .event_search .date_start_end{
		gap: 0 20px;
	}
	.search_section .date_start_end > li.start:after{
		right: -16px;
	}
	.fsize_big2 #calendar-dlg .box_expand_calendar .box_calendar{
		width: 40%;
		margin-bottom: 10px;
	}
}
@media screen and (min-width: 769px) and (max-width : 1050px) {
	.ui-dialog {
		width: 610px !important;
	}
	.map_region .map_region_area .submenu{
		width: 260px;
	}
	.map_region .map_region_area .sub_area_read_more{
		width: 80%;
	}
}
@media screen and (min-width: 769px) and (max-width : 1024px) {
	#tmp_gnavi .gnavi > ul > li{
		padding: 0 10px;
	}
	#tmp_footer .footer_inner{
		padding: 46px 25px 11px;
	}
	#tmp_gnavi{
		margin-right: 20px;
	}
}
@media screen and (min-width: 769px) and (max-width : 1000px) {
	#tmp_header .setting_wrap{
		display: block;
	}
	#tmp_header #tmp_gnavi .wrap_sma_sch .sma_ch_wrapper {
		min-width: 240px;
	}
	#tmp_header #tmp_gnavi .wrap_sma_sch{
		top: calc(100% - 5px);
	}
	#tmp_gnavi{
		margin: 0 0 10px;
	}
	.search_section .interests_list li > a,
	.search_menu_cnt .interests_list > li > label{
		padding-right: 30px;
	}
	.search_menu_cnt .search_cate.event{
		display: block;
	}
	.search_menu_cnt .search_event_inner{
		display: block;
		width: 100%;
	}
	.map_region .map_region_area a {
		font-size: 133.2%;
	}
	.map_region .map_region_area .submenu{
		width: 200px;
	}
	.map_region .map_region_area .sub_area_read_more{
		width: 100%;
	}
	.map_region .select_map_txt {
		font-size: 244.4%;
	}
}
@media screen and (min-width: 769px) and (max-width :  839px) {
	.map_region .map_region_area{
		padding-right: 30px;
	}
	.ui-dialog {
		width: 550px !important;
	}
}
@media screen and (hover: none) {
	#tmp_func_fixed a:hover img{
		opacity: 1;
	}
	#tmp_func_fixed a:hover .btn_hover{
		opacity: 0;
	}
}
@media screen and (max-width : 768px) {

/* ==================================================
Base-Layout
================================================== */
/* body
================================================== */
body {
	font-size: 87.5%;
	font-size: min(3.44828vw, 87.5%);
	-webkit-text-size-adjust:none;
	-moz-text-size-adjust:none;
	-ms-text-size-adjust:none;
}
body.format_shuun #tmp_wrap_main{
	font-size: 3.2vw;
}
/* wrapper
================================================== */
#tmp_wrapper {
	position: relative;
	width: 100%;
	min-width: 320px;
	background: #ffffff;
}
.format_free #tmp_wrapper{
	padding-top: 67px;
}
.container{
	padding: 0 18px;
	width: 100%;
}
.show_pc{
	display: none;
}
.show_sp{
	display: block;
}
/* contents
================================================== */
#tmp_contents,
#tmp_maincontents {
	word-wrap:break-word;
}
/* format-layout
================================================== */
.wrap_col_nm,
.wrap_col_rgt_navi,
.column_full .wrap_col_main,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
	float:none;
}
.wrap_col_lft_navi {
	float:none;
	position:static;
	z-index:auto;
}
.col_main {
	padding:0;
}
/* top
================================================== */
.format_top #tmp_main_menu,
.format_top #tmp_main {
	float:none;
	width:100%;
}
/* free
================================================== */
.format_free .wrap_col_lft_navi,
.format_free .wrap_col_rgt_navi {
	display:none;
}
.format_free .column_lnavi .col_main {
	margin-left:0;
}
.format_free .column_rnavi .wrap_col_main,
.format_free .column_rnavi .col_main {
	margin-right:0;
}
/* pankuzu
================================================== */

/* custom_update
================================================== */
#tmp_wrap_custom_update{
	display: block;
	padding: 7px 0 6px;
}
#tmp_custom_update{
	font-size: 100%;
}
#tmp_page_detail{
	margin-bottom: 10px;
}
#tmp_page_detail span:after{
	right: -7px;
    top: 7px;
    width: 20px;
    height: 14px;
    transform: rotate(43deg);
}
/* ==================================================
header
================================================== */
.spmenu_open.rmenu:before{
	display: block;
}
.spmenu_open.menu_experiences:before,
.spmenu_open.menu_language:before{
	display: none;
}
#tmp_header {
	z-index: 800;
}
#tmp_header > .container{
	padding: 0 8px 0 10px;
}
#tmp_header .header_cnt{
	display: block;
	align-self: flex-start;
	padding: 7px 0 0;
}
#tmp_hlogo {
	padding: 0;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	display:inline-block;
	width:150px;
	height:43px;
	line-height: 1.3;
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/hlogo_sp.webp);
}
#tmp_hlogo a{
	width:150px;
	height:43px;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span{
	width:150px;
	height:43px;
}

#tmp_header .header_inner{
	padding: 12px 0 6px 0;
}
#tmp_header_links{
	text-align: left;
	margin-bottom: 11px;
	display: none;
}
#tmp_sma_rmenu #tmp_header_links{
	display: block;
}
#tmp_header_links:after{
	display: none;
}
#tmp_header_links ul{
	display: block;
}
#tmp_header_links ul li:after{
	display: none;
}
#tmp_header_links ul li{
	padding: 0;
	border-top: 1px solid #8E8E8E;
}
#tmp_header_links ul li:last-child{
	border-bottom: 1px solid #8E8E8E;
}
#tmp_header_links > ul > li > a{
	display: block;
	font-size: 100%;
	font-weight: bold;
	padding: 12px 16px;
}
#tmp_header .setting_wrap{
	display: block;
}
#tmp_means{
	margin-bottom: 0;
}
#tmp_means > ul > li,
#tmp_means > ul > li:last-child{
	padding: 0 5px;
}
#tmp_means > ul > li:last-child{
	display: block;
	padding: 0 0 0 9px;
}
#tmp_means > ul > li.language{
	display: none;
}
#tmp_means li.setting_item > a{
	background-size: 100% auto;
	height: 15px;
}
#tmp_means li.setting_item.setting_item_rs > a{
	width: 24px;
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/speaker_icon_bl_sp.webp);
}
#tmp_means li.setting_item.setting_item_rs > a:hover{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/speaker_icon_blue_sp.webp) !important; 
}
#tmp_means li.setting_item.shared > a{
	width: 15px;
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/shared_icon_bl_sp.webp); 
}
#tmp_means li.setting_item.shared > a.active,
#tmp_means li.setting_item.shared > a:hover{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/shared_icon_blue_sp.webp) !important; 
}
#tmp_means > ul > li.search{
	margin-left: 3px;
}
#tmp_means > ul > li.favorite{
	margin-left: 6px;
}
#tmp_means li.language select{
	font-size: 71.4%;
	background-image: url(../png/mean_dropdown_sp.png);
	background-size: 8px auto;
	background-position: top 3px right 4px;
}
#tmp_means li.setting_item.search > a{
	width: 15px;
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/search_icon_bl_sp.webp); 
}
#tmp_means li.setting_item.search > a.active,
#tmp_means li.setting_item.search > a:hover{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/mean_search_icon_sp_blue.webp) !important;
}
#tmp_means li.setting_item.menu > a{
	width: 22px;
	height: 17px;
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/menu_icon.webp);
}
#tmp_means li.setting_item.menu > a:not(.active):hover{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/menu_icon.webp);
}
#tmp_means li.setting_item.menu > a.active{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/close_icon.webp);
	background-size: 18px auto;
	background-position: center top;
}
#tmp_means li.setting_item.favorite > a {
	width: 17px;
	padding: 0;
    background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/favorite_icon_bl_sp.webp);
}
#tmp_means li.setting_item.favorite > a:hover{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/favorite_icon_blue_sp.webp) !important; 
}
/* Header Top */
#tmp_header.header_top #tmp_hlogo{
	padding-top: 0;
}
#tmp_header.header_top .header_cnt{
	padding-top: 7px;
}
.header_top #tmp_hlogo h1,
.header_top #tmp_hlogo a,
.header_top #tmp_hlogo h1 span {
    width: 185px;
    height: 52px;
}

.header_top #tmp_means li.setting_item.shared > a{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/mean_shared_icon_sp_wht.webp);
}
.header_top #tmp_means li.setting_item.setting_item_rs > a {
    background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/mean_speaker_icon_sp_wht.webp);
}
.header_top #tmp_means li.setting_item.favorite > a{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/favorite_icon_wht_sp.webp); 
}
.header_top #tmp_means li.setting_item.search > a{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/mean_search_icon_sp_wht.webp);
}
.header_top #tmp_means li.setting_item.menu > a{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/menu_icon_wht.webp);
}
.header_top #tmp_means li.setting_item.menu > a.active {
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/close_icon_wht.webp);
}
.header_top #tmp_header_links > ul > li > a,
.header_top #tmp_gnavi .gnavi > ul > li > a{
	color: #000000;
	background-color: #ffffff;
}
#tmp_header #tmp_gnavi .wrap_sma_sch{
	position: static;
	transform: none;
}
/* sma menu
================================================== */
#tmp_header .wrap_sma_sch{
	min-width: 100%;
	left: -10px !important;
	right: -8px !important;
	border-left: none;
	border-right: none;
	top: calc(100% - 11px);
}
#tmp_header .wrap_sma_sch .sma_sch{
	padding-top: 11px;
}
#tmp_header #tmp_sma_search.wrap_sma_sch{
	margin-left: 0;
	max-width: inherit;
}
#tmp_header .sma_sch:before,
#tmp_header .sma_sch:after{
	left: auto;
	right: 106px;
	border-width: 0 7px 12px 7px;
	transform: none;
}
#tmp_header .sma_sch:after{
	margin-right: 1px;
	border-width: 0 6px 11px 6px;
}
#tmp_header #tmp_sma_search .sma_sch:before,
#tmp_header #tmp_sma_search .sma_sch:after{
	right: 43px;
}
#tmp_header #tmp_sma_rmenu .sma_sch:before,
#tmp_header #tmp_sma_rmenu .sma_sch:after{
	display: none;
}
#tmp_header .wrap_sma_sch .sma_ttl{
	font-size: 114.3%;
	padding: 14px 10px 10px;
}
/* sma sns */
#tmp_means .wrap_sma_sch .sns_list li > a{
	font-size: 100%;
	padding: 22px 22px 21px 60px;
	background-size: 32px auto;
	background-position: left 18px center;
}
/* sma search */
#tmp_header #tmp_sma_search.wrap_sma_sch .sma_ttl_wrap{
	padding: 12px 17px 9px;
	border-bottom: 1px solid #1BAAE7;
}
#tmp_header #tmp_sma_search.wrap_sma_sch .sma_ttl{
	display: block;
}
#tmp_header #tmp_sma_search .sma_ttl > .ttl{
	display: block;
	text-align: left;
	font-size: 100%;
	min-width: 100%;
	margin: 0 0 4px;
	padding-right: 12px;
}
#tmp_header #tmp_sma_search .sma_ttl > .des{
	font-size: 87.5%;
}
#tmp_sma_search .search_menu_cnt{
	padding: 19px 17px 27px;
}
.search_menu_cnt .search_cate.keyword,
.search_menu_cnt .search_cate.event,
.search_menu_cnt .search_event_inner{
	display: block;
}
.search_menu_cnt .search_cate.keyword{
	margin-bottom: 25px;
}
.search_menu_cnt .search_cate.event{
	margin-bottom: 27px;
}
.search_menu_cnt .search_sma_key{
	margin-bottom: 14px;
}
.search_menu_cnt .search_cate .search_sub_ttl{
    font-size: 100%;
    line-height: 1.6;
    margin-bottom: 8px;
}
.search_menu_cnt .search_cate .sch_ttl{
	width: 20px;
	padding-top: 0;
}
.search_menu_cnt .search_cate .sch_ttl label{
	width: 21px;
	height: 21px;
}
.search_menu_cnt .search_cate #tmp_form_query,
.search_menu_cnt .search_cate #tmp_sma_query{
	min-height: 36px;
	font-size: 100%;
	border-radius: 4px;
	padding: 2px 12px 0;
}
.search_menu_cnt .search_cate.interests .interests_list{
	margin: 0 -5px;
	grid-template-columns: repeat(2, 1fr);
}
.search_menu_cnt .interests_list > li{
	padding: 0 5px;
	margin-bottom: 10px;
}
.search_menu_cnt .interests_list > li > label{
	border-radius: 3px;
	background-size: 26px auto;
	background-position: 7px center;
    padding: 10px 18px 9px 37px;
}
.search_menu_cnt .search_event_inner{
	width: 100%;
}
.search_menu_cnt .search_event_inner{
	padding: 17px 16px 16px 13px;
    border-radius: 4px;
}
.search_menu_cnt .event_search_control > ul{
	gap: 0 10px;
}
.search_menu_cnt .event_search_control > ul > li{
	display: block;
	padding: 6px 8px 9px;
}
.search_menu_cnt .event_search_control label{
	display: block;
	width: 100%;
	font-size: 100%;
	margin: 0 0 4px;
}
.event_search_control .btn_open_calendar{
	width: 20px;
	height: 20px;
	margin-right: 7px;
}
.search_menu_cnt .event_search_control input{
	min-height: 22px;
	font-size: 87.5%;
	width: calc(100% - 29px);
}
.search_menu_cnt .search_select{
	padding-top: 11px;
}
.search_menu_cnt .search_select select{
	border-radius: 4px;
    padding: 11px 45px 10px 14px;
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/select_icon_sp.webp);
	background-size: 37px auto;
}
.search_menu_cnt .search_cate.hashtag{
	padding: 0;
	margin-bottom: 13px;
}
.search_menu_cnt .hashtag_list li{
	margin-bottom: 9px;
}
.search_menu_cnt .hashtag_list li > label{
	min-width: 74px;
	border-radius: 4px;
	padding: 6px 7px 4px;
}
.search_menu_cnt .hashtag_list{
	gap: 0 7px;
}
.search_menu_cnt .search_result{
	font-size: 100%;
	padding: 7px 20px 3px;
	margin-bottom: 25px;
	border-radius: 3px;
}
.search_menu_cnt .result_wrap .result_ttl{
	padding-right: 7px;
	margin-right: 5px;
}
.search_menu_cnt .result_wrap .result_ttl:after{
	height: 15px;
}
.search_menu_cnt .search_submit_btn > input{
	min-width: 144px;
	padding: 6px 10px 2px;
    font-size: 114.2%;
    border-radius: 3px;
	margin-right: 2px;
}
/* sma language */
#tmp_sma_rmenu #msta_langArea.msta-default{
	position: static;
	display: block !important;
    background-color: transparent;
    color: inherit;
    padding: 0;
    transition: none;
}
#tmp_sma_rmenu .lang_acc_ttl{
	text-align: left;
	border-top: 1px solid #1BAAE7;
}
#tmp_sma_rmenu .lang_acc_ttl > a,
#tmp_select_lang{
	position: relative;
	display: block;
	font-weight: bold;
	font-size: 114.3%;
	padding: 11px 40px 10px 51px;
	color: #000000;
	background: #ffffff url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/lang_icon_sp.webp) no-repeat left 18px top 12px;
	background-size: 22px auto;
}
#tmp_select_lang{
	appearance: none;
    cursor: pointer;
    display: block;
    width: 100%;
	border: none;
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/lang_icon_sp.webp), url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/acc_icon_down.webp);
	background-position: 18px 12px, center right 16px;
	background-size: 22px auto, 16px auto;
}
#tmp_select_lang option.more{
	font-weight: bold;
	color: #ffffff;
	background: #918D8D url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/acc_icon_down_wht.webp) right 13px center;
	background-size: 16px auto;
}
#tmp_sma_rmenu .lang_acc_ttl > a:after,
#tmp_gnavi .gnavi > ul > li.gnavi_acc_item > a:after{
	content: '';
	position: absolute;
	top: 50%;
	right: 16px;
	width: 16px;
	height: 9px;
	color: inherit;
	background: transparent url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/acc_icon_down.webp);
	transform: translateY(-50%);
	background-size: 100% auto;
}
#tmp_sma_rmenu .lang_menu_cnt.ac_active a:after,
#tmp_gnavi .gnavi > ul > li.gnavi_acc_item.ac_active > a:after{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/acc_icon_up.webp);
}
#tmp_sma_rmenu .lang_acc_cnt{
	text-align: left;
}
#tmp_means .wrap_sma_sch .lang_list > li > a{
	font-size: 100%;
	padding: 13px 15px 11px;
}
/* sp_menu
================================================== */
#tmp_hnavi_lmenu > a > span,
#tmp_hnavi_mmenu > a > span,
#tmp_hnavi_rmenu > a > span {
	position:relative;
	padding: 11px 0 0;
	display:block;
	width:44px;
	height:44px;
	overflow:hidden;
}
/* gnavi
================================================== */
#tmp_gnavi{
	text-align: left;
	margin: 0 0 20px;
	display: none;
}
#tmp_sma_rmenu #tmp_gnavi{
	display: block;
}
.header_top #tmp_gnavi{
	margin-right: 0;
}
#tmp_gnavi .gnavi > ul{
	display: block;
}
#tmp_gnavi .gnavi > ul > li{
	padding: 0;
	border-bottom: 1px solid #1BAAE7;
	margin-bottom: 5px;
}
#tmp_gnavi .gnavi > ul > li:after{
	display: none;
}
#tmp_gnavi .gnavi > ul > li.gnavi_acc_item{
	display: block;
}
#tmp_gnavi .gnavi > ul > li > a{
	position: relative;
	display: block;
	font-weight: bold;
	font-size: 100%;
	padding: 8px 16px 11px;
}
#tmp_gnavi .rmenu_accordion_cnt > ul{
	list-style: none;
}
#tmp_gnavi .rmenu_accordion_cnt > ul > li{
	border-top: 1px solid #1BAAE7;
}
#tmp_gnavi .rmenu_accordion_cnt > ul > li > a{
	display: block;
	text-decoration: none;
	font-weight: bold;
	padding: 13px 10px 12px 30px;
}
.ui-widget.ui-widget-content {
	top: auto !important;
	bottom: 7em !important;
	width: auto !important;
	left: 7.5vw !important;
	right: 7.5vw !important
}
.search_menu_cnt .event_search_control p{
	position: static;
}
#tmp_header_links > ul > li > a:hover,
#tmp_means li.setting_item > a:hover,
#tmp_gnavi .gnavi > ul > li > a:hover,
#tmp_gnavi .gnavi > ul > li > a.active{
	color: #000000;
}
/* ==================================================
Calendar box
================================================== */
#calendar-dlg .box_expand_calendar .box_calendar {
	width: 100%;
	padding: 0 1.5em 1em;
	float: none
}
#calendar-dlg .box_expand_calendar .box_calendar table {
	font-size: 102.1;
}
#calendar-dlg .box_expand_calendar .box_calendar th,#calendar-dlg .box_expand_calendar .box_calendar td {
	height: 1.74em;
	line-height: 1.4
}
#calendar-dlg .box_expand_calendar .box_calendar caption {
	margin: 0 0 0;
	padding: .1em 0 .15em;
	font-size: 107.8%
}
#calendar-dlg .calendar_page_sending_navi a {
	font-size: 104.3%
}
#calendar-dlg {
	padding: .6em .54em .85em
}
#calendar-dlg .calendar_page_sending_navi .calendar_multi_prev {
	padding-left: .9em
}
#calendar-dlg .calendar_page_sending_navi .calendar_multi_next {
	padding-right: .9em;
	margin-right: .2em
}
#calendar-dlg .calendar_page_sending_navi .calendar_multi_prev:before {
	width: .5em;
	height: .7em;
	border-right-width: .5em;
	border-top-width: .35em;
	border-bottom-width: .35em;
	top: .4em
}
#calendar-dlg .calendar_page_sending_navi .calendar_multi_next:before {
	width: .5em;
	height: .7em;
	border-left-width: .5em;
	border-top-width: .35em;
	border-bottom-width: .35em;
	top: .4em
}
#calendar-dlg .calendar_page_sending_navi {
	padding: .5em 0 0
}
#calendar-dlg .close_dialog {
	font-size: 128.6%;
	padding: .1em .4em 0 0
}
/* pankuzu
================================================== */
#tmp_pankuzu {
	line-height: 1.2;
	font-size: 85.7%;
	padding: 4px 0 1px;
}
#tmp_pankuzu .container{
	padding: 0 10px;
}
#tmp_pankuzu a{
	padding: 0 16px 0 15px;
}
#tmp_pankuzu ul li{
	padding: 3px 0;
}
#tmp_pankuzu p > a{
	display: inline-block;
	padding-top: 3px;
	padding-bottom: 3px;
}
#tmp_pankuzu p > a:first-child{
	padding-left: 0;
}
#tmp_pankuzu li:last-child{
	margin-left: 18px;
}
#tmp_sma_pankuzu {
	display:block;
	padding-right:10px;
	padding-left:10px;
	border-bottom:1px solid #AABBCC;
	clear:both;
}
/* lnavi
================================================== */
/* rnavi
================================================== */
/* pnavi
================================================== */
/* plugin
================================================== */
.plugin {
	display:none; /* do not edit */
}
/* model_change
================================================== */
.wrap_mc_pc,
.wrap_mc_pc #tmp_switch_pc_style {
	display: none;
}
/* ==================================================
footer
================================================== */
#tmp_footer{
	background-size: 83px auto;
}
#tmp_footer .footer_cnt{
	display: block;
	margin-bottom: 30px;
}
#tmp_footer .flogo{
	width: auto;
	text-align: center;
	padding-top: 17px;
}
#tmp_footer .flogo p{
	display: inline-block;
	margin: 0 auto;
}
#tmp_footer .flogo span{
	width: 184px;
    height: 52px;
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/footer/flogo_sp.webp);
}

#tmp_footer .footer_inner{
	padding: 28px 0 31px;
}
#tmp_footer .footer_bottom{
	display: flex;
	flex-direction: column;
}
#tmp_footer .footer_rgt{
	text-align: center;
}
/* fnavi */
#tmp_footer .fnavi{
	display: block;
	text-align: center;
	margin-bottom: 12px;
	padding-top: 5px;
}
#tmp_footer .fnavi li{
	padding: 0;
	margin-bottom: 10px;
}
#tmp_footer .fnavi li:after{
	display: none;
}
#tmp_footer .footer_sns{
	padding-right: 8px;
	margin-bottom: 10px;
}
#tmp_footer .footer_sns ul{
	justify-content: center;
}
#tmp_footer .footer_sns li{
	padding: 0 8px;
}
#tmp_footer .footer_sns li img{
	max-width: 35px;
}
.lang_cn.format_sys #tmp_footer .footer_sns li span{
    width: 35px;
    height: 35px;
    background-size: 35px auto;
}
#tmp_footer .tripadvison_logo{
	margin-bottom: 5px;
}
#tmp_footer .tripadvison_logo > a{
	min-width: 85px;
	min-height: 19px;
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/footer/tripadvisor_logo_sp.webp);
	background-size: 100% auto;
}
.copyright{
	font-size: 71.43%;
	padding-right: 0;
}
.pnavi{
	top: -34px;
	right: 0;
}
.pnavi,
.pnavi a,
.pnavi span{
	width: 58px;
    height: 34px;
}
.pnavi a{
	background-image:url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/footer/ptop_icon_sp.webp);
	background-size: 20px auto;
	background-position: 16px 12px;
}
/* ==================================================
class
================================================== */
/* section_navigation
================================================== */
.section_navigation {
    padding: 6.66667% 0;
}
.section_navigation .navigation_items_cnt {
    border-top: solid 5px #e5e5e5;
    border-left: solid 5px #e5e5e5;
    padding: 15% 0 0 15%;
	min-height: 90px;
}
.section_navigation .navigation_items_cnt .items_cnt {
    padding: 13.333vw 0 0 0;
    background-position: left top;
    background-size: 9.333vw;
    background-position: 1.333vw top;
	display:block;
	height:auto;
}
.section_navigation .navigation_items_list {
    margin: 0 0 30px !important;
    padding: 0 5px;
}
.section_navigation .navigation_items_cnt a {
    font-size: 100%;
}
/* format_local_active
================================================== */
#tmp_local_bar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#tmp_local_button {
    font-size: 71%;
    padding: 3px 5px;
    min-width: 50px;
    width: auto;
}
#tmp_font_color .font_color_cnt .item_link{
    line-height: 1;
}
.lang_th #tmp_font_color .font_color_cnt .item_link{
    line-height: 1.4;
}
#tmp_font_color .font_color_cnt .item_link_ttl,
#tmp_font_color .font_color_cnt .item_link a {
    font-size: 87.5%;
    line-height: 1;
}
.lang_th #tmp_font_color .font_color_cnt .item_link_ttl,
.lang_th #tmp_font_color .font_color_cnt .item_link a {
    line-height: 1.4;
}
#tmp_font_color .font_color_inner{
    padding: 12px 0;
}
.format_local_active #tmp_local_bar{
    padding: 12px 0;
    line-height: 1.2;
}
.lang_th.format_local_active #tmp_local_bar{
    line-height: 1.4;
}
/* format_font_color
================================================== */
#tmp_font_color .font_color_cnt .item_txt {
    display: none;
}
/* ==================================================
section_map_region
================================================== */
#tmp_map_region .map_region_tokyo, 
.map_region .map_region_tokyo {
    position: absolute;
    width: 100%;
    padding: 0;
    margin: 0;
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateX(-50%);
    -ms-transform: translateY(0);
    width: 70%;
    height: 200px;
    padding: 0 15px 0 15px;
    margin: 50px auto 0 auto;
}
#tmp_map_region .sub_map_region  .map_region_region,
.map_region .sub_map_region .map_region_region{
    align-items: flex-end;
}
#tmp_map_region .map_region_tokyo .small_area,
.map_region .map_region_tokyo .small_area,
#tmp_map_region .map_region_tokyo polygon[data-area="izu_and_ogasawara_islands"],
.map_region .map_region_tokyo polygon[data-area="izu_and_ogasawara_islands"] {
	transform: translate(107px, 29px) scale(0.88);
}
#tmp_map_region .map_region_area,  
.map_region .map_region_area {
    width: 100%;
    padding-left: 5.3333vw;
    z-index: 5;
    padding-top: 0;
    padding-bottom: 4em;
}
#tmp_map_region .map_region_region svg, 
.map_region .map_region_region svg {
    width: 100%;
    height: 256px;
}
#tmp_map_region .map_tokyo_link a,
.map_region .map_tokyo_link a{
    font-size: 116.667%
}
#tmp_map_region .map_return,
.map_region .map_return{
    top: 15px;
    left: 15px;
}
#tmp_map_region .map_return a,
.map_region .map_return a{
    font-size: 116.667%
}
#tmp_map_region .map_tokyo_link,.map_region .map_tokyo_link{
    top: 15px;
    right: 15px;
}
#tmp_map_region .map_region_area a,
.map_region .map_region_area a{
    font-size: 100%;
    line-height: 1.8;
	color: #000000;
	overflow-wrap: break-word;
	display: block;
}
#tmp_map_region .map_region_area .region_ttl,
.map_region .map_region_area .region_ttl{
    margin: 0;
}
#tmp_map_region .map_region_area .sub_area_list, 
.map_region .map_region_area .sub_area_list {
    width: 50%;
}
#tmp_map_region .map_region_area .sub_area_list.second, 
.map_region .map_region_area .sub_area_list.second {
    width: 50%;
}
.mod_figure_item .wrap_area_oc,
#tmp_contents .mod_figure_item .wrap_area_oc {
    padding: 12px 0 8px;
}
#tmp_contents .mod_figure_item,
.mod_figure_item {
	width: 50%;
	padding: 0 6px;
	margin: 0 0 3%
}
#tmp_explore_tokyo .mod_figure_item {
	width: 50%;
	padding: 0 6px 0 9px
}
#tmp_explore_tokyo .mod_figure_item:nth-child(odd) {
	padding: 0 9px 0 6px;
	clear: both
}
#tmp_explore_tokyo .mod_figure_item ul {
	padding: 1.3em 0 2em
}
#tmp_explore_tokyo .mod_figure_item ul li a {
	font-size: 120%
}
.format_free #tmp_main .mod_figure {
	padding: 6.66666667% 0
}
#tmp_contents .section_locals_spot .locals_items_cnt,
.section_locals_spot .locals_items_cnt {
	border-bottom-width: 5px
}
#tmp_contents .mod_figure_text,.mod_figure_text {
	font-size: 120%
}
#tmp_explore_tokyo .mod_figure_text {
	font-size: 120%
}
#tmp_contents .mod_figure_item ul li,.mod_figure_item ul li {
	margin: 0 0 .5em
}
#tmp_contents .mod_figure_item ul li a,.mod_figure_item ul li a {
	font-weight: bold;
	font-size: 120%
}
#tmp_contents .mod_figure_item ul,.mod_figure_item ul {
	padding: 1.3em 0 2em
}
#tmp_contents .mod_figure_image,.mod_figure_image {
	height: 0;
	padding-bottom: 60%
}
#tmp_contents .mod_figure_image:before,.mod_figure_image:before {
	background-color: #222633;
	opacity: .4
}
#tmp_contents .mod_figure .mod_figure .mod_figure_image:before {
	background-color: rgba(0,0,0,.3)
}
#tmp_contents .mod_figure_image img,
.mod_figure_image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	transform: none;
}
#tmp_explore_tokyo .mod_figure_image {
	height: auto
}
#tmp_contents .column3_block h2,
.column3_block h2,
.lang_jp #tmp_contents .column3_block h2,
.lang_jp .column3_block h2 {
	margin: 0 auto 7.46667%
}
#tmp_contents .column3_block .locals_name,
.column3_block .locals_name {
	font-size: 116.7%
}
#tmp_contents .section_locals_spot,
.section_locals_spot {
	padding: 6.66667% 0
}
#tmp_popup_ins_layout .ins_modal,
#tmp_instagram .ins_modal {
	z-index: 99999;
	padding: 0;
	overflow: auto;
	display: block
}
#tmp_popup_ins_layout .ins_modal_cnt,
#tmp_instagram .ins_modal_cnt {
	max-width: 100%;
	width: 100%
}
#tmp_popup_ins_layout .ins_modal_cnt .image img,
#tmp_instagram .ins_modal_cnt .image img {
	height: auto
}
#tmp_popup_ins_layout .ins_modal_cnt .slick-arrow,
#tmp_instagram .ins_modal_cnt .slick-arrow {
	width: 50px;
	z-index: 99
}
#tmp_popup_ins_layout .ins_modal_cnt .slick-prev,
#tmp_instagram .ins_modal_cnt .slick-prev {
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo/images/icon/xicon_modal_arrow_right.png.pagespeed.ic.BJiGtihWPE.webp)!important;
	left: 0;
	background-position: 15px center
}
#tmp_popup_ins_layout .ins_modal_cnt .slick-next,
#tmp_instagram .ins_modal_cnt .slick-next {
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo/images/icon/xicon_modal_arrow_left.png.pagespeed.ic.DAu_kTzEn4.webp)!important;
	right: 0;
	background-position: 15px center
}
#tmp_popup_ins_layout .ins_modal .ins_modal_close,
#tmp_instagram .ins_modal .ins_modal_close {
	z-index: 999;
	width: 40px;
	height: 40px;
	-webkit-background-size: 50% 50%;
	-moz-background-size: 50% 50%;
	background-size: 50% 50%;
	top: 18px;
	left: 20px;
	background-position: center
}
/* ==================================================
The Best of Tokyo
================================================== */ 
#tmp_contents #tmp_best_tokyo {
    padding: 6.66667% 0 11.73333vw;
	padding: 0 0 20px;
}
#tmp_contents #tmp_best_tokyo .section_best_list .best_list_item {
    width: 50%;
    padding: 1.5% 1.5%;
    margin-bottom: 0;
}
#tmp_contents #tmp_best_tokyo .section_best_list .best_list_item .best_list_item_ttl {
    padding: 10px;
}
#tmp_contents #tmp_best_tokyo .section_best_list .best_list_item .best_list_item_ttl .best_list_item_ttl_h {
    width: 80%;
    line-height: 1.2em;
    font-size: 100%;
    font-weight: bold;
}
.lang_th #tmp_contents #tmp_best_tokyo .section_best_list .best_list_item .best_list_item_ttl .best_list_item_ttl_h {
    line-height: 1.4;
}
#tmp_contents #tmp_best_tokyo .section_best_list .best_list_item:nth-child(3n+1) {
    clear: none;
}
/* ==================================================
disaster
================================================== */
#tmp_disaster{
    padding: 30px 10px 10px;
}
#tmp_disaster .disaster_block_warning,
#tmp_disaster .disaster_block_alert{
    margin: 0 0 2em;
	border-width: 3px;
}
#tmp_disaster .disaster_ttl {
    padding: 12px 20px 15px;
    border-bottom-width: 3px;
}
#tmp_disaster .disaster_ttl h2 {
    font-size: 178.5%;
}
#tmp_disaster .disaster_cnt {
    padding: 20px;
    font-size: 128.6%;
}
#tmp_disaster ul li {
	padding-bottom: 20px;
	margin-bottom: 20px;
}
/* Instagram
================================================== */
#tmp_instagram {
    padding: 6.66667% 0;
}
#tmp_contents .ins_ttl .section_ttl .section_ttl_h {
    margin: 0 0 26px;
}
#tmp_instagram .ins_ttl p {
    font-size: 116.7%;
    line-height: 1.4;
}
#tmp_instagram .ins_cnt li {
    display: block;
    width: 33.33%;
    padding: 0 6px;
    margin: 0 0 3% 0;
    overflow: hidden;
}
#tmp_instagram .ins_cnt li:nth-child(5n) {
    margin: 0 0 3% 0;
}
#tmp_instagram .ins_cnt .image {
    line-height: 0;
    height: auto;
}
#tmp_instagram .ins_cnt .image:before{
    width: 24px;
    height: 24px;
}
#tmp_instagram .ins_inner {
    padding: 0;
}
.mod_grid_accordion .btn_showmore_wrap .btn_showmore,
#tmp_instagram .btn_showmore_wrap .btn_showmore {
    font-size: 116.6%;
    line-height: 2;
    max-width: 100%;
    padding: 2.08955% 0 1.79104%;
}
#tmp_instagram .btn_showmore_wrap {
    padding: 0;
    margin: 5.95522% 0 0 0;
}
/* ==================================================
災害情報
================================================== */
#tmp_wrap_emergency {
	padding-bottom: 60px;
}
#tmp_wrap_emergency #tmp_emergency_btn {
	bottom: 10px;
	top: auto;
	left: 0;
	right: 0;
}
#tmp_wrap_emergency.open_emergency #tmp_emergency_btn .btn_open {
    margin: 0 0 -1px 55%;
}
#tmp_wrap_emergency #tmp_emergency_btn .btn_open a {
    font-size: 117.1%;
	min-height: auto;
}
#tmp_wrap_emergency #tmp_emergency {
    padding: 0;
}
#tmp_wrap_emergency #tmp_emergency #tmp_emergency_ttl {
    display: block;
    width: 100%;
    height: auto;
    padding: 12px 24px 7px 62px;
    background-size: 52px auto;
    background-position: left center;
}
#tmp_wrap_emergency #tmp_emergency #tmp_emergency_ttl p {
    font-size: 100%;
}
#tmp_wrap_emergency #tmp_wrap_emergency_cnt {
    padding: 7px 0 0;
    display: block;
}
#tmp_wrap_emergency #tmp_wrap_emergency_cnt #tmp_emergency_cnt {
	padding: 10px;
}
#tmp_wrap_emergency #tmp_wrap_emergency_cnt #tmp_emergency_cnt .emergency_main {
	padding-right: 0;
}
#tmp_wrap_emergency #tmp_wrap_emergency_cnt #tmp_emergency_cnt .btn_see_all {
	position: static;
	text-align: right;
}
#tmp_wrap_emergency #tmp_wrap_emergency_cnt #tmp_emergency_cnt .btn_see_all a {
	text-align: left;
}
/* ==================================================
Ticket Fixed
================================================== */
#tmp_func_fixed{
	right: 8px;
	bottom: 40px;
}
#tmp_func_fixed .func_ticket {
	margin-bottom: 9px;
}
#tmp_func_fixed .menu_func_ttl > a:before {
    width: 20px;
    height: 20px;
}
#tmp_func_fixed ul{
	display: block;
}
#tmp_func_fixed.active ul li:nth-child(3) {
	right: 84px;
}
#tmp_func_fixed.active ul li:nth-child(2) {
	right: 168px;
}
#tmp_func_fixed.active ul li:nth-child(1) {
	right: 252px;
}
#tmp_func_fixed .func_ticket > a,
#tmp_func_fixed .menu_func_ttl > a,
#tmp_func_fixed ul li a{
	width: 76px;
	height: 76px;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
}
/* ==================================================
Item common
================================================== */
.post_item_wrap a.post_item{
	font-size: 100%;
}
.post_item_wrap a.post_item > span br{
	display: none;
}
.post_item_wrap a.post_item > span.img{
	margin-bottom: 5px;
}
.post_item_wrap a.post_item > span.date {
	font-size: 85.7%;
}
.post_item_wrap a.post_item > span.slider_date {
	margin-bottom: 4px;
}
.section_banner_top{
	width: 30px;
	height: 30px;
	top: 5px;
	left: 5px;
}
.section_banner_top > .top_icon_heart{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/favorite_icon_sp.webp);
}
.section_banner_top > .active.top_icon_heart{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/favorite_icon_active_sp.webp);
}
.section_banner_top > .top_icon_heart:before {
    width: calc(100% + 5px);
    height: calc(100% + 5px);
    top: -5px;
    left: -5px;
}
/* Style post_item img */
#tmp_contents .idx_inner_wrap.area_event_sec .section_slider_body .post_item_wrap .post_item .img{
	padding-bottom:68%;
}
#tmp_contents .idx_inner_wrap.area_event_sec .post_item_wrap a.post_item span.img:before{
	z-index: 1;
}
/* ==================================================
Search Section
================================================== */
/* Search Section Style */
.search_section{
	padding: 24px 0 43px;
	background-size: 83px auto;
}
.search_section .search_ttl{
	margin-bottom: 10px;
}
.search_section .search_ttl h2{
	font-size: 192.8%;
	background-image: url(../png/search_ttl_icon_sp.png);
	background-size: 22px auto;
	background-position: left 11px;
	padding-left: 32px;
}
.search_section .search_cnt{
	padding: 0;
}
.search_section .search_cate.keyword,
.search_section .search_cate.hashtag{
	padding-left: 0;
}
.search_section .search_cate #tmp_query{
	font-size: 100%;
	min-height: 36px;
	padding: 0 90px 0 10px;
	border-radius: 2px;
}
.search_section .search_cate .sch_btn input{
	font-size: 100%;
	padding: 6px 16px 0 35px;
	background-position: 6px 9px;
	background-size: 18px auto;
}
.search_section .hashtag_list > li{
	margin-bottom: 10px;
}
.search_section .interests_list li > a,
.search_section .hashtag_list li > label{
	font-size: 85.7%;
}
.search_section .interests_list{
	grid-template-columns: repeat(2, 1fr);
	margin: 0 -5px;
}
.search_section .interests_list > li{
	padding: 0 5px;
	margin-bottom: 10px;
}
.search_section .interests_list li > a{
	padding: 9px 17px 8px 37px;
	background-size: 26px auto;
	background-position: 7px center;
	border-radius: 4px;
}
.search_section .interests_list li a br,
.search_menu_cnt .interests_list > li label br {
	display: inline;
}
.search_section .interests_list li > a:after{
	right: 7px;
	width: 5px;
	height: 10px;
	background-image: url(../png/search_arrow_icon_sp.png);
}
.search_section .interests_list li > a:hover:after{
	background-image: url(../png/arrow_wht_sp.png);
}
.search_section .interests_list li.cate01 > a,
.search_menu_cnt .interests_list > li.cate01 > label{
    background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/search_cate01_sp.webp);
}
.search_section .interests_list li.cate02 > a,
.search_menu_cnt .interests_list > li.cate02 > label{
    background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/search_cate02_sp.webp);
}
.search_section .interests_list li.cate03 > a,
.search_menu_cnt .interests_list > li.cate03 > label{
    background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/search_cate03_sp.webp);
}
.search_section .interests_list li.cate04 > a,
.search_menu_cnt .interests_list > li.cate04 > label{
    background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/search_cate04_sp.webp);
}
.search_section .interests_list li.cate05 > a,
.search_menu_cnt .interests_list > li.cate05 > label{
	background-size: 28px auto;
    background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/search_cate05_sp.webp);
}
.search_section .interests_list li.cate06 > a,
.search_menu_cnt .interests_list > li.cate06 > label{
    background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/search_cate06_sp.webp);
}
.search_section .interests_list li.cate07 > a,
.search_menu_cnt .interests_list > li.cate07 > label{
    background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/search_cate07_sp.webp);
}
.search_section .interests_list li.cate08 > a,
.search_menu_cnt .interests_list > li.cate08 > label{
    background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/search_cate08_sp.webp);
}
.search_section .interests_list li.cate01 > a:hover,
.search_menu_cnt .interests_list > li.cate01 input:checked + label{
    background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/search_cate01_sp_hv.webp);
}
.search_section .interests_list li.cate02 > a:hover,
.search_menu_cnt .interests_list > li.cate02 input:checked + label{
    background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/search_cate02_sp_hv.webp);
}
.search_section .interests_list li.cate03 > a:hover,
.search_menu_cnt .interests_list > li.cate03 input:checked + label{
    background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/search_cate03_sp_hv.webp);
}
.search_section .interests_list li.cate04 > a:hover,
.search_menu_cnt .interests_list > li.cate04 input:checked + label{
    background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/search_cate04_sp_hv.webp);
}
.search_section .interests_list li.cate05 > a:hover,
.search_menu_cnt .interests_list > li.cate05 input:checked + label{
    background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/search_cate05_sp_hv.webp);
}
.search_section .interests_list li.cate06 > a:hover,
.search_menu_cnt .interests_list > li.cate06 input:checked + label{
    background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/search_cate06_sp_hv.webp);
}
.search_section .interests_list li.cate07 > a:hover,
.search_menu_cnt .interests_list > li.cate07 input:checked + label{
    background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/search_cate07_sp_hv.webp);
}
.search_section .interests_list li.cate08 > a:hover,
.search_menu_cnt .interests_list > li.cate08 input:checked + label{
    background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/search_cate08_sp_hv.webp);
}
.search_section .search_cate.interests{
	margin-bottom: 19px;
}
.search_section .hashtag_list li > a{
	min-width: 55px;
	border-radius: 4px;
    padding: 3px 5px 3px 7px;
}
.search_section .search_cate.hashtag{
	margin-bottom: 5px;
}
.search_section .advanced_search{
	padding-right: 0;
}
.search_section .advanced_search > a{
	min-height: 22px;
	font-size: 100%;
	background-size: 8px auto;
	padding-left: 12px;
	background-image: url(../png/arrow_wht_sp.png);
}
/* search section top */
.format_top .search_section{
	padding: 25px 0;
}
.format_top .search_section .search_cate.keyword{
	display: block;
	margin-bottom: 25px;
	padding-right: 0;
}
.format_top .search_section #tmp_search_key{
	margin-bottom: 13px;
}
.format_top .search_section .search_cate .sch_ttl{
	padding-top: 0;
	margin-right: 5px;
}
.format_top .search_section .search_cate .sch_ttl label{
	width: 22px;
	height: 22px;
	background-image: url(../png/search_ttl_icon_sp.png);
}
.format_top .search_section .search_cate #tmp_query{
	min-height: 36px;
	padding: 2px 65px 0 12px;
}
.format_top .search_section .search_cate .sch_btn{
	top: 1px;
	bottom: 1px;
	right: 1px;
}
.format_top .search_section .search_cate .sch_btn input{
	font-size: 114.3%;
	padding: 2px 10px 0 12px;
}
.search_section .search_cate.interests{
	padding: 0;
	margin-bottom: 15px;
}
.format_top .search_section .interests_list li > a,
.format_top .search_section .hashtag_list li > a{
	font-size: 100%;
}
/* Search Modal */
.search_section .search_detail_wrap,
.search_section .event_search{
	display: block;
}
.search_section .search_detail_wrap #tmp_search_key{
	width: 100%;
	margin-bottom: 10px;
}
.search_section .search_select select{
	font-size: 100%;
	background-size: 11px auto;
}
.search_section .event_search .event_search_control{
	display: block;
	margin-bottom: 20px;
}
.search_section .event_search .date_label{
	width: 100%;
	text-align: left;
	font-size: 100%;
	padding: 0;
	margin-bottom: 10px;
}
.search_section .event_search .date_start_end{
	gap: 0 20px;
}
.search_section .event_search .event_search_control{
	padding-right: 0;
}
.search_section .event_search_control .btn_open_calendar{
	width: 20px;
	height: 21px;
	background-size: 100% auto;
}
.search_section .date_start_end > li > input{
	font-size: 87.5%;
	padding-left: 35px;
}
.search_section .date_start_end > li.start:after{
	right: -16px;
}
#tmp_search_modal .search_menu_cnt{
	padding: 19px 17px 27px;
}
#tmp_search_modal .search_modal_ttl .modal_ttl_wrap{
	max-width: 73%;
}
#tmp_search_modal .search_modal_ttl .modal_ttl{
	display: block;
}
#tmp_search_modal .search_modal_ttl{
	padding-left: 18px;
}
#tmp_search_modal .modal_ttl > .ttl {
	font-size: 114.3%;
	display: block;
	margin-right: 0;
}
#tmp_search_modal .modal_ttl > .des{
	font-size: 100%;
}
#tmp_search_modal .close_modal > a{
	background-size: 18px auto;
	padding-right: 25px;
}
/* btn_see_all */
.btn_see_all,
.slider_body_inner a.btn_see_all {
    margin: 10px 0 0 41px;
}
.btn_see_all a,
.slider_body_inner a.btn_see_all {
    min-width: 96px;
    padding-bottom: 9px;
    font-size: 100%;
    padding-left: 1px;
    background-image: url(../png/btn_more_arrow_sp.png);
	background-size: 56px auto;
}
#tmp_contents .section_ttl .btn_see_all,
#tmp_main .section_ttl .btn_see_all {
	font-size: 87.5%;
}
/* map */
.map_region .map_wrapper{
	background: #ffffff;
	color: #000000;
	margin-top: 22px;
}
.map_region .select_map_txt {
    top: 189px;
	width: 43%;
    padding-left: 0;
    font-size: 128.6%;
    line-height: 1.7;
    margin-top: 0;
}
.lang_jp .map_region .select_map_txt,
.lang_cn .map_region .select_map_txt,
.lang_tc .map_region .select_map_txt,
.lang_kr .map_region .select_map_txt {
	font-size: 107.1%;
}
.sub_map_active .map_region .select_map_txt{
	display: block;
}
.sub_map_active_sp .map_region .select_map_txt{
	display: none;
}
.map_region .map_region_area_inner{
	max-width: 100%;
}
.map_region .map_region_region{
	display: block;
	min-height: 0;
	height: auto;
}
.map_region .map_region_area{
	width: 100%;
	padding: 0;
}
.map_region .map_region_tokyo{
	width: calc(100% + 36px);
	position: relative;
	top: 0;
	transform: none;
	margin: 0 -18px 5px;
	right: 0;
	background-size: cover;
	background-position: center center;
	padding: 10px 18px 16px;
	height: 244px;
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/map/bg_all.webp);
}
.map_region .map_region_area .area_item{
	background-color: #ffffff;
	color: #000000;
	font-size: 100%;
	padding: 9px 12px 4px 0;
	margin-bottom: 2px;
}
.map_region .map_region_area .area_item.active a.active_link {
	color: #1BAAE7;
}
.map_region .map_region_area ul{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -6px;
}
.map_region .map_region_area li{
	width: calc(50% - 12px);
	margin: 0 6px 7px;
	border-bottom: 1px solid #EEEEEE;
}
.map_region .map_region_area li:last-child,
.map_region .map_region_area li:nth-child(2n + 1):nth-last-child(2){
	border-bottom: none;
}
.sub_map_active .map_region .map_region_area_inner > ul {
	display: block;
	width: 100%;
	margin: 0;
}
.sub_map_active .map_region .map_region_area_inner > ul > li{
	display: none;
}
.sub_map_active .map_region .map_region_area_inner > ul > li.active,
.sub_map_active .map_region .map_region_area_inner > ul > .active_li{
	display: block;
	width: 100%;
	border-bottom: none;
}
.sub_map_active .map_region .map_region_area_inner > ul > li.active {
	margin: 0 0 2px;
}
.map_region .map_region_area ul ul {
	
}
.map_region .btn_see_all{
	right: auto;
	left: 0px;
	bottom: 22px;
}
.map_region .btn_see_all a{
	font-size: 85.7%;
	width: 122px;
	min-height: 120px;
	padding-left: 19px;
	padding-top: 14px;
	height: 120px;
	overflow-y: auto;
	overflow-x: hidden;
}
.map_region .btn_see_all a:after{
	background-image: url(../png/btn_more_arrow_sp_lg.png);
	background-size: 79px auto;
	margin-top: 2px;
	width: 79px;
}
.map_region .map_region_area a.active + .submenu{
	position: static;
	width: 100%;
}
.map_region .map_region_area .submenu ul{
	padding: 0;
}
.map_region .map_region_area .sub_area_read_more{
	position: absolute;
	bottom: 100%;
	margin-bottom: 25px;
	width: auto;
	left: -6px;
	margin-left: 0;
	top: auto;
}
.map_region .map_region_area .sub_area_read_more a {
	font-size: 85.7%;
}
/* ==================================================
Blog Ranking
================================================== */
#tmp_blog_ranking {
	padding: 0 16px 0 18px;
}
#tmp_blog_ranking .section_head {
    padding: 0;
	margin-left: 0;
    margin-bottom: 5px;
}
#tmp_blog_ranking .section_ttl h2 {
    width: 325px;
    height: 52px;
    background-image: url(../jpg/ranking_eng_sp.jpg);
}
#tmp_blog_ranking .ranking_cnt {
    position: relative;
	display: flex;
	flex-direction: column;
}
#tmp_blog_ranking .ranking_cnt ul,
#tmp_blog_ranking .ranking_cnt ul li,
#tmp_blog_ranking .ranking_cnt li a {
	display: flex;
}
#tmp_blog_ranking .ranking_cnt ul {
	flex-wrap: wrap;
	width: 100%;
	gap: 13px 12px;
	margin-bottom: 0;
}
#tmp_blog_ranking .ranking_cnt ul li {
	width: calc((100% - 12px)/2);
	margin-bottom: 0;
}
#tmp_blog_ranking .ranking_cnt ul li:last-child{
	display: block;
}
#tmp_blog_ranking .ranking_cnt li a {
	flex-direction: column;
	width: 100%;
}
#tmp_blog_ranking .ranking_cnt li a .txt{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	white-space: normal;
	overflow: hidden;
}
#tmp_blog_ranking p.list_link_more {
    margin: 0 0 12px;
	padding-right: 0;
}
#tmp_blog_ranking p.list_link_more a {
	width: auto;
	font-size: 100%;
}
#tmp_blog_ranking p.list_link_more a span {
	min-width: 96px;
	padding-bottom: 9px;
	background-image: url(../png/btn_more_arrow_sp.png);
	background-size: 56px auto;
}
.ranking_list a.post_item > span.img {
	margin-bottom: 3px;
}
.ranking_cnt ul li .cnt {
	padding-top: 6px;
}
.ranking_cnt ul li .txt {
	padding-left: 33px;
	min-height: 31px;
}
.rank_label {
    width: 30px;
    height: 30px;
	top: 4px;
	left: -1px;
    border-width: 1px;
}


/* ==================================================
アンケート
================================================== */
#tmp_feedback {
	width: 90%;
}
#tmp_feedback_ttl p {
	padding: 0 24px 0 0;
}
#tmp_feedback_cnt {
	height: 55vh;
}
#tmp_feedback_cnt fieldset .feedback_cnt > p  {
	margin: 0 1% 0.8em 0;
	width: 49%;
}
#tmp_feedback_ttl .btn {
	top: 4px;
	width: 20px;
	height: 20px;
}
#tmp_feedback_ttl .btn a {
	width: 20px;
	height: 20px;
}


/* ==================================================
Splide control common
================================================== */
.splide_common .splide__track:before,
.splide_common .splide__track:after {
    width: 20px;
}
.splide_common .splide__toggle {
	font-size: 100%;
	background-image: url(../png/bg_rectangle50_50.png);
	background-size: 25px auto;
	padding-left: 37px;
	min-width: 84px;
}
.splide_common .splide__toggle:before,
.splide_common .splide__toggle:after {
    width: 3px;
    height: 12px;
    left: 8px;
}
.splide_common .splide__toggle:after {
    left: 14px;
}
.splide_common .splide__toggle:not(.is-active):before {
    border-width: 6px 0 6px 10px;
}
.splide_common .splide__arrow {
	width: 40px;
	height: 40px;
	background-position: center 9px;
	background-size: 31px auto;
}
.splide_common .splide__arrow--prev{
	left: 0;
	background-image: url(../png/prev_icon_sp.png);
}
.splide_common .splide__arrow--next{
	right: 0;
	background-image: url(../png/next_icon_sp.png);
}
/* float ▼Do not edit
================================================== */
.float_lft,
.float_rgt {
	float:none;
	margin-left:0 !important;
	margin-right:0 !important;
}
/* youtube ▼Do not edit
================================================== */
#tmp_contents .frame_youtube {
	position:relative;
	display:block;
	height:0;
	padding-bottom:56.25%;
	overflow:hidden;
	min-width:200px;
}
#tmp_contents .frame_youtube object,
#tmp_contents .frame_youtube iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/* ==================================================
parts
================================================== */
/* parts ▼Do not edit
============================== */
div.col2 div.col2L,
div.col3 div.col3L,
div.col3 div.col3M,
div.col2 div.col2 div.col2L,
div.fixed_col2 div.fixed_col2L {
	width:100%;
	margin-right:0;
	display: block;
	float:none;
	clear:both;
}
div.col2 div.col2R,
div.col3 div.col3R,
div.col2 div.col2 div.col2R,
div.fixed_col2 div.fixed_col2R {
	width:100%;
	display: block;
	float:none;
	clear:both;
}
#tmp_contents table.col3 {
	width: 100%;
}
#tmp_contents table.col3 td.col3L,
#tmp_contents table.col3 td.col3M,
#tmp_contents table.col3 td.col3R{
	display: block;
    width: 100%;
}
#tmp_contents table.col3 td.col3L,
#tmp_contents table.col3 td.col3M{
	border-right: 0;
}
#tmp_contents .left_block div.col2 div.col2L,
#tmp_contents .left_block div.col2 div.col2R{
	display: inline-block;
	width: 49.4%;
}
#tmp_contents .left_block div.col2 div.col2R {
	float: right;
}
#tmp_contents .col2 p {
    margin-bottom: 0;
}
#tmp_contents div.col3 ul,
#tmp_contents div.col2 ul {
	margin-bottom:0;
}
table.col2 td.col2L {
	border-right: 7px solid #FFFFFF;
}

div.img_cap {
	width:auto !important;
}
#tmp_contents img {
	max-width:100%;
	height:auto;
}
#tmp_contents ul,
#tmp_contents ol {
	margin-left:22px;
}
#tmp_contents table {
	width:auto;
}
#tmp_contents table table {
	max-width:100%;
}
#tmp_contents table th,
#tmp_contents table td {
	width:auto;
}
#tmp_contents table.gsc-search-box td.gsc-input {
	width:100% !important;
}
#tmp_contents input[type="text"],
#tmp_contents textarea {
	width:100% !important;
	padding:0;
	box-sizing:border-box;
}

/* event_cal
================================================== */
/* cate_ttl
================================================== */
#tmp_cate_ttl img {
    height:auto;
    max-width:100%;
}


/* Scroll Table
================================================== */
.scroll_table {
	overflow-x:auto;
	margin-bottom:40px;
	padding:23px 0 5px;
	background:#F5F5F5 url(../png/scroll_table_icon.png) right 5px no-repeat;
	background-size:75px 15px;
}
.scroll_table {
	overflow-x:scroll;
}
.scroll_table_switch {
	text-align:right;
	margin:30px 0 10px;
	font-size:75%;
	line-height:1.2;
}
.scroll_table_switch a {
	border:1px solid #CCCCCC;
	color:#333333;
	display:inline-block;
	padding:8px 10px 8px 70px;
	text-decoration:none;
	background:#F2F2F2 url(../png/scroll_table_ex.png) 10px center no-repeat;
	background-size:46px 20px;
	box-shadow:0 2px 0 0 #91918E;
	min-width:9em;
	text-align:center;
}
.scroll_table_switch a.scroll {
	background:#FFFFFF url(../png/scroll_table_df.png) 10px center no-repeat;
	background-size:46px 20px;
}
.scroll_table::-webkit-scrollbar{
 height: 5px;
}
.scroll_table::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.scroll_table::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
/* tmp_means

================================================== */
/* ==================================================
accessibility style change:color
================================================== */
.color_blue #tmp_means li.setting_item.menu > a,
.color_black #tmp_means li.setting_item.menu > a{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/menu_icon_wht.webp) !important;
}
.color_yellow #tmp_means li.setting_item.menu > a{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/menu_icon_bl.webp) !important;
}
.color_blue #tmp_footer .pnavi a,
.color_black #tmp_footer .pnavi a{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/footer/ptop_icon_sp.webp) !important;
}
.color_yellow #tmp_footer .pnavi a{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/footer/ptop_icon_sp_bl.webp) !important;
}
.color_blue #tmp_hlogo h1,
.color_blue #tmp_hlogo p,
.color_blue #tmp_hlogo a,
.color_blue #tmp_hlogo h1 span,
.color_blue #tmp_hlogo p span,
.color_black #tmp_hlogo h1,
.color_black #tmp_hlogo p,
.color_black #tmp_hlogo a,
.color_black #tmp_hlogo h1 span,
.color_black #tmp_hlogo p span,
.color_yellow #tmp_hlogo h1,
.color_yellow #tmp_hlogo p,
.color_yellow #tmp_hlogo a,
.color_yellow #tmp_hlogo h1 span,
.color_yellow #tmp_hlogo p span{
	height: auto;
}
.fsize_big2 .search_section .search_cate .sch_btn input{
	font-size: 1rem;
}
.fsize_big #tmp_wrapper .search_menu_cnt .event_search_control input,
.fsize_big2 #tmp_wrapper .search_menu_cnt .event_search_control input,
.fsize_big .search_section .date_start_end > li > input,
.fsize_big2 .search_section .date_start_end > li > input{
	font-size: 1rem;
}
.fsize_big #calendar-dlg .box_expand_calendar .box_calendar,
.fsize_big2 #calendar-dlg .box_expand_calendar .box_calendar{
	padding: 0 0.8em 0.5em;
}
.color_yellow #tmp_hlogo h1,
.color_black #tmp_hlogo h1,
.color_blue #tmp_hlogo h1{
	font-size: 1rem;
}
.color_yellow .section_head,
.color_black .section_head,
.color_blue .section_head{
	flex-wrap: wrap;
}
.color_yellow .section_ttl,
.color_black .section_ttl,
.color_blue .section_ttl{
	max-width: none;
}
.color_black #tmp_footer .flogo span,
.color_blue #tmp_footer .flogo span,
.color_yellow #tmp_footer .flogo span{
	height: auto;
	width: auto;
}
.color_blue #tmp_wrapper .btn_see_all,
.color_black #tmp_wrapper .btn_see_all,
.color_yellow #tmp_wrapper .btn_see_all {
    margin-left: 30px !important;
}
.color_blue #tmp_wrapper .search_section .search_select select,
.color_black #tmp_wrapper .search_section .search_select select{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/select_icon_sp_wht.webp) !important;
}
.color_yellow #tmp_wrapper .search_section .search_select select{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/icon/select_icon_sp_bl.webp) !important;
}
.fsize_big2 #tmp_wrapper .splide_common .splide__toggle {
	background-position: left 10px;
}
.color_yellow #tmp_wrapper .splide_common .splide__arrow--prev {
	background-image: url(../png/prev_icon_bl_sp.png) !important;
}
.color_yellow #tmp_wrapper .splide_common .splide__arrow--next {
	background-image: url(../png/next_icon_bl_sp.png) !important;
}
.color_blue #tmp_wrapper .splide_common .splide__arrow--prev,
.color_black #tmp_wrapper .splide_common .splide__arrow--prev {
	background-image: url(../png/prev_icon_yellow_sp.png) !important;
}
.color_blue #tmp_wrapper .splide_common .splide__arrow--next,
.color_black #tmp_wrapper .splide_common .splide__arrow--next {
	background-image: url(../png/next_icon_yellow_sp.png) !important;
}
.color_blue #tmp_select_lang,
.color_blue #tmp_select_lang,
.color_yellow #tmp_select_lang{
	background-size: 16px auto;
	background-position: center right 16px;
}
.color_blue #tmp_sma_rmenu .lang_acc_ttl > a:after,
.color_black #tmp_sma_rmenu .lang_acc_ttl > a:after,
.color_blue #tmp_select_lang,
.color_blue #tmp_select_lang,
.color_blue #tmp_gnavi .gnavi > ul > li.gnavi_acc_item > a:after,
.color_black #tmp_gnavi .gnavi > ul > li.gnavi_acc_item > a:after{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/acc_icon_down_wht.webp) !important;
}
.color_blue #tmp_sma_rmenu .lang_menu_cnt.ac_active a:after,
.color_black #tmp_sma_rmenu .lang_menu_cnt.ac_active a:after,
.color_blue #tmp_gnavi .gnavi > ul > li.gnavi_acc_item.ac_active > a:after,
.color_black #tmp_gnavi .gnavi > ul > li.gnavi_acc_item.ac_active > a:after {
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/acc_icon_up_wht.webp);
}
.color_yellow #tmp_select_lang,
.color_yellow #tmp_sma_rmenu .lang_acc_ttl > a:after,
.color_yellow #tmp_gnavi .gnavi > ul > li.gnavi_acc_item > a:after{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/acc_icon_down_bl.webp) !important;
}
.color_yellow #tmp_sma_rmenu .lang_menu_cnt.ac_active a:after,
.color_yellow #tmp_gnavi .gnavi > ul > li.gnavi_acc_item.ac_active > a:after {
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/acc_icon_up_bl.webp);
}
.color_blue #tmp_means li.setting_item.menu > a.active,
.color_black #tmp_means li.setting_item.menu > a.active{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/close_icon_wht.webp) !important;
}
.color_yellow #tmp_means li.setting_item.menu > a.active{
	background-image: url(https://www.gotokyo.org/shared/site_gotokyo_rn/images/header/close_icon_bl.webp) !important;
}
.color_blue .map_region .map_region_tokyo,
.color_black .map_region .map_region_tokyo,
.color_yellow .map_region .map_region_tokyo {
	height: auto;
	border-top: 1px solid;
	border-bottom: 1px solid;
}
.fsize_big .map_region .select_map_txt {
	width: 56%;
}
.fsize_big2 .map_region .select_map_txt {
	font-size: 90%;
	width: 62%;
}
/* ==================================================
accessibility style change:no-js
================================================== */
.no_javascript #tmp_header_links,
.no_javascript #tmp_gnavi{
	display: none;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
}
@media screen and (max-width : 360px) {
	#tmp_header > .container{
		padding: 0 5px;
	}
	#tmp_hlogo{
		padding-top: 5px;
	}
	#tmp_hlogo h1,
    #tmp_hlogo p,
    #tmp_hlogo a,
    #tmp_hlogo h1 span,
    #tmp_hlogo p span{
        width: 120px;
        height: 35px;
    }
	#tmp_means > ul > li,
	#tmp_means > ul > li:last-child{
		padding: 0 3px;
	}
	.search_menu_cnt .search_event_inner{
		padding: 6px 8px 8px;
	}
	.search_menu_cnt .event_search_control > ul > li{
		padding: 6px 3px;
	}
	#tmp_means .sma_sch:before,
	#tmp_means .sma_sch:after{
		right: 95px;
	}
	#tmp_func_fixed.active ul li:nth-child(3) {
		right: 77px;
	}
	#tmp_func_fixed.active ul li:nth-child(2) {
		right: 154px;
	}
	#tmp_func_fixed.active ul li:nth-child(1) {
		right: 231px;
	}
	#tmp_func_fixed .func_ticket > a,
	#tmp_func_fixed .menu_func_ttl > a,
	#tmp_func_fixed ul li a{
		width: 74px;
		height: 74px;
	}
	.fsize_big2 .search_menu_cnt .search_cate #tmp_form_query,
	.fsize_big2 .search_menu_cnt .search_cate #tmp_sma_query{
		font-size: 1.5rem;
	}
	.fsize_big #tmp_map_region .map_region_area a,
	.fsize_big .map_region .map_region_area a,
	.fsize_big2 #tmp_map_region .map_region_area a,
	.fsize_big2 .map_region .map_region_area a{
		overflow-wrap: normal;
		word-break: break-all;
	}
}