﻿@charset "utf-8";

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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

body{
font:80%/1.5 "メイリオ", "Meiryo", "Century Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "Arial", "sans-serif";
color:#777777;
-webkit-text-size-adjust: none;
background:#ffffff;
}

img{margin:0; padding:0; vertical-align:bottom;}

.clearfix:after {
display : block;
clear : both;
height : 0;
content: ".";
visibility: hidden;
}
.clearfix {
display: inline-table;
}
/* for Mac IE \*/
* html .clearfix {
height : 1%;
}
.clearfix {
display : block;
}
/* end of for Mac IE */

.clearfix {overflow:hidden;}


/* リンク設定▼▼▼▼▼▼▼
----------------------------------*/
a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#777;
}

a:hover, a:active{
-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;
outline: none;
color:#999;
}

a:hover img.hoverImg{
	filter:alpha(opacity=70);opacity:0.7;
	}


/* h▼▼▼▼▼▼▼
----------------------------------*/

#h1-wrapper{
	width:100%;
	background-color:#000;
}

h1{
	color:#fff;
	font-size:12px;
	max-width:1024px;
	margin:0 auto;
	padding:5px 0 5px 5px;
}


@media only screen and (max-width: 1023px){
	
h1{
	width:80%;
	height:38px;
	margin:0;
}

}

/*h2{
	margin-bottom:20px;
    border:solid 1px #ddd;
    padding: 5px;
    border-radius: 5px;
    background: #eee;
    -moz-border-radius: 5px; /* FF */
    background: -moz-linear-gradient(top,  #fff,  #eee); /* FF */
    -webkit-border-radius: 5px;/* Webkit */
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));/* Webkit */
    -pie-background:linear-gradient(top,  #fff,  #eee); /* ie */
    behavior: url(images/PIE.htc);  /* ie */
    }
    .heading span{color:#666; font-weight:bold; border-left:5px #fa95a1 solid;padding-left:10px;}*/


/* レイアウト▼▼▼▼▼▼▼
----------------------------------*/

#contents{
	width:100%;
}

#footer-wrapper{
	width:100%;
	height:auto;
	padding:30px 0;
	background-color:#000000;
}

footer{
	max-width:1024px;
	margin:0 auto;
	text-align:center;
}



@media only screen and (max-width: 1023px){

}

@media only screen and (max-width: 768px){

}

@media only screen and (max-width: 640px){

}

@media only screen and (max-width: 320px){

}

/* ページ別▼▼▼▼▼▼▼
----------------------------------*/
/* トップ▼▼▼
---------------*/
.blog-day{
	margin:5px 0px 5px 10px;
	font-size:14px;
}

.blog-title{
	margin:0 0 5px 0;
	font-size:15px;
	padding:10px 10px;
	background-color:#4D4D4D;
	color:#ffffff;
}

.blog-text{
	margin:0 0 5px 10px;
}

#mainimg-wrapper{
	background:url(img/mainimg_bg2.png) no-repeat center top
	,url(img/mainimg_bg.png) no-repeat center top;
	background-size:cover,cover;
	height:596px;
}


#mainimg{
	max-width:1024px;
	margin:0 auto;
	padding-top:190px;
}

#mainimg p{
	text-align:center;
}

#mainimg p img{
	max-width:100%;
	height:auto;
	width /***/:auto;
}

@media only screen and (max-width: 1023px){

#mainimg-wrapper{
	background:none
	,url(img/mainimg_bg.png) no-repeat center top;
	background-size:cover,cover;
	height:auto;
	padding: 50px 0;

}

#mainimg{
	padding-top:20px;
}

}

.box{
	max-width:1024px;
	margin:40px auto;
}

.box .title-red{
	color:#E51A1D;
	font-size:14px;
	margin:0 0 5px 15px;
}
.box .title{
	font-size:20px;
	font-weight:bold;
	margin:0 0 0 15px;
}

.box .text{
	font-size:14px;
	width:60%;
	margin:15px 60px 15px 15px;
	line-height:2.3;
	float:left;
}

.box .text-w100{
	font-size:14px;
	width:100%;
	margin:15px 60px 15px 15px;
	line-height:2.3;
	float:left;
}

.box .image{
	float:right;
	margin:40px 0 0 0;
}

