@charset "utf-8";

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

	/* Header
	------------------------------ */
	.header {
		height: 80px;
	}
	.header_inner {
		padding: 0 100px 0 25px;
	}
	.header_fixed .header_inner {
		padding: 0 100px 0 25px;
	}
	.header_left {
		display: flex;
		align-items: center;
		padding-top: 0;
		margin-right: 10px;
	}
	.header_consultation {
		display: none;
	}
	.header_lead {
		display: none;
	}
	.header_logo {
		max-width: 330px;
		margin-top: 0;
	}
	.header_fixed .header_logo {
		max-width: 330px;
	}
	.header_right {
		max-width: none;
		padding-top: 0;
	}
	.header_cta {
		align-items: center;
		justify-content: flex-end;
		height: inherit;
	}
	.header_unit {
		max-width: 190px;
		margin-right: 10px;
	}
	.header_day {
		font-size: 1rem;
	}
	.header_btn {
		max-width: 230px;
	}
	.header_btn .btn {
		font-size: 1.4rem;
	}
    /* ハンバーガーメニュー */
	.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: #067CBD;
		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: #067CBD;
		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: #067CBD;
    }
    .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 #067CBD;
	}
	.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 #067CBD;
		border-right: 2px solid #067CBD;
		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;
	}
}