@charset "utf-8";

@media screen and (max-width : 640px) {
/* ==================================================
contents
================================================== */
.line_ttl h2 {
	font-size: 128.6%;
}
#tmp_detail_contents .detail_content {
	width: 100%;
}
#tmp_detail_contents .right_content .detail_content{
	left: 100%;
}
#tmp_detail_contents .detail_content .inside {
	padding: 0 10px;
	max-width: 100%;
}
#tmp_detail_contents .detail_content .inside .container {
	padding: 0;
}
/* ==================================================
tmp_detail_contents_left
================================================== */
.left_frame_show #tmp_detail_controls,
.right_frame_show #tmp_detail_controls {
	width: 83px !important;
	height: 81px;
	overflow:visible;
	position: fixed;
	right: 0;
	left: auto !important;
	bottom: 0;
	z-index: 9;
	border: 2px solid #b2c7d7;
	transition: 0.5s right ease-in-out;
	-webkit-transition: 0.5s right ease-in-out;
	-moz-transition: 0.5s right ease-in-out;
	-ms-transition: 0.5s right ease-in-out;
	-o-transition: 0.5s right ease-in-out;
}
.used_javascript #tmp_detail_controls {
	visibility: hidden;
}
.used_javascript #tmp_detail_controls p {
	display: block;
	position: static;
}
#tmp_detail_controls .btn_control {
	float: none;
	width: 100%;
}
.right_frame_show #tmp_detail_controls {
	margin-right: 0;
}
#tmp_detail_controls .btn_control:before {
	display: none;
}
#tmp_detail_controls .btn_control span{
	display: none;
	width: 100%;
	text-indent: 0;
	font-size: 92.8%;
	padding: 18px 11px 30px;
	letter-spacing: -2px;
	line-height: 1.4;
	height: auto;
	overflow: visible;
	text-indent: 0;
	white-space: normal;
}
.right_frame_show #tmp_detail_controls .btn_control .btn_gray {
	display: block;
	background-image: none;
}
.left_frame_show #tmp_detail_controls .btn_control .btn_white {
	display: block;
	background-image: none;
}
#tmp_detail_controls .btn_control .btn_white:after {
	background: url(/shared/templates/top/images/icon/arrow_right_black.png) 0 0 no-repeat;
}
#tmp_detail_controls .btn_control .btn_gray:after {
	background: url(/shared/templates/top/images/icon/arrow_left_black.png) 0 0 no-repeat;
}
#tmp_detail_controls .close_btn a {
	position: absolute;
	width: 25px;
	height: 25px;
	text-indent: -99999px;
	display: block;
	top: -13px;
	right: 3px;
	border-radius: 50%;
	background: #37698d url(/shared/images/icon/icon_clse.png) no-repeat center center;
	background-size: 11px 11px;
	-moz-background-size: 11px 11px;
	-webkit-background-size: 11px 11px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}
