@charset "utf-8";
@media screen and (min-width : 1221px) and (max-width : 1350px) {
	#tmp_mainvs_splide.splide_common .splide__arrow--prev{
		left: 0;
	}
	#tmp_mainvs_splide.splide_common .splide__arrow--next {
		right: 0;
	}
}
@media screen and (min-width : 769px) and (max-width : 1280px) {
	#tmp_mainvs_splide.splide_common .splide__arrow{
		top: 370px;
	}
	.fsize_big2 #tmp_mainvs .weather_temperature {
		font-size: 100%;
	}
	.fsize_big2 #tmp_mainvs .city_weather_bar {
		width: 96px;
	}
	.fsize_big2 #tmp_mainvs .wrap_weather_icon {
		width: 52px;
	}
	.fsize_big2 #tmp_mainvs .weather_date {
		font-size: 71.4%;
	}
	#tmp_lnavi_event_cal_cnt .calendar tr:first-child td {
		font-size: 100%;
	}
	#tmp_lnavi_event_cal .cal_navi li a {
		font-size: 100%;
	}
	.experiences_sec .experiences_item .txt {
		font-size: 116.7%;
	}
}
@media screen and (min-width : 769px) and (max-width : 1220px) {
	#tmp_mainvs_splide.splide_common .splide__arrow{
		top: 330px;
	}
	#tmp_event_splide .splide__track:before,
	#tmp_event_splide .splide__track:after {
		width: 50px;
		height: calc(100% - 12px);
	}
	#tmp_event_splide.splide_common .splide__arrow--prev,
	#tmp_mainvs_splide.splide_common .splide__arrow--prev  {
		left: 0;
	}
	#tmp_event_splide.splide_common .splide__arrow--next,
	#tmp_mainvs_splide.splide_common .splide__arrow--next {
		right: 0;
	}
}
@media screen and (min-width : 769px) and (max-width : 1200px) {
	#tmp_feature_wrap {
		padding-right: 20px;
	}
	#tmp_feature_wrap .blog_col2_wrap .container {
		width: 100%;
	}
	#tmp_feature_wrap .blog_lft .section_head,
	#tmp_feature_wrap .blog_lft .section_des {
		padding-left: 10px;
		padding-right: 0;
	}
	#tmp_feature_wrap .blog_rgt {
		padding-left: 40px;
		width: 280px;
	}
	#tmp_mainvs .mainvs_detail_link{
		width: 135px;
	}
	#tmp_mainvs .no_link .mainvs_detail_link{
	}
	#tmp_mainvs .cnt_lft .mainvs_info{
		padding-left: 30px;
	}
	#tmp_mainvs .no_link .mainvs_info{
	}
	#tmp_calender .calendar_events {
		padding: 0 30px;
	}
	#tmp_calender .calendar_form {
		width: 340px;
	}
	#tmp_calender .calendar_today {
		width: calc(100% - 378px);
	}
}
@media screen and (min-width: 769px) and (max-width: 1000px){
	#tmp_opening{
		top: 175px;
	}
	#tmp_mainvs .city_weather_bar {
		padding-top: 8px;
		padding-bottom: 10px;
	}
	#tmp_mainvs .wrap_weather_icon {
		width: 50px;
		padding-bottom: 4px;
	}
	#tmp_mainvs .weather_temperature {
		font-size: 111.1%;
	}
	#tmp_calender .calendar_today .post_item_wrap {
		width: calc((100% - 20px) / 2);
	}
	#tmp_blog_new .section_ttl {
		max-width: calc(100% - 153px);
	}
	.fsize_big #tmp_mainvs .city_weather_bar {
		padding-top: 5px;
		padding-bottom: 6px;
	}
}
@media screen and (max-width : 768px) {
/* ==================================================
clearfix
================================================== */
#tmp_wrapper .opening_overlay{
	z-index: 998;
}
#tmp_opening{
	top: 0;
	z-index: 999;
}
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
/* Common Style */
.show_sp{
    display: block;
}
.show_pc{
    display: none;
}
/* Mainvs Section Style */
#tmp_mainvs > .container{
	padding: 0;
	position: relative;
} 
#tmp_mainvs .mainvs_cnt{
	margin-top: 0;
	flex-direction: column-reverse;
	padding: 20px 17px 24px;
}
#tmp_mainvs .mainvs_cnt .cnt_lft{
	flex-direction: column-reverse;
	align-items: flex-end;
	width: 100%;
	padding: 0;
}
#tmp_mainvs .mainvs_cnt .cnt_lft .mainvs_info{
	align-self: flex-start;
	width: 100%;
	padding: 0;
}
#tmp_mainvs .cnt_rgt .mainvs_info{
	width: 100%;
	padding-right: 0;
}
#tmp_mainvs .mainvs_info .ttl{
	font-size: 178.5%;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	white-space: normal;
	line-height: 1.3;
	margin-bottom: 0;
}
#tmp_mainvs .mainvs_cnt .cnt_rgt{
	position: relative;
	width: 100%;
	padding: 0;
	margin-bottom: 22px;
}
#tmp_mainvs .cnt_rgt .container{
	padding: 0;
}
#tmp_mainvs_thumbnail {
	padding-top: 0;
	width: auto;
}
/* #tmp_mainvs_splide .splide__slide::before{
	padding-top: 100%;
} */
#tmp_mainvs .splide__slide{
    background-size: cover!important;
}
#tmp_mainvs_thumbnail .splide__slide::before{
	padding-top: 55%;
}
#tmp_mainvs_thumbnail .splide__slide.is-active::after{
	border-width: 2px;
}
#tmp_mainvs .splide__slide.mv_list_num1{
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img001sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_num2{
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img002sp.webp) !important;
}
.lang_en #tmp_mainvs .splide__slide.mv_list_num2{
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img002sp_en.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_num3{
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img003sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_num4{
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img004sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_num5{
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img005sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_num6{
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img006sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_num7{
	background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img007sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_nighttime{
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_nighttime_sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_tokyonightstory{
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_tokyonightstory_sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_deaflympics{
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_deaflympics_sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_gundam{
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_gundam_sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_edo{
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_edo_sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_gourmet{
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_gourmet_sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_gourmet_jp{
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_gourmet_jp_sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_spring {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_spring_sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_summer {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_summer_sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_autumn {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_autumn_sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_winter {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_winter_sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_m1 {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m1sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_m2 {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m2sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_m3 {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m3sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_m4 {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m4sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_m5 {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m5sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_m6 {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m6sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_m7 {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m7sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_m8 {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m8sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_m9 {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m9sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_m10 {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m10sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_m11 {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m11sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_m12 {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m12sp.webp) !important;
}
#tmp_mainvs .splide__slide.mv_list_num1::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img001.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_num2::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img002.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
.lang_en #tmp_mainvs .splide__slide.mv_list_num2::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img002_en.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_num3::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img003.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_num4::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img004.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_num5::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img005.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_num6::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img006.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_num7::before {
	background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img007.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_nighttime::before {
	background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_nighttime.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_tokyonightstory::before {
	background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_tokyonightstory.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_gundam::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_gundam.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_edo::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_edo.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_gourmet::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_gourmet.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_gourmet_jp::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_gourmet_jp.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_listring::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/imgring.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_summer::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_summer.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_autumn::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_autumn.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_winter::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/img_winter.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_m1::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m1.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_m2::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m2.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_m3::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m3.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_m4::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m4.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_m5::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m5.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_m6::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m6.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_m7::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m7.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_m8::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m8.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_m9::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m9.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_m10::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m10.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_m11::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m11.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs .splide__slide.mv_list_m12::before {
    background-image: url(https://www.gotokyo.org/shared/templates/gotokyo_top_rn/images/mv/m12.webp) !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #FFFFFF !important;
}
#tmp_mainvs_thumbnail.splide{
	position: static;
}
#tmp_mainvs_thumbnail .slide_img:after{
	border-width: 2px;
}
#tmp_mainvs_thumbnail .slide_img img {
    height: 52px;
}
#tmp_mainvs_thumbnail.splide_common .splide__controls{
	justify-content: center;
	margin: 20px 0 40px;
}
#tmp_mainvs_thumbnail.splide_common .splide__toggle{
	min-width: 85px;
	font-size: 100%;
	background-size: 25px auto;
	padding-left: 35px;
	margin-right: 7px;
}
#tmp_mainvs_thumbnail.splide_common .splide__toggle:before,
#tmp_mainvs_thumbnail.splide_common .splide__toggle:after {
    left: 7px;
    width: 4px;
    height: 12px;
}
#tmp_mainvs_thumbnail.splide_common .splide__toggle:after{
	left: 14px;
}
#tmp_mainvs_thumbnail.splide_common .splide__toggle:not(.is-active):before {
    border-width: 5px 0 6px 9px;
}
#tmp_mainvs_thumbnail.splide_common .splide__arrow{
	width: 25px;
	height: 25px;
	background-size: 17px auto;
}
#tmp_mainvs_thumbnail.splide_common .splide__arrow--prev{
	margin-right: 16px;
	background-image: url(../png/s_prev_icon_sp.png);
}
#tmp_mainvs_thumbnail.splide_common .splide__arrow--next {
    background-image: url(../png/s_next_icon_sp.png);
}
#tmp_mainvs .mainvs_detail_link{
	font-size: 100%;
}
#tmp_mainvs .mainvs_detail_link a,
#tmp_mainvs .splide__slide .slide_link a{
	min-width: 94px;
	background-image: url(../png/mainvs_detail_icon_sp.png);
	background-size: 94px auto;
	padding-bottom: 8px;
}
#tmp_mainvs .mainvs_detail_link a:hover,
#tmp_mainvs .splide__slide .slide_link a:hover{
	background-image: url(../png/mainvs_detail_icon_sp_bl.png);
}
#tmp_mainvs .city_weather_bar {
	top: auto;
	bottom: 0;
	width: 71px;
	padding: 15px 3px 11px;
}
#tmp_mainvs .wrap_weather_icon {
	width: 45px;
	padding-bottom: 13px;
}
#tmp_mainvs .weather_temperature {
	font-size: 128.6%;
}
#tmp_mainvs .weather_temperature span {
    margin-bottom: 7px;
}
#tmp_mainvs .weather_date {
	font-size: 71.4%;
}
#tmp_mainvs_splide.splide_common .splide__arrow {
    top: 50%;
    transform: translateY(-505);
    bottom: auto;
}
#tmp_mainvs_splide.splide_common .splide__arrow--prev {
	left: 0;
}
#tmp_mainvs_splide.splide_common .splide__arrow--next {
	right: 0;
}
/* Pickup + New Section Style */
#tmp_feature_wrap {
	margin-bottom: 52px;
	overflow: visible;
}
#tmp_feature_wrap .blog_col2_wrap .container {
	display: block;
	width: 100%;
}
.feature_carousel .splide {
    padding-bottom: 33px;
}
.feature_carousel .splide__slide {
    width: 100%;
}
.feature_carousel .splide_common .splide__controls {
	justify-content: center;
}
.feature_carousel .splide_common .splide__arrow {
    top: 77px;
}
.feature_carousel .splide_common .splide__arrow--next {
    right: 0;
}

/* blog_lft */
#tmp_feature_wrap .blog_lft {
    width: 100%;
	padding-right: 0;
}
#tmp_feature_wrap .blog_lft .section_head,
#tmp_feature_wrap .blog_lft .section_des {
    padding: 0 18px;
}
#tmp_feature_wrap .blog_lft a.post_item > span.img {
    margin-bottom: 9px;
}
#tmp_blog_new,
#tmp_blog_pickup{
	padding-right: 0;
}
#tmp_blog_pickup{
	margin-bottom: 12px;
}
#tmp_blog_pickup .section_head {
    margin-bottom: 15px;
}
#tmp_blog_pickup .section_ttl h2 {
    width: 283px;
    height: 56px;
	background-image: url(../jpg/pickup_eng_sp.jpg);
}
#tmp_blog_pickup .section_des {
	margin-bottom: 25px;
}
#tmp_blog_pickup .section_des br {
    display: block;
}

