@charset "utf-8";
@media screen and (min-width : 769px) and (max-width : 1270px) {
	#tmp_calendar_idx_splide.splide_common .splide__arrow--next {
		right: 0;
	}
}
@media screen and (min-width : 769px) and (max-width : 1220px) {
	#tmp_calendar_idx_splide.splide_common .splide__track:after,
	#tmp_event_calendar:before,
	#tmp_event_calendar:after {
		width: 50px;
	}
	#tmp_event_calendar .splide__arrow--prev {
		left: 0;
	}
	#tmp_event_calendar .splide__arrow--next {
		right: 0;
	}
}
@media screen and (min-width : 769px) and (max-width : 1100px) {
	.tokyo_contents .contents_inner,
	#tmp_info_tokyo .info_cnt .info_detail{
		padding-left: 60px;
		padding-right: 60px;
	}
	#tmp_info_tokyo .list_item > li{
		padding-right: 18px;
		margin-right: 18px;
	}
	#tmp_calendar_info > div{
		margin-right: 20px;
	}
	.type_kitty #tmp_info_tokyo .info_banner {
		background-color:#00A8E9;
	}
	#tmp_search_navi,
	#tmp_search_navi2 {
		-webkit-justify-content: space-between;
		justify-content: space-between;
		padding:0;
	}
	#tmp_search_list_navi,
	#tmp_search_list_navi2 {
		position: static;
	}
	#tmp_contents .section_slider_single .splide__arrow--prev{
		left: -50px;
	}
	#tmp_contents .section_slider_single .splide__arrow--next{
		right: -50px;
	}
}
@media screen and (min-width : 769px) and (max-width : 900px) {
	.tokyo_contents .contents_inner,
	#tmp_info_tokyo .info_cnt .info_detail{
		padding-left: 40px;
		padding-right: 40px;
	}
	#tmp_info_tokyo .list_item > li{
		padding-right: 15px;
		margin-right: 15px;
	}
	#tmp_calendar_info > div{
		margin-right: 15px;
	}
	#tmp_contents .section_slider_single .splide__arrow{
		width: 40px;
		height: 40px;
		background-size: 12px auto;
	}
	#tmp_contents .section_slider_single .splide__arrow--prev{
		left: -40px;
	}
	#tmp_contents .section_slider_single .splide__arrow--next{
		right: -40px;
	}
}
@media screen and (max-width : 768px) {
#tmp_contents p{
	line-height: 1.9;
}
#tmp_contents h2{
	font-size: 142.8%;
	line-height: 1.3;
	padding: 4px 0 0 15px;
	background-size: 4px 100%;
}
#tmp_contents h2:before{
	width: 4px;
}
#tmp_contents h3{
	padding-left:20px;
	background-size:10px auto;
	background-position:left 0.55em;
}
#tmp_contents div.outline {
	padding:10.66667vw 5.333vw;
}
#tmp_contents table.datatable,
#tmp_contents table.enquete_table{
	font-size: 92.8%;
	width: auto;
}
.section_slider_body .slider_wrapper {
	margin:0 -18px;
}
.section_slider_body .slider_wrapper .no-splide{
	padding: 0 18px;
}
#tmp_contents .mod_btn_horizontal .container,
.tokyo_contents #tmp_contents .contents_inner .container,
.tokyo_contents .contents_inner .container{
	padding:0;
}
.tokyo_contents .contents_inner {
	padding:0 0 60px;
}

#tmp_contents .slider_body_inner .post_item_wrap .post_item .img {
	max-height:112px;
}
#tmp_contents #tmp_eventcal_slick .slider_inner .slider_image {
	max-height:152px;
}
#tmp_contents .slider_inner .slider_small span {
	font-size:87.5%;
}

