@charset "utf-8";
@media screen and (max-width : 768px){
	br.pc{
		display:none;
	}
	br.sp{
		display:block;
	}

	#fullpage{
		overflow:visible !important;
	}
	#fullpage, #commonFooterWrapper, #footer{
		min-width:0 !important;
	}
	.floor1{
		border-bottom:0px solid #000;
	}
	.floor2{
		padding-top:0px;
	}

/* 190501_税制対応 */
#zeisei_info {
    box-sizing: border-box;
	width: 100%;
    padding: 0 5%;
}
#zeisei_info li {
    font-size: 12px;
    line-height: 18px;
    color: #dbdbdb;
    text-align: left;
    padding: 40px 0;
}

	a.access_top{
	    display: block;
	    float: right;
	}
	a.access_top img{
		height:44px;
		vertical-align: bottom;
	}
	.modal{
		top:12% !important;
		width:70% !important;
		height:auto  !important;
		max-height:70%;
		margin-top:0;
		padding:40px 40px 0;
	}
	.modal_close {
		width: 40px;
		height: 40px;
		background-size:40px 40px;
	}
	.modal .column{
		width:100%;
		max-width:none;
		margin-bottom:10px;
	}
	.modal .column:last-child{
		padding-bottom:40px;
		margin-bottom:0;
	}
	.modal p.note{
		margin-bottom:25px;
	}
	.modal p.note3{
		margin-bottom:25px;
	}
	.modal p.spec{
		margin:10px 0;
	}
	.modal img{
		margin:10px 0 0;
		width:100%;
	}
	.mid_info{
		border:none;
		padding:0;
	}
	.mid_info a.open{
		display:none;
	}
	.mid_info div.shutter{
		background-image:none;
		height:auto;
		overflow:hidden;
		position:relative;
		padding:5%;
	}
	.mid_info p.text1{
		font-size:17px;
		position:static;
	}
	.mid_info p.text2{
		font-size:10px;
		position:static;
		text-align:left;
	}
	.upper_shutter,
	.lower_shutter{
		display:none
	}
	.main_visual span.scroll_down{
		background-size:73px 30px;
		margin-left:-37px;
		bottom:80px;
	}

	#commonHeader h1 a{
		display:block;
	    margin-left: 15px;
	}
	#commonHeader h1 img {
		display:block;
		transform: translate(0px, -50%);
	}
	.header_wrapper {
		padding:0;
	}
	.main_visual{
		margin-top:44px;
		padding-top:70px;
	}

	.main_visual p.line{
		width:70%;
		height:88px;
		background-image:url(../img/mainvisual_text_sp.png);
		background-size:contain;
		position:absolute;
		left:50%;
		top:15%;
		max-height:88px;
		max-width:536px;
	}

	.item ul li.item1{
		opacity:100;
		display:block;
	}
	.item ul{
		width:100%;
		margin:0;
		padding:0;
	}
	.item ul li{
		width:100%;
		display:block;
		margin:0;
		border-bottom:1px solid #57000a;
	}
	.item ul li img.item{
		width:100%;
		height:auto;
		max-width:750px;
	}
	.item ul li p.name {
		font-size:13px;
		width:auto;
	}
	.item ul li p{
		line-height:40px;
	}
	.item ul li p br{
		display:none;
	}
	.item ul li img.open{
		float:right;
	}
	.item ul li div.detail img{
		width:90%;
		display:block;
		margin:0 auto;
	}
	.item ul li div.detail p{
		width:100%;
		margin:20px auto;
	}
	.item ul li div.detail h3{
		width:90%;
		margin:10px auto;
	}
	.item ul.other{
		width:100%;
		padding:0;
	}
	.item ul.other li{
		line-height:40px;
		margin-bottom:0;
		padding-left:10px;
		font-size:13px;
		position:relative;
		border-top:1px solid #000;
	}
	.item ul.other li a.open{
		width:40px;
		height:40px;
		background:url("../img/btn_open.png");
		right:10px;
		left:auto;
	}
	.nsx_footer{
		display:none;
	}
	div#commonFooter div.bottom{
		display:block;
	}
	div#commonFooter div.right{
		text-align:left;
	}
	#modal6 img{
		width:100%;
	}
	#modal6 img.mid{
		margin-top:10px;
	}
	#modal6 .title2{
		margin: 30px 0 10px;
	}
	#modal7 .column{
		width:100%;
	}
	#modal7 img {
		width:100%;
	}

	#modal10 div.fcolumn {
	    height: auto;
	}
	#modal10 div.column.option {
	    margin-top:30px;
	}

	#commonFooter #btnView3d.btnView3dPtn02 a {
	    background: rgba(0, 0, 0, 0) url("/ACCESS/nsx/img/sp_foot_banner01_02.png") no-repeat center center;
	    background-size:93.75% auto;
	}

	.link_wrap {
		width: 94.7%;
		margin: 25px auto;
	}

	.link_inner {
		width: 47%;
    float: left;
    padding: 0 5px;
	}

	.link_inner img {
		width: 100%;
	}
}
