.breadcrumb_body , #menuArea{
	display:none;
}
body{
	background-image:none;
}

body {
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	box-sizing: border-box;
}


/*リセット*/
.sw_wrap ul{
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
}

.sw_wrap h1{
	margin: 0 auto;
	padding:0;
}

.sw_wrap h2{
	margin: 0 auto;
	padding:0;
}

.sw_wrap h3{
	margin: 0 auto;
	padding: 0;
}

.sw_wrap img{
	vertical-align:bottom;
}

@media screen and (max-width: 480px){
	.sw_wrap img{
		width: 100%;
	}
}

.sw_inner {
	margin:0 auto;
	width:960px;
}
.sw_wrap .def_ttl_read{
	font-size:20px;
	font-weight:bold;
		color:#0f3053;
}
.sw_wrap .def_ttl{
	font-size:40px;
	font-weight:bold;
	margin-bottom:20px;
		color:#fff;
}
.sw_wrap .def_read_txt{
	font-size:18px;
	color:#0f3053;
}
@media screen and (max-width: 768px){
	.sw_inner{
		width: 100%;
	}
	.sw_wrap .def_ttl_read{
		font-size:1.25rem;
		padding-left:10px;
		padding-right:10px;
	}
	.sw_wrap .def_ttl{
		font-size:2rem;
		padding-left:10px;
		padding-right:10px;
	}
	.sw_wrap .def_read_txt{
		font-size:1rem;
		padding-left:10px;
		padding-right:10px;
	}
}

@media screen and (max-width: 480px){
	.sw_wrap .def_ttl{
		font-size:1.5rem;
	}
	.sw_wrap .def_read_txt{
		font-size:.85rem;
	}
}
.main_wrap{
	background:#e8f0f7;
}
@media screen and (max-width: 768px){
	.main_wrap img{
		width: 100%;
	}
}

/*ボタンと電話エリア*/
.cta_area{
	padding:30px 0;
	background-color: #3CA075;
}
.cta_area .cta_block{
	display:flex;
	font-weight:bold;
}
.cta_area .cta_block .txt{
	margin:10px 0 0 20px;
}
.cta_area .cta_block .ttl{
	font-size:20px;
}
.cta_area .btn_block{
/*	text-align:center;*/

	display:flex;
	justify-content: center;
	margin-bottom:25px;
}
.cta_area .btn_block a{

	display:block;
	padding:20px;
	border:1px solid #fff;
	border-radius:3px;
	width:320px;
	color:#fff;
	font-weight:bold;
	position: relative;
	box-shadow:0px 0px 10px #ccc;
/*
	display:block;
	padding:25px 10px;
	border:1px solid #fff;
	border-radius:3px;
	width:658px;
	color:#fff;
	font-weight:bold;
	position: relative;
	box-shadow:0px 0px 10px #ccc;
	font-size:18px;
	text-align:center;
	margin:0 auto 25px;
	background:#e25f00;
*/
}
.cta_area .btn_block a:after{
	content: url(/content/dam/nttcom/hq/jp/business/lp/s1/images/sw02/btn_arrow.png);
	position: absolute;
	top: 50%;
	right:10px;
	transform:translateY(-50%)
}

.cta_area .btn_block .service_btn{
	background:#e25f00;
	margin-right:10px;
}
.cta_area .btn_block .consult_btn{
	background:#db005f;
	margin-left:10px;
}
.cta_area .btn_block .service_btn:hover{
	background:#f5621a;
}
.cta_area .btn_block .consult_btn:hover{
	background:#f53e7c;
}

/*
.cta_area .btn_block .service_btn:hover{
	background:#f5621a;
}
*/

@media screen and (max-width: 768px){
	.cta_area{
		padding:20px;
	}
	.cta_area .btn_block a{
		font-size:0.85rem;
		padding: 20px 10px;
	}
	/*
	.cta_area .btn_block a{
		font-size:1.25rem;
		padding: 20px;
		width:100%;
	}
	*/
	.cta_area .btn_block a:after{
		right:5px;
	}
}
@media screen and (max-width: 480px){
	.cta_area .cta_block{
		display:block;
	}
	
	.cta_area .btn_block{
		display:block;
	}
	.cta_area .btn_block a{
		width:100%;
	}
	/*
	.cta_area .btn_block a{
		font-size:1rem;
	}
	*/
	.cta_area .btn_block .service_btn{
		margin-right:0;
		margin-bottom:10px;
	}
	.cta_area .btn_block .consult_btn{
		margin-left:0;
	}
}

