/* CSS Document */

/*タブ実装*/
.tab_box{
	margin-bottom: 60px;
}

.tab_box .btn_area {
	margin:0 auto;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
}

.tab_box .tab_btn {
	width: 50%;
	padding: 15px 0;
	color: #fff;
	font-weight: bold;
	background: #cad4e0;
	border-radius: 5px 5px 0 0;
	text-align: center;
	cursor: pointer;
	transition: all 0.2s ease 0s;
	font-size: 18px;
}

.tab_box .tab_btn + .tab_btn {
	margin-left: 8px;
}

.tab_box .tab_btn:hover {
	background-color: #dce1e4;
}

.tab_box .tab_btn.active {
    background:#28aecf;
    color:#fff;
}

.tab_box .panel_area {
    padding: 20px;
}

.tab_box .tab_panel {
    display:none;
}

.tab_box .tab_panel.active {
    display:block;
}

.s_01 .accordion_one {
	max-width: 1024px;
	margin: 0 auto;
}
.s_01 .accordion_one .accordion_header {
	font-size: 18px;
	font-weight: bold;
	padding: 20px;
	text-align: left;
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
	transition-duration: 0.2s;
}
.s_01 .accordion_one .accordion_header:before {
	content:"";
	background: url("../img/q-icon.png") no-repeat;
	background-size: contain;
	width: 34px;
	height: 33px;
	display: inline-block;
	padding-right: 14px;
}
.s_01 .accordion_one .accordion_header:after {
	font-family: 'FontAwesome';
	content:"\f107";
	display: inline-block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px;
	font-size: 35px;
}
.s_01 .accordion_one .accordion_header.open:after {
	font-family: 'FontAwesome';
	content:"\f106";
	display: inline-block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px;
	font-size: 35px;
}

.accordion_inner{
	display: none;
	background: #edf8fa;
	padding: 20px;
	text-align: left;
	font-size: 16px;
	border-bottom: 1px dashed #bbc7d5;
}

.accordion_inner .box_one a{
	text-decoration: underline;
	color: #1e629f;
}
.accordion_inner .box_one a:hover{
	text-decoration: none;
}

@media screen and (max-width: 1024px) {
  .s_01 .accordion_one .accordion_header {
    font-size: 18px;
  }
  .s_01 .accordion_one .accordion_header .i_box {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
}
@media screen and (max-width: 767px) {
  .s_01 .accordion_one .accordion_header {
    font-size: 16px;
    text-align: left;
    padding: 15px 60px 15px 15px;
  }
}
@media screen and (max-width: 478px){
	.tab_box .tab_btn{
		font-size: 16px;
	}
	
	.tab_box .panel_area{
		padding: 20px 0;
	}
	.s_01 .accordion_one .accordion_header{
		padding: 15px 50px 15px 0px;
		font-size: 14px;
	}
	
	.s_01 .accordion_one .accordion_header::before{
		padding-right: 23px;
	}
	
	.s_01 .accordion_one .accordion_header:after {
		font-size: 22px;
	}
	
	.accordion_inner{
		font-size: 14px;
	}
	
	.olStyle01 li,
	.ulStyle01 li{
		font-size: 14px;
	}
}

@media screen and (max-width: 478px) {
	.s_01 .accordion_one .accordion_header{
		padding: 15px 50px 15px 50px;
	}
	
	.s_01 .accordion_one .accordion_header::before{
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
}