@media only screen and (max-width: 1023px){

.box .text{
	width:95%;
	margin:15px 15px 15px 15px;
	float:none;
}

.box .text-w100{
	width:95%;
}

.box .image{
	float:none;
	margin:40px 0 0 0;
	text-align:center;
}

}

.kw-catch{
	text-align:center;
	margin:20px 0 0 0;
}

.kw-catch img{
	max-width:97%;
	height:auto;
	width /***/:auto;
	margin-top:30px;
	margin-bottom:15px;
}

.glay-bg{
	width:100%;
	height:auto;
	margin:20px auto;
	padding:30px 0;
	background-color:#f0f0f0;
}

.banner-box{
	max-width:100%;
	background: url(img/merit_bg.png) no-repeat top center fixed;
	background-size: cover;
}





@media only screen and (max-width: 640px){
.banner-box{
	max-width:100%;
	background: url(img/merit_bg_sp.png) no-repeat top center;
	background-size: cover;
}

.kw-catch img{
	margin-top:0;
	margin-bottom:10px;
}

}

.news{
	background:#f7f7f7;
	padding:0 0 20px 0;
}

.news h2{
	font-size:16px;
	color:#ffffff;
	background-color:#9F3436;
	text-align:center;
	margin:0 0 20px 0;
}

.news dt.new{
	font-size:14px;
	color:#A72326;
	margin:10px 20px 10px 20px;
	float:left;
	clear:both;
}

.news dt.old{
	font-size:14px;
	color:#A72326;
	margin:10px 20px 10px 100px;
	float:left;
	clear:both;
}

.news dt span{
	background-color:#BD171A;
	color:#FFFFFF;
	padding:0 10px;
	margin:0 20px 0 0;
}

.news dd{
	font-size:14px;
	margin:10px 20px 10px 10px;
	float:left;
}

@media only screen and (max-width: 639px){
.news dt.new{
	margin:10px 20px 0 20px;
	float:none;
}

.news dt.old{
	margin:10px 20px 0 100px;
	float:none;
}

.news dd{
	float:none;
}

}

/* company form▼▼▼
---------------*/

.company-box{
	max-width:1024px;
	margin:40px auto;
}

.company-box-inner{
	max-width:800px;
	margin:0 auto;
}

.company-title{
	font-size:16px;
}

.company-text{
	font-size:16px;
}

.company-box dt{
	width:40%;
	float:left;
	clear:left;
	background-color:#E3E3E3;
	text-align:center;
	line-height:50px;
	margin:2px 0;
}

.company-box dd{
	float:left;
	margin:2px 0 2px 20px;
	line-height:50px;
}

.name{
	margin-bottom:15px;
}

.br-les-brock{
	display:none;
}

@media only screen and (max-width: 768px){

.company-box dt{
	width:100%;
	float:none;
}

.company-box dd{
	float:none;
	text-align:center;
	margin:0;
}

.br-les-brock{
	display:block;
}	
	
}

/* blog▼▼▼▼▼▼▼
----------------------------------*/
.pagenavi {
    margin: 20px 0 0 0;
    text-align: center;
}

.blog-main-title{
    background:url(img/wrapper_blog_mark.png) no-repeat left center;
    padding:20px 0 0 60px;
    height:46px;
    font-size:20px;
    font-weight:600;
    color:#333333;   
}

.blog-top-photo{
    margin:0 15px;
    width:30%;
}

.blog-title{
    font-size:16px;
    background:#777777;
    padding:5px 10px;
}

.blog-title a{
	color:#ffffff;
}

.blog-top-box{
    width:70%;
}


.blog-main-wrap{
    width:70%;
}

.blog-side-wrap{
    width:25%;
    margin:0 0 0 30px;
}

.blog-side-wrap li{
    margin:10px 10px;
    border-bottom:1px dotted #939393;
}   

.blog-archive-title{
    background:#b52b2b;
    text-align:center;
    color:#ffffff;
}

#blog-text p{
	font-size:17px;
	margin-bottom:10px;
}

@media only screen and (max-width: 767px){
.blog-top-photo{
    width:97%;
    margin:0 0 20px;
}

.blog-top-box{
    width:97%;
}

.blog-main-wrap{
    width:97%;
}

.blog-side-wrap{
    width:70%;
    margin:0;
}
}/*【max-width end】 */

	

/* common▼▼▼▼▼▼▼
----------------------------------*/
.cmn-center{
    text-align:center;
}

