@charset "UTF-8";
body {
	width:100%;}
p.s-text {
	line-height:2; 
	color:#231815;
	font-size:14px;
	margin:0 auto;
	padding:15px 5px;
}

p.ss-text {
	line-height:2; 
	color:#231815;
	font-size:14px;
	margin:0 auto;
	padding:5px 5px;
}
.bold {
	font-weight:bold;
	}
.pad-s{ padding:5px;}
.mb-20 { margin-bottom:20px !important;}
.mb-50 { margin-bottom:50px !important;}
.fc-grey{color:#4f4c4b;}
span.ws{
  white-space:nowrap;
}		
.pd8 { padding:8px  !important;}
.fw-b{ font-weight:bold !important;}
.head-wrap {
	width:1170px;
	margin:0 auto;
	position:relative;
	}
.head-other-wrap {
	width:980px;
	margin:0 auto;
	position:relative;
	}
.fixed .head-grey {
    display: block !important;
}
.fixed .head-grey h1 {
    width: 980px;
}
.standby .head-grey {
    display: none;
}
.head-grey {
	background:#aeaeaf;
	}
.head-h1 {
	width:1170px;
	color:#fff;
	font-size:12px !important;
	padding:5px;
	font-weight:normal;
	text-align:left;
	margin:0 auto;}
.head-other-h1 {
	width:980px;
	color:#fff;
	font-size:12px !important;
	padding:5px;
	font-weight:normal;
	text-align:left;
	margin:0 auto;}	
.logoarea {
	width:400px;
	margin:0 auto;
	text-align:center !important;
	}
.headnav {
	position:absolute;
	right:0;
	top:0;
	width:185px;
	text-align:center;
	}	
.topnav-access {
	background:url(../img/mt_01.png) no-repeat 15px 27px,#A83C41;
	color:#fff;
	padding:30px 0 30px 30px;
	border-radius: 0 0 8px 8px;
	}	
.topnav-contact {
	background:#c19962;
	border-radius:8px;
	color:#FFFFFF;
	padding:8px;
	margin-top:10px;}
.headnav-r {
	margin:0 0 70px;}
.headnav-r p{ 
	margin-top:15px; 
	text-align:justyfy;
	}	
.r-wrap .topnav-access {
	background:url(../img/mt_01.png) no-repeat 20px 23px,#A83C41;
	color:#fff;
	text-align:center;
	padding:25px 0;
	border-radius: 8px;
	}	
.r-wrap .topnav-contact {
	background:#c19962;
	border-radius:8px;
	text-align:center;
	color:#FFFFFF;
	padding:25px 0;
	margin-top:10px;}		
.m-text {
	font-size:26px;
	font-weight:bold;
	padding:25px 15px;
	}
.s-text{
	font-size:14px;
	line-height:1.8;
	}
.mincho {
		font-family:"繝偵Λ繧ｮ繝取�譛� Pro W3", "Hiragino Mincho Pro","�ｭ�ｳ �ｰ譏取悃", "MS PMincho", serif;
	}
.half-circle-lo {
	}
	.half-circle-mod {
		background: #e60012;
		height: 50px;
		width: 100px;
		margin:0 auto;
		padding:6px;
		color:#FFFFFF;
		font-size:20px;
		font-weight:bold;
	}
	.half-circle-lo__half-circle-mod {
		-moz-border-radius:0 0 50px 50px ;
		-webkit-border-radius: 0 0 50px 50px;
		-o-border-radius: 0 0 50px 50px;
		-ms-border-radius: 0 0 50px 50px;
		border-radius: 0 0 50px 50px;
	}

.line-w{
	line-height:2.8;
	}
.pd-01 {
	padding:28px 0 15px !important;
	}
.pd-02 {
	padding:0 0 15px!important;
	}
.table-style {
	margin:30px auto 90px;
	width:95%;
	max-width:680px;
	font-size:14px;
	text-align: left;
	line-height: 1.5;
	background-color:#ccc;
  border-spacing:0;
  border-collapse: separate;
  	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;

	}
.table-style th {
	width: 30%;
	padding: 15px 0 15px 30px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	font-weight:normal;
	background-color: #fff;
}
.table-style td {
	width: 70%;
	padding: 15px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #fff;
}	
.r-line {
	background:#e60012;
	height:25px;
	}
span.red {
	color:#E60012;
	font-size:16px;
	line-height:1;
	}
h2.contact {
	padding-top:60px !important;
	}
h2.contact img {
	max-width:231px !important;
	}
p img ,h2 img, h3 img{
	display:block; margin:0 auto;}
.text-img {
	max-width:600px;
	margin:90px auto 30px;
	}
.contact-01 {
	font-size:17px;
	text-align:center;
	padding:30px 0 ;
	}
.form-area {
	border:#e6e6e6 2px solid;
	margin-bottom:30px;
	padding:30px 0;
	}
.copyright {
	font-size:12px;
	margin:15px;
	}
.img-box {
	margin:50px auto;
	max-width:980px;
	overflow:hidden;
	padding:0 !important;
	}

.contact-text01 {
	font-size:18px;
	line-height:1.8;
	font-weight:bold;
	text-align:center;}	
.contact-wrap .block{
	margin:15px 0;
	}	
.check {margin:15px -15px; padding:0;}
.check label {margin:5px 0;}
.check input[type="text"]{display:block; width:96% !important;}
.brsp {
	display:none;
}
.contact-wrap {
	width:100%;
	max-width:720px !important;
	padding:0 !important;
	margin:0 auto;
	font-size:16px;
	font-weight:bold;
	}
label{
	text-align:left;
	font-weight:bold;
	padding:0 15px !important;
	font-size:16px;
	max-width:800px !important;
	width:100% !important;
	}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
textarea {
	background-color: #fff;
	color: #333;
	width: 100% !important;
	padding:10px !important;
	font-size: 16px;
	font-weight:normal;
	margin:5px auto !important;
	padding: 0.5em;
	
	/* box-shadow */
	box-shadow:3px 3px 0px 0px #dadbdb;
	-moz-box-shadow:3px 3px 0px 0px #dadbdb;
	-webkit-box-shadow:3px 3px 0px 0px #dadbdb;

	/* border-radius */
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;

	/* border */
	border:2px solid #dadbdb;
}
textarea.wei { font-weight:normal; display:block;}

 input[type="submit"] {
	font-size: 18px;
	padding: 10px 30px 10px 50px;
	background: url(../img/r-arrow.png) no-repeat 15px, #e60012;
	color: #fff;
	border-radius: 8px;
	font-weight:bold;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	border: none;
	
	/* box-shadow */
	box-shadow:3px 3px 0px 0px #bb0007;
	-moz-box-shadow:3px 3px 0px 0px #bb0007;
	-webkit-box-shadow:3px 3px 0px 0px #bb0007;
}
input[type="submit"]:hover {
	background: url(../img/r-arrow.png) no-repeat 15px, #FB0013;
	/* box-shadow */
	box-shadow:2px 2px 0px 0px #bb0007;
	-moz-box-shadow:2px 2px 0px 0px #bb0007;
	-webkit-box-shadow:2px 2px 0px 0px #bb0007;
	position:relative;
	top:1px;
	left:1px;
}

.toparrow {
	padding:10px;
	display:block;
	margin:0 auto;
	}
/*繝輔ャ繧ｿ繝ｼ*/
footer {
	width: 100%;
	background-color: #a93e41;
	color:#fff;
	text-align:center;
	font-size:16px;
	overflow:hidden;
}
footer ul {width:300px;}
footer ul li{
	width:300px;
	margin-bottom:10px;
	text-align:left;
	float:left;}

.address {
	padding-top:30px;}
.foot-in {
	width:980px;
	margin:0 auto;
	padding:50px 40px 70px;}
.footnav a ,.footnav a:hover{
	color:#fff;}
	
.copyright {
	font-family:"繝偵Λ繧ｮ繝取�譛� Pro W3", "Hiragino Mincho Pro","�ｭ�ｳ �ｰ譏取悃", "MS PMincho", serif;
	text-align:right;
	font-size:16px;
	}		
	
/* 繝帙ヰ繝ｼ */
.mouseHvr {
	opacity: 1;
	transition:0.5s;
}

.mouseHvr:hover {
	opacity: 0.7;
	transition:0.5s;
}

.main-wrapper {
	width:980px;
	margin:0 auto;
	padding-bottom: 5em;
	overflow:hidden;}
.l-wrap {
	width:740px;
	float:left;
	}
.r-wrap {
width: 240px;
float: left;
padding: 0 0 40px 30px;
	}
.r-wrap img {
	width:100%;
	height:auto;
	}	
.l-wrap h2 {
	font-size:28px;
	color:#a93e41;
	font-weight:bold;
	line-height:1.4;
	}
.l-wrap h3 {
	margin:50px auto 30px;}	
.l-wrap p {
	font-size:16px;
	line-height:1.6;
	}
#kensyu {
    margin-top: -5em;
    padding-top: 4em;
}
.btn-cs {
	background:#575554;
	width:250px;
	text-align:center;
	display:block;
	padding:5px;
	margin:30px auto;
	border-radius:40px;
	color: #fff;
}	
.btn-cs a {
	color:#fff !important;
}	
.btn-cs:hover {
	color:#c19962 !important;}	
.dropdown-menu ,.menu{
	z-index:999;
	display:block;}	
.bnr-area {
	padding:10px 0;}	
.bnr-area div{
	padding:8px 0;}


.bnr-area img { 
	border:1px solid #a6aeaf;
	}	
.bnr-05 {
	width:80%;
	margin:20px auto;}
.wrap-in {
	padding:0 0 30px;}		
	














	
	
#dropmenu{
  list-style-type: none;
  width: 980px;
  height: 45px;
  margin: 10px auto;
  padding: 0;
  border-radius: 3px 3px 0 0;
}
#dropmenu li{
  position: relative;
  width: 18%;
  float: left;
  border-left:1px solid #DDDDDD;
  margin: 0;
  text-align:left;
}
#dropmenu li.long {
	width:28% !important;
	border-left:none;
	}
