/* Add_2501_START*/
article[data-single=true] .entry-content ul li:not(.js-tab-switch):before {
	display: none!important;
}
article[data-single=true] .entry-content a:hover {
	text-decoration: none!important;
}
.wrapper {
	width: auto!important;
}

@media screen and (min-width: 768px) {
	.template-wide .wrapper {
	margin: 0!important;
	}
}
@media (max-width: 767.5px) {
	.template-wide {
	margin: 0!important;
	padding-bottom: 0px!important;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	article {
	max-width: 100%!important;
	}
}
/* Add_2501_END*/

#top .sidenav .top,
#us .sidenav .us,
#cbp .sidenav .cbp,
#ecg .sidenav .ecg{
	color: #EF9B59;
}

img{
	max-width: 100%;
}

.dotted {
	display: block;
	line-height: 1.75;
}

.circle {
	position: relative;
	padding: 0 0 0 24px;
}

.circle::before {
	position: absolute;
	content: "●";
	left: 0;
}

.line {
	line-height: 1.75;
}

.line::before {
	line-height: 1.5;
}

.page_title_box {
	position: relative;
	background-image: url("https://hub.ablic.com/hubfs/viewphii/vp_main_visual.jpg");
}

#us .page_title_box {
	position: relative;
	background-image: url("https://hub.ablic.com/hubfs/viewphii/vp_us_visual.jpg");
}

#cbp .page_title_box {
	position: relative;
	background-image: url("https://hub.ablic.com/hubfs/viewphii/vp_cbp_visual.jpg");
}

#ecg .page_title_box {
	position: relative;
	background-image: url("https://hub.ablic.com/hubfs/viewphii/vp_ecg_visual.jpg");
}

.page_title_box .title {
	background-image: none;
}

@media screen and (max-width:1124px){
	
	.page_title_box .title {
		padding: 0 5%;
	}
	
}

.page_title_box .title h1,
.page_title_box .title strong {
	font-weight: bold!important;
    text-shadow: 2px  2px 1px #ffffff,
		-2px 2px 1px #ffffff,
		2px -2px 1px #ffffff,
		-2px -2px 1px #ffffff,
		2px 0px 1px #ffffff,
		0px 2px 1px #ffffff,
		-2px 0px 1px #ffffff,
		0px -2px 1px #ffffff!important; 
}

.page_title_box .title h1 {
	font-size: 48px!important;
}
.page_title_box .title strong {
	font-size: 20px!important;
}
@media screen and (max-width:1124px){
/*
	.page_title_box .title h1 {
	font-size: 2.4rem!important;
	}
*/
.page_title_box .title strong {
	font-size: 1.5rem!important;
	}
}

.bg_box{
	padding: 20px;
	background: #fff;
}

.flex01{
	display: flex;
	align-items: center;
	margin: 20px 0;
}

@media screen and (max-width:1124px){
	.flex01{
		display: block;
	}
}
.left_box,.right_box{
	width: 50%;
	padding: 20px;
}
@media screen and (max-width:1124px){
	.left_box,.right_box{
		margin: 0 auto;
	}
}
@media screen and (max-width:768px){
	.left_box,.right_box{
		width: 100%;
		padding: 0;
	}
	.page_title_box .title h1 {
                font-size: 2.4rem!important;
        }
}


.left_box img,.right_box img{
	max-width: 100%;
}

.left_box h4 {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 5px 10px;
	margin: 10px 0;
	background: #888;
}

@media screen and (max-width:480px){
	.left_box h4 {
		font-size: 16px;
	}
}

.left_box p {
	font-size: 18px;
	font-weight: bold;
	color: #888;
	text-align:center;
}

@media screen and (max-width:480px){
	.left_box p {
		font-size: 16px;
	}
}

.right_box {
	width: 60%;
	background: #e6efee;
}

@media screen and (max-width:768px){
	.right_box{
		width: 100%;
		padding: 20px;
		margin: 40px 0 0;
	}
}
.right_box ul{
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width:480px){
	.right_box ul{
		display: block;
	}
}
.right_box .item01{
	text-align: center;
	margin: 0 0 10px;
}
.right_box .item01 img{
	width: 100%;
	max-width: 400px;
}
.right_box ul li{
/*	width: calc(100% / 3 - 10px); */
	width: calc(100% / 2 - 10px);
	text-align: center;
}
@media screen and (max-width:480px){
	.right_box ul li{
		width: 100%;
		margin: 0 0 20px;
	}
}

.right_box ul li img{
	width: 100%;
}

.right_box ul li .btn_box{
	margin: 15px 0 0;
}

.right_box ul li .btn_box a {
	color: #ffffff;
}

.right_box ul li .btn_box .btn_blue.arrow_right {
	display: block;
	padding-right: 15px;
}

.right_box .txt_box01{
	margin: 40px 0 0;
}

.right_box .txt_box01 h4{
	margin: 0 0 8px;
}
.right_box .txt_box01 p{
	font-size: 16px;
}
@media screen and (max-width:480px){
	.right_box .txt_box01 h4{
		font-size: 14px;
	}
	.right_box .txt_box01 p{
		font-size: 14px;
	}
}