#tmp_blog_new {
	margin-bottom: 11px;
}
#tmp_blog_new .section_head {
    margin-bottom: 16px;
}
#tmp_blog_new .section_ttl {
	max-width: calc(100% - 122px);
}
#tmp_blog_new .section_ttl h2 {
    width: 174px;
    height: 54px;
    background-image: url(../jpg/new_eng_sp.jpg);
}
#tmp_blog_new .section_des {
    margin-bottom: 25px;
    font-size: 85.7%;
}
#tmp_blog_new .btn_see_all {
	margin-top: 10px;
	margin-left: 25px;
}
#tmp_blog_new .btn_see_all a {
    padding-bottom: 9px;
}
#tmp_blog_pickup .post_item_wrap a.post_item .txt,
#tmp_blog_new .post_item_wrap a.post_item .txt{
	white-space: normal;
}
#tmp_blog_new .new_cnt {
	padding-right: 0;
}

/* blog_rgt */
#tmp_feature_wrap .blog_rgt {
    padding-left: 0;
    width: 100%;
    padding-right: 0;
}
#tmp_publicity {
	display: flex;
	justify-content: center;
	padding: 0 17px;
	margin-bottom: 53px;
	width: 100%;
}
#tmp_publicity ul {
	gap: 23px 0;
	justify-content: space-between;
}
#tmp_publicity ul li {
    width: 100% !important;
}
#tmp_publicity ul li:before {
    margin: 0 auto 3px;
    font-size: 85.7%;
}