#dropmenu li a{
  display: block;
  width:100%;
  margin: 0;
  padding: 14px 0 11px 20px;
  color: #000;
  font-size:16px;
  font-weight: bold;
  line-height: 1.4;
  text-decoration: none;
  text-align:center;
  transition:0.5s;
}
#dropmenu li:hover > a{
	 transition:0.5s;
  color: #555;
}
#dropmenu > li:hover > a{
}
#dropmenu li ul{
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  z-index:50;
  background:#FFFFFF;
}
#dropmenu li:last-child ul{
  left: -100%;
  width: 100%
}
#dropmenu li ul li{
  overflow: hidden;
  text-align:cetner;
  padding: 0 !important;
  width: 174px;
  height: 0;
  border-left:none !important;
  color: #fff;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}
.topnav #dropmenu li{ 
	width:16% !important;
	}
.topnav #dropmenu li.mid{ 
	width:20% !important;
	
}
.topnav #dropmenu li.mid a {
	text-align:left !important;
	padding:5px 0 0 50px !important;
	}
.topnav #dropmenu li.mid {
	border-left:none !important;
	}
.topnav #dropmenu li ul li{
  overflow: hidden;
  text-align:cetner;
  padding: 0 !important;
  width: 158px !important;
  height: 0;
  border-left:none !important;
  color: #fff;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}	