.tel_block{
	border:1px solid #cbcbcb;
	padding:20px;
	text-align:center;
}
.tel_block p{
	font-weight:bold;
	font-size:20px;
	margin-bottom:10px;
}
.tel_block img{
	margin-bottom:10px;
}
@media screen and (max-width: 480px){
	.tel_block{
		padding:10px 20px;
	}
	.tel_block p{
		font-size:1rem;
	}
	.tel_block img{
		max-width:100%;
		width:auto;
	}
}



/*conts01*/
.conts01{
	background:#e7eff6;
	padding-bottom:30px;
	text-align:center;
}
.sw_wrap .conts01 .def_ttl{
	color:#fff;
}
.sw_wrap .conts01 .def_read_txt{
	color:#fff;
}
.conts01_block{
	display:flex;
	flex-wrap: wrap;
}
.conts01_item{
	width:calc(100% / 3 - 40px);
	background:url(/content/dam/nttcom/hq/jp/business/lp/s1/images/sw02/conts01_bg.jpg);
	margin:20px;
	padding:20px;
	color:#0f3053;
}
.conts01_item.long_item{
	width:62.5%;
}
.conts01_item h3{
	color:#0f3053;
	font-weight:bold;
	font-size:18px;
	margin-bottom:10px;
}
.conts01_item .txt{
	text-align:left;
}
.conts01_item li{
	text-align:left;
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:5px;
}

@media screen and (max-width: 768px){
	.conts01_item,.conts01_item.long_item{
		width:calc(100% / 2 - 20px);
		margin:10px;
	}
	.conts01_item.long_item .mgt10 img{
		width:100%;
	}
}
@media screen and (max-width: 480px){
	.conts01_block{
		display:block;
		padding-left:10px;
		padding-right:10px;
	}
	.conts01_item,.conts01_item.long_item{
		width:100%;
		margin:10px 0 0;
	}
	.conts01_item img,.conts01_item.long_item img{
		width:auto;
	}
	.conts01_item.long_item .mgt10 img{
		width:100%;
	}
}


/*conts02*/
.conts02{
	background: #e3ecf3;
	text-align:center;
}
.conts02 .conts_body{
	background:url(/content/dam/nttcom/hq/jp/business/lp/s1/images/sw02/conts02_bg.jpg) no-repeat top center #e3ecf3;
	padding-bottom:30px;
}
.sw_wrap .conts02 .def_ttl{
	margin-bottom:10px;
}
.conts02_block{
	display:flex;
	flex-wrap: wrap;
}
.conts02_item{
	width:calc(100% / 2 - 40px);
	margin:20px 20px 10px;
	color:#0f3053;
}
.conts02_item h3{
	color:#0f3053;
	font-weight:bold;
	font-size:18px;
	margin-bottom:10px;
}
.conts02_item .txt{
	text-align:left;
}
@media screen and (max-width: 768px){
	.conts02{
		background-size:contain;
		padding:30px 0;
	}
}
@media screen and (max-width: 480px){
	.conts02_block{
		display:block;
		padding-left:10px;
		padding-right:10px;
	}
	.conts02_item{
		width:100%;
		margin:20px 0 0;
	}
	.conts02_item img{
		width:auto;
	}
}

/*conts03*/
.conts03{
	text-align:center;
}

@media screen and (max-width: 768px){
	.conts03 img{
		width:100%;
	}
	.conts03 .icon img{
		width:auto;
	}
}
@media screen and (max-width: 500px){
	.conts03 .icon img{
		width:100%;
	}
}
/*conts04*/
.conts04{
	background:#e7eff6;
	padding-bottom:30px;
	text-align:center;
}
.sw_wrap .conts04 .def_ttl{
	color:#fff;
}
.sw_wrap .conts04 .def_read_txt{
	color:#fff;
}
.conts04_block{
	display:flex;
	flex-wrap: wrap;
	margin:30px auto;
}
.conts04_item{
	width:calc(100% / 2 - 40px);
	margin:20px 20px 10px;
	color:#0f3053;
	background:#fff;
	box-shadow:0px 0px 10px #26684d;
	padding:30px;
}
.conts04_item h3{
	font-weight:bold;
	font-size:20px;
	margin-bottom:20px;
	color:#0f3053;
}
.conts04_item h3 span{
	font-size:16px;
}

