/*! sanitize.css v3.0.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */audio:not([controls]){display:none}button{overflow:visible;-webkit-appearance:button}details{display:block}html{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%}input{-webkit-border-radius:0;@nest &[type="button"],&[type="reset"],&[type="submit"]{-webkit-appearance:button}@nest &[type="number"]{width:auto}@nest &[type="search"]{-webkit-appearance:textfield;@nest &::-webkit-search-cancel-button,&::-webkit-search-decoration{-webkit-appearance:none}}}main{display:block}pre{overflow:auto}progress{display:inline-block}small{font-size:var(--small-font-size,75%)}summary{display:block}svg:not(:root){overflow:hidden}template{display:none}textarea{overflow:auto}[hidden]{display:none}*,:after,:before{box-sizing:inherit}*{font-size:inherit;line-height:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*,:after,:before{border-style:solid;border-width:0}*{background-repeat:var(--background-repeat,no-repeat);margin:0;padding:0}:root{background-color:var(--html-background-color,#ffffff);box-sizing:var(--html-box-sizing,border-box);color:var(--html-color,#000000);cursor:var(--html-cursor,default);font:var(--html-font-size,100%)/var(--html-line-height,1.5)var(--font-family,sans-serif);text-rendering:var(--html-text-rendering,optimizeLegibility)}a{text-decoration:var(--anchor-text-decoration,none)}audio,canvas,iframe,img,svg,video{vertical-align:var(--media-element-vertical-align,middle)}button,input,select,textarea{background-color:var(--form-element-background-color,transparent);color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit}[type=button],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=reset],[type=search],[type=submit],[type=tel],[type=text],[type=time],[type=url],[type=week],button,select,textarea{min-height:var(--form-element-min-height,1.5em)}code,kbd,pre,samp{font-family:var(--monospace-font-family,monospace),monospace}nav ol,nav ul{list-style:var(--nav-list-style,none)}select{-moz-appearance:none;-webkit-appearance:none;@nest &::-ms-expand{display:none}@nest &::-ms-value{color:currentColor}}table{border-collapse:var(--table-border-collapse,collapse);border-spacing:var(--table-border-spacing,0)}textarea{resize:var(--textarea-resize,vertical)}::selection{background-color:var(--selection-background-color,#b3d4fc);color:var(--selection-background-color,#4c2b03);text-shadow:var(--selection-text-shadow,none)}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}[hidden][aria-hidden=false]{clip:rect(0 0 0 0);display:inherit;position:absolute;@nest &:focus{clip:auto}}
html, body {
	width: 100%;
}
img {
	vertical-align: bottom;
}
a img:hover {filter: alpha(opacity=50);-moz-opacity:0.50;opacity:0.50;-webkit-transition: 0.5s;-moz-transition: 0.5s;-o-transition: 0.5s;transition: 0.5s;}
li {
	list-style: none;
}
p.cap{text-align:left;font-size:18px;line-height:1.6em;width:90%;margin:0 auto;}

/* =Layout
-------------------------------------------------------------- */

body {
	position: relative;
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: 500;
	color: #48697D;
	color: #333;
	font-size: 10px;
	font-size: 1rem;
	letter-spacing: 0.01em;
	word-spacing: 0em;
	line-height: 1em;
}

#wrapper {
	position: relative;
}

#header{
background: #FFF;
height:120px;
margin-bttom:5px;
}
#header .inner{
width:1004px;
margin:0 auto;
position:relative;
overflow:hidden;
height:auto;
}
#header .inner h1{
float:left;
margin-top:12px;
}
#header .inner p.btn{
float:right;
margin-top:20px;
}
#footer{
background:#999999;
text-align:center;
color:#FFF;
padding:30px 0;
font-size:.8rem;
}

.jsoff {
	margin: 0px auto;
	padding: 0px;
	width: 948px;
	border: 1px solid #D21111;
	background: #FFF;
}
.jsoff p {
	text-align: center;
	margin: 0px;
	padding: 10px;
}
.jsoff p strong {
	font-weight: bold;
	color: #D21111;
}
.sec{
	width:100%;
}
.sec h2{
	width:100%;
	background: url(../images/ttl_bg.png) no-repeat center 0;
	height:203px;
	text-align:center;
	padding:15px 0 0 0;
	margin:0;
}

.sec .inner{
	width:1004px;
	margin:0 auto;
	position:relative;
	text-align: center;
	padding-left:0px;
	box-sizing: content-box;
}

