@charset "UTF-8";


@media only screen and (max-width: 899px) {

	/* HEADER
	---------------------------------------------------------- */
    header {
        width: auto;
        padding: 80px 0 60px 0;
    }

    #header-sp-nav-btn {
		width: 60px;
		height: 60px;
		margin: 0;
        position: absolute;
        top:0;
        right: 0;
        z-index: 101;
	}

    /* メニューアイコン */
    #menu {
        display: block;
        position: absolute;
        top:18px;
        right: 16px;
        width: 32px;
        height: 32px;
        cursor: pointer;
    }
    #menu span.l1,
    #menu span.l2,
    #menu span.l3 {
        position: absolute;
        left: 0;
        width: 100%;
        height: 3px;
        background: #000;
        padding: 0;
        line-height: 0;
        border-radius: 1.5px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }
    #menu span.l1 {
        top: 0px;
    }
    #menu span.l2 {
        top: 10px;
    }
    #menu span.l3 {
        top: 20px;
    }
    #menu.open span.l1 {
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
		top: 6px;
		left: 0;
    }
    #menu.open span.l2 {
        width: 0%;
        opacity: 0;
    }
    #menu.open span.l3 {
		top: 6px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
    }
    #menu span.l4 {
		display: block;
		width: 100%;
		position: absolute;
		bottom: 0;
		color: #fff;
		font-size: 11px;
		text-align: center;
	}

	/* メニュー */
    #header-sp-nav {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 80px;
        bottom:0;
        left: 0;
        z-index: 100;
        display: none;
        background: #fff;
        padding-bottom: 80px;
	}
	#header-sp-nav ul li {
		margin: 10px 0;
	}

	#header-sp-nav ul li a {
		display: block;
        padding: 16px 20px;
        text-decoration: none;
        color: #000;
        font-size: 1.6em;
        font-weight: 700;
        letter-spacing: 0.13em;
	}

    .inner {
        width: auto;
        margin: 0 2em;
    }

    /*  TOP
	---------------------------------------------------------- */
    .sec_top_index > div {
        padding: 0 10px 20px 10px;
        width: 50%;
    }
    .page_top footer {
        padding: 0;
        height: 40px;
    }

	/* ABOUT
	---------------------------------------------------------- */
    .sec_about_profile {
        margin-bottom: 60px;
    }

	/* WORK
	---------------------------------------------------------- */
    .sec_work_detail {
        margin-bottom: 40px;
    }

}


@media only screen and (min-width: 768px) and (max-width: 899px) {


}



@media only screen and (max-width: 767px) {

    
}


@media only screen and (max-width: 320px) {



}
