@charset "utf-8";/*CSS Document*/
*{margin:0;padding:0;}
.clear{clear:both;}
.clearfix::after{content:"";display:block;clear:both;}
body{background-color:#F5F5F5;}
#contents{margin-top:10px;}
#container{max-width:792px;background:#FFF;margin:0 auto;padding:10px 40px 40px;box-shadow:0px 6px 6px 3px #ccc;line-height:1.8;}
#tel01{position:absolute;width:390px;height:50px;top:15px;text-indent:-9999px;}
h1{font-size:0.7rem;font-weight:normal;color:#888;top:15px;left:0;}
h3{position:relative;margin:60px 0 30px;padding:0 0 10px;border-bottom:4px solid #afafaf;box-sizing:content-box;font-weight:normal;font-size:1.5em;color:#444;}
h3::after{position:absolute;z-index:2;left:0;bottom:-4px;width:20%;height:4px;background-color:#3770ad;content:'';}
.topimg{width:100%;height:auto;}
.call{margin-top:5% !important;}
.item-1{margin-top:5%;}
.item-2{margin-top:10%;}
.item-2 img{margin-bottom:5% !important;}
.manager{margin-bottom:10%;}
.manager p{margin-bottom:1em;}
.flow01{margin-top:10%;}
.listwrap ul{margin-left:2em;}
.listwrap{margin-bottom:10%;}
#txt-img{width:30%;float:left;margin:0 3% 2% 0;}
.intro{font-weight:bold;font-size:1.2em;margin-bottom:1em;}
.kaiketsu_list{margin:0 0 1.5em 2em;}
.kaiketsu_list li{margin-bottom:0.5em;}
.hosyou p{margin-bottom:1em;}
.menu{max-width:1000px;margin:0 auto;padding:0 0 2%;color:#fff;font-size:14px;background-color:#CD0000;}
.menu label{display:block;margin:0 0 2px 0;padding:12px;line-height:1;color:#fff;font-weight:bold;background:#b00;}
.add_list{padding:0 2% 2%;text-align:justify;}
.copyright{margin:0;padding:15px 0;background:#333;color:#fff;text-align:center;}
.address{width:35%;font-size:16px;color:#FFF;margin:20px auto 0 0.5em;padding:2% 0 1%;}
.address hr{border-top:1px solid #fff;margin:2% 0;}
.address p{margin:0;line-height:1.3em;}
.add_list{padding:0 2% 2%;text-align:justify;}
.add_list-small{padding:0 2% 2%;text-align:justify;font-size:85%;}
.menu_bar03{width:30%;float:left;margin-right:5%;}
.menu_bar04:last-child{width:30%;float:left;margin-right:0;}
.copyright a:link{color:#FFF;}
.copyright a:visited{color:#CCC;}
#gnavi{background:#CD0000;margin-top:3em;padding:3em;font-size:85%;line-height:1.7em;color:#FFF;}
#gnavi hr{border-top:1px solid #FFF !important;margin-top:3em;}
#GnaviPage{margin-top:3em;}
#GnaviPage a:link{color:#FFF;}
#GnaviPage a:hover{color:#f60 !important;}
#GnaviPage a:visited{color:#555;}
#GnaviPage li{list-style:none;}

@media only screen and (min-width:481px){.pc_none{display:none;}}

@media only screen and (max-width :480px){.sp_none{display:none;}
body{font-size:3.75vw;}
.tel-btn{width:64.52%;}
.mail-btn{width:35.47%;}
#container{width:96%;margin:0 auto;padding:2%;box-shadow:none;line-height:1.8;}
.topimg,.call,.otoiawase,.p10,.sekou{width:100%;}
h1{font-size:1.5vw;line-height:1;top:0;}
h3{line-height:1.3em;}
.intro{font-size:4.5vw;color:#d00;line-height:1.5em;}
#flow_01{border:1px solid #ccc;padding:2% 2% 2% 0;margin:5% 0;box-shadow:1px 2px 6px 1px #cccccc;-moz-box-shadow:1px 2px 6px 1px #cccccc;-webkit-box-shadow:1px 2px 6px 1px #cccccc;}
#flow_02{border:1px solid #ccc;padding:2% 2% 2% 0;margin:5% 0;box-shadow:1px 2px 6px 1px #cccccc;-moz-box-shadow:1px 2px 6px 1px #cccccc;-webkit-box-shadow:1px 2px 6px 1px #cccccc;}
#flow_03{border:1px solid #ccc;padding:2% 2% 2% 0;margin:5% 0;box-shadow:1px 2px 6px 1px #cccccc;-moz-box-shadow:1px 2px 6px 1px #cccccc;-webkit-box-shadow:1px 2px 6px 1px #cccccc;}
#flow_04{border:1px solid #ccc;padding:2% 2% 2% 0;margin:5% 0;box-shadow:1px 2px 6px 1px #cccccc;-moz-box-shadow:1px 2px 6px 1px #cccccc;-webkit-box-shadow:1px 2px 6px 1px #cccccc;}
.step_title{width:90%;color:#fff;font-size:5vw;font-weight:bold;text-indent:0.3em;background:-webkit-gradient(linear, left top, right top, from(#cd0000), to(#fff));background:-webkit-linear-gradient(left, #cd0000, #fff);background:-moz-linear-gradient(left, #cd0000, #fff);background:-o-linear-gradient(left, #cd0000, #fff);background:linear-gradient(to right, #cd0000, #fff);text-shadow:3px 3px 5px #300;padding:1% 0;}
.txtBox{margin:3%;font-size:4vw;text-align:justify;}
#voicebox .koe{padding:4% 4% 0;background-color:#fffad0;background-size:30%;margin-bottom:5%;height:auto;overflow:hidden;line-height:1.4em;box-shadow:1px 2px 6px 1px #cccccc;-moz-box-shadow:1px 2px 6px 1px #cccccc;-webkit-box-shadow:1px 2px 6px 1px #cccccc;}
#voicebox .koe p{margin-bottom:1em;}
.right{text-align:right;}
#item img{width:100%;margin:2% auto;}
.address{width:96%;font-size:100%;color:#FFF;margin:20px auto 0 0.5em;padding:2% 0 1%;}
.address hr{border-top:1px solid #fff;margin:2% 0;}
.address p{margin:0;line-height:1.3em;}
.add_list{font-size:90%;padding:0 2% 2%;text-align:justify;}
.add_list-small{padding:0 2% 2%;text-align:justify;font-size:80%;}
.menu{font-size:90%;}
.menu label{padding:2%;}
.menu_bar03{width:100%;float:left;margin-right:5%;}
.menu_bar04:last-child{width:100%;float:left;margin-right:0;}
.copyright{text-align:center;}}
