@charset "utf-8";

@media screen and (min-width : 800px) and (max-width : 1100px) {
    #tmp_find_information{
        padding-left: 15px;
        padding-right: 15px;
    }
    .column_rnavi #tmp_find_information .wrap_sch_box{
        flex-direction: column;
    }
    .column_rnavi #tmp_find_information .sch_ttl{
        margin-bottom: 10px;
        padding-right: 0;
        width: 100%;
    }
    .column_rnavi #tmp_find_information .sch_wrap{
        padding-left: 24px;
    }
    .column_rnavi #tmp_find_information .info_item{
        width: 33.333333%;
    }
	/* saerch
	================================================== */
	#tmp_tab_sdgs_partner .list_sch_corp_cate_img li {
		width: calc((100% - 87px)/4);
	}
	#tmp_search_input .information_search .wrap_sch_box{
		display: block;
	}
}
@media screen and (max-width : 800px) {
/* endpart style
================================================== */
#tmp_contents h1 {
	margin-bottom: 0.5em;
	padding-top: 22px;
	padding-bottom: 24px;
	background-image: url(/shared/templates/sdgs_free/images/icon/h1_repeat_line_sp.jpg), url(/shared/templates/sdgs_free/images/icon/h1_repeat_line_sp.jpg);
	background-size: auto 3px;
	font-size: 137.5%;
	line-height: 1.4;
}
#tmp_contents h2{
	margin: 1.5em 0 0.6em;
	padding: 0 14px 10px 38px;
	background-size: 31px auto;
	background-position: left 1px;
	font-size: 125%;
	line-height: 1.5;
    min-height: 41px
}
#tmp_contents h3{
	margin: 0.7em 0 0.6em;
	padding-bottom: 12px;
	background-image: url(/shared/templates/sdgs_free/images/icon/h3_repeat_line_sp.jpg), -webkit-gradient(linear, left top, right top, from(#d3d9db), to(#d3d9db));
	background-image: url(/shared/templates/sdgs_free/images/icon/h3_repeat_line_sp.jpg), -moz-linear-gradient(left, #d3d9db, #d3d9db);
	background-image: url(/shared/templates/sdgs_free/images/icon/h3_repeat_line_sp.jpg), -o-linear-gradient(left, #d3d9db, #d3d9db);
	background-image: url(/shared/templates/sdgs_free/images/icon/h3_repeat_line_sp.jpg), linear-gradient(to right, #d3d9db, #d3d9db);
	font-size: 118.7%;
	line-height: 1.5;
}
#tmp_contents h4{
	margin: 1.9em 0 0.6em;
	padding-bottom: 10px;
	padding-left: 14px;
	background-image: url(/shared/templates/sdgs_free/images/icon/h4_bg_sp.png);
	background-size: 4px auto;
	font-size: 112.5%;
	line-height: 1.5;
    min-height: 38px;
}
#tmp_contents h5{
	margin: 1.7em 0 0.4em;
	padding-left: 12px;
	background-image: url(/shared/templates/sdgs_free/images/icon/h5_bg_sp.png);
	background-size: 2px auto;
	font-size: 106.2%;
	line-height: 1.6;
    min-height: 27px;
}
#tmp_contents h6{
	margin: 1.7em 0 0.4em;
}
#tmp_contents ul{
    margin-left: 1.3em;
    margin-bottom: 1.1em;
}
#tmp_contents ol{
    margin-left: 2.8em;
    margin-bottom: 2.2em;
}
#tmp_contents ol li{
    padding-left: 3px;
}
#tmp_contents ul li,
#tmp_contents ol li{
    margin-bottom: 0.7em;
}
/* outline
================================================== */
#tmp_contents .outline{
    margin-bottom: 2.5em;
    line-height: 1.7;
}
#tmp_contents table.outline td,
#tmp_contents div.outline {
	padding: 7px 12px 10px;
}
#tmp_contents .outline p:last-child {
	margin-bottom: 0;
}