/* ==================================================
contents
================================================== */
/* Around tips box */
#tmp_contents .getting_around_tips .col3 a{
	padding: 0 0 8px;
	border-bottom-width:5px;
}
.tokyo_contents_wrapper{
	background: #ffffff;
}
#tmp_info_tokyo{
	margin-bottom: 8px;
}
#tmp_info_tokyo .info_detail_inner{
	padding-bottom: 0;
	border-bottom-width: 1px;
	margin-top: 12px;
}
#tmp_info_tokyo .info_banner{
	height: auto;
	padding-top: 0;
	background: transparent !important;
}
#tmp_info_tokyo .info_banner.no_image{
	height: 77px;
}
#tmp_info_tokyo .banner_img{
	position: static;
	transform: none;
}
#tmp_info_tokyo .info_banner img{
	height: auto;
	width: 100%;
	max-height:100%;
}
#tmp_info_tokyo .section_banner_top{
	top: 9px;
	left: 0;
}
#tmp_info_tokyo .section_banner_top > .top_icon_heart:before {
    width: 100%;
    height: calc(100% + 9px);
    top: -9px;
    left: 0;
}
#tmp_info_tokyo .section_banner_top .container{
	padding: 0 8px;
}
#tmp_info_tokyo .section_banner_top p{
	padding: 0;
}
#tmp_info_tokyo .top_icon_heart{
    width: 50px;
    height: 50px;
	background-image: url(/shared/site_gotokyo_rn/images/icon/favorite_banner_icon_sp.webp);
}
#tmp_info_tokyo .top_icon_heart.active{
	background-image: url(/shared/site_gotokyo_rn/images/icon/favorite_banner_icon_active_sp.webp);
}
#tmp_info_tokyo .info_cnt{
	background-color: #ffffff;
}
#tmp_info_tokyo .direction_list{
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 17px;
}
#tmp_info_tokyo .list_item{
	display: inline;
	max-width: 100%;
}
#tmp_info_tokyo .list_item > li{
	display: inline-block;
	padding-right: 18px;
	margin: 0 18px 0 0;
}
#tmp_info_tokyo .list_item > li:after{
	height: 10px;
	top: 3px;
}
#tmp_info_tokyo .direction_list > li{
	width: 33.3333333%;
	flex: 1 1 auto;
	border-top: 1px solid #ffffff;
}
#tmp_info_tokyo .direction_list.column_4 > li{
	width: 50%;
}
#tmp_info_tokyo .direction_list a{
	font-size: 100%;
	padding: 2px 5px 5px;
}
#tmp_info_tokyo .direction_list span{
	min-height: 20px;
}
#tmp_info_tokyo .direction_list .direction01 span{
	padding: 27px 0 0;
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/inquiry_icon_sp.png);
	background-position: center 3px;
	background-size: 17px auto;
}
#tmp_info_tokyo .direction_list .direction01 a:hover span{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/inquiry_icon_sp_hv.png);
}
#tmp_info_tokyo .direction_list .direction02 a {
    padding-left: 5px;
}
#tmp_info_tokyo .direction_list .direction02 span {
	padding: 27px 0 0;
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/home_page_icon_sp.png);
	background-position: center 3px;
	background-size: 18px auto;
}
#tmp_info_tokyo .direction_list .direction02 a:hover span,
#tmp_info_tokyo .direction_list .event_link a:hover:before{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/home_page_icon_sp_hv.png);
}
#tmp_info_tokyo .direction_list .direction03 span {
    min-height: 20px;
    padding: 28px 0 0;
    background-image: url(/shared/templates/gotokyo_free_rn/images/icon/map_icon_sp.png);
    background-position: center 2px;
	background-size: 22px auto;
}
#tmp_info_tokyo .direction_list .direction03 a:hover span{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/map_icon_sp_hv.png);
}
#tmp_info_tokyo .direction_list .direction04 a {
    padding-right: 5px;
}
#tmp_info_tokyo .direction_list .direction04 span {
	padding: 24px 0 0;
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/directions_icon_sp.png);
	background-position: center 4px;
	background-size: 15px auto;
}
#tmp_info_tokyo .direction_list .direction04 a:hover span{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/directions_icon_sp_hv.png);
}
#tmp_info_tokyo .direction_list .event_link a{
	display: block;
	padding-top: 5px;
}
#tmp_info_tokyo .direction_list .event_link a:before{
	display: block;
	width: 18px;
	height: 18px;
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/home_page_icon_sp.png);
	background-size: 18px auto;
	margin: 0 auto 6px;
}
#tmp_info_tokyo .info_cnt .info_detail{
	padding: 0;
}
.format_emergency #tmp_info_tokyo .info_cnt .info_detail{
	padding-top: 20px;
}
#tmp_info_tokyo:last-child .info_cnt .info_detail {
	padding-bottom: 40px;
}
#tmp_info_tokyo .page_ttl h1{
	font-size: 171.4%;
	line-height: 1.4;
	margin-bottom: 5px;
}
#tmp_info_tokyo .article_area{
	display: block;
	font-size: 100%;
}
#tmp_info_tokyo .article_area > .label{
	float: left;
	width: auto !important;
	margin-right: 36px;
}
#tmp_calendar_info{
	padding: 11px 0 5px;
	display: block;
	font-size: 100%;
}
#tmp_calendar_info > div{
	margin: 0 0 5px;
	max-width: 100%;
}
#tmp_calendar_info > div p{
	min-height: 20px;
	background-position: left 5px;
	padding: 0 0 0 16px;
}
#tmp_calendar_info > div.header_address p{
	background-size: 10px auto;
}
#tmp_calendar_info > div.header_data p{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/calendar_icon_sp.png);
	background-size: 14px auto;
	background-position: left 2px;
	padding-left: 20px;
}
#tmp_contents .newinfo_txt{
	font-size: 92.8%;
	line-height: 1.7;
	padding: 13px 14px 8px;
}
#tmp_contents .keyword_block + .container > .newinfo_txt:first-child {
    margin-top: 10px;
}
#tmp_contents .keyword_block ul li,
#tmp_contents .popular_area_block ul li{
	margin: 0 8px 9px 0;
}
#tmp_contents .keyword_block ul li > a,
#tmp_contents .popular_area_block ul li > a{
	padding: 6px 7px 4px;
	border-radius: 4px;
}
#tmp_favorite.related_sec .contents_inner{
	padding: 0;
}
.related_sec .contents_inner{
	padding: 0;
}
#tmp_contents .keyword_block h2,
.related_sec .related_ttl{
	margin:0 0 18px;
}
.related_sec .related_ttl{
	margin-bottom: 8px;
}
#tmp_related.related_sec{
	margin-bottom: 26px;
}
#tmp_favorite.related_sec{
	margin-bottom: 102px;
}
/* Section locals spot */
#tmp_contents .section_locals_spot .locals_items,
#tmp_contents .section_locals_spot .locals_items li,
#tmp_contents .section_locals_spot .locals_items li .locals_items_cnt{
	display: block;
}
#tmp_contents .section_locals_spot .locals_items {
	margin: 0;
}
#tmp_contents .section_locals_spot .locals_items li {
	width: 100%;
	padding: 0;
	margin-bottom:18px;
}
/* #tmp_contents .section_locals_spot .locals_items li .locals_items_cnt a {
	padding-bottom:12px;
} */
#tmp_contents .spot_top_inner{
	padding: 21px 18px 0;
}
#tmp_contents .spot_top_inner p{
	line-height: 1.6;
}
#tmp_contents .spot_top_inner h2{
	margin-top: 1.6em;
	margin-bottom: 1em;
}
#tmp_explore_tokyo .spot_top_return{
	font-size: 100%;
	padding-top: 13px;
}
#tmp_explore_tokyo .spot_top_return a{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/icon_return_sp.png);
	background-size: 94px auto;
	padding: 3px 12px 6px;
}
#tmp_explore_tokyo .mod_figure_map{
	margin-bottom: 30px;
}
#tmp_explore_tokyo .mod_figure_list{
	padding: 0 13px 0 12px;
	margin: 0;
}
#tmp_explore_tokyo .mod_figure_item{
	width: 50%;
	padding: 0 5px 0 6px;
	margin-bottom: 19px;
}
#tmp_explore_tokyo .mod_figure_item > a{
	font-size: 100%;
}
#tmp_explore_tokyo .mod_figure_list ul {
    margin-top: 4px;
}
#tmp_explore_tokyo .mod_figure_list ul li {
    margin-bottom: 2px;
    line-height: 2;
}
#tmp_explore_tokyo .mod_figure_list ul li a,
#tmp_explore_tokyo .wrap_area_oc .ttl a {
	font-size: 100%;
}
#tmp_explore_tokyo .wrap_area_oc {
    margin-bottom: 13px;
}
#tmp_explore_tokyo .wrap_area_oc:first-of-type {
    margin-top: 7px;
}
#tmp_explore_tokyo .wrap_area_oc .ttl {
	line-height: 1.4;
}
#tmp_explore_tokyo .wrap_area_oc .ttl a {
	padding-right: 20px;
}
#tmp_explore_tokyo .wrap_area_oc .ttl a:after {
    margin-top: 0;
    width: 13px;
    height: 7px;
}
#tmp_explore_tokyo .wrap_area_oc ul {
	margin-left: 12px;
    margin-bottom: 12px;
}
/* Others */
#tmp_contents #tmp_wrap_kitty .lang{
	padding-left: 3.6%;
}
/* ==================================================
Style Idx
================================================== */
/* Common style */
.slider_body_inner a.slider_inner{
	font-size: 100%;
}
#tmp_contents .idx_ttl h1{
	margin-bottom: 5px;
}
#tmp_contents .idx_ttl.experiences h1{
    width: 334px;
    height: 39px;
    background-image: url(/shared/templates/gotokyo_free_rn/images/icon/experiences_eng_sp.png);
}
#tmp_contents .idx_ttl.new h1{
    width: 174px;
    height: 54px;
}
#tmp_contents .idx_ttl.spot h1{
    width: 185px;
    height: 56px;
}
#tmp_contents .idx_ttl.calendar h1{
    width: 334px;
    height: 48px;
    background-image: url(/shared/site_gotokyo_rn/images/icon/calendar_en_sp.jpg);
}
#tmp_contents .idx_ttl.ranking h1{
    width: 290px;
    height: 47px;
}
#tmp_contents .idx_inner_wrap{
	padding: 25px 18px 11px;
}
#tmp_contents .idx_inner_wrap .idx_des{
	line-height: 1.6;
	margin-bottom: 30px;
}
#tmp_contents .useful_post_list .useful_item{
	font-size: 100%;
	line-height: 1.6;
}
#tmp_contents .useful_item > .img{
	width: 63px;
}
#tmp_contents .useful_item > .cnt{
	padding: 2px 0 0 15px;
}
#tmp_contents .idx_page {
	padding-bottom: 75px;
}
#tmp_contents .idx_page .idx_carousel,
#tmp_contents .idx_page .slider_wrapper{
	margin: 0 -18px;
}
#tmp_contents .idx_carousel .splide_common .splide__arrow--prev,
#tmp_contents .slider_wrapper .splide_common .splide__arrow--prev{
	left: 0;
}
#tmp_contents .idx_carousel .splide_common .splide__arrow--next,
#tmp_contents .slider_wrapper .splide_common .splide__arrow--next {
	right: 0;
}
/* Recommended sec */
#tmp_contents .recommended_cate_list{
	margin: 0 -5px 53px;
}
#tmp_contents .recommended_cate_list > li{
	width: 33.3333333%;
	padding: 0 5px;
	margin-bottom: 10px;
}
#tmp_contents .recommended_cate_list a{
	font-size: 85.7%;
}
/* Useful sec */
#tmp_contents .useful_post_list{
	display: block;
	margin: 0;
}
#tmp_contents .useful_post_list > li{
	width: 100%;
	padding: 0;
}
/* Experience page */
#tmp_contents .idx_page .container{
	padding: 0;
}
#tmp_contents .post_wrap{
	margin: 0 -3px;
}
#tmp_contents .post_wrap li{
	width: 50%;
	padding: 0 5px;
	margin-bottom: 1px;
}
.idx_page .post_item_wrap a.post_item > span.img,
.slider_body_inner a.slider_inner > .slider_image{
	margin-bottom: 7px;
}
#tmp_contents .slider_body_inner a.btn_see_all {
	margin:0 0 0 20px;
}
#tmp_contents #tmp_event_calendar .btn_see_all {
    margin: 10px 0 0 41px;
    width: 96px;
    padding-bottom: 9px;
    font-size: 100%;
    padding-left: 1px;
    background-image: url(/shared/site_gotokyo_rn/images/icon/btn_more_arrow_sp.png);
}

