@charset "utf-8";

@media screen and (max-width: 1250px) {
    .md_none {
        display: none!important;
    }

	/* Header
	------------------------------ */
	.header_inner {
		height: 80px;
		padding: 10px 0;
	}
	.header_left {
	}
	.header_logo {
		max-width: 285px;
		margin-top: 0;
	}
	.header_fixed .header_logo {
		max-width: 285px;
	}
	.header_right {
		margin-right: 56px;
		margin-left: 0;
	}
	.header_nav {
		display: none;
	}
    /* ハンバーガーメニュー */
	.hamburger {
        display: block;
		overflow: hidden;
	}
	#hamburger_toggle {
		overflow: hidden;
	}
	.hamburger_open, 
	.hamburger_close {
		cursor: pointer;
		position: absolute;
		top: 0;
		right: 0;
	}
	.hamburger_open{
		font-family: 'Zen Maru Gothic', sans-serif;
		font-weight: 500;
		width: 80px;
		height: 80px;
		z-index: 101;
		color: #fff;
		background: #004898;
		font-size: 1.6em;
		text-align: center;
		-webkit-transition: background-color 0.6s,-webkit-transform 0.6s;
		transition: background-color 0.6s,transform 0.6s;
	}
	#hamburger_toggle:checked+.hamburger_open {
		color: #004898;
		background-color: #fff;
		-webkit-transform: translateX(-250px);
		transform: translateX(-250px);
	}
    .hamburger_bars {
        position: relative;
        display: block;
    }
    .hamburger_bar {
        position: absolute;
        display: block;
		width: 35px;
		height: 3px;
        left: 50%;
        transform: translateX(-50%);
        background: #fff;
    }
    #hamburger_toggle:checked+.hamburger_open .hamburger_bar {
        background: #004898;
    }
    .hamburger_bar:nth-of-type(1) {
        top: 16px;
    }
    .hamburger_bar:nth-of-type(2) {
        top: 28px;
    }
    .hamburger_bar:nth-of-type(3) {
		top: 40px;
    }
	.hamburger_title{
		position: relative;
		display: block;
		font-size: 1.4rem;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0;
        padding-top: 53px;
	}
	.hamburger_close {
		pointer-events: none;
		z-index: 1;
		width: 100%;
		height: 100%;
		transition: background-color 0.6s;
	}
	#hamburger_toggle:checked~.hamburger_close {
		pointer-events: auto;
		background-color: rgba(0,0,0,.3);
		height: 100vh;
		z-index: 2;
	}
	.hamburger_nav {
		position: fixed;
		overflow: auto;
		top: 0;
		right: 0;
		width: 250px;
		height: 100%;
		background: #fff;
		transform: translateX(100%);
		transition: transform 0.6s;
		box-sizing: border-box;
		z-index: 200;
        padding: 50px 10px 10px;
	}
	#hamburger_toggle:checked~.hamburger_nav {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.hamburger_lists {
		padding: 0;
	}
	.hamburger_list {
		position: relative;
		border-bottom: 1px solid #004898;
	}
	.hamburger_list_link {
		font-family: 'Zen Maru Gothic', sans-serif;
		font-weight: 600;
		display: block;
		padding: 10px 15px;
	}
	.hamburger_list_menus_title {
		position: relative;
	}
	.hamburger_list_menus_title::after {
		position: absolute;
		content: "";
		display: inline-block;
		width: 10px;
		height: 10px;
		right: 10px;
		top: 50%;
		border-bottom: 2px solid #004898;
		border-right: 2px solid #004898;
		transform: translateY(-50%) rotate(45deg);
		transition: .3s;
	}
	.hamburger_list_menus_title.is_open::after {
		transform: translateY(-50%) rotate(225deg);
	}
	.hamburger_list_menus {
		display: none;
	}
	.hamburger_list_menu_link {
		display: block;
		font-weight: 600;
		padding: 10px 10px 10px 25px;
	}
	.header_nav {
		display: none;
	}
	main {
		margin-top: 80px;
	}

	/* top - main_view
	------------------------------ */

	/* top - top_news
	------------------------------ */
	.top_news_items {
		justify-content: space-between;
	}
	.top_news_item {
		width: calc(50% - 30px);
	}
	.top_news_item:not(:nth-of-type(3n)) {
		margin-right: 0;
	}
	.top_news_item:not(:nth-of-type(2n)) {
		margin-right: 30px;
	}

	/* top - top_map
	------------------------------ */
	.top_map_img {
		transform: none;
	}

	/* top - top_calender
	------------------------------ */
	.top_calender_schedule {
		padding: 30px;
	}
	.top_calender_schedule_message {
		display: block;
		margin-right: 0;
	}
	.top_calender_schedule_message_vegetables {
		margin-top: 10px;
		margin-left: 0;
	}
	.top_calender_schedule_message_pleasure {
		margin-top: 10px;
		margin-left: 0;
	}
	.top_calender_img {
		max-width: 400px;
	}

	/* top - top_access
	------------------------------ */
	.top_access_item {
		width: calc(50% - 20px);
	}

	/* news - single
	------------------------------ */
	.news_article_button_previous {
		max-width: 180px;
	}
	.news_article_button_all {
		max-width: 190px;
		margin: 0 10px;
	}
	.news_article_button_next {
		max-width: 180px;
	}
	.news_article_button a {
		font-size: 1.5rem;
		text-align: center;
		padding: 15px 5px 15px;
	}
	.news_article_button_next a::before {
		right: 10px;
	}
	.news_article_button_previous a::before {
		left: 10px;
	}

	/* traders - archive
	------------------------------ */
	.traders_menu_link {
		width: calc(25% - 16px);
	}
	.traders_item {
		width: calc(25% - 20px);
		background: #F0F5FB;
	}
	.traders_item:not(:nth-of-type(5n)) {
		margin-right: 0;
	}
	.traders_item:not(:nth-of-type(4n)) {
		margin-right: 25px;
	}
	.traders_item_img img {
		width: 100%;
	}
	.traders_item:nth-of-type(n + 5) {
		margin-top: 50px;
	}

	/* summary
	------------------------------ */
	.summary_figure dt {
		max-width: 190px;
		padding: 15px 20px;
	}
	.summary_figure dd {
		width: calc(100% - 190px);
		padding: 15px 20px;
	}
	.summary_images {
		max-width: 270px;
	}

    /* footer
    ------------------------------ */
	.footer_left {
		margin-right: 20px;
	}
}