/* Experiences Section Style */
.experiences_sec{
	margin-bottom: 53px;
}
.experiences_sec > .container{
	padding: 0;
}
.experiences_sec .section_des{
	display: none;
	margin-bottom: 0;
}
.experiences_sec .section_des br{
    display: block;
}
.experiences_sec .experiences_head{
	margin-bottom: 18px;
}
.experiences_sec .section_head{
	display: block;
	margin-bottom: 23px;
	padding: 0 18px;
}
.experiences_sec .section_ttl h2{
	width: 334px;
	height: 39px;
	background-image: url(../png/experiences_eng_sp.png);
}
.experiences_sec .btn_see_all{
	display: flex;
	justify-content: flex-end;
	margin: 17px -4px 0 0;
}
.experiences_sec .experiences_list.cate{
	margin-bottom: 36px;
}
.experiences_sec .experiences_list > li{
	width: 50%;
}
.experiences_sec .experiences_item .txt{
	font-size: 107.1%;
}
/* Spot Section Style */
.spot_sec{
	margin-bottom: 60px;
}
.spot_sec .spot_map{
	height: 322px;
}
.spot_sec .section_head {
    padding-left: 3px;
    margin-bottom: 15px;
}
.spot_sec .spot_head{
	margin-bottom: 0;
}
.spot_sec .section_ttl h2 {
    width: 184px;
    height: 55px;
    background-size: contain;
}
.spot_sec .section_des{
	margin-bottom: 5px;
}
.spot_sec .section_head .btn_see_all {
    margin: 11px 0 0 26px;
}
.spot_sec .section_ttl{
	max-width: calc(100% - 122px);
	width: 185px;
}
.spot_sec .splide__track {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.spot_sec .splide__slide { 
	width: 100% !important;
}
.spot_sec .splide__slide.is-active .post_item_wrap a.post_item span.txt{
	color: inherit;
}
.spot_sec .splide__slide.is-active .post_item_wrap a.post_item span.img:before{
	display: none;
}
.spot_sec.sub_map_active .back_btn_sp{
	display: block;
}
.spot_sec .back_btn_sp a{
	font-size: 100%;
	color: #1BAAE7;
	font-weight: bold;
	padding-bottom: 7px;
	padding-left: 12px;
	background: url(../png/btn_more_arrow_rev_sp.png) left bottom no-repeat;
	background-size: auto 7px;
	margin: 14px 0 20px;
	display: table;
	text-decoration: none;
	letter-spacing: 0;
}
.spot_sec .map_region_other {
    margin: 5px -17px 10px;
    gap: 0 2px;
}
.spot_sec .map_region_other li {
    width: calc(50% - 1px);
}
.spot_sec .map_region_other li a {
	font-size: 100%;
    height: 60px;
	background-size: 100% auto;
}
.spot_sec .map_region_other li:nth-child(1) a {
    background-image: url(../jpg/spot_water_front_sp.jpg);
}
.spot_sec .map_region_other li:nth-child(2) a {
    background-image: url(../jpg/spot_beyond_tokyo_sp.jpg);
}

/* Calender Section Style */
.section_head {
    margin-bottom: 15px;
}
.section_ttl {
	max-width: 100%;
}
.section_des {
    margin-bottom: 38px;
    padding: 0;
    font-size: 100%;
}
#tmp_calender .calendar_head_wrap {
	min-height: 110px;
} 
#tmp_calender .section_head {
    display: flex;
	flex-flow: row wrap;
	position: relative;
	margin-bottom: 15px;
}
#tmp_calender .section_head .section_ttl{
	width: 100%;
	padding-left: 3px;
	margin-bottom: 10px;
}
#tmp_calender .section_ttl h2 {
    width: 334px;
    height: 48px;
    background-image: url(../jpg/calendar_en_sp.jpg);
}
#tmp_calender .section_des {
	order: 2;
    flex: 1 auto;
    width: calc(100% - 145px);
    padding-right: 5px;
    margin-bottom: 0;
}
#tmp_calender .btn_see_all {
	text-align: center;
	order: 3;
	flex-shrink: 0;
	margin: 4px 0 0;
	max-width: 145px;
	width: 100%;
	padding-left: 23px;
}
#tmp_calender .btn_see_all a {
	display: inline-block;
	text-align: left;
	width: auto;
	min-width: auto;
	padding: 0 0 8px 0;
}
#tmp_calender .calendar_today,
#tmp_calender .calendar_form {
	width: 100%;
}