#main{
background: url(../images/main_bg.jpg) no-repeat center 0;
text-align:center;
height:247px;
position:relative;
padding:365px 0 0;
box-sizing: content-box;
}
#main p.txt{
}
#sec01{
background: #fff;
}
#sec01 p.btn{
margin:60px 0 70px;
}
#sec01 p.txt{
padding-bottom:80px;
}
#sec02{
background: #fff;
}
#sec02 p.ab{
position:absolute;
right:50px;
top:-110px;
z-index:1;
}
#sec02 ul{
position:relative;
z-index:2;
	text-align:left;
	padding:40px 0 50px 0px;
}
#sec02 ul li{
margin-top:10px;
}
#sec03{
background: url(../images/sec01_bg.png) repeat;
padding:80px 0 30px;
}
#sec03 dl{
	margin-bottom:80px;
}
#sec03 dt{
margin-bottom:50px;

}
#sec04{
background: url(../images/sec04_bg.png) repeat;
}
#sec04 p.ab{
position:absolute;
right:-50px;
top:-130px;
z-index:1;
}
#sec04 dl{
position:relative;
z-index:2;
margin-bottom:50px;
}
#sec04 .inner{
padding:100px 0 70px;
}
#sec04 dt{

}
#sec05{
background: url(../images/sec01_bg.png) repeat;
}
#sec05 .inner{
	padding:50px 0 70px;
}
#sec06{
background: #fff;
}
#sec06 .inner{
padding:30px 0 70px;
}
#sec06 .bl{
overflow:hidden;
height:auto;
margin-bottom:0px;
}
#sec06 .bl.l{
margin-bottom:40px;
}
#sec06 .bl p.img{
float:left;
width:343px;
margin-right:20px;
}
#sec06 .bl.r p.img{
float:right;
width:343px;
margin-left:20px;
}
#sec06 .bl dl{
float:right;
width:610px;
padding:30px 0 0;
}
#sec06 .bl.r dl{
float:left;
}
#sec06 .bl dt{
margin-bottom:30px;
text-align: left;
}
#sec06 .bl dd{
font-weight:bold;
color:#393939;
text-align: left;
line-height:1.7rem;
font-size:1.1rem;
}
#sec06 h3{
margin-bottom:20px;
padding-top:50px;
background: url(../images/sec06_bdr.png) no-repeat center 0;
}
#sec06 p.desc{
font-weight:bold;
color:#393939;
line-height:1.7rem;
font-size:1.1rem;
margin-bottom:50px;
}

#sec07{
background: #fff;
}
#sec07 .inner{
padding:30px 0 50px;
}
#sec07 p.img{
	margin-bottom:50px;
}
#sec07 h3{
	border-top:solid 1px #EC4D7F;
	border-bottom:solid 1px #EC4D7F;
	padding:50px 0;
	margin-bottom:30px;
}
#sec07 h4{
	margin:20px 0 20px;
}
#sec07 h4:first-child{
	margin-top:0;
}
#sec07 dl{
	margin-bottom:15px;
}
#sec07 dt{
	display:inline-block;
	vertical-align: middle;
	margin-right:20px;
}
#sec07 dd{
	display:inline-block;
	vertical-align: middle;
}
#sec07 .cols{
	overflow:hidden;
	height:auto;
	text-align:left;
}
#sec07 .cols .col-l{
	float:left;
	width:505px;
}
#sec07 .cols .col-l .map{
margin-bottom:30px;
}
#sec07 .cols .col-r{
	float:right;
	width:460px;
}
#sec08{
background:#fef0eb;
}
#sec08 .inner{
padding:50px 0 80px;
}
#sec08 dl{
	display:inline-block;
	vertical-align: top;
	width:311px;
	margin:0 10px;
}
#sec08 dt{
	margin-bottom:20px;
}
#sec08 dd{
font-weight:bold;
color:#393939;
line-height:1.4rem;
font-size:.9rem;
text-align:left;
padding:0 10px;
}
#sec08 dd .voiceTtl{color:#e5336f;font-size:20px;}

#sec09{
background:#fff;
}
#sec09 .inner{
padding:50px 0 80px;
}
#sec09 dl{
	margin:0 auto 70px;
}
#sec09 dt{
	text-align:left;font-size:20px;background:#e22867;color:#fff;width:900px;margin:0 auto 20px;padding:10px;line-height:1.4em;
}
#sec09 dd{
font-weight:bold;
color:#393939;
font-size:.9rem;
padding:0 10px;
margin:20px auto 0;width:900px;text-align:left;line-height:1.8em;
}



p.btn{margin-bottom:100px;}
p.backtop{
text-align:center;
padding:0px 0;
}
