@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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}

/*ここまでリセット*/

html {
	font-size: 62.5%;
}

/* ボディー
---------------------------------------------------- */
body {
  font-size: 16px;font-size: 1.6rem;
  font-weight: 400;
	color: #333;
  font-family: 'Noto Sans Japanese',"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  background: #fff;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  line-height: 30px;
}

#wrapper  {
  overflow: hidden;
  padding: 0;
  margin: 0;
  width: 100%;
}

.clearfix:after { /*float解除*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}

section img, article img, aside img {
  display: block;
  height: auto;
  max-width: 100%;
  margin: 0 auto;
}

h1, h2, h3, h4, h5, h6, strong, nav, footer {
    font-weight: 800;
    color: #000;
}

/* リンク
---------------------------------------------------- */
a.hover_img {
	background-color:#fff; /*背景に白を設定*/
	display:block; /*ブロック化重要！*/
}
a.hover_img img{
	transition: 0.4s;
	color: #FFF;
	border: none;
}
a:hover.hover_img img{
	-moz-opacity: 0.7;
	opacity: 0.7;}

a:link { color: #29abe2;text-decoration: none; }
a:visited { color: #29abe2; }
a:hover { color: #C1272D; text-decoration: none;}
a:active { color: #C1272D;}

/*hover div*/
a.hover_div {
	background-color:#fff; /*背景に白を設定*/
	display:block; /*ブロック化重要！*/
}
a.hover_div div{
	border: none;
}
a:hover.hover_div div{
	-moz-opacity: 0.6;
	opacity: 0.6;
}
.cursor_defalt{cursor: default;}



/* ヘッダー
---------------------------------------------------- */

#ajis_group{
  background: #51BEEB;
  height: 33px;
  color: #FFF;
  text-align: center;
}

#ajis_group p{
  font-size: 14px;font-size: 1.4rem;
  font-weight: 700;
  background: #1381C0;
  width: 220px;
  height: 33px;
  float: right;
  padding:2px 0 0 30px;
}

#ajis_group img{
  position: absolute;
  margin: 3px 0 0 -27px;
}


#ajis_group a:link { color: #fff;text-decoration: none; }
#ajis_group a:visited { color: #fff; }
#ajis_group a:hover { color: #fff; text-decoration: none;}
#ajis_group a:active { color: #fff;}

.menu_area{
  max-width: 1200px;
  margin: 0 auto;
  height: 70px;
}
#logo{
  float: left;
  margin-top: 20px;
  padding: 0;
  max-width: 100px;
}

.main-visual img{
  width: 100%;
  height: auto;
}

#menu{
  font-size: 14px;font-size: 1.4rem;
  font-weight: bold;
  float: right;
  width: 880px;
  margin-top: 20px;
}


.drawer-nav a:link { color: #333333;text-decoration: none; }
.drawer-nav a:visited { color: #333333; }
.drawer-nav a:hover { color: #C1272D; text-decoration: none;}
.drawer-nav a:active { color: #C1272D;}


/*トップ

---------------------------------------------------- */

/*a*/
#a,#b,#c,#e{
  padding: 100px 0 0;
}

.catch{
  margin: 60px 0 30px;
  font-size: 25px;font-size: 2.5rem;
  line-height: 41px;
  font-weight: bold;
}

#a_box{
  border: 1px solid #333333;
  padding: 25px 20px;
  font-size: 13px;
  line-height: 30px;
  text-align: center;
}
#a_box h3{
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 26px;
  line-height: 46px;
  color: #038;
  text-align: center;
  font-weight: bold;
}

.a_box02{
  background: url(../img/bg01.jpg) no-repeat 0 0;
  display:block;
  width:100%;
  margin:0 auto;
  -webkit-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
  padding: 50px 0;
  color: #FFF;
  text-align: center;
  font-size: 33px;font-size: 3.3rem;
  line-height: 64px;
  margin-top: 100px;
}

/*b*/
#b h2{
  margin: 0 0 10px;
  font-size: 26px;font-size: 2.6rem;
  line-height: 41px;
  font-weight: 500;
  color: #3E3A39;
}

/*c*/
.catch02{
  margin: 60px 0 70px;
  font-size: 25px;font-size: 2.5rem;
  line-height: 41px;
  font-weight: bold;
  text-align: center;
}

/*d*/
#d{
  background: url(../img/bg_long.gif) no-repeat 0 0;
  display:block;
  width:100%;
  margin:0 auto;
  -webkit-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}
#d h1{
  padding: 100px 0;
}
#d h2{
  color: #666;
  font-size: 24px;font-size: 2.4rem;
  margin: 40px 0 20px;
  text-align: center;
}
.bg_red{
  background: rgba(204,0,0,.1);
  padding: 60px 0 45px;
}