/* tmp_wrap_emergency */
#tmp_emergency_import {
	margin: 0 0 20px;
}
#tmp_emergency_import .container {
	padding: 0 10px;
}
.opened #tmp_wrap_emergency {
	margin: 0 0 11px;
}
#tmp_wrap_emergency .info_left,
#tmp_wrap_emergency .info_right,
.left_frame_show #tmp_wrap_emergency .info_right,
.right_frame_show #tmp_emergency_import .info_right,
#tmp_wrap_emergency .info_left .emergency,
#tmp_wrap_emergency .info_left .emergency_ttl,
#tmp_wrap_emergency .info_left .emergency_cnt,
#tmp_emergency_import .info_left,
#tmp_emergency_import .info_right,
#tmp_emergency_import .info_left .emergency,
#tmp_emergency_import .info_left .emergency_ttl,
#tmp_emergency_import .info_left .emergency_cnt {
	display: block;
	width: 100%;
}
#tmp_wrap_emergency .info_left .emergency,
#tmp_emergency_import .info_left .emergency {
	height: auto;
}
#tmp_wrap_emergency .info_left .emergency_ttl,
#tmp_emergency_import .info_left .emergency_ttl {
	padding: 1px 10px 0;
}
#tmp_wrap_emergency .info_left .emergency_ttl p,
#tmp_emergency_import .info_left .emergency_ttl p {
	font-size: 107.1%;
}
#tmp_wrap_emergency .info_left .emergency_cnt,
#tmp_emergency_import .info_left .emergency_cnt {
	padding: 8px 11px 4px;
	font-size: 92.8%;
}
#tmp_wrap_emergency .info_right,
#tmp_emergency_import .info_right {
	padding: 0;
	font-size: 92.8%;
}
#tmp_wrap_emergency .info_right ul,
#tmp_emergency_import .info_right ul {
	margin: 0 -5px;
}
.opened #tmp_wrap_emergency .info_right li,
.opened #tmp_emergency_import .info_right li,
#tmp_wrap_emergency .info_right ul li,
#tmp_emergency_import .info_right ul li  {
	width: 50%;
	float: left;
	padding: 0 5px;
}
#tmp_wrap_emergency .info_right a,
#tmp_emergency_import .info_right a {
	padding: 12px 5px 8px 2px;
}
.opened .section_box_banner {
	margin-bottom: 13px;
	padding: 0;
}
/* section_search */
.opened .section_search_wrap {
	margin: 0;
}
.section_search_wrap .search_keyword,
.section_search_wrap .search_id {
	float: none !important;
	width: 100% !important;
	border: none !important;
}
#tmp_search,
#tmp_search_id,
#tmp_keywords,
.opened #tmp_keywords,
#tmp_wrap_query,
#tmp_wrap_query_id {
	display: block;
}
.opened #tmp_keywords {
	margin-bottom: 15px;
}
.opened #tmp_search .query_label,
#tmp_keywords .keywords_ttl,
#tmp_search_id .query_label {
	display: block;
	width: 100%;
	text-align: left;
}
.opened #tmp_search .query_label {
	padding: 4px 6px;
	margin: 0 0 7px;
}
#tmp_keywords .keywords_ttl {
	margin: 0 0 10px;
	height:auto;
	padding:4px;
}
#tmp_keywords .keywords_ttl h2 {
	font-size: 128.6%;
}
#tmp_search_id .query_label {
	border-left: 2px solid #686868;
	padding: 7px 8px;
	margin-bottom: 7px;
}
.opened #tmp_search .query_link {
	display: block;
	width: 100%;
	text-align: right;
}
#tmp_search .query_link a {
	font-size: 92.8%;
}
.opened #tmp_wrap_query {
	display: block;
	padding: 0;
}
.opened #tmp_query,
.opened #id_search_txt {
	width: 100%;
}
.search_id .search_id_text {
	padding: 0;
	font-size: 92.8%;
}
#tmp_keywords .keywords_cnt li {
	font-size: 92.8%;
	margin-right: 12px;
	margin-bottom: 13px;
}
#tmp_keywords .keywords_cnt a {
	padding:1px 7px;
}
/* tmp_search_purpose */
.opened #tmp_search_purpose {
	padding-top: 14px;
	margin-bottom: 0;
}
#tmp_search_purpose .search_purpose_cnt {
	font-size: 121.4%;
}
#tmp_search_purpose .search_purpose_cnt ul {
	display: block;
}
#tmp_search_purpose .search_purpose_cnt li {
	width: auto !important;
}
#tmp_search_purpose .search_purpose_cnt li a {
	padding:7px 5px 5px;
}
#tmp_search_purpose .search_purpose_cnt li a span {
	display:inline;
}
#tmp_search_purpose .search_purpose_cnt .cnt_icon {
	width:35px;
}
/* tmp_search_category */
.opened #tmp_search_category {
	padding-top: 0;
	margin-bottom: 20px;
}
#tmp_search_category .search_purpose_cnt {
	font-size: 121.4%;
}
#tmp_search_category .search_purpose_cnt ul {
	display: block;
}
#tmp_search_category .search_purpose_cnt li {
	width: auto !important;
}
#tmp_search_category .search_purpose_cnt li a {
	padding:7px 5px 5px;
}
#tmp_search_category .search_purpose_cnt li a span {
	display:inline;
}
#tmp_search_category .search_purpose_cnt .cnt_icon {
	width:35px;
}
/* main_info */
.no_javascript #tmp_main_info_wrap,
.no_javascript #tmp_event,
.opened #tmp_main_info_wrap,
.opened #tmp_event,
#tmp_event,
.no_javascript .main_slick_right,
.opened .main_slick_right,
.no_javascript #tmp_topic,
.opened #tmp_topic,
.no_javascript #tmp_related,
.opened #tmp_related,
.no_javascript #tmp_sns,
.opened #tmp_sns {
	float: none;
	width: 100%;
	padding: 0;
}
#tmp_addition_link .event_wrap {
	margin: 0 -5px 40px;
	width: auto;
}
#tmp_event {
	min-width: 0;
	margin:0 0 20px;
}
#tmp_main_info .main_info_ttl {
	font-size: 128.6%;
}
#tmp_main_info .main_info_cnt ul {
	padding: 10px 0 0;
}
#tmp_main_info .main_info_cnt li {
	font-size: 92.8%;
}
#tmp_main_info .main_info_cnt li a {
	padding: 13px 17px 12px 11px;
}
.opened #tmp_main_info .main_info_cnt_bottom {
	padding: 17px 10px;
}
#tmp_main_info .main_info_read_all {
	width: 52%;
	padding-right: 0;
}
#tmp_main_info .main_info_rss {
	width: 39%;
	min-width: auto;
}
#tmp_main_info .main_info_read_all a {
	font-size: 92.8%;
	min-width: auto;
}
#tmp_event .event_item {
	padding: 0;
}
#tmp_event .event_ttl {
	text-align: left;
	padding: 5px 0 5px 16px;
	margin: 0 0 21px;
	font-size: 128.6%;
}
#tmp_event .event_cnt {
	padding: 0;
}
#tmp_event .event_item_cnt {
	margin-bottom:10px;
	padding: 8px 5px 13px 0;
	background: #ffffff url(/shared/templates/top/images/icon/triangle_icon.png) right bottom no-repeat;
}
#tmp_event .event_item_ttl {
	font-size: 114.3%;
	text-align: left;
}
#tmp_event .event_item_ttl a {
	padding: 9px 5px 0 0;
	font-size: 100%;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
