@charset "utf-8";

/* base
-------------------------------------*/
.pc{
display: block;
}
.sp{
display: none;
}
main#wrapInner{
width: 1000px;
margin: 0 auto;
}
section.keyvisual{
width: 1200px;
margin: 0 auto 80px;
}

/* heading
-------------------------------------*/
h2.h2{
margin: 40px 0 60px;
text-align: center;
}
h2.h2-A{
margin-bottom: 20px;
padding-left: 14px;
color: #3fa9f5;
border-left: 12px solid #3fa9f5;
}
h2.h2-B{
width: 100%;
margin-bottom: 26px;
padding:5px 0;
text-align: center;
background: #3fa9f5;
color: #fff;
}
h3.h3{
margin-bottom: 17px;
}

/* section
-------------------------------------*/
section{
width: 100%;
margin: 0 auto 80px;
}


/* header
-------------------------------------*/
header{
width: 1000px;
margin: 0 auto;
padding: 40px 0;
}
header h1{
width: 400px;
margin-top: 6px;
font-size: 125% !important;
font-weight: normal;
text-align: left;
float: left;
}
header nav{
width: 510px;
float: right;
}
header nav ul li.yoyaku{
width: 275px;
float: left;
}
header nav ul li.tel{
width: 225px;
margin-top: 6px;
font-size: 125%;
text-align: right;
float: right;
}
header a{
color: #202020;
font-weight: normal;
text-decoration: none;
}
header a:hover{
color: #3fa9f5;
}
header nav ul li.yoyaku a{
width: 100%;
font-size: 125%;
color: #fff;
}

/* pagetop
-------------------------------------*/
p#pagetop a{
padding: 1em 2em 0.5em;
background: linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #3fa9f5 50.5%) no-repeat top left/50% 100%,
linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #3fa9f5 50.5%) no-repeat top right/50% 100%;
color: #fff;
text-align: center;
text-decoration: none;
font-weight: bold;
position: fixed;
right: 1%;
bottom: 40px;
z-index: 9999;
}
p#pagetop a:hover{
opacity: 0.7;
}

/* privacy
-------------------------------------*/
section#privacy ol,section#privacy ul{
margin:0;
}
section#privacy li.btd1{
padding-top: 1em;
margin-top: 1em;
border-top: dotted 1px #ccc;
}
section#privacy ol > li{
list-style-type:none;
list-style-position:inside;
counter-increment: cnt;
padding-bottom: 1em;
margin-bottom: 1em;
border-bottom: dotted 1px #ccc;
}
section#privacy ol > li:before{
display: marker;
content: "(" counter(cnt) ") ";
}

section#privacy ul{
list-style: circle;
padding-left: 2em;
}
section#privacy ul li{
margin-bottom: 1em;
}
section#privacy h2,section#privacy p{
margin-bottom: 2em;
}