/***********************
	共通部分
	********************/
img:not(.sp_ttl){
	display: block;
	width: 100%;
	height: auto;
}

.spArea{
	display: block;
}

.pcArea{
	display: none;
}

.sp{
	display: block;
}

.pc{
	display: none;
}

img.sp{
	display: block;
}

img.pc{
	display: none;
}

.inner{
	width: 90%;
	margin: 0 auto;
}

.sec_inner{
	width: 92%;
	margin: 0 auto;
}



.pc_br{
	display: none;
}

.sp_br{
	display: block;
}

body{
	-webkit-overflow-scrolling: touch;
}

body{
	background-size: 50%;
}

.bg-b{
	background-size: 50%;
}

.contents{
	background-size: 50%;
}


/********
	header
	************/
header{
	height: 50px;
}

header .logo{
	width: 75%;
}

header .navArea{
	width: 80px;
}

header .navArea .tomail{
	float: left;
	width: 36px;
	height: auto;
}

.openBtn{
	width: 30px;
	height: 25px;
	cursor: pointer;
	position: relative;
	float: right;
	top: 0;
    right: 0;
}



.openBtn span{
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		background: #00497D;
		left: 0;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}

.openBtn span:nth-child(1){
		top: 0;
	}

.openBtn span:nth-child(2){
		top: 10px;
	}

.openBtn span:nth-child(3){
		top: 20px;
	}

/* #nav-toggle 切り替えアニメーション */
.close span:nth-child(1){
			top: 11px;
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
			transform: rotate(45deg);
		}
.close span:nth-child(2){
			width: 0;
			left: 50%;
		}
.close span:nth-child(3){
			top: 11px;
			-webkit-transform: rotate(-45deg);
			-moz-transform: rotate(-45deg);
			transform: rotate(-45deg);
		}

.sp_nav{
	width: 100%;
	padding-bottom: 50px;
	background: #00497D;
	position: relative;
	z-index: 200;
	top: 50px;
	display: none;
}

.sp_nav li{
	width: 90%;
	margin: 0 auto;
	padding: 10px 0;
	border-bottom: solid 1px #fff;
}

.sp_nav li a{
	color: #fff;
    font-size: 0.03rem;
}

/********
	footer
	************/
footer .ft_logo{
	width: 70%;
	margin: 20px auto 0;
}

.ft_nav ul{
	width: 90%;
	}

.ft_nav ul li{
	display: inline-block;
	font-size: 1rem;
	margin-right: 10px;
}

.copyright{
    font-size: 0.02rem;
	text-align: center;
	display: block;
}

.copyArea{

  width: 70%;

}

.copy_img{
	width: 70%;
}

/********
	contents
	************/

.slick-slide{

}
.product_slide_prev,
.product_slide_next{
	width: 36px;
	height: auto;

}



.product_slide .sec_inner{
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
}

.product_slide_prev{
	left: 0;
}

.product_slide_next{
	right: 0;
}


.product_slide ul li{
	width: 100%;
	display: block;
}


.sec_ttl img{

}

.lead{
	font-size: 0.03rem;
}

.about{
    font-size: 0.02rem;
}

.about_list li{
    font-size: 0.03rem;
}

.sec1 .big{
    font-size: 0.03rem;
}

.top_txt{
    font-size: 0.04rem;
}

.sec2 big{
    font-size: 0.04rem;
}

p{
    font-size: 0.023rem;
}

.sec2 .wArea h3{
	width: 70%;
}

.feature ul li{
	width: 100%;
	float: none;
	margin-right: 0;
}

.fine ul li{
	width: calc(100% - 10px);
	float: none;
	margin-bottom: 20px;
}

.fine ul li:nth-child(2n){
	float: none;
}

.fine ul li h4{
    font-size: 0.038rem;
}

.point{

}

.point li{
	width: 40%;
	display: inline-block;
	margin: 5px 10px;
}

.tableArea .bg-green{
	width: 40%;

}

.tableArea .bg-blue{
	padding-left: 5px;
}

.tableArea .bg-blue p{
	color: #fff;
    font-size: 0.024rem;
}

.tableArea .bg-w{
	border: 1px solid #00497D;
	padding: 10px;
	vertical-align: top;
}

.tableArea .bg-gray{
	padding: 10px;
	vertical-align: top;
}

.tableArea p{
    font-size: 0.02rem;
}

.tableArea .big{
    font-size: 0.024rem;
	font-weight: bold;
}

.merit{
	width: 100%;
	float: none;
}

.demerit{
	width: 100%;
	float: none;
}
.compare_list ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 13%;
}
.compare_list ul.cfix:before,
.compare_list ul.cfix:after {
    display: none;
}
.compare_list ul li{
    width: 48%;
    height: auto;
    margin: 0;
    float: none;
    background-color: #fff;
    border: 1px solid #00497D;
    box-sizing: border-box;
    margin-bottom: 10px;
}

.sec5 .big{
    font-size: 0.033rem;
	font-weight: bold;
	margin-bottom: 10px;
}

.flowArea ul li{
	width: 100%;
	float: none;
	margin-right: 0;
	position: relative;
	margin-bottom: 35px;
}

.flowArea ul li:not(:last-child)::after{
	content: "";
	display: block;
	width: 19px;
	height: 33px;
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
	bottom:-120px;
	transform: rotate(90deg);
}

.flowArea ul li .bg-blue{
	text-align: center;
	padding: 10px 0;
	margin-bottom: 10px;
}

.flowArea ul li .bg-blue p{
    font-size: 0.03rem;
}

.pdf_lineup li{
	width: 100%;
	float: none;
	margin-right: 0%;
	margin-bottom: 20px;
}

.contact_upp p{
	text-align: left;
	font-size: 0.038rem;
	width: 90%;
	margin: 0 auto
}

.contact_btm{
	background-color: #00497D;
	padding: 25px 0;
}

.contact_btm .tel{
	width: 90%;
	float: none;
	margin: 0 auto 20px;
}

.contact_btm .mail{
	width: 90%;
	float: none;
	margin: 0 auto;
}

.contact_btm_office {
  background: #FFF;
  font-size: 0;
  padding: 5% 5% 2% 5%;
}
.contact_btm_office ul {
  width:  100%;
  display: block;
  vertical-align: top;
}
.contact_btm_office ul li {
    margin: 0 0 4% 0;
}
.contact_btm_office ul li .office {
    font-size: 0.036rem;
  color: #00497d;
  font-weight: bold;
  border-bottom: 1px solid #00497d;
  padding: 0 0 2px 0;
}
.contact_btm_office ul li p {
    font-size: 0.026rem;
  padding: 1.5% 0 0 0;
}
.contact_btm_office ul:nth-child(even) {
  width:  100%;
  margin: 0;
}


.meritArea dl dd h4{
    font-size: 0.024rem;
}

.merit{
	margin-bottom: 30px;
}

.tableArea .bg-green{
    font-size: 0.024rem;
}

.tableArea .bg-blue{

}