/* box_btn
================================================== */
#tmp_contents ul.box_btn{
    margin-bottom: 0.5em;
}
#tmp_contents ul.box_btn li{
    margin-bottom: 10px;
    padding: 13px 25px 15px 14px;
    background-image: url(/shared/templates/sdgs_free/images/icon/box_btn_pattern_sp.png);
    background-size: 3px auto;
}
#tmp_contents ul.box_btn a {
    margin: -13px -25px -15px -14px;
    padding: 13px 26px 15px 31px;
    background-image: url(/shared/site_rn/images/icon/arrow_link_navi_sp.png);
    background-position: 14px 21px;
    background-size: 13px auto;
}

/* box_info & box_link
================================================== */
#tmp_contents .box_info{
    margin-top: 1em;
    margin-bottom: 0.2em;
}
#tmp_contents .box_link{
    margin-bottom: 1.1em;
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl {
    padding: 6px 10px 6px 16px;
    background-image: url(/shared/templates/sdgs_free/images/icon/title_pattern_line_sp.png);
    background-size: 6px auto;
    font-size: 118.7%;
}
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt {
    padding: 8px 13px 3px 7px;
}
#tmp_contents .box_info li,
#tmp_contents .box_link li {
	margin-bottom: 0.7em;
}

/* box_menu
================================================== */
#tmp_contents .box_menu{
    margin-bottom: 0.6em;
    background-image: url(/shared/templates/sdgs_free/images/icon/box_btn_pattern_sp.png);
    background-size: 3px auto;
}
#tmp_contents .box_menu_ttl{
    padding: 0 14px;
}
#tmp_contents .box_menu_ttl p{
    padding: 14px 0 15px;
}
#tmp_contents .box_menu_ttl a{
    margin: -14px -14px -15px;
    padding: 14px 14px 15px 31px;
    background-position: 14px 22px;
    background-image: url(/shared/site_rn/images/icon/arrow_link_navi_sp.png);
    background-size: 13px auto;
}
#tmp_contents .box_menu_cnt{
	padding: 8px 14px 10px;
}
#tmp_contents .box_menu .box_menu_cnt ul{
    margin: 0 0 2px 16px;
    padding-top: 0;
}
#tmp_contents .box_menu .box_menu_cnt li{
    margin-bottom: 0.7em;
}
#tmp_contents .box_menu .box_menu_cnt p:last-child {
	margin-bottom: 0;
}

/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table{
    margin-bottom: 2.5em;
    font-size: 100%;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th{
    padding-top: 14px;
    padding-bottom: 15px;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding-top: 12px;
    padding-bottom: 13px;
}

/* ==================================================
contents
================================================== */
#tmp_wrap_main{
    margin-bottom: 70px;
}
/* idx
================================================== */
#tmp_contents .list_func_links {
	margin-bottom: 36px;
}

/* type_corp
================================================== */
.type_corp #tmp_main {
	padding-bottom: 0;
}
.type_corp #tmp_social_plugins {
    margin-top: 31px;
}
/* corp_info */
#tmp_contents .box_corp_info h2 {
	margin-top: 1em;
}
#tmp_contents .corp_info_logo {
	margin-top: 21px;
}
#tmp_contents .box_corp_info table.datatable th[scope=row] {
    width: auto;
    padding: 11px 18px 10px;
}
#tmp_contents .box_corp_info .scroll_table table.datatable th[scope=row] {
	width: 240px;
}

/* corp_goals_table */
#tmp_contents table.corp_goals_table {
	margin: 24px 0 32px;
}
#tmp_contents table.corp_goals_table .corp_goals_ttl h4 {
	padding: 14px 15px;
	background-image: url(/shared/templates/sdgs_free/images/icon/section_sub_ttl_pattern_sp.png);
	background-size: 6px auto;
	background-position: left center;
	font-size: 112.5%;
}
#tmp_contents table.corp_goals_table .corp_goals_cnt {
	padding: 0 8px 5px 15px;
}
#tmp_contents table.corp_goals_table .corp_goals_img  {
	max-width: 68px;
	margin-right: 6px;
	margin-bottom: 10px;
}
#tmp_contents table.corp_goals_table + h2 {
	margin-top: 2em;
}
/* banner menu
================================================== */