.cmn-left{
    text-align:left;
}

.cmn-right{
    text-align:right;
}

.cmn-float-left{
    float:left;
}

.cmn-float-right{
    float:right;
}

.cmn-clear-both{
    clear:both;
}

.cmn-mw1024-m0a30{
    max-width:1024px;
    margin:0 auto 30px;
}

.cmn-mw1024-m0a{
    max-width:1024px;
    margin:0 auto;
}

.cmn-w100{
    width:100%;
}

.cmn-w100-bg-glay{
    width:100%;
    background:#e3e3e3;
}

.cmn-border-b1-red{
    border-bottom:1px solid  #b52b2b;
}

.cmn-border-b1-black{
    border-bottom:1px solid  #555555;
}

.cmn-border-t1-red{
    border-top:1px solid  #b52b2b;
}

.cmn-border-b1-white{
    border-bottom:1px solid #ffffff;
}

.cmn-border-b1-dotted-glay{
    border-bottom:1px dotted #e3e3e3 ;
}

.cmn-border-1-red-pd15{
    border:1px solid  #b52b2b;
    padding:15px;
    box-sizing:border-box;
}

.cmn-bg-title-glay{
    background-color:#FFEEEE;
    padding:10px 10px;
}

.cmn-br-les-off{
    display:block;
}
.cmn-br-les-on{
    display:none;
}

@media only screen and (max-width: 767px){
.cmn-les-mw97{
    max-width:97%;
}

.cmn-les-mg-0a{
    margin:0 auto;
}

.cmn-br-les-off{
    display:none;
}

.cmn-br-les-on{
    display:block;
}

}/*【max-width end】 */

.mw-100-les97{
	max-width:100%;
}

@media only screen and (max-width: 768px){
.mw-100-les97{
	max-width:97%;
}

}

/*▼header▼--*/

#logo-tel-wrapper{
	width:100%;
}

#logo-tel-inner{
	max-width:1024px;
	margin:0 auto;
	text-align:center;
}

.rogo{
	margin:10px 0 10px 5px;
	float:left;
}

.rogo img{
	max-width:100%;
	width:98%;
	height:auto;
}

.tel{
	float:right;
	margin:10px 5px 10px 0;
}

@media only screen and (max-width: 640px){

.rogo{
	margin:20px 0;
	float:none;
}

.tel{
	float:none;
	margin:10px 0;
}

}



/*▼footer▼--*/

footer ul li{
	display:inline-block;
	margin:0 30px 0 30px;
	padding:8px 0;
}

footer ul li a{
	color:#ffffff;
}

.copyright{
	margin:30px 0 0 0;
	color:#eeeeee;
}

@media only screen and (max-width: 640px){

footer ul li{
	margin:0 20px 0 20px;
}

}



.center{
	text-align:center;
}

.info{
	clear:both;
	text-align:center;
}

.info img{
	max-width:100%;
	height:auto;
	width /***/:auto;
	margin:20px 0;
}

.max100img{
	max-width:100%;
	height:auto;
	width /***/:auto;
}

.m0auto{
	max-width:1024px;
	margin:0 auto;
}

.m10auto{
	max-width:1024px;
	margin:10px auto;
}

.m20auto{
	max-width:1024px;
	margin:20px auto;
}

.othermain-bg{
	width:100%;
	height:159px;
	background:url(img/other_bg.png) repeat;
}

.othermain-title{
	max-width:1024px;
	margin:10px auto;
	font-size:30px;
	font-weight:bold;
	text-align:center;
	padding:65px 0 0 0;
	color:#fff;
}

.otherpage-box{
	max-width:1024px;
	margin:40px auto;
	border-bottom:1px solid #9A9A9A;
}

.otherpage-box .title-red{
	color:#E51A1D;
	font-size:14px;
	margin:0 0 5px 15px;
}
.otherpage-box .title{
	font-size:20px;
	font-weight:bold;
	margin:0 0 0 15px;
}

.otherpage-box .text{
	font-size:14px;
	width:92%;
	margin:15px 60px 30px 15px;
	line-height:2.3;
}

.cliar-b{
	clear:both;
}

.partition3{
	width:32%;
	height:auto;
	margin:0 0 30px 0;
	display:inline-block;
	text-align:center;
    background: #FBFBFB;
    padding: 10px;
    box-sizing: border-box;
}

