@charset "UTF-8";

.contentpage .m_img_area{background-image: url(../images/m_img@2x.jpg);}


/* swiper-pagination
---------------------------------------------------------*/
.reason_slide{
	position: relative!important;
	padding-bottom: 2.5em!important;
}
.swiper-pagination {
	position: absolute!important;
	bottom: 0!important;
	left: 0!important;
	z-index: 999!important;
	text-align: left!important;
}
.swiper-pagination-bullet {
  background: #dcdcdd!important;
  opacity: 1!important;
	margin-right: 15px!important;
	width: 6px!important;
	height: 6px!important;
}
.swiper-pagination-bullet-active {
  background: #89898f!important;
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.reason_slide{
	padding-bottom: 2em!important;
	margin-bottom: -1em!important;
}
.swiper-pagination-bullet {
	margin-right: 15px!important;
	width: 10px!important;
	height: 10px!important;
}
}






/* eq_fltbox
---------------------------------------------------------*/
.eq_fltbox{
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.eq_fltbox .img_l{
	float: left;
	width: 46.5%;
}
.eq_fltbox .txt_r{
	float: right;
	width: 49.5%;
	max-width: 515px;
	padding-top: 1rem;
}
.eq_fltbox h3{
	margin-bottom: 1.1rem;
}
.eq_fltbox h3 span{
	display: block;
}
.eq_fltbox h3 span.zen18{
	margin-bottom: .5em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.eq_fltbox .txt_r{
	padding-top: 0;
}
	
.eq_fltbox h3{
	margin-bottom: .9rem;
}
.eq_fltbox h3 span.zen18{
	margin-bottom: .3em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.eq_fltbox .img_l{
	float: none;
	width: 100%;
	margin: 0 auto 5%;
}
.eq_fltbox .txt_r{
	float: none;
	width: 100%;
	max-width:100%;
	padding-top: 0;
}
.eq_fltbox h3{
	text-align: center;
	margin-bottom: 1rem;
}
.eq_fltbox h3 span.zen18{
	margin-bottom: .1em;
}
}





/* eq_box1
---------------------------------------------------------*/
.eq_box1{
	background: #f8f8f8;
	padding-top: min(80px,5vw);
	padding-bottom: min(80px,5vw);
	padding-left: 4%;
	padding-right: 4%;
	box-sizing: border-box;
}

/*eq_box1_fltbox*/
.eq_box1_fltbox{
	max-width: 1060px;
	margin-left: auto;
	margin-right: auto;
}
.eq_box1_fltbox .img_l{
	float: left;
	width: 22%;
}
.eq_box1_fltbox .txt_r{
	float: right;
	width: 74%;
	max-width: 770px;
	padding-top: 1rem;
}
.eq_box1_fltbox .txt_r .co19{
	color: #89898f;
	margin-bottom: .5em;
}
.eq_box1_fltbox .txt_r .zen24{
	margin-bottom: .8em;
}

/*eq_box1_title*/
.eq_box1_title{
	text-align: center;
	margin-bottom: min(50px,3.5vw);
}
.eq_box1_title .co19{
	color: #89898f;
	margin-bottom: .5em;
}

/*col3*/
.eq_box1 .col3{
	display: flex;
    justify-content: space-between;
	max-width: 1060px;
	margin-left: auto;
	margin-right: auto;
}
.eq_box1 .col3 li{
	width: 31%;
	text-align: center;
}
.eq_box1 .col3 li .zen19{
	margin-top: 1em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.eq_box1_fltbox .img_l{
}
.eq_box1_fltbox .txt_r{
	padding-top: 0;
}
.eq_box1_fltbox .txt_r .co19{
	margin-bottom: .3em;
}
.eq_box1_fltbox .txt_r .zen24{
	margin-bottom: .6em;
}
	
/*eq_box1_title*/
.eq_box1_title .co19{
	margin-bottom: .3em;
}
	
/*col3*/
.eq_box1 .col3 li .zen19{
	margin-top: .7em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.eq_box1{
	padding-top: 8%;
	padding-bottom: 8%;
	padding-left: 5%;
	padding-right: 5%;
}

/*eq_box1_fltbox*/
.eq_box1_fltbox .img_l{
	float: none;
	width: 50%;
	margin: 0 auto 6%;
}
.eq_box1_fltbox .txt_r{
	float: none;
	width: 100%;
	max-width:100%;
	padding-top: 0;
}
.eq_box1_fltbox .txt_r .co19{
	margin-bottom: .3em;
	text-align: center;
}
.eq_box1_fltbox .txt_r .zen24{
	margin-bottom: .5em;
	text-align: center;
}

/*eq_box1_title*/
.eq_box1_title{
	margin-bottom:5%;
}
.eq_box1_title .co19{
	margin-bottom: .3em;
}

/*col3*/
.eq_box1 .col3{
	display: block;
}
.eq_box1 .col3 li{
	width: 100%;
	border-top: 1px solid #ccc;
	padding-top: 8%;
	margin-top: 8%;
}
.eq_box1 .col3 li .img{
	width: 70%;
	margin: 0 auto;
}
.eq_box1 .col3 li .zen19{
	margin-top: .6em;
}
}






/* eq_col3
---------------------------------------------------------*/
.eq_col3{
	display: flex;
    justify-content: space-between;
}
.eq_col3 li{
	width: 31%;
	max-width: 380px;
}
.eq_col3 li .zen26{
	text-align: center;
	margin: .8em 0 .5em;
}
/* PC調整
------------------------------------------*/
@media only screen and (min-width: 960px) and (max-width: 1400px) {
.eq_col3 li .zen26{
	letter-spacing: 0.05em;
}
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.eq_col3 li .zen26{
	margin: .6em 0 .2em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.eq_col3{
	display: block;
}
.eq_col3 li{
	width: 100%;
	max-width: 100%;
	border-top:1px solid #ccc;
	padding-top: 8%;
	margin-top: 8%;
}
.eq_col3 li .img{
	width: 70%;
	margin: 0 auto;
}
.eq_col3 li .zen26{
	margin: .5em 0 .3em;
}
}