.bg_blue{
  background: rgba(0,51,136,.1);
  padding: 60px 0 45px;
}

/*e*/
#e table{
  width: 100%;
  font-size: 20px;font-size: 2rem;
  line-height: 35px;
  border: 1px solid;
}

#e table th{
  font-weight: 700;
  font-size: 25px;font-size: 2.5rem;
  border: 1px solid;
  text-align: center;
  width: 30%;
  padding: 40px 0;
  background: rgba(81,190,235,.2);

}

#e table td{
  border: 1px solid;
  width: 70%;
  padding: 40px;

}

#f p{
  margin-top: 40px;
}

.arrow{
  position: absolute;
  top: 33%;
  left: 97%;
}

/*コンタクト
---------------------------------------------------- */
aside{
  background: url(../img/bg_contact.jpg) no-repeat 0 0;
  display:block;
  width:100%;
  margin:0 auto;
  -webkit-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
  padding: 50px 0;
  color: #FFF;
  text-align: center;
  font-size: 33px;font-size: 3.3rem;
  line-height: 64px;
  font-weight: 700;
}


/* フッタ
---------------------------------------------------- */
.page_top{
  margin-top: 50px;
  float: right;
}

footer {
  margin: 0;
  padding: 35px 0;
  border-top: 6px solid #51beeb;
  background: rgba(81,190,235,.3);
  font-size: 13px;font-size: 1.3rem;
  font-weight: 400;
}
.f_logo{
  float: left;
}
.name{
  float: left;
  margin-left: 25px;
  font-weight: 700;
}

footer table{
  width: 100%;
}

footer table tr{
  border-top: 1px solid #fff;
}

footer table th{
  width: 30%;
}

footer table td{
  width: 70%;
  line-height: 18px;
}

#copyright{
  text-align: center;
  margin: 0 auto;
  padding: 5px;
  font-size: 12px;font-size: 1.2rem;
}

/* hover
---------------------------------------------------- */

.btn01{
  font-size: 26px;font-size: 2.6rem;
  text-align: center;
  margin-top: 10px;
  padding: 10px 0;
  border:1px solid #fff;
  width: 650px;
  line-height: 40px;
  -webkit-border-radius: 29px;
          border-radius: 29px;
}

.btn02{
  font-size: 18px;font-size: 1.8rem;
  text-align: center;
  margin-top: 10px;
  padding: 10px 0;
  border:1px solid #fff;
  width: 300px;
  line-height: 40px;
  -webkit-border-radius: 29px;
          border-radius: 29px;
}

.btn_field a:link { color: #fff;text-decoration: none; }
.btn_field a:visited { color: #fff; }
.btn_field a:hover { color: #A52224; text-decoration: none;}
.btn_field a:active { color: #A52224;}

/* Shutter In Vertical */
.hover_btn {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #fff;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hover_btn:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
background: -moz-linear-gradient(top, rgba(193,39,45,1) 0%, rgba(193,39,45,1) 63%, rgba(137,28,28,1) 90%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(193,39,45,1) 0%,rgba(193,39,45,1) 63%,rgba(137,28,28,1) 90%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(193,39,45,1) 0%,rgba(193,39,45,1) 63%,rgba(137,28,28,1) 90%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1272d', endColorstr='#891c1c',GradientType=0 ); /* IE6-9 */
  -webkit-border-radius: 29px;
          border-radius: 29px;
 -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hover_btn:hover, .hover_btn:focus, .hover_btn:active {
  color: white;
    border: 1px solid #A52224;

}
.hover_btn:hover:before, .hover_btn:focus:before, .hover_btn:active:before {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}


/* フォーム
---------------------------------------------------- */
#kaizen_form{
  padding: 30px 0 80px;
}

#kaizen_form h1{
    font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 26px;
  line-height: 46px;
  color: #038;
  text-align: center;
  font-weight: bold;
}

#kaizen_form table{
  width: 100%;
  margin: 40px 0 30px;
  vertical-align: top;
}

#kaizen_form table tr{
  border-top: 1px solid #cccccc;
}

#kaizen_form table tr:first-child{
  border-top: none;
}

#kaizen_form table th{
  padding: 20px 10px;
  background: #E6E6E6;
  width: 25%;
  font-size: 14px;font-size: 1.4rem;
  font-weight: 700;
}
#kaizen_form table td{
  padding: 20px 30px;
}

.w100{width: 100%;}
.h100{height: 100%;}

button{
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
}

textarea{
  width: 100%;
  resize: none;
  vertical-align: top;
}