.partition3 img{
	max-width:100%;
	height:auto;
	text-align:center;
}

@media only screen and (max-width: 1023px){

.partition3 img{
	max-width:92%;
}

}
	
@media only screen and (max-width: 640px){

.partition3{
	width:95%;
	display:block;
	margin:20px auto;
}

}

.lineheight50{
	line-height:50px;
}


/* nav▼▼▼▼▼▼▼
----------------------------------*/

#nav-wrapper{
	width:100%;
}

nav{
	max-width:1024px;
	margin:0 auto;
}

header {
  position: relative;
  overflow: hidden;
}

.nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none;
}

.nav-collapse li {
  width: 100%;
  display: block;
}

.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}

.nav-collapse.opened {
  max-height: 9999px;
}

@media screen and (min-width: 1024px) {
  .js .nav-collapse {
    position: relative;
    max-height: none;
  }
  #nav-toggle {
    display: none;
  }
}

button,
a:active,
a:hover {
  outline: 0;
}

.nav-collapse,
.nav-collapse * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.nav-collapse,
.nav-collapse ul {
  list-style: none;
  width: 100%;
  float: left;
}

.nav-collapse li {
  float: left;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .nav-collapse li {
    width: 12.5%;
  }
}

.nav-collapse a {
  color: #777;
  text-decoration: none;
  width: 100%;
  border-bottom: 1px solid #B4B4B4;
  padding: 0.7em 1em;
  float: left;
  background:none;
}

.nav-collapse a.last{
  background:none !important;
}

.nav-collapse a:hover {
	color:#C9C9C9;
}

@media screen and (min-width: 1024px) {
  .nav-collapse a {
    margin: 0;
    padding: 1em;
    float: left;
    text-align: center;
    background:url(img/nav_line.png) right no-repeat;
    border-bottom: none;
    /*border-right: 1px solid white;*/
  }
}

.nav-collapse ul ul a {
  background: #ca3716;
  padding-left: 2em;
}

@media screen and (min-width: 1024px) {
  .nav-collapse ul ul a {
    display: none;
  }
}

#nav-toggle {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0;
  cursor: pointer;
  width: 50px;
  height: 40px;
  text-indent: -9999px;
  overflow: hidden;
  background: url("img/hamburger.gif") no-repeat 50% 65%;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (min--moz-device-pixel-ratio: 1.3), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 1.3), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  #nav-toggle {
    background-image: url("img/hamburger-retina.gif");
    -webkit-background-size: 30px;
    -moz-background-size: 30px;
    -o-background-size: 30px;
    background-size: 30px;
  }
}


/*///////////////////////////////////////
▼▼flex▼▼
///////////////////////////////////////*/
.flex-around{
    display: -webkit-box; /* android */
    display: -webkit-flex; /* safari */
    display: -ms-flexbox; /* IE */
    display: flex;

    -webkit-justify-content:space-around; /* safari */
    -ms-flex-pack:distribute; /* IE */
    justify-content:space-around;
}

.flex-between{
    display: -webkit-box; /* android */
    display: -webkit-flex; /* safari */
    display: -ms-flexbox; /* IE */
    display: flex;

    -webkit-box-pack:justify; /* android */   
    -webkit-justify-content:space-between; /* safari */
    -ms-flex-pack:justify; /* IE */
    justify-content:space-between;
}

.flex-center{
    display: -webkit-box; /* android */
    display: -webkit-flex; /* safari */
    display: -ms-flexbox; /* IE */
    display: flex;

    -webkit-box-pack:center; /* android */
    -webkit-justify-content:center; /* safari */
    -ms-flex-pack:center; /* IE */
    justify-content:center;
}

.flex-wrap-center{
    display: -webkit-box; /* android */
    display: -webkit-flex; /* safari */
    display: -ms-flexbox; /* IE */
    display: flex;

    -webkit-box-lines:multiple; /* android */
    -webkit-flex-wrap: wrap; /* Safari */
     -ms-flex-wrap: wrap; /* IE */
    flex-wrap:wrap;

    -webkit-box-pack:center; /* android */
    -webkit-justify-content:center; /* safari */
    -ms-flex-pack:center; /* IE */
    align-items:center;       
}