.topnav #dropmenu li ul li a {
	margin-left:-15px;}
	
.topnav #dropmenu li.mid ul li a {
	margin-left:0;}	
	
#dropmenu li.long ul li{
  overflow: hidden;
  padding: 0;
  width: 274px;
  height: 0;
  color: #fff;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}
.topnav #dropmenu li.mid ul li{
  overflow: hidden;
  padding: 0;
  width: 196px !important;
  height: 0;
  text-align:center !important;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}
.topnav #dropmenu li.mid ul li a {
	width:100%;
	text-align:center !important;
	padding:14px 0 !important;
	}
#dropmenu li ul li a ,.topnav #dropmenu li ul li a{
  padding:13px 0;
  text-align: center;
  font-size: 14px;
}
#dropmenu li:hover ul li,.topnav #dropmenu li:hover ul li{
  overflow: visible;
  height: 45px;
}
#dropmenu li:hover ul li:hover{
  background:#f0f0f0;
}
#dropmenu li:hover ul li:first-child{
  border-top: 0;
}
#dropmenu li:hover ul li:last-child{
  border-bottom: 0;
}
#dropmenu li:hover ul li:last-child a{
  border-radius: 0 0 3px 3px;
}	



.nav-img-01 {
	background: url(../img/m_01.png) no-repeat 15px 8px;
	background-size:27px;
	}	
.nav-img-02 {
	background: url(../img/m_02.png) no-repeat 20px 8px;
	background-size:27px;
	}
	.topnav .nav-img-02 {background: url(../img/m_02.png) no-repeat 15px 8px;}
	.topnav .nav-img-02 a{padding-left:30px !important;}
.nav-img-03 {
	background: url(../img/m_03.png) no-repeat 15px 8px;
	background-size:38px;
	}
	.nav-img-03 a {padding:5px 0 0 65px !important; line-height:1.2 !important; text-align:left !important;}
.nav-img-04 {
	background: url(../img/m_04.png) no-repeat 25px 10px;
	background-size:19px;
	}
.nav-img-05 {
	background: url(../img/m_05.png) no-repeat 25px 12px;
	background-size:24px;
	}
.nav-img-06 {
	background: url(../img/m_06.png) no-repeat 25px 14px;
	background-size:25px;
	}					

