@charset "utf-8";

@media screen and (max-width : 640px) {
/* ==================================================
contents
================================================== */
.show_sp{
    display: block;
}
.show_pc{
    display: none;
}
/* ------- Main visual -------- */
.sec_main_visual{
	margin-bottom: 40px;
	margin-top: 0;
}
.sec_main_visual .main_visual_banner{
	margin: 0 -10px 40px;
}
.sec_main_visual .main_visual_gnavi ul{
	flex-wrap: wrap;
	padding: 0
}
.sec_main_visual .main_visual_gnavi ul li{
	width: 50% !important;
	padding: 10px 0;
	position: relative;
}
.sec_main_visual .main_visual_gnavi ul li:nth-child(odd)::before{
	content: "";
	width: 200%;
	left: 0;
	bottom: 0;
	position: absolute;
	height: 1px;
	background: url(/shared/templates/governor_top_2026rn/images/main/line_horizontal.png) repeat-x;
	background-size: auto 1px;
}
.sec_main_visual .main_visual_gnavi ul li:nth-last-child(2):before{
	display: none;
}
.sec_main_visual .main_visual_gnavi ul a{
	background-image: url(/shared/templates/governor_top_2026rn/images/main/line_sp.png);
	background-size: 1px auto;
	background-position: left top;
	font-size: 93.7%;
	padding: 10px 10px 8px;
	justify-content: left;
}
.sec_main_visual .main_visual_gnavi ul li:nth-child(odd) a{
	background: transparent;
}
.sec_main_visual .main_visual_gnavi ul li:nth-child(odd) a > span{
	padding-left: 22px;
}
.sec_main_visual .main_visual_gnavi ul a > span{
	padding-left: 25px;
	background-image: url(/shared/templates/governor_top_2026rn/images/main/icon_arrow_sp.png);
	background-size: 14px auto;
	background-position: 1px 7px;
}
.sec_main_visual .main_visual_gnavi ul li:last-child a{
	background: url(/shared/templates/governor_top_2026rn/images/main/line_sp.png) left top no-repeat;
	background-size: 1px auto;
}
.sec_main_visual .main_visual_gnavi ul a:hover span{
    text-decoration: none;
}
/* ------- Message Governor  -------- */
#tmp_message_governor .title_governor_primary{
	background-image: url(/shared/templates/governor_top_2026rn/images/main/message_governor_ttl_sp.png);
	background-size: auto 10px;
	padding-top: 25px;
	margin-bottom: 17px;
}
#tmp_message_governor .message_txt{
	line-height: 1.5;
}
#tmp_message_governor .message_name{
	font-size: 112.5%;
}
#tmp_message_governor {
    margin-bottom: 33px;
}
/* ------- Governor's Activities -------- */
#tmp_governor_activities .title_governor_primary{
	background-image: url(/shared/templates/governor_top_2026rn/images/main/governor_activities_ttl_sp.png);
    background-size: auto 10px;
	padding-top: 25px;
}
#tmp_governor_activities .governor_activities_list li:first-child{
	margin-bottom: 15px;
}
#tmp_governor_activities .governor_activities_list li:first-child a{
	display: block;
	background-image: url(/shared/templates/governor_top_2026rn/images/main/activities_bg_01_sp.png), url(/shared/templates/governor_top_2026rn/images/main/activities_bg_02_sp.png);
	background-size: 315px auto, 325px auto;
	background-position: left top, right bottom;
	padding: 40px 20px 43px;
}
#tmp_governor_activities .governor_activities_list li:first-child .activities_img{
	width: 100%;
	margin-bottom: 20px;
}
#tmp_governor_activities .governor_activities_list li:first-child .txt{
	margin-left: -3px;
	padding-right: 4px;
}
#tmp_governor_activities .governor_activities_list{
	flex-direction: column;
	gap: 15px;
	margin-bottom: 28px;
}
#tmp_governor_activities .governor_activities_list li{
	width: 100%;
}
#tmp_governor_activities .governor_activities_list .date{
	font-size: 87.5%;
	margin-bottom: 5px;
}
#tmp_governor_activities .governor_activities_list .txt{
	font-size: 100%;
}
#tmp_governor_activities .governor_activities_list .activities_wrap {
    padding: 11px 14px 14px;
	background-image: url(/shared/templates/governor_top_2026rn/images/main/activities_bg_sp.png);
	background-size: auto 41px;
	background-position: top -11px right -3px;
}
#tmp_governor_activities .governor_activities_list li:not(:first-child) .activities_img{
	aspect-ratio: calc(340/226);
}
#tmp_governor_activities .governor_activities_list a:hover .ttl,
#tmp_governor_activities .governor_activities_list a:hover .txt{
    text-decoration: none;
}
#tmp_governor_activities .governor_activities_list a:hover img{
    opacity: 1;
}
#tmp_governor_activities .activities_btn{
	gap: 19px;
}
#tmp_governor_activities .activities_btn .link_common a{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 46px;
}
#tmp_governor_activities {
    margin-bottom: 37px;
	padding-top: 0;
}
/* ------- Symbol Project -------- */
.title_governor_primary {
    margin-bottom: 24px;
    padding-top: 27px;
    background-size: auto 15px;
}
.title_governor_primary h2 {
    padding-top: 13px;
    font-size: 181.25%;
}