.flex-colume-center{
    -webkit-box-orient:vertical; /* android */
    -webkit-flex-direction:column; /* safari */
    -ms-flex-direction:column; /* IE */
    flex-direction:column;
    justify-content:center;   

    -webkit-box-align:center; /* android */
    -webkit-align-items:center; /* safari */
    -ms-flex-align:center; /* IE */

    -webkit-box-align:center; /* android */
    -webkit-align-items:center; /* safari */
    -ms-flex-align:center; /* IE */
    align-items:center;   
}

.flex-reverse-around{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-direction:row-reverse;
    -moz-box-direction:row-reverse;
    -webkit-flex-direction:row-reverse;
    -moz-flex-direction:row-reverse;
    flex-direction:row-reverse;

    -webkit-justify-content:space-around; /* safari */
    -ms-flex-pack:distribute; /* IE */
    justify-content:space-around;
}

.flex-alignitem-center{
    -webkit-box-align:center; /* android */
    -webkit-align-items:center; /* safari */
    -ms-flex-align:center; /* IE */
    align-items:center;       
}

@media only screen and (max-width: 767px){
.flex-colume-center-les{
    -webkit-box-orient:vertical; /* android */
    -webkit-flex-direction:column; /* safari */
    -ms-flex-direction:column; /* IE */
    flex-direction:column;

    -webkit-box-align:center; /* android */
    -webkit-align-items:center; /* safari */
    -ms-flex-align:center; /* IE */
    align-items:center;
}

.flex-wrap-center-les{
    display: -webkit-box; /* android */
    display: -webkit-flex; /* safari */
    display: -ms-flexbox; /* IE */
    display: flex;

    -webkit-box-lines:multiple; /* android */
    -webkit-flex-wrap: wrap; /* Safari */
     -ms-flex-wrap: wrap; /* IE */
    flex-wrap:wrap;

    -webkit-box-pack:center; /* android */
    -webkit-justify-content:center; /* safari */
    -ms-flex-pack:center; /* IE */
    justify-content:center;   

    -webkit-box-align:center; /* android */
    -webkit-align-items:center; /* safari */
    -ms-flex-align:center; /* IE */
    align-items:center;   
}
}




	

/* table▼▼▼▼▼▼▼
----------------------------------*/

table{
	background-color:#cccccc;
	width:98%;
	margin:0 auto;
	text-align:center;
}

table th{
	border:#ffffff 1px solid;
    background-color:#f3f3f3;
	padding:5px 0;
	text-align:center;
}

table td{
	background-color:#ffffff;
    border:#ffffff 1px solid;
	padding:5px 15px;
}

#btn{
	position:relative;
	float:left;
	left:40%;
	padding-top:10px;

}

#btn p{
	float:left;
	padding-left:40px;
	position:relative;
	left:-50%;
}

input[type="text"], textarea{
vertical-align:middle;
max-width:90%;
line-height:30px;
height:30px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}

textarea{
height:auto;
line-height:1.5;
}




/* テキスト▼▼▼▼▼▼▼
----------------------------------*/
.lh18{
	line-height:1.8;
}

.fs-10{
	font-size:10px;
}

.fs-11{
	font-size:11px;
}

.fs-12{
	font-size:12px;
}

.fs-13{
	font-size:13px;
}

.fs-14{
	font-size:14px;
}

.fs-15{
	font-size:15px;
}

.fs-16{
	font-size:16px;
}

.fs-17{
	font-size:17px;
}

.fs-18{
	font-size:18px;
}

.fs-20{
	font-size:20px;
}

.fs-20-les16{
	font-size:20px;
}

@media only screen and (max-width: 767px){
.fs-20-les16{
	font-size:16px;
}
}


.fs-23-b{
	font-size:23px;
	font-weight:bold;
}

.fs-23-b-les19{
	font-size:23px;
	font-weight:bold;
}

@media only screen and (max-width: 767px){
.fs-23-b-les19{
	font-size:19px;
	font-weight:bold;
}

}


.fs-red{
	color:#D82528 !important;
}

.fs-red a{
	color:#D82528 !important;
}

.fs-blue{
	color:#212EBD !important;
}

.fs-green{
	color:#229C2C !important;
}

.fs-gray{
	color:#515151 !important;
}

.fs-brown{
	color:#8F4243 !important;
}

.fs-yellow{
	color:#F9F812 !important;
}

.fs-bold{
	font-weight:bold;
}