#tmp_contents .experiences_row{
	gap: 10px;
}
#tmp_contents .experiences_row > li.experiences_col3{
	width: calc((100% - 10px)/2);
}
#tmp_contents .experiences_row .experiences_col_ttl h2 {
	font-size: 114.3%;
	padding-right: 10px;
}
#tmp_contents .experiences_row .post_item_wrap a.post_item{
	font-size: 100%;
}
#tmp_contents .experiences_row_child .post_item_wrap a.post_item{
	font-size: 85.7%;
}
#tmp_contents .experiences_row_child{
	gap: 0 10px;
}
#tmp_contents .experiences_row_child > li.experiences_col2 {
    width: calc((100% - 10px) / 2);
    margin-bottom: 13px;
}
#tmp_contents .experiences_row_child .post_item_wrap a.post_item > span.img {
    margin-bottom: 6px;
}
#tmp_contents .experiences_row .experiences_col_ttl {
	margin: 0.7em 0 1em;
}
/* Custom calendar + useful free */
#tmp_contents .calendar_sec {
	padding-bottom: 96px;
}
#tmp_contents .useful_sec .post_wrap{
	margin-bottom: 12px;
}
#tmp_contents .calendar_sec .idx_sec_head{
	padding: 0 16px 0 18px;
}
#tmp_contents .calendar_sec .idx_sec_head h2 {
    margin: 14px 0;
}
#tmp_contents .idx_page .btn_see_all {
	margin: 0;
}
#tmp_contents .area_event_sec .post_item_wrap a.post_item > span.img {
	margin-bottom: 11px;
}
#tmp_contents .event_calendar_sec {
    margin-top: 9px;
    padding-bottom: 0;
}
#tmp_contents .event_calendar_sec .idx_sec_head {
    padding: 0 16px 0 18px;
	margin-bottom: 8px;
}
#tmp_calendar_idx_splide {
    width: calc(100% - 16px);
	padding-left: 0;
}
#tmp_calendar_idx_splide.splide_common .splide__track:after {
	width: 41px;
}
#tmp_calendar_idx_splide.splide_common .splide__arrow--next {
	right: 0;
}
#tmp_calendar_idx_splide .post_item_wrap a.post_item > span.img {
	margin-bottom: 10px;
}
/* Ichiran page */
#tmp_ranking_cnt .ranking_list{
	margin: 0 -5px !important;
}
#tmp_ranking_cnt .ranking_list li{
	width: 50%;
	padding: 0 5px;
}
#tmp_ranking_cnt .section_banner_top{
	top: 10px;
	width: 40px;
	height: 40px;
}
#tmp_ranking_cnt .section_banner_top > .top_icon_heart:before {
    height: calc(100% + 10px);
    top: -10px;
}

