@media screen and (max-width: 1280px) {
	.sub_section .vision_content {
		padding: 55px 55px 55px 55px;
	}

	.former_top_section .former_top_wrap .former_top_img {
		right: 65px;
	}

	.match_conditions_local_rules_top_container .match_conditions_local_rules_content_box.match_conditions .match_conditions_local_rules_content {
		width: calc(50% - 25px);
	}
}

@media screen and (max-width: 1024px) {
	.executives_content {
		padding-top: 55px;
		padding-bottom: 55px;
		word-break: keep-all;
	}

	.executives_content .executives_wrap {
		width: 100%;
		padding: 0 25px;
		box-sizing: border-box;
	}

	.directions_content {
		padding-left: 25px;
		padding-right: 25px;
	}

	.directions_content .directions_title {
		padding-left: 0;
	}

	.youthsupportview_detail_container .youthsupportview_slick {
		height: 55vw;
	}

	.youthsupportview_detail_container .youthsupportview_detail_inner:before {
		width: 5%;
	}

	.youthsupportview_detail_container .youthsupportview_detail_inner:after {
		width: 5%;
	}

	.youthsupportview_detail_container .youthsupportview_slick .slick-prev.slick-arrow {
		left: 5px;
	}

	.youthsupportview_detail_container .youthsupportview_slick .slick-next.slick-arrow {
		right: 5px;
	}

	.patners_top_container .patners_content_item,
	.associate_organization_top_container .associate_organization_content_item,
	.title_sponsor_top_container .title_sponsor_content_item {
		width: calc(25% - 12px);
		text-align: center;
	}

	.professional_selection_top_container .professional_selection_content_text_box,
	.professional_selection_top_container .professional_selection_content_top {
		padding-left: 25px;
		padding-right: 25px;
	}

	.guide_rules_top_container .guide_rules_content_section .guide_rules_content {
		padding: 0 25px;
		box-sizing: border-box;
	}

	.questions_top_container .questions_content_title {
		padding-left: 22px;
		padding-right: 22px;
	}

	.brand_top_container .brand_content_section .brand_content_bi.item_3 {
		justify-content: center;
	}

	.brand_top_container .brand_content_section .brand_content_bi.item_3 .brand_content_bi_box {
		width: calc(50% - 27px);
	}
	.brand_top_container .brand_content_section .brand_content_text_box:not(.none-padding) {
		padding-left: 25px;
		padding-right: 25px;
	}

	/* add */
	.organization_top_section .organization_top_wrap h3 { font-size: 26px; }
	.history_top_section .history_top_wrap h3 { font-size: 26px; }
	.history_navi .history_navi_container { padding: 0 20px; }
	.history_navi .history_navi_wrap { min-width: max-content; }
	.history_navi .history_navi_item .history_navi_text { width: auto; font-size: 16px; padding: 12px 24px; }
	.youthsupport_title_section .youthsupport_title { font-size: 26px; }
	.youthsupport_title_section .youthsupport_move_select { top: auto; }
	.dreamwith_content .dreamwith_explan_title { font-size: 26px; }
	.dreamwith_content .dreamwith_move_select { top: auto; }
	.title_sponsor_top_container .title_sponsor_toggle_section { padding: 20px 0; }
	.title_sponsor_top_container .title_sponsor_top_section .title_sponsor_top_label { font-size: 26px; }
	.title_sponsor_toggle_wrap { overflow: auto; }
	.title_sponsor_top_container .title_sponsor_toggle_section .title_sponsor_toggle_btn_group { width: max-content; }
	.title_sponsor_top_container .title_sponsor_toggle_section .title_sponsor_toggle_btn { width: auto; font-size: 16px; padding: 12px 24px; }
	.title_sponsor_top_container .title_sponsor_content_section { padding-top: 30px; }
	.patners_top_container .patners_toggle_section { padding: 20px 0; }
	.patners_top_container .patners_top_section .patners_top_label { font-size: 26px; }
	.patners_toggle_wrap { overflow: auto; }
	.patners_top_container .patners_toggle_section .patners_toggle_btn_group { width: max-content; }
	.patners_top_container .patners_toggle_section .patners_toggle_btn { width: auto; font-size: 16px; padding: 12px 24px; }
	.patners_top_container .patners_content_section { padding-top: 30px; }
	.match_conditions_local_rules_top_container .match_conditions_local_rules_top_section .match_conditions_local_rules_top_label { font-size: 26px; }
	.match_conditions_local_rules_top_container .match_conditions_local_rules_top_section .match_conditions_local_rules_top_text { padding: 20px; font-size: 14px; }
	.match_conditions_local_rules_top_container .match_conditions_local_rules_toggle_section { padding: 20px; }
	.match_conditions_local_rules_top_container .match_conditions_local_rules_toggle_btn { width: auto; font-size: 16px; padding: 12px 24px; }
	.questions_top_container .questions_navi_wrap { overflow: auto; }
	.questions_top_container .brand_toggle_btn_group { width: max-content; }
	.questions_top_container .questions_top_section .questions_top_wrap { padding: 20px 0; }
	.questions_top_container .questions_top_section .questions_top_label { font-size: 26px; }
	.questions_top_container .brand_toggle_btn { width: auto; font-size: 16px; padding: 12px 24px; }
	.questions_top_container .questions_search_section { padding: 20px; }
	.brand_top_container .brand_top_section .brand_top_wrap { padding: 20px 0; }
	.brand_top_container .brand_top_section .brand_top_label { font-size: 26px; }

}