.img_list{
	display: flex;
	justify-content: center
}

@media screen and (max-width:480px){
	.img_list{
		display: block;
	}
}
.img_list li{
	width: calc(100% / 4 - 40px);
	text-align: center;
	margin: 0 60px;
}
@media screen and (max-width:768px){
	.img_list li{
		width: calc(100% / 2 - 20px);
		margin: 0 20px;
	}
}
@media screen and (max-width:480px){
	.img_list li{
		width: 100%;
		margin: 0 0 20px;
	}
}
.img_list li img{
	width: 100%;
	height: auto;
}
.txt_border_box{
	padding: 15px;
	border: 1px solid #666;
	background: #fff;
}
.txt_border_box p{
	font-weight: bold;
	color: #777;
	padding: 10px;
	border: 2px dashed #666;
}
.flex{
	display: flex;
}
@media screen and (max-width:480px){
	.flex{
		display: block;
	}
}
.flex .left{
	margin: 0 40px 0 0;
}
@media screen and (max-width:480px){
	.flex .left{
		margin: 0 0 30px;
	}
}
.cbp_tb tr th{
	width: 300px;
}
@media screen and (max-width:480px){
	.cbp_tb tr th{
		width: auto;
	}
	.cbp_tb tr th,
	.cbp_tb tr td{
		display: block;
	}
}
.us_img_list_col3{
	display: flex;
	justify-content: space-between;
	margin: 40px 0;
}

@media screen and (max-width:480px){
	.us_img_list_col3{
		display: block;
		margin: 20px 0;
	}
}

.us_img_list_col3 li{
	width: calc(100% / 3 - 20px);
	text-align: center;
}

@media screen and (max-width:768px){
	.us_img_list_col3 li{
		width: calc(100% / 3 - 5px);
	}
}

@media screen and (max-width:480px){
	.us_img_list_col3 li{
		width: 100%;
		margin-bottom: 10px;
	}
}

.us_img_list_col3 li img{
	max-width: 100%;
}
@media screen and (max-width:480px){
	.us_img_list_col3 li img{
		width: 100%;
	}
}

.us_bg_box{
	padding: 40px;
	text-align: center;
	margin: 20px 0;
	background: #fff;
}

@media screen and (max-width:480px){
	.us_bg_box{
		padding: 20px;
		margin: 15px 0;
	}
}
.us_bg_box img{
	max-width: 100%;
}

.us_img_list_col2 {
    display: flex;
    justify-content: center;
    margin: 40px 0;
}

@media screen and (max-width:480px){
	.us_img_list_col2{
		display: block;
		margin: 20px 0;
	}
}

.us_img_list_col2 li{
	width: calc(50% - 20px);
	text-align: center;
}

@media screen and (max-width:480px){
	.us_img_list_col2 li{
		width: 100%;
		margin-bottom: 20px;
	}
}

.us_img_list_col2 li img{
	max-width: 100%;
	margin-bottom: 16px;
}
@media screen and (max-width:480px){
	.us_img_list_col2 li img{
		width: 100%;
	}
}

.column_wrap{
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width:768px){
	.column_wrap{
		display: block;
	}
}

.flex_bg_box{
	width: calc(50% - 10px);
	padding: 40px;
	margin: 20px 0;
	background: #fff;
}
@media screen and (max-width:768px){
	.flex_bg_box{
		width: 100%;
	}
}
.flex_bg_box h3{
	text-align: center;
	margin-bottom: 40px;
}

@media screen and (max-width:480px){
	.flex_bg_box h3{
		margin-bottom: 20px;
	}
}

.flex_bg_box h3 img{
	max-width: 230px;
	margin: 0 auto;
}

.flex_bg_box ul {
    display: flex;
    justify-content: space-evenly;
}
@media screen and (max-width:480px){
	.flex_bg_box ul {
		display: block;
	}
}
.flex_bg_box ul li{
	width: calc(100% / 3 - 5px);
	text-align: center;
}
@media screen and (max-width:480px){
	.flex_bg_box ul li{
		width: 100%;
		margin: 20px 0;
	}
}
.flex_bg_box ul li img{
	max-width: 100%;
}

.flex_bg_box ul li p{
	font-size: 12px;
	line-height: 1.4;
}

.us_flex_box{
	display: flex;
	justify-content: space-between;
	align-content: center;
	margin: 40px 0;
}
@media screen and (max-width:768px){
	.us_flex_box{
		display: block;
	}
}
.us_flex_box .us_left_box{
	width: calc(40% - 20px);
}
@media screen and (max-width:768px){
	.us_flex_box .us_left_box{
		width: 100%;
		margin-bottom: 40px;
	}
}
.us_flex_box .us_right_box{
	width: calc(60% - 20px);
	text-align: center;
}
@media screen and (max-width:768px){
	.us_flex_box .us_right_box{
		width: 100%;
	}
}
.us_flex_box .us_right_box img{
	max-width: 100%;
	}


.mt40{
    margin-top : 40px;
}

.mt20{
    margin-top : 20px;
}
