html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}
html{line-height:1}
ol,ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}
q,blockquote{quotes:none}
q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}
a img{border:none}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
/*.pc {
	display: block !important;
}*/

.sp {
	display: none !important;
}
body{background:url(../img/bg_main.png) repeat center top;font-family:'Lucida Grande', 'Meiryo', 'MS P Gothic', sans-serif;font-size:16px;line-height:22px;color:#001a0d;-webkit-text-size-adjust:100%}
header{width:100%;height:80px;background:url(../img/bg_header.png) repeat-x left top;line-height:0;font-size:0}
header .inner{margin:0 auto;width:1000px}
header .inner p{width:auto;float:left}
header .inner p.contact{margin-left:144px;width:auto;float:left;position:relative}
header .inner p.contact a{position:absolute;top:41px;left:0px}
header p.entry{float:right}
header p.entry a{margin:9px 1px 0 0;width:200px;height:66px;display:block;border:none;background-color:transparent;background-image:url("../img/btn_entry_header.png");background-repeat:no-repeat;background-position:left top;background-size:200px 132px;cursor:pointer;position:relative}
header p.entry a span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}
header p.entry a:hover,header p.entry a.active{background-position:left bottom}
article{overflow:hidden;width:100%}
article.conf,article.comp{box-shadow:0 3px 5px 0 rgba(0,0,0,0.2) inset}
article.conf .main_contents,article.comp .main_contents{margin-bottom:20px}
article .main_contents{margin:0 auto;width:1000px;background:url(../img/bg_content.png) repeat-y center top}
article .main_contents section{width:1000px}
article .main_contents .head{width:1000px;height:20px;background:url(../img/bg_content_head.png) no-repeat center top}
article .main_contents .foot{width:1000px;height:20px;background:url(../img/bg_content_foot.png) no-repeat center top}
article section{overflow:hidden;clear:both;position:relative}
article section h3{text-align:center;line-height:0;font-size:0}
/*
article section.main_vijual{width:100%;height:500px;background:#fff url(../img/img_mv2.jpg) no-repeat center center}
article section.main_vijual *{position:relative}
article section.main_vijual * span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}
*/
article section.main_vijual{
width:100%;height:500px;min-width:1000px;
background:#fff url(../img/img_mv.jpg) no-repeat center center
}
article section.main_vijual *{position:relative}
article section.main_vijual * span{
	height:1px;width:1px;
	display:block;
	position:absolute;
	top:0;left:0;
	clip:rect(1px, 1px, 1px, 1px);
	overflow:hidden
}
article section.main_vijual p.main_visual_pagelink{
width:1000px;
height:500px;
margin:0 auto;
}

article section.main_vijual a{
display:block;
width:476px;
height:85px;
margin-left:505px;
margin-top:328px;
}
article section.main_vijual a:hover{
opacity:0.6;
}
/*
article section.point{width:100%;height:120px;background:url(../img/bg_point.png) repeat-x center center}
article section.point ul{width:100%;height:120px;background:url(../img/text_point2.png) no-repeat center center}
*/
article section.point{width:100%;height:120px;min-width:1000px;background:url(../img/bg_point.png) repeat-x center center}
article section.point ul{width:100%;height:120px;background:url(../img/text_point.png) no-repeat center center}

article section.point ul li{position:relative}
article section.point ul li span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}
article section.cv_area{margin:0 auto;width:960px;height:290px;background:url(../img/bg_entry_section2.png) no-repeat center top}
article section.cv_area.top{width:1000px;height:200px;background:url(../img/bg_entry_top2.png) no-repeat center top}
article section.cv_area.top p.icon{position:absolute;top:70px;left:130px;z-index:2}
article section.cv_area.top p.entry_btn{top:50px;left:80px}
article section.cv_area h3,article section.cv_area p.contact{position:relative}
article section.cv_area h3 span,article section.cv_area p.contact span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}
article section.cv_area p.tel{position:absolute;top:80px;left:272px}
article section.cv_area p.entry_btn{position:absolute;top:137px;left:60px;z-index:1}
article section.cv_area p.entry_btn a{width:840px;height:94px;display:block;border:none;background-color:transparent;background-image:url("../img/btn_entry_form.png");background-repeat:no-repeat;background-position:left top;background-size:840px 188px;cursor:pointer;position:relative}
article section.cv_area p.entry_btn a span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}
article section.cv_area p.entry_btn a:hover,article section.cv_area p.entry_btn a.active{background-position:left bottom}
.tel_box {display:table;margin:80px auto 0;}
.tel_box li{ display:table-cell;}
.tel_box li:first-child{padding-right:1em;}

