﻿@charset "utf-8";*{margin:0;padding:0}
html{overflow-y:scroll;}
body{font-family:'Century Gothic',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;color:#461b0c;font-size:1em;line-height:1.8;-webkit-text-size-adjust:100%;}
h1, h2, h3, h4, h5, h6{font-size:1.0em;font-weight:normal;clear:both;}
table{border-collapse:collapse;}
ul, ol{list-style:none;}
ul{padding:0;margin:1em 0 2em;line-height:1.5;}
img{border:none;vertical-align:bottom;max-width:100%;max-height:100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
a img{border:none;}
@-o-viewport{width:320px;zoom:1.0;}
a{color:#6696be;text-decoration:underline;}
a:hover{color:#95b3cd;}
a.link01{background:url(../images/common/icon_arrow01.png) no-repeat left 4px;background-size:8px;padding-left:12px;}
a.link02{background:url(../images/common/icon_arrow02.png) no-repeat left 5px;background-size:8px;padding-left:12px;}
.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
.clearfix{display:inline-block;}
* html .clearfix{height:1%;}
.clearfix{display:block;}
.clear{clear:both;}
h2{font-size:2em;margin:1.5em 0 1.5em;}
h3{font-size:1.5em;line-height:1.5;text-align:center;color:#F8F5F1;border-top:3px dotted #118dce;border-bottom:3px dotted #118dce;background:#fff;padding:1.3em 0.4em 1.5em;margin:2em 0 1.5em;font-weight:normal;text-shadow:0px 1px 1px #ccc;font-weight:bold;}
h3.subhead{margin:2em 0 2em;border:none;background:url(../images/bg_headline.png) repeat 0 0;position:relative;}
h3.subhead:after{border-color:#eb653e transparent transparent;border-style:solid;border-width:16px 16px 0;bottom:-16px;content:"";display:block;left:45%;position:absolute;width:0;}
h4{font-size:1.2em;text-align:left;margin:2em 0 1.5em 0;padding:10px 10px 10px 15px;font-weight:bold;text-shadow:0px 1px 1px #ddd;border-left:8px solid #eb653e;line-height:1.5;}
h5{font-size:1.1em;text-align:left;margin:1.5em 0 1em;font-weight:bold;}
p{margin-bottom:1.8em;text-align:left;}
li{margin-bottom:1em;text-align:left;}
.txt-right{text-align:right !important;}
.txt-left{text-align:left !important;}
.center{text-align:center !important;}
.color-red{color:#dd0000;}
.color-salmon{color:#f96060;}
.color-lime{color:#007c36;}
.color-green{color:#6baa07;}
.font_s{font-size:smaller;}
.font12{font-size:12px;}
.font10{font-size:10px;}
.inlineb{display:inline-block;}
.em1{color:#c00;}
.em2{font-size:1.1em;color:#c00;}
.em3{font-weight:bold;}
.em4{font-weight:bold;font-size:large;}
.em5{font-weight:bold;text-decoration:underline;}
.em6{background:#FFF8CE;font-weight:bold;padding-left:3px;}
.em7{font-weight:bold;background:url(../images/common/liner.png) repeat-x 0 94%;padding-left:3px;}
.em1 a{color:#dd0000;}
.em2 a{color:#dd0000;}
.b4{font-size:1.2em;font-weight:bold;}
.bbb{font-size:1.1em;font-weight:bold;}
.bb{font-size:1.05em;font-weight:bold;}
.b{font-weight:bold;}
.bbbr{color:#bf4141;font-size:1.1em;font-weight:bold;}
.bbr{color:#bf4141;font-size:1.05em;font-weight:bold;}
.br{color:#bf4141;font-weight:bold;}
.red{color:#dd0000;}
.blue{color:#002e73;}
.gold{color:#a0895c;}
.gray{color:#666666;}
.line{background:#ffff00;font-weight:bold;}
.linered{background:#ffff00;color:#cc0000;font-weight:bold;}
.lineb{background:#ffff00;font-weight:bold;}
.u{border-bottom:1px solid;}
.submit-btn{text-align:center;margin:30px 0;}
.bnr{text-align:center;margin:30px 0;}
.submit{text-align:center !important;margin:3em 0;}
.txt-btn{color:#fff;font-size:1.6em;line-height:1.3;font-weight:bold;padding:1.2em 2%;display:inline-block;text-decoration:none;text-shadow:0 1px 1px #666;text-align:center;display:inline-block;-moz-box-shadow:0px 2px 2px #aaa;-webkit-box-shadow:0px 2px 2px #aaa;box-shadow:0px 2px 2px #aaa;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;width:96%;}
.txt-btn.red{background:#cc0000;box-shadow:0px 5px 0 #950000;}
.txt-btn.green{background:#2ba62b;box-shadow:0px 5px 0 #1f791f;}
.txt-btn:hover{color:#fff;opacity:0.7;cursor:pointer;box-shadow:none;margin-top:5px;margin-bottom:-5px;}
img{max-width:100%;height:auto;}
#contents img{margin:0 0 20px;}
#contents img.alignright,#contents img.alignleft{float:none;margin:0 auto 20px;display:block;}
img.center,#contents img.center{display:block;margin:15px auto;}
img.border{border:1px solid #ddd;padding:4px;}
img.shadow{background:#fff;padding:8px;-moz-box-shadow:1px 2px 5px #ccc;-webkit-box-shadow:1px 2px 5px #ccc;box-shadow:1px 2px 5px #ccc;max-width:94%;border-radius:30px;}
img.frame{border:5px solid #fff;box-shadow:0px 1px 4px #999;-moz-box-shadow:0px 1px 4px #999;-webkit-box-shadow:0px 1px 4px #999;}
.box01{margin:40px 0px;padding:5%;border:2px solid #dadada;}
.box01b{margin:40px 0px;padding:5%;border:2px solid #dadada;}
.box02{margin:40px 0px;padding:5%;background:url(../images/common/pattern_bg01.png) repeat left top;}
.box03{margin:40px 0px;padding:5%;background:#fff;box-shadow:0 0 5px #ccc inset;}
.box04{margin:40px 0px;padding:5%;background:#fff;box-shadow:0 3px 6px #bababa;}
.t-box01{clear:both;margin:30px 0px;}
.t-box01 .title{margin:0;padding:15px 5px 12px 15px;font-size:1.2em;font-weight:bold;background:#fbf7f1;border:3px solid #e8dac2;border-bottom:none;border-radius:12px 12px 0 0;}
.t-box01 .t-box01In{padding:5%;border:3px solid #e8dac2;border-radius:0px 0px 12px 12px;}
.box-red{margin:0 0px 30px;padding:20px 20px 0;background:#fff5f9;border:1px solid #f2a99d;border-radius:6px;color:#bf0008;}
.box-yellow{margin:0 0px 30px;padding:20px 20px 0;background:#ffffe0;border:1px solid #e0d0a1;border-radius:6px;color:#726055;}
.box-blue{margin:0 0px 30px;padding:20px 20px 0;background:#e5f4fc;border:1px solid #99c7de;border-radius:6px;color:#023894;}
.box-green{margin:0 0px 30px;padding:20px 20px 0;background:#ecfbeb;border:1px solid #82c682;border-radius:6px;color:#007c36;}
.box-gray{margin:0 0px 30px;padding:20px 20px 0;background:#f8f8f8;border:1px solid #ccc;color:#333;}
.box-red h4,.box-yellow h4,.box-blue h4,.box-green h4,.box-gray h4{border:none;padding:0;margin:0 0 10px 0;}
.flow{clear:both;background:url(../images/common/u_arrow01.png) no-repeat center bottom;background-size:80px;padding:0 0 20px;overflow:hidden;margin:0 0 1em;}
.flow h4{margin:0.5em 0;}
.testimonial{margin:50px 0;padding:20px 15px 0;border:8px solid #fff;background:url(../images/common/testimonial_bg.png) no-repeat 97% 16px #f8f8f8;line-height:1.5;box-shadow:0 2px 8px #ccc;}
.testimonial.bgnone{background:url(../images/common/testimonial_bg.png) no-repeat 98% 10px #fff;}
.t-title{font-weight:bold;font-size:1.3em;padding-bottom:0.5em;border:none;border-bottom:1px dotted #ccc;margin-bottom:1em;color:#2c2a2a;}
.t-name{font-weight:bold;}
.attention{font-size:small;color:#777;clear:both;text-align:center;}
.box_prof{margin:0 0 20px;padding:1.5em 1.5em 0.5em;background:url(../images/common/pattern_bg01.png) repeat left top;border:3px solid #999;}
.box_prof .name{margin:1em 0 2em;font-size:1.1em;font-weight:bold;}
.bullet01 li{list-style-image:url("../images/common/bullet1.gif");list-style-position:inside;font-weight:bold;margin-bottom:3px !important;padding:5px 0;}
.bullet01 li:nth-child(2n){background:#f2f2f2;}
.list-check01{margin:2em 0;}
.list-check01 li{background:url(../images/common/icon-check.png) no-repeat left 8px;padding:10px 0 10px 35px;font-size:1.1em;font-weight:bold;margin-bottom:6px;}
.list-check01 li:nth-child(2n){background-color:#f2f2f2;}
.list-check01.bgnone li{background:url(../images/common/icon-check.png) no-repeat left top;}
.list-check02{margin:2em 0;}
.list-check02 li{background:url(../images/common/icon-check.png) no-repeat left 1em;padding:20px 5px 20px 38px;font-size:1em;font-weight:bold;border-bottom:1px dotted #ccc;margin:0 0 0;line-height:1.5;}
.list-check02 li:nth-child(2n){background:url(../images/common/icon-check.png) no-repeat left 1em #f8f8f8;}
.list-check03{margin:2em 0;}
.list-check03 li{margin-bottom:8px;font-weight:bold;padding:3px 0 8px 36px;background:url(../images/common/icon_check.png) no-repeat left 0;background-size:30px;border-bottom:1px dashed #ccc;}
.list-check04{margin:2em 0;}
.list-check04 li{margin-bottom:10px;font-weight:bold;padding:0px 0 10px 34px;background:url(../images/common/icon_check01.png) no-repeat left 0;background-size:28px;border-bottom:1px dashed #ccc;}
.list-mov{margin:2.5em 0 1em;}
.list-mov li{background:url(../images/common/icon-mov.png) no-repeat left top;padding:3px 0 12px 52px;font-size:1em;font-weight:bold;margin-bottom:1em;border-bottom:1px dotted #ccc;}
.list-arrow{margin:0 0 40px;}
.list-arrow li{background:url(../images/common/icon-arrow.png) no-repeat 6px 1em;padding:18px 15px 18px 40px;font-weight:bold;margin:0 0 0;line-height:1.5;}
.list-arrow li:nth-child(2n){background:url(../images/common/icon-arrow.png) no-repeat 6px 1em #f8f8f8;}
.list01{margin:20px 0 30px;}
.list01 li{margin-bottom:5px;padding:0 0 5px 18px;background:url(../images/common/icon_circle01.png) no-repeat left 8px;background-size:8px;}
.dl01{margin-bottom:20px;text-align:left;}
.dl01 dt{margin:10px 0 15px;padding:0 0 10px 10px;font-size:117%;font-weight:bold;background-size:10px;border-bottom:1px dotted #bababa;}
.dl01 dd{margin:0 10px 25px;font-size:96%;}
.faq{margin-bottom:30px;text-align:left;}
.faq dt{background:url("../images/common/icon_faq-q.png") no-repeat scroll 5px 15px #f2f2f2;background-size:30px;border-top:1px dotted #CCCCCC;border-bottom:1px dotted #CCCCCC;font-size:1.1em;font-weight:bold;margin-bottom:10px;padding:15px 5px 15px 45px;line-height:1.5;}
.faq dd{background:url("../images/common/icon_faq-a.png") no-repeat scroll 5px top transparent;background-size:30px;margin-bottom:20px;padding:2px 0 20px 45px;}
.faq p{margin:0 0 0.75em !important;}
.table01{width:100%;margin-bottom:30px;}
.table01 th, .table01 td{border:1px solid #dadada;font-weight:normal;padding:15px;text-align:left;vertical-align:top;}
.table01 th{background:#eee;}
.table01.center th,.table01.center td{text-align:center;}
.table01.w3070 th{width:30%;}
.table01.w3070 td{width:70%;}
table.table02{width:100%;margin:0 0 20px;border-collapse:separate;}
table.table02 tr.bdnone th,table.table01 tr.bdnone td{border:none;}
table.table02 th, table.table02 td{font-weight:normal;padding:7px 4% 6px;text-align:left;vertical-align:top;}
table.table02 th{background:#eee;border-bottom:1px solid #dadada;border-right:1px solid #dadada;}
table.table02 td{border-bottom:1px solid #dadada;border-right:1px solid #dadada;}
table.eigyotable{width:100%;text-align:center;margin-bottom:40px;border-collapse:separate;}
table.eigyotable tr{background-color:#fbf6ef;}
table.eigyotable th{background:#e6e6e6;color:#555;}
table.eigyotable th, table.eigyotable td{padding:10px 2px 7px;}
.MT0{margin-top:0px !important;}
.MT10{margin-top:10px !important;}
.MT20{margin-top:20px !important;}
.MT30{margin-top:30px !important;}
.MB0{margin-bottom:0px !important;}
.MB10{margin-bottom:10px !important;}
.MB20{margin-bottom:20px !important;}
.MB30{margin-bottom:30px !important;}
.PT0{padding-top:0px !important;}
.PT10{padding-top:10px !important;}
.PT20{padding-top:20px !important;}
.PT30{padding-top:30px !important;}
.PB0{padding-bottom:0px !important;}
.PB10{padding-bottom:10px !important;}
.PB20{padding-bottom:20px !important;}
.PB30{padding-bottom:30px !important;}
.mtb50{margin-top:50px;margin-bottom:50px;}
.mrl50{margin-right:50px;margin-left:50px;}
.ML0{margin-left:0px !important;}
.ML10{margin-left:10px !important;}
.ML20{margin-left:20px !important;}
.ML30{margin-left:30px !important;}
.ML50{margin-left:50px !important;}
.MR0{margin-right:0px !important;}
.MR10{margin-right:10px !important;}
.MR20{margin-right:20px !important;}
.MR30{margin-right:30px !important;}
hr{background:url(../images/break.png) no-repeat center top;padding-bottom:30px;margin:50px 0 20px;border:none;}
.pc{display:none;}
.youtube-wrap{position:relative;width:100%;padding-top:56.25%;margin-bottom:15px;text-align:center;}
.youtube-wrap iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important;}
.iframebox{text-align:center;}
.iframebox iframe{max-width:100%;}
.phone{font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-size:3em;color:#d00;line-height:1.2;}
.phone.size-s{font-size:2.4em;}
.phone a{color:#d00;text-decoration:none;background:url(../images/common/icon_tel01.png) no-repeat left center;background-size:44px 44px;padding:5px 0 3px 52px;}
.reason1,.reason2,.reason3,.reason4,.reason5,.reason6,.reason7,.reason8,.reason9,.reason10{border:none;min-height:20px;padding:20px 0 20px 70px;margin-bottom:1em;color:#bf4141;border-bottom:3px dotted #e8dac2;}
.reason1{background:url(../images/common/icon_reason01.png) no-repeat 0 50%;background-size:63px;}
.reason2{background:url(../images/common/icon_reason02.png) no-repeat 0 50%;background-size:63px;}
.reason3{background:url(../images/common/icon_reason03.png) no-repeat 0 50%;background-size:63px;}
.reason4{background:url(../images/common/icon_reason04.png) no-repeat 0 50%;background-size:63px;}
.reason5{background:url(../images/common/icon_reason05.png) no-repeat 0 50%;background-size:63px;}
.reason6{background:url(../images/common/icon_reason06.png) no-repeat 0 50%;background-size:63px;}
.reason7{background:url(../images/common/icon_reason07.png) no-repeat 0 50%;background-size:63px;}
.reason8{background:url(../images/common/icon_reason08.png) no-repeat 0 50%;background-size:63px;}
.reason9{background:url(../images/common/icon_reason09.png) no-repeat 0 50%;background-size:63px;}
.reason10{background:url(../images/common/icon_reason10.png) no-repeat 0 50%;background-size:63px;}
.icon-star{border:none;padding:10px 0 20px 70px;margin-bottom:0.5em;color:#d00;background:url(../images/common/icon_star01.png) no-repeat 0 0;background-size:53px;}
span.point{font-size:15px;font-weight:bold;padding:8px 16px 6px;margin-right:10px;margin-bottom:7px;text-shadow:0px 1px 1px #fff;line-height:1.3;display:inline-block;vertical-align:middle;background:#ffeeb2;border-radius:8px 8px 8px 8px;}
/* form-style
----------------------------------------------- */
form#mailformpro {
padding: 10px 0px;
}
form#mailformpro dl dt {
clear: both;
padding: 10px 0px;
text-align: left;
border-top: solid 1px #CCC;
margin: 0px;
}
form#mailformpro dl dd {
padding: 0;
margin: 0 0 10px 0;
line-height: 1.5em;
text-align: left;
}

dl.response {
text-align: left;
width: 100%;
margin: 0 auto;
overflow: hidden;
}
dl.response span.required {
background-color: #CC0000;
color: #FFFFFF;
font-size: 0.8em;
font-weight: bold;
margin-right: 10px;
padding: 2px 6px;
text-shadow: none;
}
#contents p.submit {margin: 30px 0; text-align: center; clear: both;}

label {margin-right: 1em; cursor: pointer;}

@media screen and (max-width:767px){.sp_none{display:none;}
}
@media screen and (min-width:768px){body{font-size:1em;}
.pc_none{display:none;}
#contents img{margin:0 0 15px;}
#contents img.alignleft{float:left;margin:0 15px 10px 0;}
#contents img.alignright{float:right;margin:0 0 10px 15px;}
#contents img.center{margin:12px auto;}
img.shadow{max-width:100%;}
.flow h4{margin:1.5em 0;font-size:1.3em;}
.flow .itemleft{text-align:left;float:left;width:33%;}
.flow .itemright{float:right;width:62%;}
}
@media screen and (min-width:1024px){h3{font-size:2em;line-height:2;}
h3.subhead{margin:2.5em 0 2.5em;border:none;}
h3.subhead:after{border-width:28px 28px 0;bottom:-28px;left:47%;}
.em2{font-size:1.2em;}
.b4{font-size:2em;}
.bbb,.bbbr{font-size:1.4em;}
.bb,.bbr{font-size:1.2em;}
.box01{margin:40px -50px;padding:50px;}
.box01b{margin:40px 0;padding:20px;}
.box02{margin:40px -50px;padding:50px 40px 40px;}
.box03{margin:40px -50px;padding:50px;}
.box04{margin:40px -50px;padding:50px;}
.t-box01{clear:both;margin:40px 0px;}
.t-box01 .title{padding:20px 5px 15px 17px;font-size:1.3em;border-bottom:none;}
.t-box01 .t-box01In{padding:5%;}
.ptitle{margin:30px 20px 0;padding:20px 20px 20px 20px;}
.p-boxIn{margin:0 20px 30px;padding:20px 30px;}
.p-box02 .point{padding:7px 20px;}
.p-box02 .ptitle span{margin-top:1px;}
.p-box03 .point{padding:7px 20px;}
.p-box03 .ptitle span{margin-top:1px;}
.p-box04 .point{padding:7px 20px;}
.p-box04 .ptitle span{margin-top:1px;}
.list-check01{margin:2em 0 2.2em;}
.list-check01 li{font-size:1.2em;}
.list-check02{margin:2em 0 2.2em;}
.list-check02 li{font-size:1.1em;}
.list-check03{margin:2em 0 2.2em;}
.list-check03 li{font-size:1.3em;margin-bottom:12px;padding:6px 0 16px 48px;background-size:auto;}
.list-check04{margin:2em 0 2.2em;}
.list-check04 li{font-size:1.3em;margin-bottom:10px;padding:5px 0 14px 48px;background-size:auto;}
.list-mov{margin:2.5em 1em 1em;}
.list-mov li{font-size:1.2em;}
.dl01 dt{margin:20px 0 15px;padding:0 0 10px 15px;}
.dl01 dd{margin:0 15px 25px;}
.faq dt{background:url("../images/common/icon_faq-q.png") no-repeat scroll 5px center #f2f2f2;background-size:40px;padding:15px 5px 15px 62px;font-size:1.3em;line-height:1.5;}
.faq dd{background:url("../images/common/icon_faq-a.png") no-repeat scroll 5px top transparent;background-size:40px;margin-bottom:20px;padding:5px 0 20px 62px;}
.testimonial{margin:50px 30px;padding:40px 0;}
.t-title{font-size:1.3em;padding-bottom:1em;margin-bottom:1.5em;}
.reason1,.reason2,.reason3,.reason4,.reason5,.reason6,.reason7,.reason8,.reason9,.reason10{font-size:1.5em;padding-left:76px;}
}
#navbtn{margin: 1em 0 1em;text-align: center;}
#navbtn li{display: inline-block;text-align: 
center;margin: 0 1% 1em;max-width: 45%;}