/* calendar_events */
#tmp_calender .calendar_events {
    padding: 0 16px 0 18px;
    margin-bottom: 50px;
}
#tmp_calender .calendar_events_cnt {
    margin-bottom: 46px;
    padding-bottom: 33px;
}
#tmp_calender .calendar_today_ttl {
	font-size: 160.7%;
	margin: 32px 0 20px;
}
#tmp_calender .calendar_today ul {
    gap: 14px 15px;
}
#tmp_calender .calendar_today .post_item_wrap {
    width: calc((100% - 15px) / 2);
}
#tmp_calender .calendar_today .post_item_wrap a.post_item span.img {
    margin-bottom: 7px;
	padding-bottom: 68%;
}
/*
#tmp_calender .calendar_today .post_item_wrap a.post_item span.img img {
	max-width: 100%;
	max-height: initial;
	width: auto;
	height: auto;
}
*/
#tmp_calender .calendar_today .post_item_wrap a.post_item span.date {
    font-size: 85.7%;
}
#tmp_lnavi_event_cal_ttl ul {
    margin: 18px 0 17px;
}
#tmp_lnavi_event_cal_ttl p {
	font-size: 160.7%;
}
#tmp_lnavi_event_cal_ttl p > span{
	display: inline-block;
}
#tmp_lnavi_event_cal .cal_navi li a {
	padding-top: 5px;
	font-size: 121.5%;
	word-break: break-all;
}
#tmp_lnavi_event_cal .cal_navi li.prev a {
    padding-left: 21px;
}
#tmp_lnavi_event_cal .cal_navi li a:after {
	margin-top: 1px;
}
#tmp_lnavi_event_cal .cal_navi li a:after {
	width: 8px;
	height: 15px;
}
#tmp_lnavi_event_cal .cal_navi li.next a {
    padding-right: 23px;
}
#tmp_lnavi_event_cal .cal_navi li.next a:after {
    right: 7px;
}
#tmp_lnavi_event_cal_cnt .calendar {
	margin-bottom: 14px;
}
#tmp_lnavi_event_cal_cnt .calendar tr:first-child td {
    font-size: 142.9%;
    padding: 7px 3px 5px;
}
#tmp_lnavi_event_cal_cnt .calendar a {
    padding: 9px 0 9px;
    font-size: 135.7%;
}
#tmp_calender .calendar_link_more a {
    padding: 10px 20px 13px 22px;
    font-size: 100%;
}
#tmp_calender .calendar_link_more a:after {
    margin-left: 10px;
    margin-bottom: 0;
}
/* event_splide */
#tmp_related_event {
	padding: 0;
	margin-bottom: 124px;
}
#tmp_related_event:before {
	content: none;
}
#tmp_event_splide .splide__track:before,
#tmp_event_splide .splide__track:after {
    width: 20px;
}
#tmp_event_splide.splide_common .splide__arrow {
	margin-top: 12px !important;
}
#tmp_event_splide.splide_common .splide__arrow--prev {
	left: 0;
}
#tmp_event_splide.splide_common .splide__arrow--next {
	right: 0;
}
#tmp_event_splide .splide__slide {
	gap: 6px;
}
#tmp_event_splide .splide__slide a {
	padding-top: 87%;
	height: 0;
}
#tmp_event_splide .slide_item_child {
    width: calc((100% - 6px)/2);
}
#tmp_event_splide .slide_item_child a {
    height: calc(100% - 6px);
}