.gallery_container {
    width: auto;
    padding: 10px;
}
#tmp_contents #tmp_ynavi {
    width: auto;
    margin: 0;
    float: none;
}
#tmp_contents #tmp_wrap_gallery_contents {
    float: none;
}
#tmp_contents #tmp_gallery_contents {
    margin: 0;
}
#tmp_contents #tmp_ynavi ul {
    min-height: 0 !important;
    border: 1px solid #b3b3b3;
    border-bottom: none;
    margin: 0 0 20px;
}
#tmp_contents #tmp_ynavi li {
    background-image: none;
    text-align: center;
    border-bottom: 1px solid #b3b3b3;
}
#tmp_contents #tmp_ylist1 a,
#tmp_contents #tmp_ylist2 a,
#tmp_contents #tmp_ylist3 a,
#tmp_contents #tmp_ylist4 a,
#tmp_contents #tmp_ylist5 a,
#tmp_contents #tmp_ylist6 a {
    width: auto;
    background: none;
}
#tmp_contents #tmp_ylist2 a:first-child,
#tmp_contents #tmp_ylist3 a:first-child,
#tmp_contents #tmp_ylist4 a:first-child,
#tmp_contents #tmp_ylist5 a:first-child,
#tmp_contents #tmp_ylist6 a:first-child {
    background: url(/shared/site_gotokyo_rn/images/icon/xgallery_navi_off.png) right center no-repeat;
    background-size: 6% auto;
}
#tmp_contents #tmp_ylist2 a.active:first-child,
#tmp_contents #tmp_ylist3 a.active:first-child,
#tmp_contents #tmp_ylist4 a.active:first-child,
#tmp_contents #tmp_ylist5 a.active:first-child,
#tmp_contents #tmp_ylist6 a.active:first-child {
    background: #222633 url(/shared/site_gotokyo_rn/images/icon/xgallery_navi_on.png) right center no-repeat;
    background-size: 6% auto;
    color: #fff;
}
#tmp_contents #tmp_ynavi ul li span {
    width: auto;
}
#tmp_contents #tmp_ynavi a:hover span {
    background-color: transparent;
    color: inherit;
}
#tmp_contents #tmp_ynavi .drop_down_hidden {
    position: relative;
    left: 0;
    top: 0;
    width: auto;
}
#tmp_contents #tmp_ynavi li.on .drop_down_hidden {
    display: block;
}
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt {
    margin-right: 0;
    padding: 20px;
}
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt .wrap_search_colL {
    width: auto;
}
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt .search_colL {
    margin-right: 0;
    border: none;
    padding: 0;
}
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt .search_colL #area_name {
    width: 100%;
}
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt .wrap_search_colL,
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt .wrap_search_colR {
    float: none;
}
#tmp_contents #tmp_search_result_list #tmp_gallery_photo li:nth-child(2n) {
    margin-right: 0;
}
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt #gallery_keyword {
    margin-bottom: 10px;
}
#tmp_contents #tmp_search_result_list #tmp_gallery_photo li a span {
    width: 100%;
    min-height: 100%;
}
#tmp_contents #tmp_search_result_list #tmp_gallery_photo li a span span {
    width: 100%;
    height: 100%;
    display: block;
}
#tmp_contents #tmp_ynavi .drop_down_hidden,
#tmp_contents #tmp_ynavi .drop_down_hidden ul {
    background-color: #fff;
    color: #222633;
    margin-bottom: 0;
}
#tmp_contents #tmp_ynavi .drop_down_hidden ul {
    padding: 2% 0 0 2%;
}
#tmp_contents #tmp_ynavi li:hover .drop_down_hidden {
    display: block;
}
#tmp_contents #tmp_ynavi .drop_down_hidden li {
    width: 23%;
    float: left;
    margin: 0 2% 2% 0;
    border: 1px solid #b3b3b3;
}
#tmp_contents #tmp_ynavi .drop_down_hidden li:nth-child(4n) {
    margin-right: 0;
}
#tmp_contents #tmp_ynavi .drop_down_hidden li:nth-child(4n + 1) {
    clear: both;
}
#tmp_contents #tmp_ynavi .drop_down_hidden li a {
    display: block !important;
    color: #222633;
    background-color: transparent;
    padding: 5px;
}
#tmp_contents #tmp_ynavi li ul {
    border: none;
    border-top: 1px solid #b3b3b3;
}
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt .search_colL #area_name,
#tmp_contents #tmp_gallery_search #tmp_gallery_search_cnt #gallery_keyword {
    height: auto;
}
#lbCenter,
#lbBottomContainer {
    width: 90% !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    box-sizing: border-box;
}
#lbImage {
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    box-sizing: border-box;
    width: 100%;
    height: 0;
    padding-bottom: 80%;
    background-size: contain;
    background-position: center;
}
#tmp_contents #tmp_search_result_list #tmp_gallery_photo {
    width: 291px;
    margin: 0 auto;
}
#tmp_gallery_search_cnt .search_colR #search_btn_detail {
    height: auto;
}
/* =================================================
Stock Photos
=================================================== */
#tmp_contents #tmp_photo_search_cnt .photo_colMS p.season_ttl,
#tmp_contents #tmp_photo_search_cnt .photo_colMG p.genre_ttl,
#tmp_contents #tmp_photo_search_cnt p.area_ttl,
#tmp_contents #tmp_photo_search_cnt p.season_ttl,
#tmp_contents #tmp_photo_search_cnt p.genre_ttl,
#tmp_contents #tmp_photo_search_cnt p.keyword_ttl{
	font-size: 142.8%;
}

