

#top_01{
	overflow: hidden
}
#nm_01 p{
	border-bottom: 1px solid #4D5562;
	margin-bottom:50px;
	padding-bottom: 40px
}
#nm_01 h4{
	margin: 50px 0
}
#nm_01 .box{
max-width: 1100px; width: 90%; margin: 0px auto
}

@media screen and (max-width:782px) {
#nm_01 .box{
width: 100%;
}
#nm_01 .box .column3{
width: 33.3% !important; 
}
}


#nm_02 .ttl{
	max-width: 350px;
	margin:0 auto 50px
}

@media screen and (max-width:782px) {
#nm_02 .ttl{
	max-width: 170px;
	margin:0 auto 50px
}
}

#nm_03 {
	background: #657E9D
}
#nm_03 .ttl{
	max-width: 450px;
	margin:0 auto 50px
}
#nm_03 .box02{
	margin:0 auto 30px !important;
width: 65% !important; 
}
@media screen and (max-width:782px) {
#nm_03 .column3{
	margin:0 auto 30px !important;
width: 33.3% !important; 
}
#nm_03 .box02{
	margin:0 auto 30px !important;
width: 70% !important; 
}
#nm_03 .box02 .column2{
width: 50% !important; 
}
}

#nm_04 {
	background: #EFF2F5
}
#nm_04 .ttl{
	max-width: 850px;
	margin:0 auto 50px
}


#nm_05 .ttl{
	max-width: 350px;
	margin:0 auto 50px
}

#nm_05 .voice h3{
	width: 90%;
	margin:0 auto 20px
}
#nm_05 .voice p{
	width: 90%;
	margin:0 auto;
	line-height: 160% !important
}

#nm_05 .voice table{
	width: 90%;
	margin:20px auto 0
}
#nm_05 .voice table td:nth-child(1){
	width: 30% !important;
	vertical-align: middle
}
@media screen and (max-width:782px) {
#nm_05 .ttl{
	max-width: 170px;
	margin:0 auto 50px
}
#nm_05 .voice table{
	display: table !important
}
#nm_05 .voice table td{
	display: table-cell !important
}
}


#nm_06 {
	background: #657E9D
}
#nm_06 .ttl{
	max-width: 450px;
	margin:0 auto 50px
}
#nm_06 .studio{
	background: #fff;
	border-radius: 10px;
	padding: 50px 0
}
#nm_06 .studio p{
	width: 90%;
	margin:30px auto 0
}
#nm_06 .studio h4{
	width: 90%;
	margin:30px auto 0
}
#nm_06 .map{
	width: 90%;
	margin:30px auto 0 !important;
	text-align: center
}
#nm_06 table{
	max-width: 200px;
	margin:50px auto 0
}
#nm_06 table td{
	text-align: center;
	width: 33% !important
}
#nm_06 table td img{
	width: 60%
}

@media screen and (max-width:782px) {
#nm_06 .ttl{
	max-width: 220px;
	margin:0 auto 50px
}
#nm_06 table{
	display: table !important
}
#nm_06 table td{
	display: table-cell !important
}
#nm_06 table td img{
	width: 60%
}
}



#nm_07 {
	background: #EFF2F5
}
#nm_07 .ttl{
	max-width: 450px;
	margin:0 auto 50px
}

#nm_07 h3{
	margin:30px 0;
	line-height: 100% !important
}
#nm_07 .katagaki{
	font-size: 70% !important;
	text-align: center
}
#nm_07 .traner p{
	line-height: 150% !important
}
@media screen and (max-width:782px) {
#nm_07 .ttl{
	max-width: 220px;
	margin:0 auto 50px
}
}



#nm_08 .ttl{
	max-width: 740px;
	margin:0 auto 50px
}
#nm_08 p{
	margin-bottom: 30px
}
@media screen and (max-width:782px) {
#nm_08 .ttl{
	max-width: 340px;
	margin:0 auto 50px
}
}



#nm_09 {
	background: #EFF2F5
}
#nm_09 .ttl{
	max-width: 260px;
	margin:0 auto 50px
}
@media screen and (max-width:782px) {
#nm_09 .ttl{
	max-width: 130px;
	margin:0 auto 50px
}
}


#nm_10{
	overflow: hidden
}
#nm_10 .ariyoshi{
	background: #FFE6E8;
	padding: 30px 0;
	position: relative;
	margin-bottom: 50px
}
#nm_10 .ariyoshi .ari{
	position: absolute;
	left: -5%;
	bottom:0;
	width: 25%
}
#nm_10 .ariyoshi .box{
	width: 98%;
	padding-left: 20%;
}
#nm_10 .ariyoshi .box .column2:nth-child(1){
	width: 57%;
	margin-bottom: 0
}
#nm_10 .ariyoshi .box .column2:nth-child(2){
	width: 40%;
	margin-bottom: 0
}
#nm_10 .ariyoshi h2{
	margin-bottom: 10px;
}
#nm_10 .ariyoshi .katagaki{
	font-size: 80% !important;
	line-height: 150% !important
}
#nm_10 .ariyoshi p{
	margin-bottom: 20px;
	line-height: 150% !important
}

#nm_10 .tel{
	margin-bottom: 30px;
}

#nm_10 .taiken{
	margin-bottom: 30px
}

@media screen and (max-width:782px) {
#nm_10 .ariyoshi .box{
	width: 90%;
	padding-left: 0;
	margin:0 auto
}
#nm_10 .ariyoshi .ari{
	position: absolute;
	left: -5%;
	bottom:15%;
	width:35%
}
}