.sdgs_header_wrap .sdgs_header_image p{
    height: 0;
    background: url(/shared/templates/sdgs_free/images/mvs_free_sp.png) no-repeat center center;
    background-size: cover;
    padding-bottom: 29%;
}
/* search
================================================== */

/* search_input */
#tmp_search_input {
	margin: 20px 0 40px;
	padding: 14px 14px 0;
}
#tmp_search_input h2 {
	margin: 0 0 8px;
	padding-left: 30px;
	background-size: 20px auto;
	background-position: 1px 5px;
	border-bottom: none;
}
#tmp_search_input .information_search {
	margin-bottom: 22px;
}
#tmp_search_input .information_search .wrap_sch_box {
	padding-right: 0;
}
#tmp_search_input .information_search .sch_ttl label,
#tmp_search_input .search_by_cate .sch_ttl {
	padding: 4px 0 17px 17px;
	background-image: url(/shared/templates/sdgs_free/images/icon/section_sub_ttl_pattern_sp.png);
	background-position: left 8px;
	background-size: 6px auto;
	font-size: 112.5%;
	font-weight: 500;
}
#tmp_search_input .information_search .sch_box input {
	border-radius: 22px;
	min-height: 44px;
    padding: 4px 70px 5px 15px;
	font-size: 87.5%;
}
#tmp_search_input .sch_btn {
    width: 89px;
}
#tmp_search_input .information_search .sch_btn {
	width: 61px;
}
#tmp_search_input .information_search .sch_btn input {
	border-radius: 21px;
}
#tmp_search_input .search_by_cate .sch_ttl {
    padding-bottom: 9px;
}
#tmp_search_input .sch_cate_des {
	margin-bottom: 13px;
}

/* tab_flex */
#tmp_tab_sdgs_partner {
	padding: 0 1px;
    gap: 0 6px;
}
#tmp_tab_sdgs_partner .tab_flex_ttl {
    flex: 1 1 calc(25% - 6px);
    padding-bottom: 6px;
	font-size: 100%;
}
#tmp_tab_sdgs_partner .tab_flex_ttl.tb_active{
	font-size: 106.3%;
}
#tmp_tab_sdgs_partner .tab_flex_ttl p,
#tmp_tab_sdgs_partner .tab_flex_ttl a {
    height: 100%;
}
#tmp_tab_sdgs_partner .tab_flex_ttl a {
    padding: 4px 4px 6px;
}
#tmp_tab_sdgs_partner .tab_flex_ttl:after {
    border-width: 11px 11px 0;
}
#tmp_tab_convenient .tab_flex_ttl.tb_active a {
    min-height: 44px;
}
#tmp_tab_sdgs_partner .list_sch_corp_cate {
	padding: 19px 6px 0 8px;
	margin-bottom: 16px !important;
}
#tmp_tab_sdgs_partner .list_sch_corp_cate li {
	margin-bottom: 8px;
}
#tmp_tab_sdgs_partner .list_sch_corp_cate li a {
	padding: 10px 16px 10px 13px;
	font-size: 81.3%;
}
#tmp_tab_sdgs_partner .list_sch_corp_cate_img {
    gap: 7px 7px;
    padding: 20px 11px 14px 9px;
    margin-bottom: 15px !important;
}
#tmp_tab_sdgs_partner .list_sch_corp_cate_img li {
	width: calc((100% - 14px) / 3);
}
/* search_result */
#tmp_search_result_num {
	margin: 0 -14px;
	padding: 10px 0 10px;
	border-bottom: 1px solid #067bba;
	gap: 0 17px;
	align-items: center;
}
#tmp_search_result_num .sch_result_wrap {
	gap: 0 16px;
	padding-bottom: 5px;
}
#tmp_search_result_num .sch_result_ttl {
    padding-bottom: 1px;
}
#tmp_search_result_num .sch_num {
	font-size: 137.5%;
	margin-right: 5px;
}
#tmp_search_result_num .sch_result_tag {
	padding: 8px 12px 9px 32px;
	font-size: 81.3%;
}
#tmp_search_result_num .tag_close_btn {
	width: 9px;
	height: 9px;
	left: 16px;
	margin-top: -5px;
}
#tmp_search_result_show {
	margin-bottom: 0;
}
#tmp_search_result_show h2 {
    margin: 0 0 20px;
    padding-bottom: 11px;
    min-height: 42px;
}
#tmp_search_result_show .result_filter_bar {
	margin-bottom: 21px;
	padding: 10px 14px;
}
#tmp_search_result_show .result_filter_bar .result_filter_bar_ttl {
	padding-right: 16px;
	font-size: 87.5%;
}
#tmp_search_result_show .result_filter_bar .result_filter_bar_ttl:after {
	height: 22px;
}
#tmp_search_result_show .result_filter_bar ul {
	padding-left: 14px;
	padding-top: 1px;
}
#tmp_search_result_show .result_filter_bar ul li {
    margin-right: 14px;
    font-size: 87.5%;
}
#tmp_search_result_show .result_filter_bar input[type="radio"] {
	margin-right: 7px;
	margin-top: 2px;
}


