@charset "utf-8";

html {
	overflow-y:scroll;
	}	
	
body {
	background-color:#ffffff;
	}	

#wrap {
	overflow: hidden !important;
	line-height:1.7 !important;
	margin:0px;
	padding:0px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-weight: 500 !important;
	font-style:normal;	
	font-size:15px;
	text-decoration: none;
	list-style: none;
	border-collapse: collapse;
	border-spacing: 0;		
	}
	
#wrap h1,
#wrap h2,
#wrap h3,
#wrap h4,
#wrap h5,
#wrap h6,
#wrap p,
#wrap span,
.navbar,
a,
#wrap th,
#wrap td {
	font-family:  "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-weight: 500 !important;
	}	

#wrap p,
#wrap span {
	font-size:15px;
	}	

.cont {
	padding-left:8px;
	padding-right:8px;
	}
	
a img {
  border-style: none;
	}	
	
img {
  max-width: 100%; 
  height:auto;
	}
	
.img-shadow {
	box-shadow:3px 3px 10px 0px #be6e46;
	}		

.background-image {
   background-size:cover;	
	}	

hr {
	border-top:solid 1px #ACB3B4;
	}

.over-hid {
	overflow: hidden;
	}

.img-radius {
	border-radius:10px;
	}

/* clearfix */

.cf {
	zoom: 1;
	}
	
.cf:before, .cf:after {
	content: "";
	display: table;
	}
	
.cf:after {
	clear: both;
	}

/* 特殊指定 */

.ul-exist {
	padding-left:30px;	
	}

.ul-yohaku li {
	margin-bottom:20px;	
	}

.li-none {
	list-style-type:none !important;
	}	

.list-ci {
	list-style-type:circle;
	}

.list-square {
	list-style-type:square;
	}

.text-deco {
	text-decoration:underline;
	}

/* 文字 */

.font-xs {
    font-size:12px !important;
	 line-height:1.6;	
    }

.font-s {
	font-size:14px !important;
	line-height:1.7;		
	}

.font-m {
	font-size:16px !important;
	line-height:1.8;		
	}	

.font-l {
	font-size:18px !important;
	line-height:1.8;		
	}	
	
.font-xl {
	font-size:20px !important;
	line-height:1.8;		
	}

.font-f-xxs {
    font-size:12px !important;
	 line-height:1.6;	
    }

.font-f-xs {
	font-size:16px !important;
	line-height:1.8;		
	}

.font-f-s {
	font-size:20px !important;
	line-height:1.8;		
	}	

.font-f-m {
	font-size:24px !important;
	line-height:1.8;		
	}	
	
.font-f-l {
	font-size:28px !important;
	line-height:1.8;		
	}
	
.font-f-xl {
	font-size:32px !important;
	line-height:1.8;		
	}	
	
.font-f-xxl {
	font-size:36px !important;
	line-height:1.8;		
	}	
	
.font-nav-xs {
	font-size:16px !important;	
	}	

.font-normal {
	font-weight:normal;
	}	
	
.font-bold {
	font-weight:bold !important;
	}	

.font-fami {
	font-family:  "Hiragino Maru Gothic W4 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-weight: 500 !important;
	}	

/* 色 */	
	
a:hover,
a:active,
a:focus {
	color:#2E282A !important;
	}	

.bg-main {
	background-color:#929f42;
	}	
	
.bg01 {
	background-color:#d8f1a0;
	}	
	
.bg02 {
	background-color:#fedc97;
	}		

.bg-act {
	background-color:#d9b454 !important;	
	}
	
.bg-act02 {
	background-color:#6f1a07;	
	}

.font-main {
	color:#929f42;
	}	

.font-main02 {
	color:#5a601b;
	}	

.font-fff {
	color:#ffffff;
	}
		
/* ボックス間隔・幅 */	

.height-xs {
	width:100%;
	height:0;
	}
	
.height-s {
	width:100%;
	height:3px;
	}	
	
.height-m {
	width:100%;
	height:5px;
	}	
	
.height-l {
	width:100%;
	height:10px;
	}			
	
.height-xl {
	width:100%;
	height:18px;
	}		
	
.height-f-xxs {
	width:100%;
	height:2px;
	}	
	
.height-f-xs {
	width:100%;
	height:5px;
	}
	
.height-f-s {
	width:100%;
	height:10px;
	}	
	
.height-f-m {
	width:100%;
	height:20px;
	}	
	
.height-f-l {
	width:100%;
	height:30px;
	}			
	
.height-f-xl {
	width:100%;
	height:60px;
	}		
	
.height-f-xxl {
	width:100%;
	height:100px;
	}			
	
.conta-width {
	width:92%;
	margin:0 auto;
	}		

.width100 {
	width:100%;
	margin:0;
	padding:0;
	}
	
.hr-non {
	border: 1px solid transparent;
	margin:0;
	padding:0;
	}	
	
.hr001 {
	border-top:dotted 2px #dddddd;
	width:90%;
	margin:0 auto;
	padding:0;
	}	
	
