/* For Smartphone */
@media screen and (max-width: 560px) {

* { margin:0; padding:0; border:none;}

.sp_none{ display:none;}

body {
font-size:16px;
line-height:1.61;
min-width: 100%;
}

h1 {margin: 0 0 5px 0; font-size:10px; padding:0; font-weight:normal; line-height:1.1; color:#fff;position:absolute;bottom: 23px; left: 202px;}
/*h1 span{ display:none;}*/
.mainvis_sp h1.catch{position: relative;bottom: 0 !important;left: 0;margin: 0;}
h2 {margin:0 auto 20px auto; color:#f1c11e; font-size:16px; font-weight:normal; line-height:1; text-align:center;}
h2:after{ content:""; display:block; background-color:#f1c11e; width:20px; height:1px; margin:20px auto 0 auto;}
h2 span {display:block; font-size:32px; margin-bottom: 13px;}
h2 img{max-width:280px;}

#wrap_add02 h2 img{max-width:190px;}
    
    
/*#wrap-outer2nd .ttl {display:table; margin:0 auto 20px auto; width:100%; height:100px; text-align:center; background:url(../images/title/business_title_bg.jpg) no-repeat center top; box-shadow:0 5px 0 #f6f7f8; position: relative; z-index: 2; padding:0; box-sizing: border-box;}*/
#wrap-outer h1 { bottom: 15px;}
#wrap-outer h1 span{display:block;}

#wrap-outer2nd .ttl {display:table; margin:0 auto 10px auto; width:100%; text-align:center; background:url(../images/title/business_title_bg.jpg?t=2) no-repeat center top; background-size:560px auto; box-shadow:0 5px 0 #f6f7f8; position: relative; z-index: 2; padding:110px 0 0 0; box-sizing: border-box;}

#wrap-outer2nd .ttl.company_ttl{ background-image:url(../images/title/company_title_bg.jpg?t=2);}
#wrap-outer2nd .ttl.bukken_ttl{ background-image:url(../images/title/bukken_title_bg.jpg);}
#wrap-outer2nd .ttl.news_ttl{ background-image:url(../images/title/news_title_bg.jpg?t=1);}
#wrap-outer2nd .ttl.recruit_ttl{ background-image:url(../images/title/recruit_title_bg.jpg);}
#wrap-outer2nd .ttl.privacy_ttl{ background-image:url(../images/title/privacy_title_bg.jpg);}
#wrap-outer2nd .ttl.contact_ttl{ background-image:url(../images/title/contact_title_bg.jpg?t=2);}

h3 {color:#2c2721; font-size:20px; font-weight:bold; line-height:1.3; margin:40px auto 10px auto; padding:0 0 0 0;}

#wrap-outer2nd h3{ font-size:16px; color:#ffffff; font-weight:bold; box-sizing: border-box; padding: 13px 15px 13px 15px; letter-spacing: .5px; margin:0 0 20px 0;
background: #61a434;}

h4 {font-size:20px; margin-bottom:8px;}
#wrap-outer2nd h4{ font-size:16px; color:#61a434; font-weight:bold; border-top:2px solid #61a434; box-sizing: border-box; padding: 10px 0 0 0; letter-spacing: .5px; margin-bottom: 17px;}

#contents-inner-pages #safe .safe_list + h4{ margin-top:30px;}

img{ max-width:100%;}



/*--- form --------------------------------------------------------------------------------------*/
input[type="text"],input[type="tel"] {font-size:100%; border:1px solid #DDD;}
input[type="submit"] {-webkit-appearance:none;}
label{margin-right:20px;}

.btn_mail, .btn_top, .btn_line {
display:block; /*border-radius:2px;*/ background: #f1c11e; /*background: -moz-linear-gradient(top, #ff8900 0%, #c63602 100%); background: -webkit-linear-gradient(top, #ff8900 0%,#c63602 100%); background: linear-gradient(to bottom, #ff8900 0%,#c63602 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8900', endColorstr='#c63602',GradientType=0 );*/ border:none; text-align:center;
color:#FFF; font-size:20px; line-height:1; text-decoration:none; width:100%; 
box-sizing:border-box; padding:20px 0 18px 0; margin:0 auto 0 auto; cursor:pointer;
}

.btn_top {margin-top:50px;}
.btn_line {background:#00b900; border-bottom:6px solid #00a100;}



.btn_back {
display:block; /*border-radius:6px; */background:url(/images/contact/form_btn_indent_back.png),#8d8d8d; background-repeat:no-repeat; background-position:15% center; border:none; /*border-bottom:6px solid #1A7;*/ text-align:center; cursor:pointer;
color:#FFF; font-size:20px; line-height:1; letter-spacing:1px; text-decoration:none;
box-sizing:border-box; padding:20px 25px 18px 40px; margin:0 0 20px 0; float:left; width: 45%;
}

.btn_end {
display:block; /*border-radius:6px;*/ background:url(/images/contact/form_btn_indent.png),#c81717; background-repeat:no-repeat; background-position:10% center; border:none; /*border-bottom:6px solid #924;*/ text-align:center; cursor:pointer;
color:#FFF; font-size:20px; line-height:1; letter-spacing:1px; text-decoration:none;
box-sizing:border-box; padding:20px 25px 18px 40px; margin:0 0 20px 0; float:right; width: 45%;
}

.btn_more {
display:block; border-radius:10px; background:#C36; border:none; border-bottom:6px solid #924; text-align:center;
color:#FFF; font-size:16px; line-height:1; letter-spacing:1px; text-decoration:none;
box-sizing:border-box; padding:20px 25px 20px 25px; margin:0 auto 0 auto;  
}

.btn_more {
display:block; border-radius:2px; background: #ff8900; background: -moz-linear-gradient(top, #ff8900 0%, #c63602 100%); background: -webkit-linear-gradient(top, #ff8900 0%,#c63602 100%); background: linear-gradient(to bottom, #ff8900 0%,#c63602 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8900', endColorstr='#c63602',GradientType=0 ); border:none; /*border-bottom:6px solid #924;*/ text-align:center;
color:#FFF; font-size:16px; line-height:1; letter-spacing:1px; text-decoration:none;
box-sizing:border-box; padding:20px 25px 20px 25px; margin:20px auto 10px auto; }

/*--- menu --------------------------------------------------------------------------------------*/
#menu {display: none; z-index:10;}
#menu li {width: 100%; border-bottom:1px solid #1999CC; font-size:16px;}
#menu li span {display:inline-block; margin-left:10px; font-size:10px;}
#menu li a {display:block; padding:10px; background:#1485C2; color:#FFF; text-align:left; text-decoration:none;}
#menu li:last-child a{border: none;}

#toggle {display: block; position: relative; width: 100%; background:#1999CC; /*position:fixed; top:0; z-index:100;*/}
#toggle a{display: block; position: relative; padding: 12px 0 12px 0; border-bottom: 1px solid #FFF; color:#FFF; text-align: center; text-decoration: none;}
#toggle:before {display:block; content:""; position:absolute; top:50%; left:10px; width:30px; height:30px; margin-top:-15px; background:#FFF;}
#toggle a:before, #toggle a:after {display:block; content:""; position:absolute; top:50%; left:10px; width:30px; height:6px; background:#1999CC;}
#toggle a:before {margin-top:-9px;}
#toggle a:after {margin-top: 3px;}



/*--- wrap-outer --------------------------------------------------------------------------------*/
#wrap-outer, #wrap-outer2nd, #wrap-outerContact {
width:100%; position:relative; height:auto !important; height:100%; min-height:100%;
}
#wrap-outer2 {}
#wrap-outer3 {}
#wrap-outer2nd, #wrap-outerContact {background:none;}

#wrap-outerContact {margin-bottom:0px;}


/*--- wrap --------------------------------------------------------------------------------------*/
#wrap {width:100%;}
#wrap,#wrap-outer2nd #wrap,#wrap-outer2nd #wrap-navi {width:100%;
background:url(/images/bg_wrap-outer.png) repeat;
background-position:center top;
padding: 0 0 1px 0;
}

/*--- mainvis --------------------------------------------------------------------------------------*/
/*.mainvis{ background:url(../images/top/scene_01_sp.jpg) no-repeat right 3% top 0/cover; margin-bottom:40px; padding:0 0 30px; }*/
.mainvis_sp{/*background:url(../images/top/scene_01_sp.jpg) no-repeat; padding: 100px 3% 0 3%;  */box-sizing: border-box;margin-bottom:30px;}


/*--- header ------------------------------------------------------------------------------------*/
#header {
width:100%; margin:0 auto 0 auto; padding:15px 65px 16px 12px; display: block; box-sizing:border-box;position:relative;
background-color:#61a434;}
#header .logo {/*margin-top:10px;*/ max-width:180px; width: 100%;}
#header ul.navi {display:none;}




/*-------------------------------------------- header/ menu画面 ----------------------------------------*/
.pushy-content .inn{width: 100%;margin: auto;padding: 20px 5% 0 5%; box-sizing: border-box;}

.pushy-content .box{ width: 100%; margin-bottom: 25px;}
.pushy-content .box.mepage_bl{ margin-top: -10px;}

.pushy-content .box .h{ width: 100%; font-size: 22px; font-weight: bold; color: #3d3d3d;/* border-top: 1px solid #e8be07;*/-webkit-text-stroke-width: 0 !important; padding-top: 8px; margin-bottom: 8px;}
.pushy-content .box .h > .icon{display: inline-block; vertical-align: middle; margin-bottom: 3px; margin-right: 13px; width: 20px;}
.pushy-content .box .list{ margin: 0; padding: 0; border-bottom: 1px solid #efefef;}
.pushy-content .box .list li { margin-bottom: 0; }
.pushy-content .box .list li a{display: flex;overflow: hidden;padding: 0;align-items: center;color: #3d3d3d;font-size: 15px;font-weight: bold;min-height: 45px;width: 100%; background:url("/images/menu/indent_silver.png") no-repeat center right 15px;background-size: 8px auto;-webkit-text-stroke-width: 0 !important; border-top: 1px solid #efefef;}
.pushy-content .box .list li span{ display: inline-block; margin-left:15px; }
.pushy-content .box img{ max-width: 100%;}

.pushy-content .box .list li span em{display:block;float:right;font-size:15px;font-weight:bold;color: #e3540e;box-sizing:border-box;border-radius: 3px;text-align:center;padding:1px 14px 0 5px;margin-left: 10px;vertical-align:middle;background: url(../images/header/ken.png) no-repeat right 5px bottom 6.3px,#ffe3d6;background-size:8px auto;}
.pushy-content .box .list li span em:empty{ padding: 0;}

.pushy-content .box.logo_bl img{width: 200px;}
.pushy-content .box.search_bl .list li img{ width: 50px;}

.pushy-content .box.member_bl .count_total{padding:12px 15px 20px 15px; box-sizing:border-box; text-align: center; background: url("/contents/images/top/loan_bg.jpg") repeat; height:auto;}
.pushy-content .box.member_bl .count_total > div{ display: flex; justify-content: space-between; align-items: center; margin-top: 3px;}

.pushy-content .box.member_bl .count_total .large{ font-size:28px; line-height:1; padding:5px 0 0 0; text-align:right; vertical-align:middle; font-weight: bold; -webkit-text-stroke-width: 0 !important;}
.pushy-content .box.member_bl .count_total .large > span{ font-size: 15px; margin-left: 3px;}

.pushy-content .box.member_bl .count_total .mem{color:#3d3d3d;}
.pushy-content .box.member_bl .count_total .vis{color:#e3540e;}

.pushy-content .box.member_bl .count_total .count_title{font-wieght:bold; border-bottom:1px solid #ccc;}
.pushy-content .box.member_bl .count_total .count_ttl{padding: 5px 0 5px 0;font-size:77%;box-sizing:border-box;text-align:center;vertical-align:middle;background: #3d3d3d;color: #ffffff;font-weight: bold;border-radius:0;width: 100px;line-height: 1.4em;}
.pushy-content .box.member_bl .count_total .count_ttl.ippan{background: #e3540e;}


.pushy-content .box.member_bl .count_total .ippan{margin-bottom:10px;}
.pushy-content .box.member_bl .count_total p{margin:3px auto 15px auto;}

.pushy-content .box.member_bl .count_total .btn{ display:flex; width: 100%; height: 45px; text-align: center; margin: auto; box-sizing: border-box; border-radius: 25px; color: #ffffff; font-weight: bold; position: relative; transition: .3s; justify-content: center; align-items: center;}
.pushy-content .box.member_bl .count_total .btn.btn_menber{background:#e3540e;}
.pushy-content .box.member_bl .count_total .btn.btn_login{background:#e8be07; margin-top: 7px;}


.pushy-content .box.contents_bl .list{width: 100%;}


.pushy-content .box.shop_bl > div{background: #f5f5f5; box-sizing: border-box; padding: 20px; height: calc(100% - 7px);}
.pushy-content .box.shop_bl > div > div{ margin-bottom: 15px;}
.pushy-content .box.shop_bl > div > div.logo img{ width: 100%; max-width: 160px;}
.pushy-content .box.shop_bl p{font-size: 12px; color: #424141; line-height: 1.8em;}

.pushy-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
 
.pushy-content::-webkit-scrollbar-thumb {
  background:rgba(0,0,0,0.3);
  border-radius: 0;
}
	
.pushy-content::-webkit-scrollbar-track {
  background:rgba(0,0,0,0.1);
  border-radius: 0;
}

.pushy-open-right #scrollUp{display: none !important;}

.site-overlay .close{ position:fixed; top:15px; right:295px; width:30px; height:30px; background:url(/images/menu/close_btn.png) no-repeat; background-size:30px auto;}

	
	
/*--- contents ----------------------------------------------------------------------------------*/
#contents {margin:0 auto 30px auto; padding:0;}
#contents .mainvis {height:auto; box-sizing:border-box;}
#contents .mainvis img {width:100%;}


/*--- wrap_add01 --------------------------------------------------------------------------------*/
#wrap_add01 {width:100%; }
#wrap_add01 .inn {width:100%; margin:0 auto 30px auto; padding:0 3% 0 3%; box-sizing:border-box;}

#wrap_add01 .box{ margin-top:30px;}
#wrap_add01 .box > div{ background-color:#ffffff; box-shadow:0 3px 0 #e9e9e9; transform:.3s; padding-top:20px;}
#wrap_add01 .box > div + div{ margin-top:20px;}
#wrap_add01 .box > div a{ display:block; text-decoration:none; color:#000; opacity:1 !important; }
#wrap_add01 .box > div h3{ font-size:20px; color:#61a434; font-weight:bold; margin:0px 20px 21px 20px; padding-bottom:0;}
#wrap_add01 .box > div p{ font-size:13px; margin:0 20px 0 20px; padding-bottom:20px;}

#chiibo_link{
display:block; /*border-radius:2px;*/ background: #ffffff; /*background: -moz-linear-gradient(top, #ff8900 0%, #c63602 100%); background: -webkit-linear-gradient(top, #ff8900 0%,#c63602 100%); background: linear-gradient(to bottom, #ff8900 0%,#c63602 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8900', endColorstr='#c63602',GradientType=0 );*/ border:1px solid rgba(148,16,22,1);
color:#FFF;/* font-size:20px; */line-height:1; letter-spacing:1px; text-decoration:none; width:100%; 
box-sizing:border-box; padding:10px 0px; margin:35px auto 0 auto; cursor:pointer;text-align:center;
}

#chiibo_link a{color:rgba(148,16,22,1)}

#chiibo_link img{width:70px;}
#chiibo_link p{display:inline-block;vertical-align:28px;text-align:center;line-height:1.5;}
#chiibo_link p span{font-weight:bold;}


/*--- csr --------------------------------------------------------------------------------*/

#csr h3{ font-size:16px; color:#ffffff; font-weight:bold; box-sizing: border-box; padding: 13px 15px 13px 15px; letter-spacing: .5px; margin:0 0 20px 0;
background: #61a434;}

#csr .images{margin:15px 0 0 0;}
#csr .images img{margin:0 0 8px 0;}
#csr .images img:last-of-type{margin:0;}


/*--- wrap_add02 --------------------------------------------------------------------------------*/
#wrap_add02 {width:100%; margin:0 auto 0 auto; color:#ffffff; 
background: #61a434;}

#wrap_add02 .inn {width:100%; margin:0 auto 0 auto; padding:40px 3% 40px 3%; color:#ffffff; text-align:center; box-sizing:border-box;}
#wrap_add02 .inn h2{ color:#ffffff;}
#wrap_add02 .inn h2:after{ background-color:#ffffff;}
#wrap_add02 .inn h3{ font-size:20px; color:#ffffff; margin:0 0 5px 0;}
#wrap_add02 .inn p > a{ text-decoration:none; color:#ffffff; opacity:1 !important; cursor:text;}


/*--- wrap_add03 --------------------------------------------------------------------------------*/
#wrap_add03 {width:100%; margin:0 auto 0px auto;}
#wrap_add03 #map{ display:block; width:100%; height:250px;}
#wrap_add03 #map iframe{ display:block; width:100%; height:250px;}


/*--- wrap_add04 --------------------------------------------------------------------------------*/
#wrap_add04 {width:100%; background-color:#f1e8de; background:url(../images/top/news_bk.jpg) repeat;}
#wrap_add04 .inn {width:100%; margin:0 auto 0 auto; padding:0; box-sizing:border-box;}

#wrap_add04 .inn .h{ width:100%; box-sizing:border-box; padding:30px 3% 0 3%; margin:0;}
#wrap_add04 .inn .h h2{ color:#61a434;}
#wrap_add04 .inn .h h2:after{ background-color:#61a434;}

#wrap_add04 .news-list{ padding:5px 3% 28px 3%; box-sizing:border-box;}
#wrap_add04 .news-list li + li{ margin-top:20px; color:#3b352e;}
#wrap_add04 .news-list li a{ color:#3b352e;}

#wrap_add04 .news-list li span{ display:inline-block; vertical-align:middle; width:130px; height:30px; text-align:center; font-size:14px; background-color:#ffffff; padding-top: 4px; box-sizing: border-box; font-family:Arial, Helvetica, sans-serif;}
#wrap_add04 .news-list li p{ font-size:14px; margin-top:12px;}


/*--- footer ------------------------------------------------------------------------------------*/
#footer-outer {width:100%;}

#footer {width:100%; position:relative;
background: #61a434;}
#footer .inn {width:100%; margin:0 auto 0 auto; padding:32px 3% 0px 3%; box-sizing:border-box;}

#footer .inn .company_info{ color:#ffffff;}
#footer .inn .company_info .h{ font-weight:bold; font-size:20px; margin:0 0 20px 0;}
#footer .inn .company_info .h img{ display:block; margin-bottom:6px; max-width:220px;}
#footer .inn .company_info p{ /*opacity:.7;*/ font-size:14px;}
#footer .inn .company_info p a{ color:#ffffff; text-decoration:none; display:block;}

#footer .inn table.footer_navi {width:100%; margin:25px 0 0 0; padding:0;}
#footer .inn table.footer_navi td { display:block; padding:0; box-sizing:border-box;}
#footer .inn table.footer_navi td:first-child {padding-left:0;}
#footer .inn table.footer_navi td:last-child {border:none; margin:0; padding-right:0;}
#footer .inn table.footer_navi td ul li {background:url(/images/footer/indent.png) no-repeat left 15px; background-size:14px auto; font-size:15px; line-height:1; white-space:nowrap; letter-spacing:1px; border-top:1px solid rgba(255,255,255,.2);}
#footer .inn table.footer_navi td ul li:last-child {margin-bottom:0;}
#footer .inn table.footer_navi td ul li.nest {background:none; margin-bottom:0;}
#footer .inn table.footer_navi td ul li ul li {font-weight:normal; background:url(/images/indent_sub.png) no-repeat 0px 3px;}
#footer .inn table.footer_navi td ul li a {display:block; padding:15px 0 15px 20px; color:#ffffff; text-decoration:none; }
#footer .inn table.footer_navi td ul li a:hover{ text-decoration:underline;}


#footer-outer .bookmarkArea {width:1000px; position:relative;}
#footer-outer .bookmarkArea #bookMarks {overflow:hidden; position:absolute; bottom:15px; right:0;}
#footer-outer .bookmarkArea #bookMarks li {float:left; background:none; margin-right:15px;}
#footer-outer .bookmarkArea #bookMarks .twitter {}
#footer-outer .bookmarkArea #bookMarks .google {}
#footer-outer .bookmarkArea #bookMarks .facebook {}

#footer #footer-copyright {width:100%; margin:0 auto 0 auto; padding:0 3% 0 3%; font-size:10px; color:#FFF; letter-spacing:.3px; box-sizing:border-box;}

#footer #footer-copyright .copyright{ padding:25px 25px 25px 0; border-top:1px solid rgba(255,255,255,.2); box-sizing:border-box;}


/* --- */
#scrollUp {
	height: 40px;  /* Height of image */
	width: 40px; /* Width of image */
	background-size:40px;
}


/*--- contents-inner-pages ---------------------------------------------------------------------*/

/*==================================
2ndpage navigation
==================================*/
#contents ul#contents_navi {width:100%; background:#E59; overflow:hidden; box-sizing:border-box; padding:10px;}
#contents ul#contents_navi li {float:left; font-size:12px;}
#contents ul#contents_navi li a {color:#FFF; text-decoration:none; display:block; background:url(/images/common/contents_navi_line.gif) no-repeat right center; padding-right:10px; margin-right:8px;}
#contents ul#contents_navi li.current a {font-weight:bold;}


/*==================================
2ndpage 共通
==================================*/
#contents-inner-pages {margin:0 auto 0 auto; font-size:16px; line-height:1.6;}
#contents-inner-pages .inn{width:94%; margin:0 auto 0 auto;}
#contents-inner-pages:after {content:""; display:block; clear:both;}
#contents-inner-pages p.read {padding:0;}

#contents-inner-pages .sp_off{
	display:none;
}

#contents-inner-pages .common_h {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    margin:40px 0 20px 0;
	padding:0 10px 0 10px;
}

#contents-inner-pages .common_h_pink{
	color:#ee5599;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    margin:40px 0 20px 0;
	padding:0 10px 0 10px;
}

#contents-inner-pages .table_caption{
	font-weight:bold;
	font-size:18px;
	padding:0 10px 8px 10px;
}

#contents-inner-pages .text_img td{
	display: block;
	width:100% !important;
	padding:0 10px 0 10px;
	box-sizing:border-box;
}

#contents-inner-pages .text_img td:last-of-type{
	padding:10px 10px 0 10px;
}

#contents-inner-pages .text_img p{
	text-align:center;
}

#contents-inner-pages .text_img img{
	width:180px;
}


/*  table typeA  */
#contents-inner-pages table.common_table_type_a {margin:0 0 40px 0;}
#contents-inner-pages table.common_table_type_a th,
#contents-inner-pages table.common_table_type_a td {border-right:2px solid #FFF; border-bottom:2px solid #FFF; padding:10px; text-align:center; font-size:12px; font-weight:bold; line-height:1.4; box-sizing:border-box;}
#contents-inner-pages table.common_table_type_a td:first-child{ text-align:left;}
#contents-inner-pages table.common_table_type_a th:last-child,
#contents-inner-pages table.common_table_type_a td:last-child {border-right:none;}
/*color*/
#contents-inner-pages table.common_table_type_a th {background:#FC3; color:#432; border-bottom:2px solid #D7D3CD;}
#contents-inner-pages table.common_table_type_a td {}
#contents-inner-pages table.common_table_type_a tr:nth-child(even) {background:#F5F4F2;}
#contents-inner-pages table.common_table_type_a tr:nth-child(odd){background:#EBE9E5;}


/*  table typeB  */
#contents-inner-pages table.common_table_type_b {margin:0 0 40px 0;}
#contents-inner-pages table.common_table_type_b th,
#contents-inner-pages table.common_table_type_b td {display: block; width:100% !important; text-align:left; border-bottom:2px solid #FFF; padding:10px ; line-height:1.8; box-sizing:border-box;}
#contents-inner-pages table.common_table_type_b th{background:#EBE9E5; font-weight:bold; }
#contents-inner-pages table.common_table_type_b td{background:#F5F4F2; border-right:none;}



#contents-inner-pages .weight_normal tr td{
	font-weight:normal;
}

#contents-inner-pages .weight_normal tr td:first-of-type{
	font-weight:bold;
}

.gray_back{ background-color:#f8f4f3; padding:1px 10px 30px 10px; margin-top:30px;}

/*==================================
パンくず
==================================*/
#bread_navi{ background:url(../images/common/bread_bg.png) no-repeat left top; background-color:#48433c; min-height:30px; padding-top: 4px; padding-left: 25px; letter-spacing: .6px; box-sizing:border-box;}
#bread_navi li{ display:inline;}
#bread_navi li a{ display:inline-block; color:#ffffff; font-size:10px; text-decoration:none;}
#bread_navi li:first-child a{ font-weight:bold;}
#bread_navi li + li:before{ display:inline-block; content:""; background:url(../images/common/bread-icon.png) no-repeat; width:4px; height:8px; margin:0 7px 0 20px;}


/*==================================
業務内容
==================================*/
#contents-inner-pages .business_ttl + p.read br{ display:none;}

#contents-inner-pages .business_box{ margin-top:30px;}
#contents-inner-pages .business_box .text{ }
#contents-inner-pages .business_box .images{ margin:15px 0 45px 0;}

#contents-inner-pages .business_box p + p{ margin-top:16px;}
#contents-inner-pages .business_box p.bold{ font-weight:bold; font-size:17px;}

#contents-inner-pages #wrap_add02{ margin-bottom:-10px; box-sizing:border-box;}
#contents-inner-pages #wrap_add02 h2{ margin-bottom:20px;}
#contents-inner-pages #wrap_add02 h2:after{ display:block; content:""; width:15px; height:1px; background-color:#ffffff; margin:21px auto 0 auto;}
#contents-inner-pages #wrap_add02 .inn p {margin-bottom: 20px; font-size: 14px;}
#contents-inner-pages #wrap_add02 .brown_btn {font-size: 17px; padding-top: 15px;}

#contents-inner-pages #chiibo_link{margin:30px auto;padding:4px 0;width:80%;}
#contents-inner-pages #chiibo_link img {width: 60px;}
#contents-inner-pages #chiibo_link p {vertical-align: 20px}


/*==================================
会社概要
==================================*/
#contents-inner-pages #company_info .photo{ text-align:center; margin: 20px auto 15px auto;}
#contents-inner-pages #company_info .photo li{ display: inline-block; padding: 3px; margin: 0 3px 0 3px; background-color: #f6f6f6; border: 1px solid #e6e6e6; width:25%;}
#contents-inner-pages #company_info .photo li img{ width:100%;}

#contents-inner-pages table.mod-table {width:100%; table-layout:fixed; border-collapse:collapse; text-align:left; display:block;}
#contents-inner-pages table.mod-table tbody,#contents-inner-pages table.mod-table tr{ display:block;}
#contents-inner-pages table.mod-table th,
#contents-inner-pages table.mod-table td {display:block; padding:10px; clear:both; color:#333333;}
#contents-inner-pages table.mod-table th {background-color:#ffffff; vertical-align:top;}
#contents-inner-pages table.mod-table .gmap {width:100%; height:245px;}
#contents-inner-pages #access .gmap #map{ display:block; width:100%; height:245px;}

#contents-inner-pages table.mod-table .add_box em{ display:table; font-weight:bold; margin-bottom:15px;}
#contents-inner-pages table.mod-table .add_box + .add_box{ border-top:1px dotted #b19f85; margin-top:15px; padding-top:15px;}

#contents-inner-pages table.mod-table .add_box .add{ width:100%; margin-bottom:10px;}
#contents-inner-pages table.mod-table .add_box .add a{ color:#444444; text-decoration:none;}

#contents-inner-pages #access .gmap {width:100%; height:250px;}

#contents-inner-pages #company_info{}
#contents-inner-pages #access{margin-top:30px;}

#contents-inner-pages a.tel_link{ color:#000; text-decoration:none; }

#contents-inner-pages #access p.text-center{ margin-bottom:15px;}


/*==================================
プライバシーポリシー
==================================*/
#contents-inner-pages .privacy_blocks p + h3{ margin-top:30px; margin-bottom:15px;}
#contents-inner-pages .privacy_blocks a.btn { display:block; border:1px solid #000000; color:#000000; text-decoration:none; text-align:center; width:100%; margin:15px 0 0 0; padding:10px 0 10px 0; opacity:1 !important;}


/*==================================
ニュースリリース
==================================*/


#contents-inner-pages #news{ }

#contents-inner-pages #news .news-list{ box-sizing:border-box;}

#contents-inner-pages #news .news-list li + li{ margin-top:20px; color:#3b352e;}

#contents-inner-pages #news .news-list li a{ color:#3b352e; text-decoration:none;}

#contents-inner-pages #news .news-list li span{ display:block; vertical-align:middle; height:30px; text-align:center; font-size:15px; background-color:#ffffff; padding-top: 4px; box-sizing: border-box; }
#contents-inner-pages #news .news-list li p{ font-size:14px; margin-top:12px;}
#contents-inner-pages #news .news-list li a p{ text-decoration:underline;}

/*==================================
recruit
==================================*/
#contents-inner-pages #recruit{}

#contents-inner-pages #recruit .red_btn{ display:block; width:100%; font-size:16px; text-align:center; border:1px solid #61a434; background-color:#61a434; color:#ffffff; text-decoration:none; padding:20px 0 20px 0; box-sizing:border-box; opacity:1 !important; margin:30px auto 0;}


/*==================================
プライバシーポリシー
==================================*/
#contents-inner-pages .privacy_blocks{ padding:0;}


/*==================================
新着情報
==================================*/
#contents-inner-pages .news {padding:0 10px 20px 10px;}
#contents-inner-pages .news table {margin-bottom:20px;}
#contents-inner-pages .news td.oshirase,
#contents-inner-pages .news td.blog {width:80px; font-size:13px; color:#FFF; display:inline-block; vertical-align:middle; padding:3px 4px 2px 4px; text-align:center;
box-sizing:border-box;}
#contents-inner-pages .news td.oshirase {background:#E59;}
#contents-inner-pages .news td.blog {background:#0AE;}
#contents-inner-pages .news td.date {padding-left:10px; font-weight:bold;}
#contents-inner-pages .news td img {width:100%;}
#contents-inner-pages .news td table td {display:block;}


/*==================================
準備中
==================================*/
#wrap-outer2nd .comming_soon{ margin:50px auto 50px auto; opacity:.75;}
#wrap-outer2nd .comming_soon h3{ font-size:26px; margin-bottom:0;}
#wrap-outer2nd .comming_soon h3:before{ display:none;}
#wrap-outer2nd .comming_soon h3 img{ display:block; margin:0 auto 15px auto; width:34px;}


/*==================================
お問い合わせ
==================================*/
#contents form .w1 {width:100%; box-sizing:border-box;}
#contents form .w2 {width:100%; box-sizing:border-box;}
#contents form .w3 {width:100%; box-sizing:border-box;}
#contents form .w4 {width:100%; box-sizing:border-box; border:1px solid #DDD;}

#contents .contents-form input[type="text"],#contents .contents-form input[type="tel"] {font-size:120%;}

#contents .contents-form {margin:0 0 20px 0;}

#contents .contents-form table#telephone {}
#contents .contents-form table#telephone td {font-size:14px; text-align:center; padding:0 10px 15px 10px;}
#contents .contents-form table#telephone td br {display:block;}
#contents .contents-form table#telephone td.number {padding:15px 0 0 0;}
#contents .contents-form table#telephone td.number a {font-size:36px; padding:50px 0 0 0; background:none; font-family:inherit;}
#contents .contents-form table#telephone td.number img {display:block; width:40px; height:auto; margin:0 auto 5px auto;}

#contents .contents-form table.basicTable {margin:0 auto 20px auto;}
#contents .contents-form table th, #contents .contents-form table td {display:block; box-sizing:border-box; padding:10px;}
#contents .contents-form table th {border-bottom:none; padding-bottom:0;}
#contents .contents-form .item {width:100%; margin:0 0 10px 0; padding:5px; box-sizing:border-box; background:#3BD; border-radius:6px; color:#FFF; font-weight:normal; white-space:nowrap; text-align:center;}
#contents .contents-form label {padding:0 5px 0 5px;}
#contents .contents-form .value {margin:0;}
#contents .contents-form .lng {white-space:normal;}
#contents .contents-form .vlng {}
#contents .contents-form .required {color:#FFF; font-size:11px; vertical-align:middle; padding-left:10px;}
#contents .contents-form .supplement {color:#666; font-weight:normal; font-size:12px; margin-bottom:10px;}
#contents .contents-form .ex {color:#666; font-weight:normal; font-size:12px; display:block; padding:0; margin-top:10px;}
#contents .contents-form .reaffirmation {color:#666; font-weight:normal; font-size:12px; margin:10px 0 10px 0;}
#contents .contents-form .error_description,
#contents .contents-form .description1 {padding:0 0 15px 0;}
#contents .contents-form .error_list {padding:0 10px 0 10px;}
#contents .contents-form .error_list .alert {margin-bottom:15px; background:url(../images/contact/attention.gif) no-repeat 0 0; padding:5px 0 10px 50px; color:#e64545;}
#contents .contents-form .msg_top {padding:0 10px 0 10px;}

#wrap .form_btn_pos{text-align:center}
#contents .contents-form td.btn input{ padding:0; border:none;}
#contents .contents-form .bt td{background:none;}

 




.menu-btn {
top: 0px;
right:0px;
position:fixed;
z-index:10000;
display: block;
width: auto;
min-width:35px;
cursor: pointer;
font-size:12px;
letter-spacing:1px;
text-align:center;
border-radius:0;
background-color:#f1c11e;
padding:4px 7px 7px 7px;
color:#fff;
font-weight:bold;
font-family:'Century Gothic', Helvetica, Arial, sans-serif;
}

.menu-btn span {
display: block;
height: 1px;
width: 100%;
background: #fff;
border-radius: 0;
-webkit-transition: all .5s ease-in-out;
-moz-transition: all .5s ease-in-out;
transition: all .5s ease-in-out;
}

.menu-btn span:nth-of-type(1){
margin-top: 2px;
}

.menu-btn span:nth-of-type(2),
.menu-btn span:nth-of-type(3) {
margin-top: 6px;
}





/* お問い合わせフォーム */
#contents .contents-form {margin:0 0 30px 0;}

#telephone.inquiry {margin:-10px auto 0 auto; text-align:center; padding:0 0 35px 0;}

#telephone.inquiry a.num { display:block; font-size:34px; text-decoration:none; font-family: "Century Gothic",Verdana,Arial,sans-serif; color:#61a434;}

#telephone.inquiry a.num em:before{ display:inline-block; content:""; background:url(/images/common/inquiry_tel_v2.png) no-repeat right center; background-size:auto 23px; width:22px; height:23px; margin-right:5px;}
#telephone.inquiry .open {font-size: 14px; line-height:1; }

#contents .contents-form table.basicTable td input {border:1px solid #EEE; margin:0 10px 0 0;}

#contents .contents-form .error_list .alert{
margin-bottom:15px;
background:url(../images/contact/attention.gif) no-repeat 0 0;
padding:5px 0 10px 50px;
color:#e64545;
}

.contents-form table.basicTable {border-top:1px solid #dddddd; margin-top:20px;}
.contents-form table.basicTable th,
.contents-form table.basicTable td {display:block; width:100%; padding:10px 0px 15px 0px; box-sizing:border-box; text-align:left; background:none; border-bottom:1px solid #dddddd;}
.contents-form table.basicTable th {padding:8px 10px 4px 10px;}
.contents-form table.basicTable .ex {color:#666; font-size:12px; padding-left:5px;}
.require {color:#C00; padding-left:5px;font-size:12px; font-weight:normal;}
.contents-form .contact_bt {margin-top:25px; text-align:center;}


.contents-form .error_list {margin:25px 0 20px 0;}
.contents-form .error_list .alert {
margin-bottom:15px;
background: url(../images/contact/attention.gif) no-repeat 0 0;
padding:5px 0 10px 50px;
color:#e64545;
}

/*.contents-form div { margin-bottom:10px}*/
.contents-form input[type="text"], .contents-form input[type="tel"], .contents-form textarea { margin:0 0 10px 0; padding:5px;}
.contents-form textarea { border:1px solid #ccc;}
.contents-form .imeDisabled {}
.contents-form .w1 {width:200px; border:1px solid #ccc;}
.contents-form .w2 {width:95%; border:1px solid #ccc;}
.contents-form .w3 {width:50px; border:1px solid #ccc;}
.contents-form .w4 {width:200px; border:1px solid #ccc;}

.contents-form div.privacy { padding: 10px; overflow: auto; height: 200px; border: 1px solid #ccc; background-color:#ffffff; font-size:80%;}
.contents-form div.privacy p + p{ margin-top:20px;}

.wrap_privacy_accept{text-align:center; margin:30px 0 30px 0; font-weight:bold;}

.privacy{ margin:10px 0 10px 0;}
.privacy_title{ margin:10px 10px 0px 10px;}
::-webkit-scrollbar { background:#ccc; width:15px;}
::-webkit-scrollbar-thumb { background:#aaa;}

.slick-dots li button:before
{
    top: -30px;
	z-index:100000;
}

}