#tmp_event .event_item_ttl a:before {
	content: none;
}
#tmp_event .event_item_desc {
	font-size: 100%;
}
#tmp_event .slick-dots li {
	display: inline-block;
}
#tmp_event .slick-arrow {
	top: 32%;
}
#tmp_event .slick-prev {
	left: -10px;
}
#tmp_event .slick-next {
	right: -10px;
}
/* addition link */
#tmp_addition_link {
	padding:0;
	margin-bottom: 25px;
}
#tmp_addition_link p {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0 0 20px;
	font-size: 92.8%;
}
#tmp_addition_link p a,
.addition_list4 a {
	padding: 11px 8px 9px;
}
.addition_list4 {
	text-align:center;
	margin: 0 0 50px;
	font-size: 92.8%;
}
.addition_list4 a {
	position:relative;
	display: block;
	color: #000000;
	text-decoration: none;
	border: 1px solid #85b8dd;
	box-shadow: 0.5px 0.866px 3px 0px rgba(11, 2, 5, 0.2);
	-webkit-box-shadow: 0.5px 0.866px 3px 0px rgba(11, 2, 5, 0.2);
	-moz-box-shadow: 0.5px 0.866px 3px 0px rgba(11, 2, 5, 0.2);
}
.addition_list4 a::before{
	content: '';
	width: 6px;
	height: 10px;
	background: url(/shared/templates/top/images/icon/arrow_right_blue.png) 0 0 no-repeat;
	display: inline-block;
	margin-right: 11px;
}

