@charset "utf-8";
@media screen and (max-width: 980px){
	#tmp_header_kobotrail .header_kobotrail_wap{
        height: auto;
        min-height: inherit;
     	padding-bottom: calc(38% - 1px);
        background-size: contain;
	}
}
@media screen and (max-width: 789px){
	#tmp_header_kobotrail .container{
		padding: 0;
	}
	#tmp_kobotrail_cnt .kobo_intro .kobo_intro_flex{
		width: 100%;
        flex-direction: column;
	}
	#tmp_kobotrail_cnt .kobo_intro .kobo_intro_flex .banner_intro{
		width: 100%;
		margin-right: 0;
	}
	#tmp_kobotrail_cnt .container{
		padding: 0;
	}
	#tmp_kobotrail_cnt .kobo_intro .kobo_intro_flex ul{
		max-width: 360px;
		width: 100%;
	}
	#tmp_kobotrail_cnt .kobo_intro{
		padding-bottom: 27px;
	}
	#tmp_kobotrail_cnt .kobo_intro::before{
		bottom: -30px;
	}
	#tmp_kobotrail_cnt .entry_guidelines{
		padding: 32px 20px 10px;
		border-bottom: 1px solid #000000;
		margin-bottom: 40px;
	}
	#tmp_kobotrail_cnt .entry_guidelines_ttl .ttl_lft span,
	#tmp_kobotrail_cnt .entry_guidelines_ttl{
		display: block;
		text-align: center;
		margin: 0;
	}
	#tmp_kobotrail_cnt .conference_overview_cnt,
	#tmp_kobotrail_cnt .entry_guidelines_ttl .ttl_rgt,
	#tmp_kobotrail_cnt .entry_guidelines_ttl .ttl_lft{
		width: 100%;
		display: block;
	}
	#tmp_kobotrail_cnt .entry_guidelines_ttl .ttl_rgt .purpose_event{
		display: block;
		max-width: 106px;
		margin: 0 auto 10px;
	}
	#tmp_kobotrail_cnt .conference_overview_cnt .overview_rgt, 
	#tmp_kobotrail_cnt .conference_overview_cnt .overview_lft{
		width: 100%;
	}
	#tmp_kobotrail_cnt .conference_overview_cnt .overview_lft ul .conference_des::before{
		display: none;
	}
	#tmp_kobotrail_cnt .conference_overview_cnt .overview_lft ul .conference_caption{
		display: inline-block;
		width: 100%;
	}
	#tmp_kobotrail_cnt .conference_overview_cnt .overview_lft ul .conference_caption::after{
		content: "\FF1A";
    	display: inline-block;
	}
	#tmp_kobotrail_cnt .conference_overview_cnt .overview_lft{
		padding: 0 20px;
	}
	#tmp_kobotrail_cnt .conference_overview_cnt .overview_lft ul li{
		margin-bottom: 10px;
		display: block;
		width: 100%;
	}
	#tmp_kobotrail_cnt .conference_overview_cnt .participation_flex{
		padding: 0 20px 15px;
		display: block;
		width: 100%;
    	margin-bottom: 10px;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .conference_overview_cnt .participation_list ul,
	#tmp_kobotrail_cnt .conference_overview_cnt .participation_conditions ul{
		padding-left: 30px;
	}
	#tmp_kobotrail_cnt .conference_overview_cnt .participation_conditions .participation_flex ul{
		padding-left: 0;
	}
	#tmp_kobotrail_cnt .conference_overview_cnt{
		margin: 0;
		padding: 0;
		border-bottom: none;
	}
	#tmp_kobotrail_cnt .ktok_dtod{
		padding: 20px;
	}
	#tmp_kobotrail_cnt .index_contact .index_contact_ttl,
	#tmp_kobotrail_cnt .accommodation_wrap,
	#tmp_kobotrail_cnt .common_matters .matters_txt .matters_txt_flex,
	#tmp_kobotrail_cnt .common_matters ul li,
	#tmp_kobotrail_cnt .ktok_dtod_flex ul li,
	#tmp_kobotrail_cnt .ktok_dtod_flex{
		display: block;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .ktok_dtod_flex .ktok_ttl p{
		width: 28%;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .ktok_dtod_flex .admission_infor ul{
		margin-bottom: 9px;
	}
	#tmp_kobotrail_cnt .ktok_dtod_flex .dtod_wrap,
	#tmp_kobotrail_cnt .ktok_dtod_flex .ktok_wrap{
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}
	#tmp_kobotrail_cnt .ktok_dtod_flex .img_flex{
		justify-content: space-around;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .ktok_dtod_flex .dtod_wrap .img_cap{
		width: calc(100% / 3 - 3px);
	}
	#tmp_kobotrail_cnt .ktok_dtod_flex .admission_infor .txt_label{
		width: 100%;
	}
	#tmp_kobotrail_cnt .ktok_dtod_flex .admission_infor .txt_admission{
		padding-bottom: 7px;
		padding-top: 10px;
	}
	#tmp_kobotrail_cnt .ktok_dtod_flex .time_line ul li{
		display: flex;
	}
	#tmp_kobotrail_cnt .time_line ul li span{
		margin-right: 10px;
		min-width: 8%;
        text-align: right;
	}
	#tmp_kobotrail_cnt .common_matters .container{
		padding: 0 20px;
	}
	#tmp_kobotrail_cnt .accommodation_wrap .accommodation_ttl{
		width: 100%;
		text-align: left;
		padding-bottom: 17px;
		padding-left: 20px;
		background: url(/site/shared/templates/kobodaishinomichi/images/kobotrail/pattern_rp_hoz.png) repeat-x center bottom;
	}
	#tmp_kobotrail_cnt .accommodation_wrap{
		padding: 15px;
		margin: 0 -16px 13px;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .accommodation_wrap{
		margin-left: -10px;
		margin-right: -10px;
	}
	#tmp_kobotrail_cnt .accommodation_wrap .accommodation_cnt{
		padding: 0 15px;
	}
	#tmp_kobotrail_cnt .sec_route_map .route_map_caption,
	#tmp_kobotrail_cnt .index_contact .index_contact_phone{
		flex-direction: column;
	}
	#tmp_kobotrail_cnt .index_contact .index_contact_phone .phone_txt{
		margin-left: 0;
	}
	#tmp_kobotrail_cnt .index_contact{
		margin-bottom: 30px;
	}

	#tmp_kobotrail_cnt .kobotrail_pdf{
		padding: 0 40px;
	}
	#tmp_kobotrail_cnt .kobotrail_pdf table{
		text-align: center;
	}
	#tmp_kobotrail_cnt .kobotrail_pdf table td,
	#tmp_kobotrail_cnt .kobotrail_pdf table tr{
		display: block;
	}
	#tmp_kobotrail_cnt .kobotrail_pdf table td:empty{
		display: none;
	}
	#tmp_kobotrail_cnt .sec_route_map .route_map_ttl{
		padding: 15px 20px 0;
	}
	#tmp_kobotrail_cnt .sec_route_map{
		padding: 0 20px;
	}
	#tmp_kobotrail_cnt .sec_route_map .btn_route_img{
		padding: 0 20px;
	}
	#tmp_kobotrail_cnt .sec_route_map .btn_route_map{
		padding-top: 22px;
        padding-bottom: 7px;
	}
	#tmp_kobotrail_cnt .sec_route_map .btn_route_map a{
		margin-left: 13px;
		margin-right: -3px;
	}
	#tmp_kobotrail_cnt .sec_banner ul{
		padding: 0 5px;
		gap: 6px 5px;
	}
	#tmp_kobotrail_cnt .sec_banner ul li{
   		width: calc((100% - 10px) / 3);
	}
	#tmp_kobotrail_cnt .sec_banner .container{
		padding: 0 20px;
	}
	#tmp_footer_kobotrail ul{
		flex-direction: column;
	}
	#tmp_footer_kobotrail ul li{
		max-width: 296px;
        margin: 0 auto;
		margin-bottom: 5px;
	}
	#tmp_footer_kobotrail .footer_banner{
		padding-bottom: 17px;
	}
	#tmp_footer_kobotrail .footer_bottom{
		text-align: left;
		padding: 20px;
	}
	#tmp_kobotrail_cnt .button_submit{
		padding: 0 40px;
	}
	#tmp_kobotrail_cnt .button_submit a{
		width: 90%;
	}
		#tmp_kobotrail_cnt .entry_guidelines_ttl .ttl_rgt .purpose_event_cnt{
		text-align: left;
		width: 85%;
		margin: 0 auto;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .common_matters .matters_label,
	.custom_kobotrail_en #tmp_kobotrail_cnt .conference_overview_cnt .overview_lft ul .conference_caption{
		text-align: left;
		max-width: inherit;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .time_line ul{
		padding-left: 0;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .admission_ouline{
		min-width: 250px;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .entry_guidelines_ttl .ttl_lft{
		padding-top: 0;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .entry_guidelines_ttl .ttl_rgt .purpose_event{
		width: auto;
		display: inline-block;
		padding-left: 5px;
		padding-right: 5px;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .time_line .admission_ouline,
	.custom_kobotrail_en #tmp_kobotrail_cnt .entry_guidelines_ttl .ttl_rgt .purpose_event{
		max-width: inherit;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .common_matters .matters_txt,
	.custom_kobotrail_en #tmp_kobotrail_cnt .conference_overview_cnt .overview_lft ul .conference_des{
		margin-left: 20px;
	}
	#tmp_kobotrail_cnt .conference_overview_cnt .overview_lft ul .conference_des{
		display: block;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .entry_guidelines_ttl .ttl_rgt .purpose_event_cnt{
		margin: 0 auto;
		text-align: center;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .common_matters .matters_txt .matters_txt_flex span:last-child{
		width: 100%;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .index_contact .index_contact_ttl .contact_des{
		padding-left: 20px;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .button_submit{
		padding-left: 40px;
		padding-right: 40px;
	}
	.custom_kobotrail_en #tmp_footer_kobotrail .footer_bottom{
		padding-left: 20px;
		padding-right: 20px;
		max-width: 100%;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .sec_ttl_line p{
		text-align: left;
	}
}
@media screen and (max-width : 640px) {
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}
@media screen and (max-width : 480px) {
	#tmp_header_kobotrail .header_kobotrail_wap{
		padding-bottom: calc(25% + 3px);
	}
	#tmp_kobotrail_cnt .entry_guidelines_ttl .ttl_rgt .purpose_event{
		max-width: 40%;
		padding: 3px 2px 2px
	}
	#tmp_kobotrail_cnt .entry_guidelines_ttl .ttl_rgt .purpose_event_cnt{
		width: 85%;
		margin: 0 auto;
		text-align: left;
	}
	#tmp_kobotrail_cnt .time_line ul{
		padding-left: 0;
	}
	#tmp_kobotrail_cnt .time_line ul li span{
		display: block;
		text-align: left;
	}
	#tmp_kobotrail_cnt .ktok_dtod_flex .time_line ul li{
		display: block;
		margin-bottom: 10px;
	}
	#tmp_kobotrail_cnt .sec_banner ul{
		gap: 6px 2px;
		padding: 0;
	}
	#tmp_kobotrail_cnt .sec_banner ul li{
		width: calc((100% - 3px) / 2);
	}
	#tmp_kobotrail_cnt .sec_route_map .btn_route_map{
		display: block;
	}
	#tmp_kobotrail_cnt .kobotrail_pdf table a{
		width: 80%;
    	margin: 0 auto;
		padding-right: 0;
	}
	#tmp_kobotrail_cnt .button_submit{
		padding: 0 45px;
	}
	#tmp_kobotrail_cnt .button_submit a{
		width: 80%;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .time_line ul li span{
		text-align: left;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .ktok_dtod_flex .time_line ul li{
		padding-left: 20px;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .ktok_dtod_flex .time_line ul li span{
		text-indent: -20px;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .index_contact .index_contact_phone{
		padding-left: 30px;
	}
	.custom_kobotrail_en #tmp_kobotrail_cnt .sec_route_map .btn_route_map{
		max-width: 355px;
	}
}