@charset "utf-8";

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

	/* Header
	------------------------------ */
	.header_inner {
		padding: 8px 0 7px;
	}
	.header_top {
		display: none;
	}
	.header_estimate_text {
		display: none;
	}
	.header_reservations {
		display: none;
	}
	.header_center {
		margin-top: 0;
	}
	.header_bottom {
		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: #D00B07;
		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: #D00B07;
		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: #D00B07;
    }
    .hamburger_bar:nth-of-type(1) {
        top: 22px;
    }
    .hamburger_bar:nth-of-type(2) {
        top: 34px;
    }
    .hamburger_bar:nth-of-type(3) {
		top: 46px;
    }
	.hamburger_title{
		position: relative;
		display: block;
		font-size: 1.4rem;
		font-weight: 600;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		line-height: 1;
		letter-spacing: 0;
        padding-top: 58px;
	}
	.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;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 600;
		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 #D00B07;
	}
	.hamburger_list_link {
		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 #D00B07;
		border-right: 2px solid #D00B07;
		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;
		padding: 5px 10px 5px 25px;
	}
	.header_nav {
		display: none;
	}
	main {
		margin-top: 80px;
	}

	/* top - top_area
	------------------------------ */
	.top_area_lists {
	}
	.top_area_list::before {
		width: 110px;
		top: -70px;
	}
	.top_area_list_off::before {
		left: 0;
	}
	.top_area_list_assurance::before {
		right: 0;
	}
	.top_area_list_area::before {
		left: 0;
	}
	.top_area_list_inventory::before {
		right: 0;
	}

	/* top - top_product
	------------------------------ */
	.top_product_card {
		width: calc(33.3333% - 20px);
	}
	.top_product_card:nth-of-type(n + 4) {
		margin-top: 40px;
	}
	.top_product_card:not(:nth-of-type(4n)) {
		margin-right: 0;
	}
	.top_product_card:not(:nth-of-type(3n)) {
		margin-right: 29px;
	}

	/* reason
	------------------------------ */
	.reason_elected_links {
		justify-content: space-around;
	}
	.reason_elected_link {
		width: 48%;
	}
	.reason_elected_link:not(:nth-of-type(3n)) {
		margin-right: 0;
	}
	.reason_elected_link:nth-of-type(n + 4) {
		margin-top: 0;
	}
	.reason_elected_link:nth-of-type(n + 3) {
		margin-top: 30px;
	}

	/* 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;
	}

	/* works - archive
	------------------------------ */
	.works_archive_link {
		width: calc(25% - 7.5px);
	}
	.works_archive_link:not(:nth-of-type(4n)) {
		margin-right: 10px;
	}

	/* estimate
	------------------------------ */
	.estimate_leave_list::before {
		width: 110px;
		top: -70px;
	}
	.estimate_leave_list_off::before {
		left: 0;
	}
	.estimate_leave_list_assurance::before {
		right: 0;
	}
	.estimate_leave_list_area::before {
		left: 0;
	}
	.estimate_leave_list_inventory::before {
		right: 0;
	}

	/* contact
    ------------------------------ */
	.contact_form_request_list {
		display: block;
	}
	.contact_form_request_list:not(:first-of-type) {
		margin-top: 20px;
	}
	.contact_form_request_list_day {
		margin-right: 0;
	}
	.contact_form_request_list_hours {
		margin-top: 10px;
	}

    /* footer
    ------------------------------ */
	.footer_left {
		max-width: 300px;
		margin-right: 20px;
	}
	.footer_menus {
		flex-wrap: wrap;
	}
	.footer_menu:nth-of-type(1),
	.footer_menu:nth-of-type(2) {
		width: 48%;
		margin-right: 0;
	}
}