.entry-footer {
	background:none;
	margin:0;
	padding:0;
	text-align:left;
	color:#000000;
	}
	
.entry-footer span {
	margin-right:20px;}	
	
	
	

.r-wrap .search-form {
	width:100%;
	margin:0;
	padding:0 !important;
	}
.r-wrap label {
	width:75% !important;
	margin:0 !important;
	padding:0 !important;
	display:inline-block !important;
}	



.r-wrap .screen-reader-text{
	padding:10px !important;
	display:none;}
.r-wrap .search-field {
	font-size:14px;
	width:100%;
	border:1px solid #dcdcdc;
	font-weight: noraml !important;
	display:inline !important;
	padding:5px !important;
	margin:0 !important;
	font-weight:normal;
	
	}
.r-wrap .search-submit {
	font-size:14px;
	font-weight:normal;
	width:57px;
	margin:0 !important;
	float:right;
	background: #A93E41 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	display:inline !important;
	padding:6px 0 !important;}


.widget-title {
	font-size:20px;}

.page-title {
	font-size:26px;}






@media screen and (min-width: 768px) {
#spNavHeader,#black,#spNav,#spNavBtnInner,#spNavBtn,#spNav ul,#spNav li {
	display: none;
}
header {
	width: 100%;
	height:auto;
}
#fix {
  width:100%;
  background:#fff;
  padding:0;
  position:relative;
}

#fix .fixheader {
  position: absolute;
  width: 100%;
   background:#fff;
  top: 0;
   margin:0 auto;
   float:left;
   height:60px;
}
#fix.fixed .fixheader {
  position: fixed;
   background:#fff;
  top: 0px;
  right:0;
  height:60px;
  padding:0;
  margin:0;
  z-index:100;
  border-bottom:#e60012 5px solid;
}
.navContainer {
	width:100%;
	border-top:1px solid #cccccd;
	height:65px;
	
	}

header h1 span {
	display:block;
	font-size:18px;
	font-family:"繝偵Λ繧ｮ繝取�譛� Pro W3", "Hiragino Mincho Pro","�ｭ�ｳ �ｰ譏取悃", "MS PMincho", serif;
	color: #a93e41;
	vertical-align: sub; 
	line-height:2;
	}

.noBorder {
	border-bottom: none !important;
}

.img-alt {
	display:block;
	}
.img-alt-sp {
	display:none;
	}
.boxwrap .col-sm-6 {
	padding:0 15px 50px;
	}
	
	
	
	
		
}

.page-top {
    position: fixed;
    bottom: 20px;
    right: 10px;
    text-align: center;
    margin-top: 30px;
	z-index: 99999;
}
.toparrow {
    padding: 10px;
    display: block;
    margin: 0 auto;
}
@media screen and (max-width: 1180px) {

#fix.fixed .fixheader .logoarea span{
	display:none;
	}
#fix.fixed .fixheader .logoarea {
	top:-7px;
	}	
.brpc-s {
	display:none;
	}	
}
	

/*{縲繧ｹ繝槭�繝医ヵ繧ｩ繝ｳ逕ｨ縲}*/
@media screen and (max-width: 767px) {
	
.img-alt {
	display:none;
	}
.img-alt-sp {
	display:block;
	}
.brsp {
	display: block;
	}
.brpc {
	display:none;
	}		
#role,#contact,#thought,#business,#profile{
  margin-top : -65px;
  padding-top : 65px;
}
#incubation,#consal{
  margin-top : -30px;
  padding-top : 30px;
}
.navContainer { display:none;}
#pcNav{
	display: none;
}

#spNavHeader {
	width: 100%;
	background:#fff;
	z-index:10;
	position: relative;	
}
header {
	}
.logoarea {
	display:none;
	}
#spNavHeader  h1 img {
	width:100%;
	display:block;
	}
#spNavHeader h1 {
	display:block;
	width:140px;
	margin:0 auto;
	padding: 15px 0 ;
	line-height: 0;
}
#spMenuBtn {
	width:24%;
	cursor: pointer;
	position:absolute;
	display:block;
	top: 17px;
	font-size:12px;
	line-height:1;
	text-align:center;
	background:#A83C41;
	color:#FFFFFF;
	padding:3px 0;
	right: 0;
	z-index:400;
}
#spMenuBtn img {
	width: 100%;
	height:auto;
	}

#spNav {
	display:none;
	width: 100%;
	position: fixed;
	left: 2%;
	z-index: 2;
}

