@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; padding: 0 1em;}
#container{max-width:1000px;background:#FFF;margin:0 auto;padding:0;box-shadow:0px 6px 6px 3px #ccc;line-height:1.8;}
/*#tel01{position:absolute;width:390px;height:50px;top:15px;text-indent:-9999px;}*/

#header{padding: 10px; 
}
h1{font-size:1rem;font-weight:normal;}
#header a{color:#666;}
/*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 p{margin-bottom:1em;}
.listwrap{margin-bottom:1em;}
#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:#054faf;}
.menu label{display:block;margin:0 0 2px 0;padding:12px;line-height:1;color:#fff;font-weight:bold;background:#005dd8;}
.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:#054faf;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;}
	#header{display: flex;
	flex-wrap: wrap;
	justify-content: space-between;}
.sp{display:none!important;}
}

@media only screen and (max-width :480px){
.pc{display:none!important;}
body{font-size:3.75vw;}
.tel-btn{width:64.52%;}
.mail-btn{width:35.47%;}
#container{margin:0 auto;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;}

.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;}}