/*lpエントリーボタンABテスト20160315*/
article section.cv_area.top p.icon_b{position:absolute;top:30px;left:100px;z-index:2}
article section.cv_area.top p.entry_btn_b{top:50px;left:156px}
article section.cv_area p.entry_btn_b{position:absolute;top:137px;left:136px;z-index:1}
article section.cv_area p.entry_btn_b a{width:840px;height:94px;display:block;border:none;background-color:transparent;background-image:url("../img/btn_entry_form2.png");background-repeat:no-repeat;background-position:left top;background-size:688px 188px;cursor:pointer;position:relative}
article section.cv_area p.entry_btn_b a span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}
article section.cv_area p.entry_btn_b a:hover,article section.cv_area p.entry_btn_b a.active{background-position:left -94px;}
/*end lpエントリーボタンABテスト20160315*/
/*lpエントリーボタンABテスト20160816*/
article section.cv_area.top p.icon_c{position: absolute;top: 35px;left: 225px;z-index: 2}
article section.cv_area.top p.text{position:absolute;top:40px;left:230px;z-index:1}
article section.cv_area.top p.entry_btn_c{top:90px;left:156px}

article section.cv_area p.icon{position: absolute;top: 155px;left: 130px;z-index: 2}
article section.cv_area p.text{position:absolute;top:135px;left:230px;z-index:1}
article section.cv_area p.entry_btn_c{position:absolute;top:177px;left:156px;z-index:1}
article section.cv_area p.entry_btn_c a{width:688px;height:114px;display:block;border:none;background-color:transparent;background-image:url("../img/btn_entry_form5.png");background-repeat:no-repeat;background-position:left top;background-size:688px 228px;cursor:pointer;position:relative}article section.cv_area p.entry_btn_c a span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}
article section.cv_area p.entry_btn_c a:hover,article section.cv_area p.entry_btn a.active{background-position:left bottom}
/*end lpエントリーボタンABテスト20160816*/
article section.support{margin-top:40px}
article section.support ol{margin:8px auto 26px auto;width:908px}
article section.support ol li{margin-bottom:12px;position:relative;width:908px;height:228px;background-repeat:no-repeat;background-position:center top}
article section.support ol li.point1{background-image:url(../img/bg_support_1_b.jpg)}
article section.support ol li.point2{background-image:url(../img/bg_support_2.jpg)}
article section.support ol li.point3{background-image:url(../img/bg_support_3.jpg)}
article section.support ol li div{position:relative}
article section.support ol li div span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}
article section.support ol li dl{width:660px;position:absolute;top:90px;left:24px}
article section.support ol li dl dt{font-size:20px;line-height:28px;font-weight:bold}
article section.celebration{margin-top:40px;margin-bottom:30px}
article section.celebration ul{margin:0 auto;width:960px;height:274px;background:url(../img/text_consultation_1.jpg) no-repeat left top}
article section.celebration ul li{position:relative}
article section.celebration ul li span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}
article section.celebration div.info{margin:0 auto;width:960px;height:320px;background:url(../img/text_consultation_2.jpg) no-repeat left top}
article section.celebration div.info p{position:relative}
article section.celebration div.info p span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}
article section.voice{margin-top:36px;margin-bottom:30px}
article section.voice ul.voice_li{display:block;margin:0 auto;padding:10px 0;max-width:960px;background:url(../img/text_voice_bg.png) repeat top left;background-size:100% auto;}
article section.voice ul li{display:block;max-width:900px;width:96%;margin:1em auto 1em;background:#fff;border-radius:50px;overflow:hidden;}
article section.voice ul li dl {display: inline-block; width:calc(70% - 75px); vertical-align:top;margin:25px 0;}
article section.voice ul li dl dt{display:block; font-weight:700;;background:url(../img/voice_icon.png) no-repeat left top;background-size:auto 100%;padding-left:2.5em}
article section.voice ul li dl dd{display:block; margin-bottom:1em;padding:0 2.5em}
article section.voice ul .thum {display: inline-block;width:30%;margin:25px 25px;text-align:center; text-decoration:none; font-size:12px; color:#008541;}
article section.voice ul .thum img{width:100%;border:solid #999 1px;}



article section.flow{margin-top:40px;margin-bottom:60px}
article section.flow ol{margin-top:3px}
article section.flow ol li{margin:0 auto;width:920px;height:210px;position:relative;background-repeat:no-repeat;background-position:center top}
article section.flow ol li dl{position:absolute;top:50px;left:30px;display:table}
article section.flow ol li dl dt{position:relative}
article section.flow ol li dl dt span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}
article section.flow ol li dl dd{height:126px;vertical-align:middle;display:table-cell}
article section.flow ol li dl dd img{margin-left:-3px;margin-top:8px}
article section.flow ol li.step1,article section.flow ol li.step6{height:220px}
article section.flow ol li.step1 dl,article section.flow ol li.step6 dl{top:60px}
article section.flow ol li.step1{background-image:url(../img/bg_entry_1.jpg)}
article section.flow ol li.step2{background-image:url(../img/bg_entry_2.jpg)}
article section.flow ol li.step3{background-image:url(../img/bg_entry_3.jpg)}
article section.flow ol li.step4{background-image:url(../img/bg_entry_4.jpg)}
article section.flow ol li.step5{background-image:url(../img/bg_entry_5.jpg)}
article section.flow ol li.step6{background-image:url(../img/bg_entry_6.jpg)}
article section.flow dl.last{margin:0 auto;width:920px;height:817px;background:url(../img/text_follow3.png) no-repeat center center}
article section.flow dl.last dt,article section.flow dl.last dd{position:relative}
article section.flow dl.last dt span,article section.flow dl.last dd span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}
article section.contact{margin:0 auto;padding:20px 0;width:960px;background:url(../img/bg_contact.png) repeat-x center top}
article section.contact h3{margin-bottom:34px}
article section.contact dl{margin:20px auto 0 auto;width:690px;overflow:hidden}


article section.contact dl dt{margin-top:10px;padding-left:43px;width:230px;float:left;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}


article section.contact dl .hissu{margin-top:10px;padding-left:43px;width:230px;float:left;background:url(../img/icon_required.png) no-repeat 0 0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}


article section.contact dl dt span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}
article section.contact dl dt:after{content:'';margin-top:9px;margin-right:1px;height:2px;float:right;background:url(../img/bg_border_dot.png) repeat-x 0 0;display:block}
article section.contact dl dt.em2:after{width:9em}
article section.contact dl dt.em3:after{width:8em}
article section.contact dl dt.em4:after{width:7em}
article section.contact dl dt.em6:after{width:5em}
article section.contact dl dt.em7:after{width:4em}
article section.contact dl dd{margin-left:230px;}
article section.contact dl dd select{margin-bottom:5px;padding:10px;width:auto;display:inline-block;background:#ffffff;border:1px solid #808080;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}
article section.contact dl dd input,article section.contact dl dd textarea{padding:10px;width:100%;min-width:100%;max-width:100%;display:inline-block;background:#ffffff;border:1px solid #808080;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}
article section.contact dl dd input#address,article section.contact dl dd textarea#address{width:50%;min-width:50%;max-width:50%}
article section.contact dl dd input{line-height:1}
article section.contact dl dd textarea{height:140px}
article section.contact dl dd.example{padding-top:1px;font-size:12px}
article section.contact dl dd.error{padding-top:2px;font-size:12px;color:#e62e2e}
article section.contact dl.check dt{background:none}
article section.contact dl.check dd{padding:10px;background:#ffffff}
article section.contact p.check input{margin:30px auto 20px auto;width:200px;height:65px;display:block;border:none;background:url(../img/btn_check.png) no-repeat center top;text-indent:-9999px;cursor:pointer}
article section.contact p.check input:hover{background-position:center bottom}
article section.contact ul.check{margin:40px 0 20px 330px;overflow:hidden}
article section.contact ul.check li{float:left}
article section.contact ul.check li input{height:65px;display:block;border:none;text-indent:-9999px;cursor:pointer}
article section.contact ul.check li.back input{margin-right:13px;width:140px;background:url(../img/btn_back.png) no-repeat center top}
article section.contact ul.check li.back input:hover{background-position:center bottom}
article section.contact ul.check li.entry input{width:200px;background:url(../img/btn_entry.png) no-repeat center top}
article section.contact ul.check li.entry input:hover{background-position:center bottom}
article section.contact .thx{margin:0 auto 70px auto;width:600px;background:#ffffff;overflow:hidden; /*text-align:center;*/ -moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}
article section.contact .thx p.thx_title{width:600px;height:40px;display:inline-block;border:none;background-color:transparent;background-image:url("../img/title_thx.png");background-repeat:no-repeat;background-position:center center;background-size:contain;position:relative}
article section.contact .thx p.thx_title span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}
article section.contact .thx p.thx_msg{padding:45px 0 55px 0;width:340px;height:60px;display:inline-block;border:none;background-color:transparent;background-image:url("../img/text_thx.png");background-repeat:no-repeat;background-position:center center;background-size:contain;position:relative}
article section.contact .thx p.thx_msg span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}
article section.contact .thx p.gotop a{margin:0 auto 30px auto;width:280px;height:65px;display:block;border:none;background-color:transparent;background-image:url("../img/btn_gotop.png");background-repeat:no-repeat;background-position:left top;background-size:280px 130px;cursor:pointer;position:relative}
article section.contact .thx p.gotop a span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}
article section.contact .thx p.gotop a:hover,article section.contact .thx p.gotop a.active{background-position:left bottom}
footer{width:100%;height:106px;background:url(../img/bg_footer.png) repeat-x left bottom}
footer .inner{margin:0 auto;width:1000px;height:106px;position:relative}
footer .inner p.logo{width:auto;float:left}
footer .inner p.contact{width:auto;float:right;position:relative}
footer .inner p.contact a{position:absolute;top:37px;left:0px}
footer .inner p.copy{width:100%;position:absolute;left:0;bottom:8px;text-align:center;line-height:0;font-size:0}




article section.support ol li.line02 {
    margin-bottom: 12px;
    position: relative;
    width: 908px;
    height: 250px;
    background-repeat: no-repeat;
    background-position: center top;
}

article section.support ol li.point1 .orange_font {
    color:#ff4500;
}

article section.support .orange_font_b {
    color:#ff4500;
	font-weight:bold;
}


.footer-link {
	display:block;
	font-size:12px;
	position:absolute;
	left:220px;
	top:8px;
}


.footer-link li {
	height:16px;
}


.footer-link li a {
	color:#008b48;
}


/* 完了画面メッセージ */
#thankyou {
}

#thankyou h3 {
    text-align: center;
    font-size: 1.3rem;
    line-height: 132%;
    margin-bottom: 30px;
}