/* ==================================================
event_cal_7w
================================================== */
#tmp_wrap_event_cal_7w {
	overflow-x: auto;
	margin-bottom: 38px;
}
#tmp_event_cal_7w .event_cal_7w,
#tmp_event_cal_7w .calendar_img {
	width: 1940px;
	margin-bottom: 20px;
}

/* ==================================================
noJS
================================================== */
.no_javascript .feature_carousel {
	padding: 0 17px 33px;
}
.no_javascript .feature_carousel .splide__list {
    flex-direction: row;
    gap: 16px;
}
.no_javascript .feature_carousel .splide__slide {
    width: calc((100% - 16px)/2);
}
.feature_carousel .no-splide {
	padding: 0 16px 33px 18px;
}
.feature_carousel .no-splide .splide__track {
    padding-left: 0;
}
.feature_carousel .no-splide .splide__list {
    justify-content: flex-start;
	flex-wrap: wrap;
	width: 100%;
	gap: 13px 12px;
	margin-bottom: 0;
}
.no_javascript .feature_carousel .splide__slide,
.feature_carousel .no-splide .splide__slide {
    margin-left: 0;
	padding: 0;
	width: calc((100% - 12px) / 2);
	max-width: 100%;
}
.feature_carousel .no-splide .splide__slide:nth-child(n+5) {
	display: none;
}
.no_javascript #tmp_blog_new .new_cnt {
	padding-right: 17px;
}
.no_javascript #tmp_blog_ranking .section_head {
    margin-bottom: 25px;
}
.no_javascript #tmp_blog_ranking p.list_link_more {
	margin-top: 12px;
}
.no_javascript #tmp_blog_ranking .ranking_cnt {
	align-items: flex-end
}
.no_javascript #tmp_mainvs_splide .splide__list {
    max-height: 465px;
}
#tmp_mainvs_thumbnail.splide.no-splide{
	margin-bottom: 20px;
}
#tmp_event_splide.no-splide .splide__track,
#tmp_event_splide.no-splide .splide__slide,
.no_javascript #tmp_event_splide .splide__track,
.no_javascript #tmp_event_splide .splide__slide{
    width: 100%;
}
.spot_sec .no-splide {
    margin-top: 20px;
    padding: 0 20px;
}
.spot_sec .no-splide .splide__list {
    flex-wrap: wrap;
    gap: 20px;
}
.spot_sec .no-splide .splide__slide {
    width: 100%;
}
/* ==================================================
accessibility
================================================== */
/* color */
.color_blue #tmp_wrapper .section_ttl h2,
.color_black #tmp_wrapper .section_ttl h2,
.color_yellow #tmp_wrapper .section_ttl h2 {
    font-size: 160% !important;
}
/* fsize */
.fsize_big2 #tmp_lnavi_event_cal_cnt .calendar tr:first-child td,
.fsize_big2 #tmp_lnavi_event_cal_cnt .calendar a {
	font-size: 100% !important;
}
.fsize_big #tmp_mainvs .city_weather_bar,
.fsize_big2 #tmp_mainvs .city_weather_bar {
	padding: 10px 3px 8px;
    width: 90px;
}
.fsize_big2 #tmp_mainvs .weather_temperature {
    font-size: 100%;
}
.fsize_big2 #tmp_mainvs .weather_date {
    font-size: 64.2%;
}
.fsize_big #tmp_mainvs_splide.splide_common .splide__arrow {
	margin-top: -20px;
}
.fsize_big2 #tmp_mainvs_splide.splide_common .splide__arrow {
	margin-top: -30px;
}
.fsize_big #tmp_calender .calendar_head_wrap,
.fsize_big2 #tmp_calender .calendar_head_wrap {
	min-height: 130px;
}
.fsize_big2 #tmp_calender .section_des {
    padding-right: 166px;
}
}
@media screen and (min-width : 320px) and (max-width : 420px) {
	#tmp_blog_pickup .section_head {
		display: block;
	}
	#tmp_blog_pickup .section_head:after {
		content: '';
		display: table;
		clear: both;
	}
	#tmp_lnavi_event_cal_cnt .calendar tr:first-child td,
	#tmp_lnavi_event_cal_cnt .calendar a {
		font-size: 114.3%;
	}
}
@media screen and (max-width : 389px) {
	.spot_sec .map_region_other li a {
		background-size: auto 100%;
	}
}
@media screen and (max-width : 350px) {
	#tmp_mainvs .city_weather_bar {
		padding: 10px 3px 7px;
	}
	#tmp_mainvs .wrap_weather_icon {
		padding-bottom: 8px;
	}
}