.display-sp {
	display: none;
}

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

	.nav-list {
		display: none !important;
	}

	.display-sp {
		display: block;
	}
	.newspmenu {
		/*min-height: calc(100vh - 70px);*/
		background-color: #f8f0eb;
		max-height: 0;
		height: auto;
		transition: max-height 0.5s ease;
	}

	.nspm-active .newspmenu {
		max-height: 200vh
	}

	.newspmenu a {
		color: #000;
	}

	.newspmenu-h1 {
		font-size: 4.8vw;
		text-align: left;
		padding-top: 20px;
		font-weight: normal;
        margin-left: 25%;
        margin-bottom: -15px;
	}

	.newspmenu-h2 {
		font-size: 10vw;
		text-align: center;
		margin-top: 20px;
		font-weight: bolder;
	}

	.newspmenu-subtitle {
		text-align: center;
		margin-top: 15px;
		font-size: 3.5vw;
        line-height: 165%;
	}

	.newspmenu-img1 {
		display: flex;
		margin-top: 30px;
	}
	.newspmenu-img1-left img{
		border-radius: 50%;
		width: 55vw;
		height: 55vw;
		object-fit: cover;
		transform: translateX(-10vw);
	}

	.newspmenu-img1-right img{
		width: 22vw;
	}

	.newspmenu-img1-left {
		flex: 1;
		max-width: 50%;
	}

	.newspmenu-img1-right {
		flex: 1;
		max-width: 50%;
		padding-top: 20px;
	}

	.newspmenu-img1-title {
		font-size: 5vw;
		padding: 7px 0px 0px 8px;
	}

	.newspmenu-img1-subtitle {
		font-size: 2.8vw;
		padding: 7px;
        line-height: 165%;
	}

	.newspmenu-img2 {
		display: flex;
		width: 100%;
		overflow-x: hidden;
	}

	.newspmenu-img2-right {
		flex: 1;
		max-width: 35%;
	}

	.newspmenu-img2-right img{
		border-radius: 50%;
		width: 48vw;
		height: 48vw;
		object-fit: cover;
	}

	.newspmenu-img2-left {
		flex: 1;
		max-width: 65%;
		padding: 20px 0 0 40px;
	}

	.newspmenu-img2-left img{
		width: 18vw;
	}

	.newspmenu-img2-icon {
		display: flex;
		margin-top: 35px;
	}

	.newspmenu-img3 {
		display: flex;
		width: 100%;
	}
	
	.newspmenu-img3-left {
		flex: 1;
		max-width: 45%;
		text-align: right;
	}

	.newspmenu-img3-left img {
	    width: 40vw;
	    height: 40vw;
	    object-fit: cover;
	    border-radius: 50%;
	}

	.newspmenu-img3-right {
	    flex: 1;
	    max-width: 55%;
	}

	.newspmenu-img3-icon {
	    display: flex;
	    margin: 35px 0 0 20px;
	}

	.newspmenu-img3-icon img {
	    width: 13vw;
	}

	.nspm-hdr {
	    display: block;
	    position: fixed;
	    top: 0;
	    left: 0;
	    z-index: -1;
	    background-color: #FFF;
	    width: calc(100% - 70px);
	    height: 70px;
	    opacity: 0;
	    transition: opacity 0.5s;
	}

	.nspm-active .nspm-hdr {
		opacity: 1;
		z-index: 10;
	}

	.nspm-hdr .nspmh-inner {
	    display: flex;
	    width: 100%;
	    height: 100%;
	}

	.nspmh-inner .nspmh-btn {
		flex: 1;
		max-width: 50%;
		text-align: center;
		position: relative;
		padding: 28px 0 0 0;
		font-size: 3.5vw;
		height: calc(100% - 28px);
	}

	.nspmh-inner .nspmh-btn a {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;	
		z-index: 1;	
	}

	.nspmh-inner .nspmh-btn.nmail {
		background-color: #fcf0bd;
	}

	.nspmh-inner .nspmh-btn.nphone {
		background-color: #e4fb62;
	}

	.newspmenu-ftr-btn {
	    height: 40px;
	    background-color: #fcf0bd;
	    border-radius: 15vw;
	    margin: 30px auto 30px auto;
	    width: 82%;
	    position: relative;
	}
	.newspmenu-ftr-btn .nspm-inner {
		display: flex;
		justify-content: center;
	}
/*	.newspmenu-ftr-btn a {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 1;
	}*/
	.newspmenu-ftr-btn-txt {
		text-align: center;
		font-size: 4.8vw;
		padding: 14px;
	}
	.newspmenu-ftr-btn-img {
		width: 8vw;
		padding: 1.5vw 0 1.5vw 5vw;
	}
	.newspmenu-ftr-sh {
		display: flex;
	}

	.newspmenu-ftr-sh-img {
	    width: 45vw;
	    margin: 2vw 0 2vw 5.5vw;
	}

	.newspmenu-ftr-sh-txt {
	    font-size: 4.8vw;
	    padding: 7vw;
	}

	.newspmenu-ftr-map iframe {
		width: 100%;
		height: 350px;
	}

/*	nav {
	    position: absolute;
	    top: 50px;
	    max-height: calc(100vh - 50px)!important;
	}*/

    .icon-home {
        font-size: 30px;
    }
    
    .fa-home {
        font-size: 30px;
    }
}

@media only screen and (max-width: 320px) {
	.newspmenu-ftr-btn-img {
	    padding: 2.5vw 0 1.5vw 5vw;
	}

	.newspmenu-img1-subtitle {
	    font-size: 1.7vw;
	}
}