/* news */
#tmp_news,
#tmp_notice,
#tmp_news .news_left,
#tmp_news .news_right,
#tmp_notice .notice_left,
#tmp_notice .notice_right {
	float: none;
	width: 100%;
	padding: 0;
}
#tmp_notice .notice_left {
	margin: 0 0 26px;
}
#tmp_notice .notice_item,
#tmp_notice .notice_item_box_ttl h3,
#tmp_notice .notice_item_bottom_link {
	font-size: 107.1%;
}
#tmp_notice .notice_item_box_ttl .read_all a,
#tmp_notice .notice_item_box_child_cnt {
	font-size: 92.8%;
}
#tmp_news .news_left {
	margin: 0 0 31px;
}
#tmp_news .news_left .line_ttl {
	margin: 0 -1px 10px;
}
#tmp_news .news_cnt ul li {
	margin-bottom: 4px;
}
#tmp_news .news_cnt ul li .cnt_icon,
#tmp_news .news_cnt ul li .cnt_txt {
	height: 50px !important;
}
#tmp_news .news_cnt ul li .cnt_icon {
	width: 62px;
}
#tmp_news .news_item_thumb {
	width:195px;
}
#tmp_news .news_item_thumb img {
    border: none;
}
#tmp_news .news_item_lg {
	padding: 17px 0 9px;
	margin-bottom: 39px;
}
#tmp_notice .notice_item_ttl,
#tmp_notice .notice_item_img {
	height: 134px;
}
#tmp_notice .notice_item_img {
	width:108px;
}
#tmp_notice .notice_item_box {
	padding: 16px 5px 12px 10px;
	min-height: auto;
}
#tmp_notice .notice_item_box_child_cnt {
	padding: 0 5px 48px 15px;
}
/* notice_sm_btn */
#tmp_notice .notice_sm_btn li {
	margin-bottom: 11px;
}
#tmp_notice .notice_sm_btn li .cnt_icon {
	width: 92px;
}
#tmp_notice .notice_sm_btn li .cnt_txt {
	padding-left:15px;
}
/* adv */
#tmp_adv {
	margin: 0 -10px 15px;
}
#tmp_adv .slick_list {
	padding: 0;
}
.opened #tmp_adv  .line_ttl {
	margin: 12px 0 7px;
}
#tmp_adv .slick_list .slick-slide {
	padding: 4px;
	margin: 0 10px;
}
#tmp_adv .slick_list .slick-slide a {
	width: 202px;
	margin: auto;
}
#tmp_adv .slick_control {
	padding-top: 4px;
}
#tmp_adv .slick-arrow {
	margin: 5px 0 0;
}
/* ==================================================
tmp_detail_contents_right
================================================== */
/* main slick right */
.opened .main_slick_right,
.opened #tmp_topic,
.opened #tmp_related,
.opened #tmp_sns {
	float: none;
	width: 100%;
	padding: 0;
}
.shadow_box_lg_ttl,
#tmp_topic .topic_item_ttl {
	font-size: 92.8%;
}
.shadow_box_lg:hover img,
.shadow_box_lg:focus img{
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
}
/* topic */
.opened #tmp_topic .topic_item {
	margin-bottom: 10px;
}
#tmp_topic .topic_ttl{
	margin-bottom: 30px;
}
#tmp_topic .topic_ttl h2 {
	background-size:220px auto;
}
#tmp_topic .topic_ttl,
#tmp_topic .topic_ttl h2,
#tmp_topic .topic_ttl span {
	width: 220px;
	height: 36px;
}
#tmp_topic .topic_cnt ul {
	margin: 0 -3px;
}
#tmp_topic .topic_cnt li {
	padding: 0 3px;
	width:50%;
}
#tmp_topic .topic_cnt li:nth-child(3n+1) {
	clear:none;
}
#tmp_topic .topic_cnt li:nth-child(odd) {
	clear:both;
}
/* related */
#tmp_related .related_ttl {
	font-size: 128.6%;
	margin-bottom: 5px;
}
#tmp_related .related_item_ttl {
	font-size: 92.8%;
}
#tmp_related .slick_control {
	padding: 15px 0 0;
}
#tmp_related .related_cnt {
	overflow: visible;
	margin:0 -10px;
}
#tmp_related .related_slider {
	margin: 0;
}
#tmp_related .related_item {
	padding: 0;
}
#tmp_related .slick-arrow {
	top: 50%;
	margin-top: -62px;
}
#tmp_related .slick-prev{
	left:0;
}
#tmp_related .slick-next{
	right:0;
}
#tmp_related .slick-initialized .slick-slide {
	padding:0 7px;
}
/* sns */
#tmp_sns .sns_cntL ,
#tmp_sns .sns_cntR {
	width: 100%;
	float: none;
}
#tmp_sns .sns_ttl {
	font-size: 128.6%;
}
#tmp_sns .sns_iframes {
	width: 100%;
	float: none;
	margin: 0 0 20px;
}
#tmp_sns .sns_iframe_cnt img {
	max-width: 100%;
	height: auto;
}
#tmp_kenmin_sns .sns_link,
#tmp_sns .sns_link {
	margin:0 -5px;
	padding: 0;
}
#tmp_kenmin_sns .sns_link li,
#tmp_sns .sns_link li {
	float:left;
	width:50%;
	padding:0 5px;
	margin-bottom: 10px;
}
#tmp_kenmin_sns .sns_link_item a,
#tmp_sns .sns_link_item a {
	text-align:left;
	font-size:92.8%;
	min-height: 40px;
	padding-left: 30px;
	border-width: 1px !important;
}
#tmp_kenmin_sns .sns_link_item a:hover,
#tmp_sns .sns_link_item a:hover {
	padding: 5px 8px 5px 30px;
}
#tmp_kenmin_sns .sns_link_item a span:before,
#tmp_sns .sns_link_item a span:before {
	width: 25px;
	height: 22px;
	left: -30px;
}
#tmp_kenmin_sns .sns_link {
	display: block;
	margin: 0;
}
#tmp_kenmin_sns .sns_link li {
	margin: 0 0 10px 0;
	padding-left: 10px;
	padding-right: 0;
}
#tmp_kenmin_sns .sns_link li:nth-child(2n + 1) {
	word-break: break-word;
	word-wrap: break-word;
	padding-left: 0;
	clear: both;
}
/* pickup */
#tmp_pickup {
	min-width: 100%;
	margin-right: 0;
}
#tmp_pickup .pickup_cnt {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-bottom: 20px;
}
#tmp_pickup .pickup_item {
    margin: 0;
	padding: 0;
	min-width: auto;
	width: 100%;
}
#tmp_pickup .pickup_item .pickup_item_thumb p img {
	width: 100%;
	height: auto;
}
#tmp_pickup .pickup_item .pickup_item_cnt .pickup_item_ttl p a {
	font-size: 92.9%;
}
#tmp_pickup .pickup_cnt .pickup_item:nth-child(n+7) {
	display: none;
}
#tmp_pickup.sp_more .pickup_cnt .pickup_item:nth-child(n+7) {
	display: block;
}
#tmp_pickup .pickup_btn {
	display: block;
	padding: 0 30px;
}
#tmp_pickup .pickup_btn p a {
	display: block;
	color: #000000;
	border: 1px solid #84b8dd;
	padding: 10px 0;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition: color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	box-shadow: 0.5px 0.866px 3px 0px rgba(11, 2, 5, 0.2);
	-webkit-box-shadow: 0.5px 0.866px 3px 0px rgba(11, 2, 5, 0.2);
	-moz-box-shadow: 0.5px 0.866px 3px 0px rgba(11, 2, 5, 0.2);
}
#tmp_pickup .pickup_btn p a:hover,
#tmp_pickup .pickup_btn p a:active,
#tmp_pickup .pickup_btn p a:focus{
	background-color: #e8eff6;
}
#tmp_pickup.sp_more .pickup_btn {
	display: none;
}
/* main_info */
.used_javascript #tmp_main_info {
	border: none;
}
#tmp_main_info.tab_area {
	position: static;
	padding-top: 0;
}
.used_javascript #tmp_main_info_wrap .main_info_wrap {
	border: 1px solid #cccccc;
}
.used_javascript #tmp_main_info_wrap .main_info_wrap:nth-child(1) {
	margin-bottom: 30px;
}
#tmp_main_info.tab_area .main_info_ttl {
	position: static;
	width:auto;
}
#tmp_main_info.tab_area .main_info_wrap:nth-child(2) .main_info_ttl {
	border-left: none;
}
#tmp_main_info .main_info_ttl a {
	color: #ffffff;
	background-color: #37698d;
	text-align: left;
	position: relative;
}
#tmp_main_info .main_info_ttl a:after {
	content: "";
	display: block;
	border: 9px solid transparent;
	border-top-color: #37698d;
	border-bottom-width: 0;
	position: absolute;
	top: 100%;
	left: 20px;
}
#tmp_main_info .main_info_ttl a:hover{
	text-decoration: none;
	cursor: default;
}
#tmp_main_info .main_info_cnt ul {
	padding: 0 0 0;
}
/* ==================================================
clearfix
================================================== */
#tmp_kenmin_sns .sns_link:after,
#tmp_sns .sns_link:after,
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after,
#tmp_wrap_emergency .info_right ul::after,
#tmp_publicity_ttl::after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}