#tmp_contents #tmp_photo_search_cnt .photo_colR .sch_keyword input#search_btn_detail{
	text-align: left;
}
/* ==================================================
calendar_inner_slider
================================================== */
#tmp_contents .calendar_inner_slider .calendar_inner_item {
	width:50%;
}

/* ==================================================
image
================================================== */
/* section_best_list */
#tmp_contents .section_best_list li {
    width: calc((100% - 20px) / 2);
}
#tmp_contents .section_best_list li .best_list_item_ttl_h {
	font-size:100%;
}


/* ==================================================
page_navi
================================================== */
#tmp_search_navi,
#tmp_search_navi2 {
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding:0;
}
#tmp_search_list_navi,
#tmp_search_list_navi2 {
	position: static;
}
#tmp_search_list_navi,
#tmp_search_list_navi2,
#tmp_contents #tmp_search_page_navi,
#tmp_contents #tmp_search_page_navi2 {
	margin-bottom:10px;
}

#tmp_search_list_navi select{
	margin-right: 5px;
}
#tmp_contents #tmp_exhibition #tmp_search_list_navi{
	width: auto;
}
/* Sakura section */
#tmp_contents .sakura_section .sakura_list{
	gap: 0 8px;
	margin-bottom: 3px;
	margin-top: 33px;
}
#tmp_contents .sakura_list > li{
	width: calc((100% - 8px) / 2);
	margin-bottom: 12px;
}
#tmp_contents .sakura_item_cnt > span.ttl,
#tmp_contents .sakura_section .sakura_note,
#tmp_contents .sakura_section .btn_see_all,
#tmp_contents .sakura_item_cnt > span.note,
#tmp_contents .sakura_news a{
	font-size: 78.5%;
}
#tmp_contents .sakura_item_cnt > span.ttl{
	margin-bottom: 5px;
}
#tmp_contents .sakura_item_cnt > span.note{
	line-height: 1.8;
	margin-top: 6px;
}
#tmp_contents .sakura_item_cnt > span.link {
    margin-bottom: 5px;
}
#tmp_contents .sakura_section .sakura_note{
	margin-bottom: 7px;
}
#tmp_contents .sakura_section .btn_see_all a{
	min-width: 119px;
	padding-right: 7px;
    padding-bottom: 1px;
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/btn_sakura_arrow_sp.png);
	background-size: 119px auto;
}
#tmp_contents .sakura_section .btn_see_all a:hover{
	color: #1BAAE7;
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/btn_sakura_arrow_sp.png);
}
#tmp_contents .sakura_item_cnt > span.link a{
	font-size: 71.4%;
	padding: 3px 5px;
	border-radius: 2px;
}
#tmp_contents .livestream_sakura > p > a{
	font-size: 100%;
	border-width: 2px;
	padding: 12px 5px 9px;
	margin-top: 22px;
}
#tmp_contents .sakura_item_img {
    margin-bottom: 11px;
}
#tmp_contents .sakura_news{
	margin-top: 19px;
}
#tmp_contents .sakura_news a{
	border-radius: 2px;
}
#tmp_contents .sakura_news a > span{
	background-size: 16px auto;
	padding: 5px 24px;
}
/* ==================================================
Accessibility Fsize
================================================== */
.color_yellow #tmp_explore_tokyo .spot_top_return a{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/icon_return_bl_sp.png)!important;
}
.color_blue #tmp_explore_tokyo .spot_top_return a,
.color_black #tmp_explore_tokyo .spot_top_return a{
	background-image: url(/shared/templates/gotokyo_free_rn/images/icon/icon_return_wh_sp.png)!important;
}
/* ==================================================
no-javascript, no-splide
================================================== */
.no_javascript #tmp_wrapper .idx_carousel .splide__list{
	margin: 0 !important;
	padding: 0 6px !important;
}
.no_javascript #tmp_wrapper .related_sec .splide__slide,
.related_sec .splide.no-splide .splide__list .splide__slide,
.no_javascript #tmp_wrapper .idx_carousel .splide__slide{
	width: 50%;
}
.no_javascript #tmp_wrapper .idx_carousel .splide__slide{
	padding: 0 6px;
}
.no_javascript .slick-track .slick_slide_item {
	width: 50%;
}
.no_javascript #tmp_calendar_idx_splide,
#tmp_calendar_idx_splide.no-splide {
	padding: 0 0 0 8px;
}
#tmp_calendar_idx_splide.no-splide .splide__list .splide__slide {
	width: 50%;
}
.no_javascript #tmp_calendar_idx_splide .splide__list .splide__slide {
	padding: 2px 5px 0;
	width: 162px;
}