#tmp_search_result_show .result_box_menu {
    margin-bottom: 10px;
    background-image: url(/shared/templates/sdgs_free/images/icon/box_btn_pattern_sp.png);
    background-size: 3px auto;
}
#tmp_search_result_show .result_box_menu_ttl{
    padding: 0 14px;
}
#tmp_search_result_show .result_box_menu_ttl p{
    padding: 15px 0 18px;
}
#tmp_search_result_show .result_box_menu_ttl a {
    margin: -15px -14px -18px;
    padding: 15px 14px 18px 32px;
    background-position: 14px 22px;
    background-image: url(/shared/site_rn/images/icon/arrow_link_navi_sp.png);
    background-size: 13px auto;
    font-size: 106.3%;
    line-height: 1.5;
}
#tmp_search_result_show .result_box_menu_cnt {
	padding: 8px 14px 2px;
}
#tmp_search_result_show .result_corp_cate,
#tmp_search_result_show .result_corp_date {
	display: block;
}
#tmp_search_result_show .result_corp_cate {
	margin-right: 0;
}
#tmp_search_result_show .list_goal_sdgs li {
	width: 32px;
	margin-bottom: 5px;
	margin-right: 6px;
}

/* pager */
#tmp_pager {
    padding: 20px 0 0 0;
}
#tmp_pager .p_prev,
#tmp_pager .p_next {
	margin-bottom: 10px;
}
#tmp_pager .p_prev {
	min-width: 69px;
	position: relative;
	left: 2px;
	top: -1px;
}
#tmp_pager .p_next {
	min-width: 71px;
	top: -1px;
	position: relative;
	left: 2px;
}
#tmp_pager .p_prev a,
#tmp_pager .p_next a {
	padding-bottom: 0;
}
#tmp_pager .p_prev a {
	padding-left: 22px;
}
#tmp_pager .p_next a {
	padding-right: 24px;
}
#tmp_pager .list_order li {
    margin-right: 6px;
}
#tmp_pager .list_order li a {
	padding: 10px 3px;
	min-width: 40px;
	font-size: 112.5%;
}
.type_search #tmp_social_plugins{
	margin-top: 24px;
}
/* banner
================================================== */
.wrap_prbanner{
    margin-top: 31px;
    margin-bottom: 0;
}
.wrap_prbanner .prbanner_link{
    margin-bottom: 13px;
}
.wrap_prbanner .prbanner_link a{
    padding-left: 20px;
    background-image: url(/shared/site_rn/images/icon/arrow_link_navi_sp.png);
    background-position: 0 10px;
    background-size: 13px auto;
}
.wrap_prbanner .banner ul{
    margin-left: -10px
}
.wrap_prbanner .banner li{
	margin-left: 10px;
    margin-bottom: 10px;
}
.wrap_prbanner .prbanner_link a:hover{
	text-decoration: none;
}
/* ==================================================
accessibility
================================================== */
/* fsize */
.fsize_big2 #tmp_contents .box_menu ul {
	margin-left: 28px;
}
.fsize_small #tmp_wrapper .wrap_prbanner .prbanner_link a{
	background-position: 0 6px;
}
.fsize_big2 #tmp_search_result_num {
	display: block;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}