.mar-auto {
	margin:0 auto;
	}	
	
.border-dami {
	border:solid 1px #000000;
	}		
	
.border-dami02 {
	border:solid 1px #EF2327;
	}
	
.border-dami03 {
	border:solid 1px #1656EC;
	}		
	
.border-dami04 {
	border:solid 1px #029E3F;
	}	

dt {
	text-align:left;
	margin-top:30px;
	margin-bottom:10px;
	}
	
dt span {
	color:#04747A;
	font-size:17px;
	margin-right:5px;
	}	

dd {
	text-align:left;
	margin-left:25px;
	font-size:14px;
	}
	
dd ul {
	margin-left:-15px;
	}	
	
@media (min-width: 768px) {
	
/* フォント関連 */		

.font-xs {
    font-size:14px !important;
    }

.font-s {
	font-size:16px !important;		
	}

.font-m {
	font-size:20px !important;		
	}	

.font-l {
	font-size:24px !important;		
	}	
	
.font-xl {
	font-size:26px !important;		
	}	
	
.font-nav-xs {
	font-size:16px !important;	
	}		
	
	
/* 囲い間隔関連 */		
	
.height-xs {
	width:100%;
	height:1px;
	}
	
.height-s {
	width:100%;
	height:6px;
	}	
	
.height-m {
	width:100%;
	height:12px;
	}	
	
.height-l {
	width:100%;
	height:24px;
	}			
	
.height-xl {
	width:100%;
	height:40px;
	}		
	
	
/* dlリスト 会社概要等 */	

dt {
	font-size:18px;
	}	
	
dt span {
	font-size:18px;
	}			
	
dd {
	font-size:16px;
	}	
	   
}

@media (min-width: 992px) {

/* フォント関連 */		
	
.font-xs {
    font-size:16px !important;
    }

.font-s {
	font-size:20px !important;		
	}

.font-m {
	font-size:24px !important;		
	}	

.font-l {
	font-size:28px !important;		
	}	
		
.font-xl {
	font-size:30px !important;		
	}
	
.font-nav-xs {
	font-size:20px !important;	
	}		
	
/* 囲い間隔関連 */		
		
.height-xs {
	width:100%;
	height:3px;
	}
	
.height-s {
	width:100%;
	height:8px;
	}	
	
.height-m {
	width:100%;
	height:20px;
	}	
	
.height-l {
	width:100%;
	height:40px;
	}			
	
.height-xl {
	width:100%;
	height:70px;
	}		
	
.conta-width {
	width:100%;
	}		
	
.width100 {
	width:100%;
	}		

/* dlリスト 会社概要等 */
	
dt {
	font-size:20px;
	}	
	
dt span {
	font-size:22px;
	}			
	
dd {
	font-size:18px;
	}		

}

@media (min-width: 1200px) {
		
/* 囲い間隔関連 */			
		
.height-xs {
	width:100%;
	height:5px;
	}
	
.height-s {
	width:100%;
	height:10px;
	}	
	
.height-m {
	width:100%;
	height:30px;
	}	
	
.height-l {
	width:100%;
	height:60px;
	}			
	
.height-xl {
	width:100%;
	height:100px;
	}			
	
}

/* グローバルナビゲーション関連 */

.navbar-toggler-icon {
	font-size:19px;
	}

@media (min-width: 768px) {
	
.navbar-nav li a {
	padding-left:10px;
	padding-right:12px;
	color:#ffffff !important;
	}		
	
.navbar-nav li:first-child a {
	padding-left:0px;
	}		
	
.navbar-nav li:last-child a {
	padding-right:0px;
	margin-right: 0	;  
	}		
	
}	
	
@media (min-width: 992px) {
	
.navbar-nav li a {
	padding-left:14px;
	padding-right:17px;
	}		
	
.navbar-nav li:first-child a {
    margin-left: 10px	
	}		
	
.navbar-nav li:last-child a {
    margin-right: 0	;
	}	

.navbar-nav li li a {
	margin-left:10px;
	margin-bottom:10px;
	}

}
	
@media (min-width: 1200px) {
	
.navbar-nav li a {
	padding-left:20px;
	padding-right:20px;
	margin-right:30px;
	}	
	
.navbar-nav li:last-child a {
    margin-right: 0	
	}		
	
}		

/* テキスト線 */	

.text-under {
	text-decoration:underline;
	}	
	
.text-under-none {
	text-decoration:none;
	}	

#map_canvas label { 
	width: auto; display:inline; 
	}
	
#map_canvas img { 
	max-width: none; 
	}
		
/* ページ共通 */	

.top-main {
	margin:0 0 0px 0;
	padding:0;
	height:auto;
	}

#header-top {
	padding:0px 15px 0px 15px;
	margin-top:0;
	margin-bottom:0;
	}
	
#header-top h1 {
	margin-top:5px;
	margin-bottom:5px;
	font-size:12px;
	text-align:center;
	line-height:1.8em;
	}	

.header-logo {
	width:90%;
	max-width:300px;
	height:auto;
	margin:10px auto 20px auto;
	} 
	