/* ==================================================
既存スタイル
================================================== */
@media only screen and (max-width : 740px){
#tmp_contents .rnavi {
	width:100%;
	padding:0 5.333vw;
}
#tmp_contents .rnavi .day {
	position:relative;
	font-size:90%;
}
#tmp_contents .mod_grid_accordion .accordion_itemms_list:first-child,
#tmp_contents .mod_grid_accordion .accordion_type2 .accordion_itemms_list:first-child {
	width: 100%;
}
#tmp_contents .mod_grid_accordion .accordion_itemms_list,
#tmp_contents .mod_grid_accordion .accordion_type2 .accordion_itemms_list:first-child {
	width: 50%;
}
#tmp_contents .mod_grid_accordion .accordion_itemms_list:first-child .accordion_itemms_cnt {
	font-size: 150%;
}
#tmp_contents .price_info,
#tmp_contents .opening_hours,
#tmp_contents .promoter_info {
	width:100%;
	display:block;
}
#tmp_contents .datatable.new_table {
	width:100%;
}
#tmp_contents .datatable.new_table th {
	width:25% !important;
}
#tmp_contents .column3_block .locals_items,
.column3_block .locals_items {
	margin: 0;
}
#tmp_contents .column3_block ul .locals_items_list, 
.column3_block ul .locals_items_list {
	width: 100%;
	float: none;
	padding: 4.47761% 0;
	display: block;
	margin-bottom: 20px;
}
#tmp_contents .left_block .lead_content h2,
#tmp_contents .left_block .lead_content p {
	padding: 4px 0 0 15px;
}

/* system */
/* No8
================================================== */
.format_search .section_banner_result .banner_result_ttl {
	padding: 4vw 0 0;
	font-size: 200%;
}
	
/* ==================================================
STOCK PHOTOS
================================================== */
.gallery_container {
	margin: 30px auto 0;
}
.format_photo .section_banner_result {
	padding: 91px 0 0;
}
/* ==================================================
/* Event Calendar */
#tmp_event_calendar:before,
#tmp_event_calendar:after {
    width: 24px;
    height: calc(100% - 53px);
    top: 6px;
}
#tmp_event_calendar .splide__arrow--prev {
    left: 0;
}
#tmp_event_calendar .splide__arrow--next {
    right: 0;
}
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after,
#tmp_contents #tmp_ynavi .drop_down_hidden ul:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}