button[type="submit"]{
  font-size: 18px;font-size: 1.8rem;
  text-align: center;
  color: #fff;
  padding: 15px 0;
  width: 300px;
  border: 1px solid #A52224;
background: -moz-linear-gradient(top, rgba(193,39,45,1) 0%, rgba(193,39,45,1) 63%, rgba(137,28,28,1) 90%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(193,39,45,1) 0%,rgba(193,39,45,1) 63%,rgba(137,28,28,1) 90%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(193,39,45,1) 0%,rgba(193,39,45,1) 63%,rgba(137,28,28,1) 90%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1272d', endColorstr='#891c1c',GradientType=0 ); /* IE6-9 */
  -webkit-border-radius: 29px;
          border-radius: 29px;
}

button[type="submit"]:link {
  color: #fff; 
  text-decoration: none;
  background: #A52224; 
}
button[type="submit"]:visited { color: #fff; }
button[type="submit"]:hover {
  color: #A52224;
  text-decoration: none;
  background: #FFF;
  border: 1px solid #A52224;
}
button[type="submit"]:active { color: #A52224;}

/* 単品パーツ
---------------------------------------------------- */
.clear{clear: both;}
.center{text-align: center!important;}
.img_center{display: block;margin: 0 auto;}
.flr{float: right;}
.fll{float: left;}
.bd{font-weight: bold;}
.attention00{color: #c7161e;font-size: 12px;font-size: 1.2rem;}

.p10{font-size: 10px;font-size: 1rem;}
.p12{font-size: 12px;font-size: 1.2rem!important;}
.p14{font-size: 14px;font-size: 1.4rem!important;}
.p16{font-size: 16px;font-size: 1.6rem;}
.p21{font-size: 21px;font-size: 2.1rem;}


.ml10{margin-left: 10px;}
.ml15{margin-left: 15px;}
.ml50{margin-left: 50px!important;}
.ml18 {margin-left: 18px;}
.ml30{margin-left: 30px!important;}
.ml-20{margin-left: -20px;}

.mr10{margin-right: 10px;}
.mr20{margin-right: 20px;}
.mr50{margin-right: 50px!important;}
.mr80{margin-right: 80px!important;}
.mr90{margin-right: 90px!important;}
.mr100{margin-right: 100px!important;}

.mr-30{margin-right: -30px;}
.mr-150{margin-right: -150px;}

.m15{margin-left: 15px;margin-right: 15px;}
.m40{margin-left: 40px;margin-right: 40px;}
.m30 {margin: 30px;}
.m10{margin: 10px;}

.mt-5{margin-top: -5px;}
.mt-10{margin-top: -10px;}
.mt-20{margin-top: -20px;}
.mt10{margin-top: 10px!important;}
.mt15{margin-top: 15px;}
.mt20{margin-top: 20px!important;}
.mt25{margin-top: 25px!important;}
.mt28{margin-top: 28px!important;}
.mt30{margin-top: 30px!important;}
.mt33{margin-top: 33px!important;}
.mt40{margin-top: 40px;}
.mt50{margin-top: 50px;}
.mt60{margin-top: 60px;}
.mt100{margin-top: 100px;}
.mt70{margin-top: 70px;}


.mtb15 {margin-top: 15px;margin-bottom: 15px;}
.mtb20{margin-top: 20px;margin-bottom: 20px;}
.mtb30{margin-top: 30px;margin-bottom: 30px;}
.mtb50{margin-top: 50px;margin-bottom: 50px;}
.mtb100{margin-top: 100px;margin-bottom: 100px;}

.mb1{margin-bottom: 1px;}
.mb5{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}
.mb15{margin-bottom: 15px;}
.mb18{margin-bottom: 18px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40 {margin-bottom: 45px;}
.mb50{margin-bottom: 50px;}
.mb53{margin-bottom: 55px;}
.mb70{margin-bottom: 70px;}
.mb100{margin-bottom: 100px;}
.mb120{margin-bottom: 120px;}

.mb-5{margin-bottom: -5px;}

.pdd15{padding: 15px;}

.pdr40{padding-right: 40px;}

.pt10{padding-top: 10px!important;}
.pt50{padding-top: 50px;}
.pt60{padding-top: 60px;}

.pt30{padding-top: 30px!important;}
.pl70{padding-left: 70px;}

.pb70{padding-bottom: 70px;}
.pb50{padding-bottom: 50px;}
.pb30{padding-bottom: 30px;}
.pb20{padding-bottom: 20px;}
.pb15{padding-bottom: 15px;}
.pb80{padding-bottom: 80px;}
.pb120{padding-bottom: 120px;}
.pb100{padding-bottom: 100px;}


.btn_fix {
  display: none;
}