@charset "utf-8";
/* CSS Document */

/*ETC*/

.clear {	clear: both;}
.fl-right { float: right; }
.fl-left { float: left; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.bold {	font-weight: bold; }

/*margin*/
.mt-10				{ margin-top: 10px; }
.mt-15				{ margin-top: 15px; }
.mt-20				{ margin-top: 20px; }
.mt-25				{ margin-top: 25px; }
.mt-30				{ margin-top: 30px; }
.mt-35				{ margin-top: 35px; }
.mt-40				{ margin-top: 40px; }
.mt-45				{ margin-top: 45px; }
.mt-50				{ margin-top: 50px; }

.mr-10				{ margin-right: 10px; }
.mr-15				{ margin-right: 15px; }
.mr-20				{ margin-right: 20px; }
.mr-25				{ margin-right: 25px; }
.mr-30				{ margin-right: 30px; }
.mr-35				{ margin-right: 35px; }
.mr-40				{ margin-right: 40px; }
.mr-45				{ margin-right: 45px; }
.mr-50				{ margin-right: 50px; }

.ml-5				{ margin-left: 5px; }
.ml-10				{ margin-left: 10px; }
.ml-15				{ margin-left: 15px; }
.ml-20				{ margin-left: 20px; }
.ml-25				{ margin-left: 25px; }
.ml-30				{ margin-left: 30px; }
.ml-35				{ margin-left: 35px; }
.ml-40				{ margin-left: 40px; }
.ml-45				{ margin-left: 45px; }
.ml-50				{ margin-left: 50px; }

.mb-10				{ margin-bottom: 10px; }
.mb-15				{ margin-bottom: 15px; }
.mb-20				{ margin-bottom: 20px; }
.mb-25				{ margin-bottom: 25px; }
.mb-30				{ margin-bottom: 30px; }
.mb-35				{ margin-bottom: 35px; }
.mb-40				{ margin-bottom: 40px; }
.mb-45				{ margin-bottom: 45px; }
.mb-50				{ margin-bottom: 50px; }

/*padding*/
.pt-10				{ padding-top: 10px; }
.pt-15				{ padding-top: 15px; }
.pt-20				{ padding-top: 20px; }
.pt-25				{ padding-top: 25px; }
.pt-30				{ padding-top: 30px; }
.pt-35				{ padding-top: 35px; }
.pt-40				{ padding-top: 40px; }
.pt-45				{ padding-top: 45px; }
.pt-50				{ padding-top: 50px; }

.pr-10				{ padding-right: 10px; }
.pr-15				{ padding-right: 15px; }
.pr-20				{ padding-right: 20px; }
.pr-25				{ padding-right: 25px; }
.pr-30				{ padding-right: 30px; }
.pr-35				{ padding-right: 35px; }
.pr-40				{ padding-right: 40px; }
.pr-45				{ padding-right: 45px; }
.pr-50				{ padding-right: 50px; }

.pl-10				{ padding-left: 10px; }
.pl-15				{ padding-left: 15px; }
.pl-20				{ padding-left: 20px; }
.pl-25				{ padding-left: 25px; }
.pl-30				{ padding-left: 30px; }
.pl-35				{ padding-left: 35px; }
.pl-40				{ padding-left: 40px; }
.pl-45				{ padding-left: 45px; }
.pl-50				{ padding-left: 50px; }

.pb-10				{ padding-bottom: 10px; }
.pb-15				{ padding-bottom: 15px; }
.pb-20				{ padding-bottom: 20px; }
.pb-25				{ padding-bottom: 25px; }
.pb-30				{ padding-bottom: 30px; }
.pb-35				{ padding-bottom: 35px; }
.pb-40				{ padding-bottom: 40px; }
.pb-45				{ padding-bottom: 45px; }
.pb-50				{ padding-bottom: 50px; }

a { text-decoration:none}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
p { margin:0 ; padding:0} 
h1, h2, h3{ margin:0; padding:0}
.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

li { list-style:none}

a:hover {
 opacity: 0.7;
}
 
a {
 transition: opacity 0.1s ease-out;
}

body {
	font-family: "メイリオ", Meiryo, Osaka,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	-webkit-text-size-adjust: 100%;
}

.wrapper {
    width: 90%;
    margin: 0 5%;
}

#Header-container{width:100%}
.header-inner{display: table;
  table-layout: fixed;
  width: 100%;
}
.head-left{display: table-cell;width:100%;background-color:#fff; height:90px; position:relative}
.logo-inner{width:95%}
.logo-img{ margin:25px 0 auto 10px;width: 100%;max-width: 300px;}
.head-right{ display: table-cell; background-color:#FF0004; position:relative;width: 90px;}
.phone-logo{ position:absolute; top:12px;right:23px;color:#fff}
.tel {
    position: absolute;
    bottom: 3px;
    margin: 0;
	font-size:12px;
	color:#fff;
	left:9px;
}
.header-nav  ul {
	font-size: 0;
	margin: 0;
	padding: 0;
	display: table; 
    width: 100%; 
    table-layout: fixed;
}
.header-nav  li {
  background-color: #0b2bd7;
  display: inline-block;
  width: 20%;
  height:90px;
  position:relative;
  text-align: center;
}
.header-nav  ul > li { 
    display: table-cell; 
    text-align: center; 
}
.bl{ background-color:#3951d3 !important}
.nav-img{margin-top:10px}
.nav-p{color:#fff;font-size: 12px;margin-top:5px}
@media screen and (max-width: 380px) {
.nav-p{font-size: 10px;;margin-top:5px}
}
/*@media screen and (max-width: 320px) {
.nav-p{ display:none}
}*/
#Mainvisual{ width:100%}
.mimg-area{ width:100%;position: relative}
.mimg{ width:100%}
.mtxt{ position:absolute;bottom:0;right:10px;width:60%}


.keizoku{width:95%; background-image:url(../img/keizokubg_02.jpg); background-size: contain; background-repeat:no-repeat; background-position:right bottom; text-align:center; margin:0 auto}
.chikara{ margin-top:30px; margin-bottom:20px;font-size:200%}
.main-txt{ text-align:left; margin-bottom:20px}
.titleline{ background-color:#ebe6df; border-left:20px solid #0b2bd7;height:70px}
.titleline p{ line-height:70px;margin-left:20px; font-size:125%}

.riyuu{width:95%;margin: 0 auto; text-align:center}
.mieru{width:100%;max-width:500px;margin:30px 0}
.img-reason{width:95%;}

.illust{width:100%; max-width: 800px; margin:0 auto}

.pricelist{width:100%}
.shinai{ width:50%; float:left; background-color:#f86a9f; text-align:center}
.shigai{ width:50%; float:left; background-color:#66b7e1; text-align:center}
.nagoya{ color:#fff; font-size:130%}
.ichimai{ font-size:150%; font-weight:bold}
.ichimai span{ font-size:200%}


.footer-nav  ul {
	font-size: 0;
	margin: 0;
	padding: 0;
	display: table; 
    width: 100%; 
    table-layout: fixed;
}
.footer-nav  li {
  background-color: #0b2bd7;
  display: inline-block;
  width: 33.33%;
  height:90px;
  position:relative;
  font-size:13px;
  display: table-cell; 
    text-align: center;
}
.footer-nav p { color:#fff; line-height:90px; margin:0; padding:0}
.copyright { width:100%; height:54px; background-color: #0b2bd7; margin-top:1px; text-align:center;}
.copyright p{ color:#fff;padding-top:15px !important; font-size:12px}


.meruposu{width:95%;text-align:center; margin:0 auto}
.message{ text-align:left;font-size:16px; width:80%;margin:30px auto}

.list-inner {width: 100%;font-size:14px}
.list-inner th {
	border: 1px solid #fff;
	background: #eee;
	padding: 5px 0 5px 20px;
	text-align: left;
	width: 30%;
	font-weight:400;
}
.list-inner td {
	border: 1px solid #fff;
	background: #eee;
	padding: 5px 0 5px 20px;
}
.block {
	padding: 50px 25px 0;
}
.block-inner {
	padding: 45px 60px 0;
}
.titleline2{ height:70px}
.titleline2 p{ line-height:70px;margin-left:40px; font-size:125%}
.red {
	font-size: 117%;
	font-weight: bold;
	color: red;
}
.blue {
	font-size: 117%;
	font-weight: bold;
	color: blue;
}
.orange {
	font-size: 117%;
	font-weight: bold;
	color: orange;
}
.btn-blog {
	display:block;
	width:300px;
	margin:0 auto 50px;	
}
/* BLOG */
#Blog {
	margin-top:20px;	
}
#Side {
	width:95%;
	margin:0 auto;	
}
.ttl-side {
	background:	#0b2bd7;
	padding:0 0 0 25px;
	color:#fff;
	font-size:117%;
	line-height:42px;
	margin-bottom:20px;
}
.side {
	width:265px;
	margin:0 auto;	
}
.side .accordione {
	background:url(../img/bg_accordione.png) no-repeat;	
	padding-left:10px;
	color:#000;
	line-height:	37px;
}
.side .hidden{
	margin-top:10px;
	padding:0;
}
.side .hidden li {
	padding:5px 0 5px 10px;	
}
.side .hidden a {
	color:#000;
	text-decoration:none;
}
.side .hidden a:hover {
	text-decoration:underline;	
}

/* Inner-blog */
.blog {
	width:95%;
	margin:0 auto 50px;
}
.ttl-blog {
	font-size:167%;
	line-height:41px;
	border-top:1px solid #0b2bd7;
	border-bottom:1px solid #0b2bd7;
}
.date {
	color:#7d7d7d;
	font-size:117%;
	padding-top:10px;
}
.more {
	font-size:117%;
	line-height:24px;
	margin-top:25px;	
}
.morecontent span {
    display: none;
}
.morelink {
    display: inline-block;
	color:#7d7d7d;
	font-size:117%;
	text-decoration:none;
}
.morelink:hover {
	text-decoration:underline;	
}