/* 余白▼▼▼▼▼▼▼
----------------------------------*/

/*左右▼▼--------*/
.pd-lr-10{
	padding:0 10px;
}

.pd-lr-20{
	padding:0 20px;
}

.pd-lr-30{
	padding:0 30px;
}

.mg-lr-10{
	margin:0 10px;
}

.mg-lr-20{
	margin:0 20px;
}

.mg-lr-30{
	margin:0 30px;
}

/*左▼▼--------*/
.pd-l10{
	padding-left:10px;
}

.pd-l20{
	padding-left:20px;
}

.pd-l30{
	padding-left:30px;
}

.mg-l10{
	margin-left:10px;
}

.mg-l20{
	margin-left:20px;
}

.mg-l30{
	margin-left:30px;
}

/*右▼▼--------*/
.pd-r10{
	padding-right:10px;
}

.pd-r20{
	padding-right:20px;
}

.pd-r30{
	padding-right:30px;
}

.mg-r10{
	margin-right:10px;
}

.mg-r20{
	margin-right:20px;
}

.mg-r30{
	margin-right:30px;
}

/*上▼▼--------*/
.pd-t10{
	padding-top:10px;
}

.pd-t20{
	padding-top:20px;
}

.pd-t30{
	padding-top:30px;
}

.mg-t10{
	margin-top:10px;
}

.mg-t20{
	margin-top:20px;
}

.mg-t30{
	margin-top:30px;
}

/*下▼▼--------*/
.pd-b10{
	padding-bottom:10px;
}

.pd-b20{
	padding-bottom:20px;
}

.pd-b30{
	padding-bottom:30px;
}

.mg-b10{
	margin-bottom:10px;
}

.mg-b20{
	margin-bottom:20px;
}

.mg-b30{
	margin-bottom:30px;
}

/*上下▼▼--------*/
.mg-tb10{
	margin-top:10px;
	margin-bottom:10px;
}

.mg-tb20{
	margin-top:20px;
	margin-bottom:20px;
}

.mg-tb30{
	margin-top:30px;
	margin-bottom:30px;
}

/* /////////////////////////////////
▼▼お問い合わせフォーム▼▼
//////////////////////////////////*/
div.wpcf7 { background:#fafafa; border:1px solid #ddd; padding:0px; -moz-border-radius:10px; -khtml-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; margin:0 0 30px 0; }
div.wpcf7 p { padding:20px 20px 20px; margin:0; font-size:20px; border-bottom:1px dotted #848484; }
div.wpcf7 p:last-child{border:none;}
div.wpcf7 input, .wpcf7 textarea { border:1px solid #ccc; padding:8px; font-size:14px; }
div.wpcf7 textarea { width:97.5%; height:300px; }
div.wpcf7 input.wpcf7-submit {
   cursor:pointer; color:#fff; font-weight:bold; font-size:14px; width:200px; height:45px; margin:0 auto; display:block;
   -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
   background:#333; box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5), inset 0px 32px 0px -12px #808080; border:1px solid #666;
}
div.wpcf7 input.wpcf7-submit:hover { background:#006080; box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5), inset 0px 32px 0px -12px #007ea8; border:1px solid #006080; }
.wpcf7 input.wpcf7-submit:active { box-shadow:none; bottom:-2px; position:relative; }
.wpcf7 input:focus, .wpcf7 textarea:focus { border:1px solid #009de1; }
.wpcf7-captchac { border:1px solid #ccc; }


/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid { background: #ffb6c1; }
.wpcf7 span.wpcf7-not-valid-tip {font-size: 80%;}
.wpcf7 .wpcf7-response-output {margin: 10px 0 0; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.wpcf7 .wpcf7-validation-errors {color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7; font-size:14px;}
.wpcf7 .wpcf7-mail-sent-ok {color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1; font-size:14px;}

/* 必須赤色表示 */
.wpcf7 .required { color: #f00;}
/* 任意緑色表示 */
.wpcf7 .any{ color: #080;}







.merit-text {
    max-width: 700px;
	margin: 0 auto;
	color: #ffffff;
	padding: 50px 0;
}



.merit-text2 {
	max-width: 700px;
	margin: 20px auto;
	font-size: 16px;
	color: #ffffff;
	line-height: 1.8;
	padding: 15px;
	border: 1px #ffffff solid;
}