.list_governor_symbol {
    gap: 21px;
}
.list_governor_symbol>li {
    width: 100%;
}

.card_governor_symbol a:hover .card_thumbnail img {
    opacity: 1;
}
.card_governor_symbol a:hover .card_title {
    text-decoration: none;
}
.card_governor_symbol .card_thumbnail {
	margin-bottom: 20px;
}
#tmp_governor_activities .governor_activities_list li:first-child .ttl,
.card_governor_symbol .card_title {
    margin-bottom: 16px;
    padding-left: 20px;
	background-image: url(/shared/templates/governor_top_2026rn/images/icon/icon_title_sp.png);
	background-position: left top;
    font-size: 131.25%;
	padding-bottom: 1px;
}
#tmp_governor_activities .governor_activities_list li:first-child .ttl{
	margin-top: 0;
}
#tmp_governor_activities .governor_activities_list li:first-child .txt,
.card_governor_symbol .card_detail {
	line-height: 1.8;
}

#tmp_governor_symbol {
    margin-bottom: 37px;
    padding: 47px 19px 42px;
}
#tmp_governor_symbol .title_governor_primary {
    background-image: url(/shared/templates/governor_top_2026rn/images/main/title_symbol_sp.png);
	padding-top: 27px;
}

/* ------- accessibility style -------- */
/* ------- font-size -------- */
.fsize_small #tmp_governor_activities .activities_btn .link_common a{
	padding-top: 7px;
	padding-bottom: 7px;
}
/* ------- color -------- */
.color_black .sec_main_visual .main_visual_gnavi ul li,
.color_blue .sec_main_visual .main_visual_gnavi ul li,
.color_yellow .sec_main_visual .main_visual_gnavi ul li{
	border-right: none;
}
.color_black .sec_main_visual .main_visual_gnavi ul li a,
.color_blue .sec_main_visual .main_visual_gnavi ul li a,
.color_yellow .sec_main_visual .main_visual_gnavi ul li a{
	border-left: 1px solid;
}
.color_black .sec_main_visual .main_visual_gnavi ul li:nth-child(odd)::before,
.color_blue .sec_main_visual .main_visual_gnavi ul li:nth-child(odd)::before{
	background: #FFFF00;
	z-index: 1;
}
.color_yellow .sec_main_visual .main_visual_gnavi ul li:nth-child(odd)::before{
	background: #000000;
	z-index: 1;
}
.color_black .sec_main_visual .main_visual_gnavi ul li:nth-child(odd) a,
.color_blue .sec_main_visual .main_visual_gnavi ul li:nth-child(odd) a,
.color_yellow .sec_main_visual .main_visual_gnavi ul li:nth-child(odd) a{
	border-left: none;
}
/* ------- nojs -------- */
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}