.conts04_item.long_item{
	width:calc(100%  - 40px);
}
.conts04_item .two_split{
	display:flex;
	text-align:left;
	margin-bottom:20px;
}
.conts04_item .two_split div{
	width:50%;
	line-height:1.5;
}
.conts04_item .note{
	text-align:left;
	font-size:12px;
}
.conts04 .note_txt{
	color:#fff;
	text-align:left;
	margin-top:40px;
	font-size:14px;
}
@media screen and (max-width: 768px){
	
	.hight_performance img{
		width:100%;
	}
	.conts04_item{
		width: calc(100% / 2 - 20px);
		margin: 10px;
		padding:10px;
	}
	.conts04_item.long_item {
		width: calc(100% - 20px);
	}
	.conts04_item h3{
		font-size:1rem;
	}
	.conts04_item h3 span{
		font-size:0.85rem;
	}
	.conts04 .conts04_item img{
		width:100%;
	}
	.conts04 .note_txt{
		padding-left:10px;
		padding-right:10px;
	}
	.conts04_item .two_split{
		display:block;
	}
	.conts04_item .two_split div{
		width:100%;
	}
}
@media screen and (max-width: 480px){
	
	.conts04_block{
		display:block;
		margin:10px auto 30px;
		padding:0 10px;
	}
	.conts04_item{
		width:100%;
		margin: 10px 0 0;
	}
	.conts04_item.long_item {
		width:100%;
	}
	.conts04_item h3{
		margin-bottom:10px;
	}
	.conts04 .note_txt{
		margin-top:20px;
		font-size:.75rem;
	}
}

/*conts05*/
.conts05{
	background:url(/content/dam/nttcom/hq/jp/business/lp/s1/images/sw02/conts05_bg.jpg) no-repeat top center #fed2d3;
	padding:50px 0;
	text-align:center;
}
.conts05 .def_ttl{
	color:#0f3053;
}
.conts05_block{
	display:flex;
	margin-top: 60px;
}
.conts05_block .sp_mode{
	display:none;
}

.left_item{
	color:#0f3053;
	background:#fff;
	box-shadow:0px 0px 10px #b7999a;
	padding:30px;
	width:45%;
}
.center_item{
	width:10%;
	align-self:center;
}
.right_item{
	color:#fa4c4e;
	background:#fff;
	box-shadow:0px 0px 10px #b7999a;
	padding:30px;
	width:45%;
}
.conts05_item .ttl_img{
	margin-top:-80px;
}
.conts05_item h3{
	color:#0f3053;
	font-weight:bold;
	font-size:20px;
	border-bottom:3px solid #0f3053;
	padding-bottom:10px;
	margin:10px 0 20px;
}
.right_item h3{
	color:#fa4c4e;
	border-bottom:3px solid #fa4c4e;
}
.conts05_item ol{
	list-style:none;
	padding:0;
	margin:0;
	text-align:left;
}
.conts05_item ol li{
	position: relative;
	padding-left:40px;
	margin-bottom:10px;
	line-height:1.2;
}
.conts05_item ol .one:before{
	position: absolute;
	left:0;
	top:0;
	content:url(/content/dam/nttcom/hq/jp/business/lp/s1/images/sw02/conts05_img03.png);
}
.conts05_item ol .two:before{
	position: absolute;
	left:0;
	top:0;
	content:url(/content/dam/nttcom/hq/jp/business/lp/s1/images/sw02/conts05_img04.png);
}
.conts05_item ol .three:before{
	position: absolute;
	left:0;
	top:0;
	content:url(/content/dam/nttcom/hq/jp/business/lp/s1/images/sw02/conts05_img05.png);
}
.right_item ol .one:before{
	content:url(/content/dam/nttcom/hq/jp/business/lp/s1/images/sw02/conts05_img06.png);
}
.right_item ol .two:before{
	content:url(/content/dam/nttcom/hq/jp/business/lp/s1/images/sw02/conts05_img07.png);
}
.right_item ol .three:before{
	content:url(/content/dam/nttcom/hq/jp/business/lp/s1/images/sw02/conts05_img08.png);
}

