html,body,p,a,h1,h2,h3,h4,h5,h6,li,dd,dt,td,th,span,img,div,header,footer,section{
	padding:0;
	margin:0;
	box-sizing:border-box;
	max-width:100%;
}
div,header,footer,section{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
img{
	height:auto;
}
ul, ol {
    list-style: none;
}
html{
	width:100vw;
	font-size:62.5%;
}
body{
	max-width:500px;
	font-size:1.5rem;
}
header{
	justify-content:space-between;
}
#logo{
	width:35%;
}
#header_card{
	width:41%;
}
h1,h2,h3,h4,h5,h6,p{
	color:#3f3f3f;
}
h1{
	background:#2A4370;
	color:#fff;
	font-size:1.2rem;
	padding:3vw;
	width:100%;
	text-align:center;
}
p,a,td{
	
}
#firstView{
	background:#ddd;
}

#topCta{
	background:#357c6c;
	padding:3vw;
}
.cta_sub{
	background:#fff;
	padding:4vw;
	margin-top:4vw
}
.cta_sub img:first-child{
	margin-bottom:4vw
}
section{
	
}
section>h2{
	background:#2A4370;
	font-size:1.7rem;
	font-weight:bold;
	color:#fff;
	width:100%;
	padding:6vw;
	text-align:center;
}
section>div{
	padding:6vw;
	width:100%;
}
section>div>img{
	margin-bottom:6vw;
}
section:nth-child(odd){
	background:#a1b9e3;
}


header>div{
	width:100%;
}
#voice>h2{
	margin-bottom:6vw;
}
#voice>div{
	background:#e5ecf9;
	margin:0 6vw 6vw;
}
#voice>div img{
	width:35%;
}
.voice_title{
	width:65%;
	font-size:1.7rem;
	font-weight:bold;
	padding:2vw;
	color:#2A4370;
}

.voice_text{
	padding:4vw;
	font-size:1.4rem;
}
#map>div{
	align-items:flex-start;
}
#map>div>div{
	padding:4vw;
	background:#fff;
	align-items:flex-start;
	width:100%;
}
.map-wrap01,
.map-wrap02 {
	width: 50%;
	display:block;
	align-items:top;
	padding-right:2vw;
}

.map-name {
	font-size: 3.2vw;
	line-height: 1;
	color: #b85101;
}

.map-txt {
	margin-bottom: 6.4vw;
	line-height: 2;
	letter-spacing: normal;
	display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.map-txt li{
    width: calc(100% / 3);
    font-size:3.1vw;
}
footer{
	background:#3f3f3f;
	color:#fff;
	text-align:center;
	padding:6vw;
}
table{
	border-collapse:collapse;
	width:100%;
}
td,th{
	padding:3vw;
	border:1vw solid #2A4370;
	
}
th{
	background:#a1b9e3
}



.floating-banner {
    position: fixed;
    left: 0;
    bottom: 0;
    display: none;
    background: rgba(74,94,130,0.5);
    width: 100%;
    z-index: 999;
}
.floating-banner a {
    display: block;
    padding: 1vw;
    text-decoration: none;
    opacity: 1;
}
#company th{
	background:#c8d0dd;
}
#company td{
	background:#fff;
}
.item_block{
	border:1vw solid #3f3f3f;
	margin:3vw;
	padding:0;
	background:#fff;
}

.item_price{
	background:#bf0000;
	color:#fff;
	font-size:2.0rem;
	text-align:center;
	font-weight:bold;
}
.item_brand,
.item_title,
.item_text,
.item_price{
	width:100%;
}
.item_brand,
.item_title{
	padding:3vw 6vw;
	border-bottom:1vw solid #3f3f3f;
	text-align:center;
}
.item_text,
.item_price{
	padding:6vw;
}
.item_img{
	width:100%;
	margin:0;
}
.item_brand{
	font-weight:bold;
	font-size:1.8rem;
}
.item_title{
	font-weight:normal;
}