@media screen and (max-width:900px) {
	.directions_content .directions_detail_address_item.left {
		width: 100%;
	}

	.directions_content .directions_detail_address_item.right {
		width: 100%;
	}

	.dreamwith_content .dreamwith_img_graph_wrap {
		margin: 0 auto;
		padding-bottom: 0px;
	}

	.dreamwith_content .dreamwith_img_graph_wrap:before,
	.dreamwith_content .dreamwith_img_graph_wrap:after {
		display: none;
	}

	.dreamwith_content .dreamwith_img_speech_bubble {
		left: 50%;
		margin-left: -131px !important;
	}

	.dreamwith_content .dreamwith_img_speech_bubble:after {
		display: none;
	}

	.dreamwith_content .dreamwith_explan_players {
		text-align: center;
	}

	.dreamwith_content .dreamwith_explan_players_item {
		display: inline-block;
		float: none;
	}

	.youthsupport_title_section {
		padding-left: 20px;
		padding-right: 20px;
	}

	.youthsupport_content .youthsupport_container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.youthsupport_content .youthsupport_articles {
		width: 100%;
		max-width: 435px;
		margin-left: auto !important;
		margin-right: auto !important;
		float: none;
	}

	.youthsupportview_other_container .youthsupportview_other_article {
		width: calc(50% - 8px);
	}

	.youthsupportview_other_container .youthsupportview_other_article:nth-of-type(2n) {
		margin-right: 0px;
	}

	.youthsupportview_title_section .youthsupportview_move_select {
		position: relative;
		top: auto;
		right: auto;
		margin-top: 25px;
	}

	.professional_selection_top_container .professional_selection_content_top .professional_selection_content .professional_selection_content_left {
		width: 100%;
	}
	.professional_selection_top_container .professional_selection_content_top .professional_selection_content .professional_selection_content_left .professional_selection_content_left_badge {
/*		position: relative;
		top: auto;
		display: inline-block;
		text-align: center;
		padding: 7px 12px 5px 12px;
		left: 8px;*/
		display: none;
	}
	.professional_selection_top_container .professional_selection_content_top .professional_selection_content .professional_selection_content_left:after,
	.professional_selection_top_container .professional_selection_content_top .professional_selection_content .professional_selection_content_left > img {
		display: block;
		margin: 0 auto;
		max-width: 100%;
	}
	.professional_selection_top_container .professional_selection_content_top .professional_selection_content .professional_selection_content_right {
		width: 100%;
	}

	.brand_top_container.character .brand_content_character_banner {
		display: block;
		text-align: center;
		height: auto;
		padding-bottom: 30px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.brand_top_container.character .brand_content_banner_logo {
		left: auto;
		transform: none;
		top: auto;
		bottom: auto;
		position: relative;
		margin-top: 45px;
	}

	.brand_top_container.character .brand_content_banner_btn {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
		margin-bottom: 0;
	}
	.brand_top_container .brand_content_section .brand_content_image_box_wrap:after {
		left: 0;
	}

	.brand_top_container .brand_content_section .brand_content_image.special {
		padding-left: 0;
		text-align: center;
	}
	.brand_top_container .brand_content_section .brand_content_image.special img {
		display: block;
		margin: 0 auto;
	}
	.brand_top_container .brand_content_section .brand_content_image.special img:nth-of-type(1) {
		margin-right: auto;
		margin-bottom: 65px;
	}

	.charitynow_content .charitynow_item {
		margin-right: 0;
		width: 100%;
	}

	.charitynow_title_section .charitynow_title {
		display: block;
	}
	.charitynow_title_section .charitynow_title_item_front {
		margin-right: 0;
		display: block;
	}
	.charitynow_title_section .charitynow_title_item_number {
		display: block;
		margin-top: 8px;
		font-size: 32px;
	}
	.confirmation_content .confirmation_item {
		width: calc(33% - 33px);
	}
}

@media screen and (max-width:768px) {
	.history_navi .history_navi_container {
		overflow: auto;
	}

	.history_navi .history_navi_wrap {
		padding: 0;
	}

	.history_navi .history_navi_item {
		width: auto;
	}

	.history_top_section .history_top_wrap {
		padding-left: 25px;
	}

	.sub_section .history_content {
		padding-left: 25px;
		padding-right: 25px;
	}

	.sub_section .history_content .history_years_wrap {
		display: none;
	}

	.sub_section .history_content .history_detail_wrap {
		padding-left: 30px;
		padding-right: 35px;
	}

	.former_content .former_item {
		width: calc(50% - 60px);
	}

	.patners_top_container .patners_content_item,
	.associate_organization_top_container .associate_organization_content_item,
	.title_sponsor_top_container .title_sponsor_content_item {
		width: calc(33% - 12px);
	}

	.match_conditions_local_rules_top_container .match_conditions_local_rules_content_box.local_rules .match_conditions_local_rules_content {
		width: calc(100% - 55px);
	}

	.guide_rules_top_container .guide_rules_content_section .guide_rules_content_item {
		width: 100%;
	}

	.questions_top_container .questions_content_item_more_box.theme_white_text_box .questions_content_item_more_label,
	.questions_top_container .questions_content_item_more_box.theme_black_text_box .questions_content_item_more_label {
		display: block;
	}
	.questions_top_container .questions_content_item_more_box.theme_white_text_box .questions_content_item_more_label_icon,
	.questions_top_container .questions_content_item_more_box.theme_black_text_box .questions_content_item_more_label_icon {
		margin-top: 8px;
	}

	.brand_top_container .brand_content_section .brand_content_image.center {
		flex-wrap: wrap;
	}
	.brand_top_container .brand_content_section .brand_content_image_box {
		padding-bottom: 25px;
	}
	.brand_top_container .brand_content_section .brand_content_image_box_wrap:after {
		height: 100%;
	}
	.brand_top_container .brand_content_section .brand_content_banner_logo {
		display: none;
	}
	.brand_top_container .brand_content_section .brand_content_character_banner > .brand_content_banner_logo {
		display: inline-block;
	}

	.memberstatus_content .memberstatus_graph {
		transform: scale(0.9);
	}

	.confirmation_content .confirmation_item {
		width: calc(50% - 40px);
	}
}

@media screen and (max-width: 640px) {
	.greeting_top_section {}

	.greeting_top_section .greeting_top_wrap .greeting_top_logo {
		display: none;
	}

	.greeting_top_section .greeting_top_wrap .greeting_top_label {
		margin: 0 auto;
		text-align: center;
		padding: 0 25px;
	}

	.sub_section .greeting_content .greeting_content_img_wrap {
		text-align: center;
		padding: 0;
		margin: 0;
		width: auto;
	}

	.sub_section .greeting_content {
		display: block;
		padding-bottom: 55px;
	}

	.sub_section .greeting_content .greeting_content_text_wrap {
		padding: 0 25px;
		margin-top: 55px;
	}

	.sub_section .vision_content {
		padding-right: 25px;
		padding-left: 25px;
	}

	.executives_content .executives_item {
		width: 100%;
		margin-right: 0;
	}

	.youthsupportview_other_container .youthsupportview_other_head>a {
		position: relative;
		right: auto;
		bottom: auto;
		margin-top: 25px;
		box-sizing: border-box;
		width: 110px;
	}

	.patners_top_container .patners_content_item,
	.associate_organization_top_container .associate_organization_content_item,
	.title_sponsor_top_container .title_sponsor_content_item {
		width: calc(50% - 12px);
	}

	.match_conditions_local_rules_top_container .match_conditions_local_rules_content_box.match_conditions .match_conditions_local_rules_content {
		width: 100%;
	}

	.brand_top_container .brand_content_section .brand_content_bi.item_3 .brand_content_bi_box {
		width: 100%;
	}

	.brand_top_container .brand_content_section .brand_content_color.item_3 .brand_content_color_box {
		width: 100%;
	}
	.brand_top_container .brand_content_section .brand_content_ci.use_color .brand_content_use_color_content {
		width: 100%;
	}
	.brand_top_container .brand_content_section .brand_content_color.item_2 .brand_content_color_box {
		width: 100%;
	}

	.memberstatus_content .memberstatus_graph {
		transform: scale(0.7);
	}
}

@media screen and (max-width:480px) {
	.sub_section .vision_content .vision_content_title_wrap {
		display: block;
	}

	.sub_section .vision_content .vision_content_title_ko {
		display: block;
		margin-left: 45px;
	}

	.sub_section .vision_content .vision_content_title_number {
		position: relative;
		top: 13px;
	}

	.former_top_section .former_top_wrap .former_top_img {
		display: none;
	}

	.former_content {
		padding: 55px 25px;
	}

	.former_content .former_item {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		box-sizing: border-box;
	}

	.organization_top_section .organization_top_wrap {
		padding-left: 0;
		justify-content: center;
	}

	.memberstatus_content .memberstatus_tr>.memberstatus_td:nth-child(1) {
		width: 40%;
	}

	.memberstatus_content .memberstatus_tr>.memberstatus_td:nth-child(2) {
		width: 60%;
	}

	.dreamwith_content .dreamwith_move_select {
		position: relative;
		right: auto;
		margin: 0 auto 45px auto;
		display: block;
	}

	.youthsupport_title_section .youthsupport_move_select {
		position: relative;
		right: auto;
		margin: 25px auto 0px auto;
		display: block;
		top: auto;
	}

	.youthsupport_title_section .external_link_btn {
		position: relative;
		right: auto;
		bottom: auto;
		width: 100%;
        text-align: center;
		box-sizing: border-box;
		justify-content: center;
	}

	.youthsupportview_other_container .youthsupportview_other_article {
		width: 100%;
		margin-right: 0;
	}

	.youthsupportview_detail_container .youthsupportview_detail_td:nth-of-type(1) {
		width: 100%;
	}

	.youthsupportview_detail_container .youthsupportview_detail_td:nth-of-type(2) {
		width: 100%;
	}

	.patners_top_container .patners_content_item,
	.associate_organization_top_container .associate_organization_content_item,
	.title_sponsor_top_container .title_sponsor_content_item {
		width: calc(100% - 12px);
	}

	.questions_top_container .questions_content_item_more_box {
		flex-wrap: wrap;
	}
	.questions_top_container .questions_content_item_more.btn:first-child {
		margin-left: 0;
	}

	.charitynow_content .charitynow_item_detail_category {
		width: 100%;
	}
	.charitynow_content .charitynow_item_detail_text {
		width: 100%;
		margin-top: 8px;
	}

	.memberstatus_content .memberstatus_graph {
		transform: scale(0.5);
		margin-left: -30px;
	}
	.youthsupport_top_section .youthsupport_top_item:after,
	.youthsupport_top_section .youthsupport_top_item:before {
		display: none;
	}
	.youthsupport_top_section .youthsupport_top_text_label {position: relative;top: auto;right: auto;margin-top: 35px;display: inline-block;}
	.youthsupport_top_section .youthsupport_top_text_label:after {
		right: auto;
		left: 0;
		position: relative;
		display: block;
		bottom: auto;
		margin-top: 15px;
	}

	.confirmation_content .confirmation_item {
		width: calc(100% - 50px);
	}
}