/*============================================
メインビジュアル
===========================================*/
.main-visual {
    background-image: url('../img/business/main.jpg');
}
@media screen and (max-width: 960px) {
	.main-visual {
    background-image: url('../img/business/sp/main.jpg');
  }
}
/*============================================
sec1
===========================================*/
.section-1 .desc{
	text-align: center;
	margin-bottom: 30px;
}
.section-1 ul{
	display: flex;
	justify-content: space-between;
}
.section-1 ul li{
	width: 31%;
}
.section-1 ul li h3{
	color: #000;
	text-align: center;
	position:relative;
	padding: 5px 0;
}
.section-1 ul li h3::after{
	position:absolute;
	top:0;
	left:0;
	content: "";
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #0083c9 transparent transparent transparent;
	border-width: 15px 15px 0px 0px;
}
.section-1 ul li h3 span{
	color: #0083c9;
	font-size: 1.2rem;
	font-weight: normal;
	display:block;
}
.section-1 ul li figure{
	margin-bottom: 30px;
}
.section-1 ul li figure img{
	width: 100%;
	box-shadow: 10px 10px 0px 3px rgb(0 131 201 / 20%);
}
@media screen and (max-width: 960px) {
	.section-1 ul{
		display: block;
	}
	.section-1 ul li{
		width: 100%;
	}
	.section-1 ul li:not(:last-child){
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 1px dotted #ccc;
	}
}
/*============================================
sec2
===========================================*/
.section-2{
	background-color: #f9f9f9;
}
.section-2 .desc{
	text-align: center;
	margin-bottom: 30px;
}
.section-2 ul{
	max-width: 580px;
	margin: 0 auto 50px;
	display: flex;
	justify-content: space-between;
}

.section-2 ul li{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	color: #fff;
	background-color: #000;
	padding-top: 15px;
	height: 240px;
	width: 50px;
	line-height: 50px;
	position: relative;
}

.section-2 ul li span{
	font-size: 1.2rem;
}
.section-2 p.caution{
	position:relative;
	padding-left: 1.5em;
	color: #0083c9;
}
.section-2 p.caution::after{
	content: "※";
	position:absolute;
	top:0;
	left:0;
}

@media screen and (min-width: 961px) {
	.section-2 ul li:not(:last-child)::after{
		position: absolute;
		content: '';
		top: 50%;
		-webkit-transform: translateY(-50%); /* Safari用 */
		transform: translateY(-50%);
		right: -55px;
		border: 10px solid transparent;
		border-left: 10px solid rgb(0,131,201,0.4);
		width: 10px;
		height: 10px;
	}

}

@media screen and (max-width: 960px) {
    .section-2 ul{
		width: 100%;
		display: block;
    }
    .section-2 ul li{
    	-webkit-writing-mode: initial;
    	-ms-writing-mode: initial;
    	writing-mode: initial;
    	width: 100%;
		text-align: center;
		height: 50px;
		padding-top: 0;
    }
    .section-2 ul li:not(:last-child){
    	margin-bottom: 60px;
    }
    .section-2 ul li:not(:last-child)::after{
		position: absolute;
		content: '';
		top: 75px;
		right: 50%;
		transform: translateX(50%);
		border: 10px solid transparent;
		border-top: 10px solid rgb(0,131,201,0.4);
		width: 10px;
		height: 10px;
	}
}
/*============================================
sec3
===========================================*/
.section-3 .heading-3,
.section-3 .heading-3 span{
	color:#fff;
}
.section-3 .section-inner{
	width: 100%;
	max-width:none;
	padding:60px 0 90px;
	background-color: #0083c9;
}

/*ポップアップ*/
.entry-content a,
.baguetteBox-button{
	outline: none;
}

/*スライドスタイル*/
.section-3 .slick-box figure{
	margin:0 15px;
	transition: all 300ms ease;
	opacity: 0.4;
	outline: none;
}
.section-3 .slick-box figure.slick-center{
	opacity: 1;
	transform: scale(1.08);
}
.section-3 .slick-box figure img{
	width: 100%;
}
.slick-dotted.slick-slider{
	margin-bottom:0;
}
.slide-arrow{
	width: 40px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 99;
}
.slide-arrow.prev-arrow{
	left: 1%;
}
.slide-arrow.next-arrow{
	right: 1%;
}
.slick-dots{
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.slick-dots li button:before
{
	font-size: 40px; /* ページャーの大きさ */
	line-height: 20px;
	position: absolute;
	top: 10px;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 960px) {
	.section-3 .slick-box figure{
		margin:20px;
	}