#spNavBtn {
	width: 100%;
	padding: 0;
}
.fixed .head-grey {
    display: none !important;
}
#spNavBtnInner {
	width: 96%;
	margin: 0 auto;
}
#spNavBtn ul {
	padding:10px 0;
	width:80%;
	position:fixed;
	text-align:center;
	top:60px;	
	right:3%;
	list-style: none;
	background: #fff;
	border:#d1d1d2 1px solid;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	margin-top: 1em;
	}
#spNavBtn li {
	display: block;
	position:relative;
	width:85%;
	margin:0 auto;
	font-size:14px !important;
}


#spNavBtn li a {
	display: block;
	padding:8px 0 ;
	font-size: 14px;
	line-height: 20px;
	color: #000;
	font-weight: bold;
}
#spNavBtn li a:hover {
	background: #F0F0F0;
	transition:.6s;
}
#spNavBtn li:after {
	 content: "";
    position: absolute;
    left: 2%;
    right: 2%;
    bottom: 0;
    border-bottom: 1px solid #d1d1d2;
	width:96%;
	}

#spNavBtn li.last:after {
	border-bottom:none;
	}
p.s-text {
	line-height:1.8; 
	color:#231815;
	font-size:14px;
	margin:0 auto;
	padding:15px 15px;
}
p.ss-text {
	line-height:1.8; 
	color:#231815;
	font-size:14px;
	margin:0 auto;
	padding:15px 15px;
}
.m-text {
	font-size:24px;
	padding:10px 15px;
}

.main-wrapper {
	width:100%;
	margin:0 auto;
	padding:0 !important;
	overflow:hidden;}
.l-wrap {
	width:100%;
	float: none;
	}
.wrap-in {
	margin:0;
	padding:0 15px;}	
.l-wrap h2 {
	font-size:17px;
	color:#a93e41;
	line-height:1.4;
	font-weight:bold;
	padding:20px 0 10px;
	margin:0;
	}
.other-main { margin:0;}	
.other-main h2 {
	margin:0 !important;}	
.l-wrap h3 {
	margin:50px auto 30px;}	
.wrap-in h3 img{
	width:80%;
	}	
.l-wrap p {
	font-size:14px;
	line-height:1.4;
	}	
	



/*繝輔ャ繧ｿ繝ｼ*/
footer {
	width: 100%;
	background-color: #a93e41;
	color:#fff;
	text-align:center;
	font-size:16px;
	position:relative;
}
footer ul {width:calc(100% - 25px); margin:0 auto ;}
footer ul li{
	width:100%;
	float:left;
	}

.address {
	display:none;}
.foot-in {
	width:100%;
	overflow:hidden;
	margin:-10px auto 0;
	padding:30px 0 60px;}
.copyright {
	font-family:"繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", sans-serif;
	width:100%;
	position:absolute;
	bottom:0;
	font-size:14px;
	padding:15px;
	margin:0 auto;
	text-align:center;
	color:#000000;
	background:#FFFFFF;
	}
.bnr-area {
	padding:30px 10px;}
.bnr-area .row {
	padding:8px 0;
	margin:0;
	}
.bnr-area .row .col-xs-6 {
	padding:0 5px;}	
.bnr-area .row img { border:1px solid #a6aeaf;}	
.bnr-05 {
	width:80%;
	margin:20px auto;}


.chld a { font-size:14px !important;
font-weight:normal !important;
margin:0 !important;
padding:5px 0 !important;}
.footnav {
	font-size:14px;}
.footnav-2 {
	position:absolute;
	right:15px;
	top:30px;
	font-size:14px;
	font-weight:bold;
	width:160px;
	text-align:center;
	}	
.footnav-access {
	background:url(../img/mt_02.png) no-repeat 10px 17px,#fff;
	background-size:20px;
	color:#A93E41;
	padding:15px 0 15px 20px;
	border-radius: 8px;
	}	
.footnav-contact {
	background:#c19962;
	border-radius:8px;
	color:#FFFFFF;
	padding:15px 8px;
	margin-top:10px;}	
.btn-cs {
	width:55%;
	margin:20px auto;
	}
.contact-text01 {
	font-size:14px;
	padding:30px 0;}
.contact-01 {
	font-size:14px;
	padding:15px 0}		
.form-area {
	padding:0 15px 30px;}	
	
.r-wrap {
	width:100%;
	float: none;
	padding:20px 15px;
	}
.page-title {
	font-size:18px;
	margin:15px 0;}
.check input[type="text"]{display:block; width:93% !important;}

}

#keiyaku {
margin-top: -80px;
padding-top: 80px;
}
#process {
margin-top: -150px;
padding-top: 150px;
}

.fz-s{
	font-size: 80%;
}