@media screen and (max-width: 768px){
	.conts05_block{
		display:block;
		padding:0 10px;
	}
	.conts05_block .sp_mode{
		display:inline;
	}
	.conts05_block .pc_mode{
		display:none;
	}
	.left_item,.right_item,.center_item{
		padding:15px;
		width:100%;
	}
	.conts05_item .ttl_img{
		margin-top:-40px;
	}
	.conts05_item ol li{
		line-height:1.5;
		margin-bottom:20px;
	}
	.center_item{
		text-align:center;
		padding:40px 0;
	}
}
@media screen and (max-width: 480px){
	.conts05_block img{
		width:auto;
	}
	.conts05{
		padding:20px 0;
	}
}

/*conts06*/
.conts06{
	background:#eaf4fb;
	padding:50px 0;
	text-align:center;
}
.conts06 .def_ttl{
	color:#0f3053;
}
.conts06_block{
	display:flex;
	background:#fff;
	box-shadow:0px 0px 10px #c9d2d8;
	color:#0f3053;
	margin-top:40px;
}
.conts06_block .conts06_item{
	width: calc(100% / 2 - 60px);
	margin:30px;
}
.conts06_item h3{
	color:#0f3053;
	font-weight:bold;
	font-size:20px;
	margin-bottom:10px;
}
.conts06_item li{
	text-align:left;
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:5px;
}

@media screen and (max-width: 768px){
	.conts06 .sw_inner{
		padding:0 10px;
	}
	.conts06_block{
		display:block;
		padding:20px 0;
	}
	.conts06_block .conts06_item{
		width: calc(100%  - 60px);
	}
}
@media screen and (max-width: 480px){
	.conts06{
		padding:20px 0;
	}
	.conts06_block{
		margin-top:20px;
	}
	.conts06_block .conts06_item{
		width: calc(100%  - 20px);
		margin:10px 10px 40px;
	}
}

/*conts07*/
.conts07{
	padding:50px 0;
	text-align:center;
}

.conts07 .def_ttl{
	color:#0f3053;
}
.conts07 table th,
.conts07 table td{
	vertical-align:middle;
}

@media screen and (max-width: 768px){
	.conts07{
		padding:30px 10px 10px;
	}
	.conts07 table{
		width:748px !important;
	}
}
@media screen and (max-width: 480px){
	.conts07 table th,
	.conts07 table td{
		font-size:.85rem;
	}
}
/*conts08*/
.conts08{
	background:#eaf4fb;
	padding:50px 0 10px;
	text-align:center;
}
.conts08 .def_read_txt{
	font-weight:bold;
	margin-bottom:30px;
}
.conts08_block{
	background:#fff;
	padding:30px;
	margin-bottom:50px;
	text-align:left;
	line-height:1.5;
}
.view_area{
	display:flex;
	line-height:1.5;
}
.view_area div{
	width:50%;
}
@media screen and (max-width: 768px){
	.conts08_block{
		margin:0 10px 50px;
	}
	.view_area{
		display:block;
	}
	.view_area div{
		width:100%;
	}
}
.conts08_txt{
	text-align:left;
	font-size:20px;
}
.letter_box {
	width: 96%;
	margin: 0 auto;
	text-align: left;
	padding-bottom: 40px;
}
.fi_letter {
	padding: 5px 0;
	font-size: 20px;
}
.se_letter {
	margin-left: 20px;
	padding: 5px;
	font-size: 20px;
}
.th_letter {
	margin-left: 40px;
	padding: 5px;
	font-size: 16px;
	line-height: 21px;
}

@media screen and (max-width: 480px){
	.conts08_block{
		padding: 10px;
	}
	.letter_box{
		padding-bottom:20px;
	}
	.conts08_txt,.fi_letter,.se_letter{
		font-size:1rem;
	}
	.th_letter,.view_area div{
		font-size:.85rem;
	}
}
.note_area{
	padding:60px 0;
}
.note_area p{
	font-size:14px;
	padding-left:1.5em;
	text-indent:-1.5em;
}

.banner_area img{
	width:100%;
}

@media screen and (max-width: 768px){
	.note_area{
		padding:40px 10px;
	}
	.banner_area{
		padding:0 10px;
	}
}

/*20190125修正*/
.ttl_area{
	background: url(/content/dam/nttcom/hq/jp/business/lp/s1/images/sw02/ttl_bg.jpg) no-repeat center #294375;
	text-align: center;
	padding:20px 0;
	margin-bottom:30px;
}
@media screen and (max-width: 500px){
	.ttl_area img{
		width:100%;
	}
}