#thankyou .p01 {
    padding: 5px 0 10px 69px;
    font-size: 1.1rem;
    line-height: 148%;
    color: #03C;
    font-weight: bold;
    background: url('../img/thanks_01.png') no-repeat 0 0;
    margin-bottom: 24px;
}

#thankyou .wrap {
	border: #ccc solid 1px;
	padding: 20px;
	margin-bottom: 30px;
}

#thankyou .p02 {
    font-size: 1.1rem;
	color: #F00;
	font-weight: bold;
	margin-bottom: 20px;
}

#thankyou .p03 {
	font-weight: bold;
}

#thankyou .tb01 {
	width: 100%;
	border-collapse: collapse;
}

#thankyou .tb01 th,
#thankyou .tb01 td {
	padding: 11px;
}

#thankyou .tb01 th {
	text-align: center;
	color: #FFF;
	background-color: #cc6666;
	border: #ccc solid 1px;
}
#thankyou .tb01 td {
	border: #ccc solid 1px;
	border-left: 0px;
}
#thankyou em {
	font-style: normal;
	font-weight: bold;
}
.btn_over img {opacity:1.0}
.btn_over:hover img {opacity:0.7}
.ml20{ margin-left: 20px; }
.mb10{ margin-bottom: 10px; }
.mb40{ margin-bottom: 40px; }
.mr20{ margin-right: 20px; }

/* 2018.07.27 PandA DESIGN */
header .inner p.contact {
    margin-left: 20px;
}

header p.entry {
    float: left;
    margin-left: 15px;
}

header p.line {
    float: right;
}

header p.line img {
    width: 100%;
    height: auto;
}

header p.line a {
    margin-top: 9px;
    display: block;
    width: 120px;
    height: 66px;
}

header p.line a:hover {
    filter: brightness(110%);
}