#header-top ul {
	list-style-type:none;
	padding:5px 10px;	
	}	

.address-border {
	border:solid 2px #D4D8D5;
	border-radius:10px;
	width:90%;
	max-width:250px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	}

.address-border span {
	border-radius:5px;
	}
	
img.manager {
	width:100%;
	height:auto;
	max-width:320px;
	}			
	
figure {
	display:block;
	}	

footer {
	margin-bottom:-20px !important;
	padding-bottom:0 !important;
	}

.footer-logo img {
	width:80%;
	max-width:300px;
	}

.footer-add ul {
	border:solid 1px #fff;
	border-radius:15px;
	width:90%;
	margin-left:auto;
	margin-right:auto;
	}

footer .nav .nav-item {
	list-style-type:disc;
	margin-left:1.7rem;
	padding-left:0px !important;
	font-size:1rem;
	}

footer .nav li .footer-ul-ireko li {
	list-style-type:circle;
	}

.footer-no-act a {
	pointer-events: none;
	}

.footer-ul-ireko {
	padding-left:20px;
	}

.footer-cop {
	border-top: 1px solid #fff;
	font-size:1rem;
	}

	
@media (min-width: 768px) {
	
#header-top h1 {
	margin-top:5px;
	margin-bottom:5px;
	font-size:14px;
	}		

.footer-add ul {
	width:100%;
	}		
	
}	
	
@media (min-width: 992px) {
	
#header-top h1 {
	text-align:left;
	}	

.header-logo {
	margin:28px 0 0px 0;
	width:60%;
	max-width:500px;
	} 	
	
#header-top ul {
	text-align:left;
	}	
	
}
	
@media (min-width: 1200px) {
	
#header-top .address-box {
	padding-top:10px;
	}	
	
#header-top .address-border li {
	font-size:17px;
	}	

}	
	
/* トップページ */	

.top-top {
	background-color:#33b5e5;
	color:#ffffff;
	} 

.prof {
	margin-bottom:20px;
	}

.m-box {
	width:90%;
	height:auto;
	margin:0 auto;
	padding:5px 20px 15px 20px;
	}
	
.prof .m-box ul {
	list-style-type:none;
	}	
	
.prof .m-box ul li {
	margin-bottom:10px;
	}		
		
article.pr001,
article.gmap {
	width:100%;
	}
	
.pr001 {
	background-image:url(../images/top-center002.jpg);
	height:500px;
	width:100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed; 
	background-color:#000000;
	}	
	
.gmap {
	text-align:center;
	padding:0;
	}
	
.gmap iframe {
	margin:0;
	padding:0;
	width:90%;
	margin-left:auto;
	margin-right:auto;
	height:650px
	}	

.t-box {
	margin-bottom:30px;
	}
	
@media (min-width: 768px) {
	
.table-notes td {
	text-align:left;
	padding-left:20px !important;
	padding-right:15px;
	} 		
	
.gmap iframe {
	width:100%;
	}
	
}	
	
@media (min-width: 992px) {
	
.top-info table th {
	padding-left:30px !important;
	}	
	
.fb {
	margin-top:50px;
	}		
	
}

/*　サブページ  */

.conta-img img {
	border:solid 1px #BFBCBC;
	width:90%;
	max-width:700px;
	margin-left:auto;
	margin-right:auto;
	padding:10px
	}

.midashi03 {
	border-left:double 20px #929f42;
	border-bottom:solid 1px #929f42;
	text-align:left;
	padding:5px 0 5px 15px;
	}

.table th {
	vertical-align: middle;
	}

.flow .media {
	padding:10px 5px 1px 5px;
	}

.flow li {
	margin-left:-20px;
	}

.flow .media img {
	width:100px;
	}

.q-font {
	font-size:38px !important;		
	}	

.qua-li {
	margin-left:-20px;
	}

@media (min-width: 768px) {
	
.flow .media {
	padding:25px 10px 15px 10px;
	}	
	
.flow li {
	margin-left:0px;
	}	
	
.flow .media img {
	width:200px;
	}
	
.q-img::before {
	width: 30px;/*画像の幅*/
	height: 30px;/*画像の高さ*/
	margin-right:15px;
	margin-top:5px;
	}	
	
}

@media (min-width: 992px) {
	
.qua-li {
	margin-left:0px;
	}	
	
}

/* page-top */
#back-to-top-area {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 14px;
	z-index:100;
	}

#back-to-top-area a {
	background: #929f42;
	text-decoration: none;
	color: #fff;
	width: 60px;
	padding:1px 0;
	font-size:30px;
	text-align: center;
	vertical-align:middle;
	display: block;
	border-radius:30px;
	opacity: 0.6;
	border:solid 2px #ffffff;
	}

#back-to-top-area a:hover {
	text-decoration: none;
	background: #5a601b;
	color:#ffffff;
	}

@media (min-width: 992px) {
	
#back-to-top-area a {
	width: 80px;
	padding:2px 0;
	font-size:40px;
	border-radius:40px;
	opacity: 0.6;
	}	
		
}

