/* reset override */
html {
	font-size: 10px;
}
body {
	font-family: "メイリオ","Meiryo","游ゴシック体", "Yu Gothic", YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic", "Sans-Serif";
	font-size: 1.4rem;
	color: #333;
	background: #FFF;
	line-height: 1.6666;
}
p {
	margin: 0;
	padding: 0;
}
ul,ol,dl {
	list-style: none;
	padding: 0;
	margin: 0;
}
dt, dd {
	margin: 0;
	padding: 0;
}
fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
figure {
	margin: 0;
	text-align: center;
}
h1, h2, h3, h4, h5, h6 {
	padding: 0;
	margin: 0;
}
img {
	border: none;
	max-width: 100%;
	height: auto;	
}
a {
	color: #0068B6;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
a:hover {
	text-decoration: none;
	opacity: .7;
}
/* common parts */
.wrapper {
	width: 1280px;
	margin: 0 auto;
	position: relative;
}
.wrapper-980 {
	width: 980px;
	margin: 0 auto;
	position: relative;
}

.clearfix:after{
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
}
a.hover-alpha img{
	transition-duration: 300ms;
}
a.hover-alpha:hover img {
	opacity: 0.7;	
}
.mincho-font {
	font-family: "メイリオ","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: normal;
}
/* #globalHeader */
#globalHeader {
	position: fixed;
	top: 0;
	background: #fff;
	width: 100%;
	z-index: 999;
}
main {
	padding-top: 85px;
}
.text_red {
	color:#d40e00;
}
.kaigyo{
	display: inline-block;
}
.font_bold {
	font-weight: bold;
}
#globalHeader .logo {
	background: transparent url("../img/logo.png") no-repeat scroll left center / 90px auto;
	float: left;
	font-size: 1.6rem;
	margin: 8px 0 0 20px;
	padding: 30px 0 19px 100px;
	/* width: 320px; */
}
#globalHeader .logo a {
	color: #333;

}
#globalHeader .logo img {
	width: 133px;
}
#globalHeader .sub-logo {
	width: 133px;
	margin-left: 15px;
	margin-top: 25px;
}

#globalHeader #globalNav {
	float: right;
	width: 800px;
	padding-right: 50px;
	padding-top: 34px;
	text-align: right;
}

#globalHeader #globalNav > ul > li {
	display: inline-block;
	padding-left: 60px;
}

#globalHeader #globalNav > ul > li a {
	color: #595857;
	font-size: 1.6rem;
	text-decoration: none;
	position: relative;
	padding-bottom: 2px;
	opacity: 1;
}
#globalHeader #globalNav .has-child {
	position: relative;
}
#globalHeader #globalNav .has-child ul {
    background: #333 none repeat scroll 0 0;
    position: absolute;
    top: 30px;
    width: 200px;
	display: none;
}
#globalHeader #globalNav .has-child ul li {
	text-align: left;
	border-bottom: solid 1px #666;
}
#globalHeader #globalNav .has-child ul li a {
	color: #FFF;
	padding: 10px;
	display: block;
	font-size: 1.4rem;
}
#globalHeader #globalNav .has-child ul li a:hover {
	background: #0068B6;
}
/*
a {
  
  display: inline-block;
  padding: .4em;
  text-decoration: none;
}
*/
#globalHeader #globalNav > ul > li > a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	background-color: #0068B6;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
#globalHeader #globalNav > ul > li > a:hover {
	color: #0068B6;
}
#globalHeader #globalNav > ul > li > a:hover::after {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}

/* #globalFooter */
#globalFooter {
	padding: 8px 0 21px;
}

#globalFooter address {
	text-align: center;
	color: #221714;
	line-height: 1.75;
	font-size: 1.3rem;
	padding: 9px 0;
	background: #FFF;
	font-style: normal;
}
#globalFooter .footerNav {
	padding: 10px 0;
	background: #EEEEEF;
	text-align: center;
}
#globalFooter .footerNav ul li {
	display: inline-block;
}
#globalFooter .footerNav ul li a {
	color: #221714;
	font-size: 1.4rem;
	padding: 0 20px;
}

#globalFooter .footerNav ul li a:hover {
	opacity: 1;
	color: #0068b6;
}
/* bx-slider custom */
.bx-wrapper .bx-viewport {
	border: none;
	box-shadow: none;
	left: 0;
}

#mainVisual {
	margin-bottom: 20px;	
}
.wideslider_wrap li {
	position: relative;
}
.wideslider_wrap li .caption {
	position: absolute;
	top: 50%;
	left: 20px;
	z-index: 2;
	margin-top: -92px;
}
.wideslider_wrap li .caption {

	/* ５秒かけてアニメーションする */
	-webkit-animation-duration: 2s;
	animation-duration: 2s;

	-webkit-animation-delay: .5s;
	animation-delay:.5s;
}
.wideslider_wrap li .caption img {
	display: block !important;
}
.subSlider {
	margin-bottom: 10px;
}
.subSlider li .caption {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	z-index: 4;
	-webkit-animation-duration: 0.8s;
	animation-duration: 0.8s;
}
.subSlider li .caption img {
	/*display: inline-block;*/
	width: 100%;
}
.subSlider li a:hover {
	opacity: 1;
}
.subSlider li a:hover img {
	opacity: 0.9;
}
.subSlider li a span img {
	opacity: 1 !important;
}
.subSlider li .caption.c-pm{
	/*bottom: 20px;*/
	/*left: 20px;*/

	-webkit-animation-delay: 1s;
	animation-delay:1s;
}
.subSlider li .caption.c-bm{
	/*bottom: 5px;/*30px;*/
	/*left: 20px;*/

	-webkit-animation-delay: 1.8s;
	animation-delay:1.8s;
}
.subSlider li .caption.c-rm{
	/*top: 30px;*/
	/*bottom: 10px;*/
	text-align: right;

	-webkit-animation-delay: 2.6s;
	animation-delay:2.6s;

}
.subSlider li {
	adisplay: inline-block !important;
	awidth: 32.6% !important;
	amargin-right: 1.1%  !important;
}
.subSlider li:last-child {
	margin-right: 0;
}
.top-middle {
	background: url(../img/bg_geometry_line.png) no-repeat center top;
}
.top-middle .news {
	width: 560px;
	float: left;
	background: rgba(255,255,255,0.7);
	border-radius: 6px;
	border: solid 1px #CCC;	
	box-sizing: border-box;
	padding: 20px;
	margin: 0 20px 20px 68px;
}
.top-middle .news_list {
	height: 190px;
	overflow: auto;
}
.top-middle .news_list li{
	border-bottom: solid 1px #585756;
	padding-bottom: 10px;
	margin-bottom: 10px;
	
}

.top-middle .news .news-article {
}
.top-middle .news .news-article:last-child {
	border-bottom: none;
}
.top-middle .news .category {
	/*width: 90px;*/
	display: inline-block;
	border: solid 1px #CCC;
	font-size: 1.4rem;
	text-align: left;
	margin-right: 10px;	
	padding:3px;
}
.top-middle .news .content {
	font-size: 1.2rem;	
}
.top-middle .news .content a{
	/*float: right;*/
	font-size: 1.2rem;
}

.top-middle .information {
	width: 560px;
	float: left;
	background: rgba(255,255,255,0.7);
	border-radius: 6px;
	border: solid 1px #CCC;	
	box-sizing: border-box;
	padding: 15px;
	margin: 0 20px 30px;

}
.top-middle .information h3 {
	text-align: center;
	padding: 20px 0 20px;
}
.top-middle .information h4 {
	text-align: center;
	font-size: 1.4rem;
}
.top-middle .information li {
	display: inline-block;
	max-width: 260px;
	overflow: hidden;
}
.slicknav_menu {
	display:none;
}

/*
 *  下層ページ
 */
.page-title  {
	margin-bottom: 50px;
}
.page-title img{
	width: 100%;
}

.leftline-title {
	font-size: 2.1rem;
	font-weight: normal;
	background: url(../reuse/img/left_line.png)	no-repeat left bottom;
	padding: 15px 0 20px;
	margin: 0 0 30px;
}
.rightline-title {
	font-size: 3.6rem;
	font-weight: normal;
	background: url(../reuse/img/right_line.png) no-repeat right bottom;
	padding: 15px 0 20px;
	margin: 0 0 20px;
}

.check-title {
    background: rgba(0, 0, 0, 0) url("../reuse/img/check.png") no-repeat scroll left top 2px;
    font-size: 1.8rem;
    padding-left: 40px;
	font-weight: normal;
}

.desc {
	font-size: 1.4rem;
}
.reuse-main .sec-01 {
	margin-bottom: 45px;	
}
.reuse-main .sec-01 .thumb {
	position: absolute;
	top: 0;
	right: 0;
}
.reuse-main .sec-01 .desc {
	margin-bottom: 30px;	
}
.reuse-main .sec-01 .txt-bnr {
	text-align: center;	
}

.reuse-main .sec-02 .desc {
    float: right;
    font-size: 1.6rem;
    text-align: left;
    width: 380px;
}
.reuse-main .sec-03 .desc {
    font-size: 1.6rem;
    text-align: left;
    width: 380px;
}
.reuse-main .sec-04 .desc {
    float: right;
    font-size: 1.6rem;
    text-align: left;
    width: 380px;
}
.reuse-main  .sec-02 .left-figure {
	background-image: url("../reuse/img/business_top.png");
    right: 547px;
}

.reuse-main  .sec-03 .right-figure {
	background-image: url("../reuse/img/business_center.png");
	background-position: left top;
	left: 560px;
}

.reuse-main  .sec-04 .left-figure {
	background-image: url("../reuse/img/business_bottom.png");
    right: 547px;	
}

.reuse-main .wide-row {
	position: relative;
	height: 330px;
	overflow: hidden;
}
.reuse-main .left-figure,
.reuse-main .right-figure {
    background: rgba(0, 0, 0, 0) no-repeat scroll right top;
    height: 330px;
    overflow: hidden;
    position: relative;
    top: 0;
    z-index: 2;
}
.reuse-main .right-info {
	position: absolute;
	right: 100px;
	top:0;
	text-align: right;
	z-index: 1;
	padding: 20px 0 0; 
	width: 980px;
}
.reuse-main .left-info {
	position: absolute;
	top: 0;
	left: 100px;
	z-index: 1;
	padding: 20px 0 0;
	width: 980px;
}
.reuse-main .sec-children {
	padding: 100px 0 60px;
}
.reuse-main .sec-bottom {
	text-align: center;	
	padding: 20px 0;
}
.reuse-main .sec-bottom .desc {
	font-size: 1.6rem;
	line-height: 2.2;
}
.company-main {
	font-size: 1.4rem;	
}
.company-main h2 {
	font-size: 2.1rem;
	margin-bottom: 20px;
	font-weight: normal;
}
.company-main .sec-01 {
	margin-bottom: 60px;
}
.company-main h3 {
	font-size: 1.6rem;
	font-weight: normal;
	color: #14347D;	
}
.company-main .signature {
	text-align: right;
	display: block;	
}
.company-main .sec-02 {
	margin-bottom: 60px;
}
.company-main table {
	width: 100%;	
}
.company-main table tr:nth-child(2n+1) {
	background: #FAFAFA;	
}
.company-main table th {
    font-size: 1.6rem;
    font-weight: normal;
    padding: 16px 0;
    text-align: left;
    text-indent: 15px;
    vertical-align: middle;
    width: 185px;	
}
.company-main table td {
	padding: 10px 5px;	
}
.company-main table td .logo {
    margin: 0 13px 0 0;
    vertical-align: inherit;
    width: 120px;
}
.company-main table td dl {
	margin-bottom: 1.2rem;
}
.company-main table td dt {
    display: inline-block;
    padding: 11px 0 0;
    vertical-align: top;
    width: 125px;
}
.company-main table td dd {
    display: inline-block;
    line-height: 1.6;
}
.company-main table td ul {
    list-style: outside none disc;
    margin: 0 0 15px 20px;
    padding-left: 20px;
}
.company-main table td li {

	margin: 0;
	padding: 0;
}
.company-main .sec-03 {
	margin-bottom: 60px;	
}
.company-main .sec-04 h3{
	color: #333;
}
.company-main .sec-04 .desc {
	margin-bottom: 10px;	
}
.company-main .sec-04 .iframe-wrapper {
	margin-bottom: 60px;	
}
.contact-main .wrapper-980 img {
	width: 20%;
}
.contact-main .caution{
	font-size: 1.4rem;
	color: #F00;
	margin-bottom: 30px;
}
.contact-main .required{
	color: #F00;	
}
.contact-main form {
	font-size: 1.4rem;
	width: 835px;
	margin: 0 auto 100px;
}
.contact-main form label {
	border-left : solid 5px #143976;
	display: block;
	padding-left: 10px;
	margin-bottom: 16px;
	line-height: 1.2
}
.contact-main form input[type=text],
.contact-main form textarea {
	margin-left: 20px;
	margin-bottom: 30px;
	border-radius: 4px;
	border: solid 1px #CCC;
	padding: 5px 10px;
}
.contact-main form input.name,
.contact-main form input.tel {
	width: 245px;	
}

.contact-main form input.address,
.contact-main form input.email,
.contact-main form input.company,
.contact-main form textarea {
	width: 385px;	
}
.contact-main form .submit-btn {
	/* text-align: right;	 */
	margin-left: 20px;
}
.contact-main form .submit-btn input {
	width: 150px;
	text-align: center;
	padding: 10px 0;	
}
.contact-main .fieldset {
	position: relative;
}
.contact-main form label.error {
    background: #f00 none repeat scroll 0 0;
    border: 1px solid;
    color: #fff;
    display: block;
    left: 20px;
    padding: 5px 10px;
    position: absolute;
    top: 75px;
    width: 200px;
    z-index: 2;
	border-radius: 6px;
}
.contact-main form label.error:before {
    content:''; 
    display:block; 
    position:absolute;                         /* relativeからの絶対位置 */
    height:0; 
    width:0; 
    top:-7px; 
    left:15px;
    border:5px transparent solid; 
    border-right-width:0; 
    border-left-color:#F00; 
    transform:rotate(270deg);            /* 傾きをつける */
    -webkit-transform:rotate(270deg);
    -o-transform:rotate(270deg);
    z-index:100;
}
.contact-main #thanx-msg .desc{
	font-size: 2.4rem;
	text-align: center;	
}

/* 自転車事業 */
.bicycle-main .sec-01 .large-caption {
	font-size: 2.1rem;
	color: #143976;
	text-align: center;
}

.bicycle-main .sec-01 {
	margin-bottom: 60px;	
}
.bicycle-main .sec-01 .small-caption {
	font-size: 1.8rem;
	color: #143976;
	text-align: center;
	margin: 10px 0;
}
.bicycle-main .sec-02 .desc {
	margin-bottom: 40px;	
}
.bicycle-main .sec-02 {
	margin-bottom: 60px;	
}
.bicycle-main .sec-03 {
	margin-bottom: 60px;	
}
.bicycle-main .sec-04 .price-inner {
	width: 760px;
	margin: 0 auto 30px;
}
.bicycle-main .sec-04 .price-inner .caution{
	color: #F00;
	font-size: 1.4rem;
	margin-bottom: 10px; 
}

.bicycle-main .sec-04 .price-inner ul {
	padding-left: 20px;
}

.bicycle-main .sec-04 .price-inner ul li {
	font-size: 1.4rem;
	list-style: disc;
}
.bicycle-main .sec-04 h4 {
	width: 780px;
	margin: 0 auto;
	color: #143976;
	font-size: 1.6rem;
	font-weight: normal;
}

.bicycle-main .sec-04 .bottom-desc {
	margin-bottom: 50px;
	font-size: 1.4rem;
}
.bicycle-main .sec-05 {
	margin-top: 80px;
	margin-bottom: 60px;
}
.bicycle-main .sec-06 {
	margin-bottom: 60px;
}

.bicycle-main .sec-07 {
	margin-bottom: 60px;
}
.bicycle-main .sec-08 {
	margin-bottom: 60px;	
}

.bicycle-main .sec-08 .large-caption {
	font-size: 2.1rem;
	color: #143976;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 16px;
}

.bicycle-main .sec-08 .small-caption {
	font-size: 1.8rem;
	text-align: center;
	margin: 10px 0 40px;
	line-height: 1.4;
	
}

.bicycle-main .sec-09 .caption {
	text-align: center;
	font-size: 1.6rem;
	margin-bottom: 20px;
}
.bicycle-main .sec-09 ul {
	margin-bottom: 40px;
}
.bicycle-main .sec-09 ul.col-4 li {
	float: left;
	width: 25%;	

}
.bicycle-main .sec-09 ul.col-3 li {
	float: left;
	width: 33%;	
}
.bicycle-main .sec-09 ul li .thumb {
	text-align:center;
	margin-bottom: 5px;
}
.bicycle-main .sec-09 ul li .ttl {
	font-size: 1.6rem;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 14px;
}
.bicycle-main .sec-09 {
	margin-bottom: 60px;	
}
.bicycle-main .sec-09 ul li .desc {
	font-size: 1.4rem;
	padding: 0 12px;
	line-height: 1.4
}
.bicycle-main .sec-09 .check-list {
	width: 850px;
	margin: 0 auto 10px;	
}
.bicycle-main .sec-09 .check-list li {
	font-size: 1.4rem;
	background: url(../bicycle/img/check2.png) no-repeat left center transparent;
	padding: 10px 0 5px 30px;
}
.bicycle-main .sec-09 .bottom-desc {
	font-size: 1.4rem;
	width: 850px;
	margin: 0 auto 60px;
	text-indent: 30px;
}
.bicycle-main .bb-title {
	background: url(../bicycle/img/bicycle_line02.png) no-repeat;
	padding: 14px 0;
	color: #000;
	font-size: 2.1rem;
	text-align: center;
	font-weight: normal;
	margin-bottom: 30px;
}
.bicycle-main .bicycle-title {
	background: url(../bicycle/img/bicycle_line.png) no-repeat center bottom transparent;
	padding: 10px 0 12px;
	text-align: center;
	font-size: 2.1rem;
	color: #143976;
	font-weight: normal;
	margin-bottom: 30px;
	
}
.bicycle-main  .link-btn {
	text-align: center;
	margin: 20px auto;
}

/* 自動車教習事業 */
.driving-main .sec-01 .large-caption {
	font-size: 2.1rem;
	color: #143976;
	width: 35%;
	margin: 0 auto;
}

.driving-main .sec-01 img.torerun {
	width: 50%;
}

.driving-main .sec-01 .center-title {
	text-align: center;
}

.driving-main .sec-01 .large-caption .check {
	background: url(../driving/img/check2.png);
	display: inline-block;
	width: 24px;
	height: 21px;
}

.driving-main .sec-01 {
	margin-bottom: 60px;
}

.driving-main .sec-01 .small-caption {
	font-size: 1.8rem;
	color: #143976;
	text-align: center;
	margin: 10px 0;
}

.driving-main .sec-02 {
	margin-bottom: 60px;
}

.driving-main .sec-02 .faq_title {
	font-size: 1.5em;
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: 5px;
}

.sec-02 .tab_item {
	width: calc(100%/2);
	height: 50px;
	border-bottom: 3px solid #143976;
	background-color: #d9d9d9;
	line-height: 50px;
	font-size: 1.5em;
	text-align: center;
	color: #565656;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
}

.sec-02 .tab_item:hover {
	opacity: 0.75;
}

.sec-02 input[name="tab_item"] {
	display: none;
}

.sec-02 .tab_content {
	display: none;
	padding-top: 10px;
	clear: both;
	overflow: hidden;
}

.sec-02 #training:checked~#training_content,
.sec-02 #guardian:checked~#guardian_content {
	display: block;
}

.sec-02 input:checked+.tab_item {
	background-color: #143976;
	color: #fff;
}

.driving-main .sec-02 .faq_list .item_q {
	position: relative;
	border: 2px solid #143976;
	border-bottom: 0;
}

.driving-main .sec-02 .faq_list .item_q:last-of-type {
	border: 2px solid #143976;
}

.driving-main .sec-02 .faq_list .item_q:before {
	left: 20px;
	font-size: 32px;
	content: '\f075';
	color: #143976;
}

.driving-main .sec-02 .faq_list .item_q:after {
	right: 24px;
	font-size: 24px;
	content: "\f067";
	color: #ed170c;
}

.driving-main .sec-02 .faq_list .item_q.active:after {
	content: "\f068";
}

.driving-main .sec-02 .faq_list .item_q:before,
.driving-main .sec-02 .faq_list .item_q:after {
	position: absolute;
	top: 50%;
	font-family: FontAwesome;
	line-height: 1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.driving-main .sec-02 .faq_list .item_inner {
	display: table;
	width: 100%;
}

.driving-main .sec-02 .faq_list .item_q .item_contents {
	display: table-cell;
	height: 100px;
	padding: 0 70px;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	cursor: pointer;
}

.driving-main .sec-02 .faq_list .item_a {
	position: relative;
	display: none;
	padding: 20px;
	border: 2px solid #143976;
	border-top: 0;
	font-size: 16px;
}

.driving-main .sec-02 .faq_list .item_a .item_inner {
	background-color: #fde7e6;
	border-radius: 5px;
}

.driving-main .sec-02 .faq_list .item_a .item_contents {
	display: table-cell;
	padding: 30px;
	vertical-align: top;
	font-weight: bold;
	line-height: 1.3;
}

.driving-main .sec-02 .faq_list .item_a.active {
	margin: 0 0 20px 0;
}

.driving-main .sec-02 .faq_list .item_a .item_contents .button_icon {
	margin-top: 30px;
	padding-right: 30px;
	text-align: center;
	letter-spacing: -.4em;
}

.driving-main .sec-02 .faq_list .item_a .item_contents .button_icon .item_button {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	padding: 0 10px;
	width: 420px;
	max-width: 420px;
	display: inline-block;
	border-right: 40px solid #860700;
	background-color: #ee170c;
	border-radius: 3px;
	border-width: 30px;
	border-right-width: 34px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 58px;
	letter-spacing: normal;
	overflow: visible;
}

.driving-main .sec-02 .button_icon .item_button .text_small {
	font-size: 1.1em;
}

.driving-main .sec-02 .button_icon .item_button.left_icon span:before {
	font-size: 31px;
	margin-right: 15px;
	vertical-align: middle;
	font-family: FontAwesome;
	content: "\f1c1";
	font-weight: normal;
}

.driving-main .sec-02 .button_icon .item_button.left_icon:after {
	position: absolute;
	top: 50%;
	right: -17px;
	font-size: 15px;
	font-family: FontAwesome;
	content: '\f054';
	font-weight: normal;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	-o-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
}

.driving-main .sec-03 {
	margin-bottom: 60px;
}

.driving-main .bb-title {
	background: url(../driving/img/driving_line02.png) no-repeat;
	padding: 14px 0;
	color: #000;
	font-size: 2.1rem;
	text-align: center;
	font-weight: normal;
	margin-bottom: 30px;
}

.driving-main .driving-title {
	background: url(../driving/img/driving_line.png) no-repeat center bottom transparent;
	padding: 10px 0 12px;
	text-align: center;
	font-size: 2.1rem;
	color: #143976;
	font-weight: normal;
	margin-bottom: 30px;

}

.driving-main .link-btn {
	text-align: center;
	margin: 20px auto;
}

/* 駐車場事業 */
.parking-main .sec-01 {
		margin-bottom: 60px;
}
.parking-main .sec-01 .caption{
	font-size: 1.6rem;
	line-height: 1.4;
	margin-bottom: 1rem;
}
.parking-main .sec-01 figure {
	padding: 30px 0 0;	
}
.parking-main .sec-01 figcaption {
	text-align: right;
	font-size: 1.6rem;
	margin-top: 30px;
}
.parking-main .sec-02 {
	margin-bottom: 60px;
}
.parking-main .sec-02 .left {
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding: 0 20px;
}
.parking-main .sec-02 .right {
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding: 0 20px;
}

.parking-main .sec-02 h3 {
	padding: 15px;
	text-align: center;
	font-size: 1.8rem;
	margin-bottom: 30px;
	font-weight: normal;
}
.parking-main .sec-02 .left h3 {
	background: url(../parking/img/parking_mujin.png) no-repeat top center;
}
.parking-main .sec-02 .right h3 {
	background: url(../parking/img/parking_yuujin.png) no-repeat top center;
}
.parking-main .sec-02 .desc {
	padding: 0 35px;
}
.parking-main .sec-02 .link-btn {
	text-align: center;	
	padding: 20px 0;
	clear: both;
}
.parking-main .sec-03 .row {
	display: table;
	margin-bottom: 0px;
}
.parking-main .sec-03 h2 {
	margin-bottom: 40px;
}
.parking-main .sec-03 .col {
	display: table-cell;
	width: calc(100%/3);
	box-sizing: border-box;
	min-height: 700px;
}
.parking-main .sec-03 .box-01 { 
	background:url(../parking/img/parking_box_1.jpg) repeat-y top center transparent;
	background-size: 100%;
}
.parking-main .sec-03 .box-02 {
	background:url(../parking/img/parking_box_2.jpg) repeat-y top center transparent;	
	background-size: 100%;
}
.parking-main .sec-03 .box-03 {
	background:url(../parking/img/parking_box_3.jpg) repeat-y top center transparent;
	background-size: 100%;
}
.parking-main .sec-03 .box-04 { 
	background:url(../parking/img/parking_box_4.jpg) repeat-y top center transparent;
	background-size: 100%;
}
.parking-main .sec-03 .box-05 {
	background:url(../parking/img/parking_box_5.jpg) repeat-y top center transparent;	
	background-size: 100%;
}

.parking-main .sec-03 .col h3 {
    border-bottom: 3px solid #fff;
    font-size: 1.8rem;
    /* font-weight: normal; */
    margin-left: 47px;
    padding: 60px 0 10px;
	line-height: 1.4;
}
.parking-main .sec-03 .col .content {
	padding: 25px 50px 150px;
	color: #000;
}
.parking-main .sec-03 .col .caption {
	text-align: center;
	font-size: 1.8rem;
}
.parking-main .sec-03 .col .desc {
	margin-bottom: 20px;
}
.parking-main .sec-03 .col ul {
	text-indent: -1.4rem;
	margin-left: 2.6rem;
	font-size: 1.4rem;
}
.parking-main .sec-03 .col li {
	margin-bottom: 4px;
}
.parking-main .sec-03 .box-02 li{
	margin-bottom: 20px;
}
.parking-main .sec-03 .box-02 a{
	color: #000;
}
.parking-main .sec-03 .box-04 ul{
	margin-top:20px;
	text-indent: -1.4rem;
	margin-right: 1.6rem;
}
.parking-main .sec-03 .box-04 .caption{
	margin-bottom: 10px;
}
.parking-main .sec-03 .box-05 ul{
	margin-top:0px;
	text-indent: -1.4rem;
	margin-right: 1.6rem;
}
.parking-main .sec-03 .box-05 .caption{
	margin-bottom: 10px;
}
/* 採用情報 */
.recruit-main .recruit-title{
	background: url(../recruit/img/recruit_line.jpg) no-repeat top center transparent;
	font-size: 2.1rem;
	font-weight: normal;
	padding: 5px 10px;
	margin-bottom: 10px;
}
.recruit-main .sec-01 {
	margin-bottom: 1em;
}
.recruit-main .sec-01 .desc{
	text-align: center;	
	font-size: 1.6rem;
}
.recruit-main .sec-01 .desc2{
	text-align: center;	
	font-size: 1.2rem;
}
.recruit-main .sec-01 .desc strong {
	font-weight: normal;
	color: #cf1226;	
}
.recruit-main .sec-01 .desc2 strong {
	font-weight: normal;
	color: #cf1226;	
}
.recruit-main .box {
	border: solid 1px #000;
	padding: 10px 30px	;
}
.recruit-main .sec-02 {
	margin-bottom: 40px;
}
.recruit-main .sec-02 h3 {
	font-size: 1.8rem;
	font-weight: normal;
	color: #ff8940;
}
.recruit-main .sec-02 .desc {
	font-size: 1.4rem;
	margin-bottom: 20px;
}
.recruit-main  dl {
	margin-bottom: 20px;
}
.recruit-main  dl dt{
	display: inline-block;
	font-size: 1.6rem;
	line-height: 1.1;
	width: 220px;
}
.recruit-main  dl dd {
	display: inline-block;	
}
.recruit-main .sec-03 {
	margin-bottom: 40px;
}
.recruit-main .sec-03 .desc {
	font-size: 1.4rem;
	margin-bottom: 20px;
}

.recruit-main .sec-03 h3 {
	font-size: 1.8rem;
	font-weight: normal;
	color: #ff4369;
}
.recruit-main .sec-07 h3 {
	text-align: center;
	color: #9cddf1;
	font-weight: normal;
	font-size: 2.1rem;
	line-height: 1.2;
	margin-bottom: 10px;
}
.recruit-main .sec-07 .desc {
	font-size: 1.2rem;
	margin-bottom: 10px;
}
.recruit-main .sec-07 form {
	width: 590px;
	margin: 0 auto;	
	font-size: 1.2rem;
}
.recruit-main .sec-07 form dl {
	padding: 4px 0;
	margin-bottom: 0;
}
.recruit-main .sec-07 form dl dt{
    border-right: 1px dotted #a9a9a9;
    font-size: 1.2rem;
    min-height: 40px;
    vertical-align: middle;
	width: 170px;
}
.recruit-main .sec-07 form dl dd {
   display: inline-block;
    margin-left: 20px;
	position: relative;
}
.recruit-main .sec-07 form dl .en {
	display: block;
}
.recruit-main .sec-07 form input,
.recruit-main .sec-07 form select,
.recruit-main .sec-07 form textarea {
	border: solid 1px #A9A9A9;
}

.recruit-main .sec-07 form input[type="radio"] {
    display: block;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
	
}
.recruit-main .sec-07 form label {
	display: inline-block;
	margin-right: 24px;	

}

.recruit-main .sec-07 form label span {
	text-indent: 20px;
}
.recruit-main .sec-07 form .short {
	width: 90px;
}
.recruit-main .sec-07 form .w_135 {
	width: 135px;
}

.recruit-main .sec-07 form .middle {
	width: 173px;
}
.recruit-main .sec-07 form .long {
	width: 350px;
}
.recruit-main .sec-07 form .btn-area {
	text-align: center;
	margin: 20px 0;
}
.recruit-main .sec-07 form .btn-area input,
.recruit-main .sec-07 form .btn-area button {
	padding: 4px 10px;	
}

.recruit-main .sec-07 form label.error {
    background: #f00 none repeat scroll 0 0;
    border: 1px solid;
    color: #fff;
    display: block;
    left: 20px;
    padding: 5px 10px;
    position: absolute;
    top: 20px;
    width: 200px;
    z-index: 2;
	border-radius: 6px;
}
.recruit-main .sec-07 form label.error:before {
    content:''; 
    display:block; 
    position:absolute;                         /* relativeからの絶対位置 */
    height:0; 
    width:0; 
    top:-7px; 
    left:15px;
    border:5px transparent solid; 
    border-right-width:0; 
    border-left-color:#F00; 
    transform:rotate(270deg);            /* 傾きをつける */
    -webkit-transform:rotate(270deg);
    -o-transform:rotate(270deg);
    z-index:100;
}
.recruit-main .sec-07 #thanx-msg .desc{
	font-size: 2.4rem;
	text-align: center;	
}
/* media query 768px Start */
@media screen and (max-width: 768px){
.wrapper,
.wrapper-980  {
	width: auto;
}
#globalHeader {
	position: static;	
}
#globalHeader .logo {
	background-position: center top;
	float: none;
	font-size: 1.4rem;
	margin: 0;
	padding: 65px 0 5px;
	text-align: center;
	width: auto;
}
#globalFooter address {
	font-size: 1rem;
}
main {
	padding-top: 0;	
}
#globalNav {
	display:none;
}

.slicknav_menu {
	display:block;
}
.top-middle .news{
	width: auto;
	padding: 10px;
	margin: 0 10px 20px;
}
.top-middle .news h3{
	margin-bottom: 10px;
}
.top-middle .news .content {
	font-size: 1.4rem;
}
.top-middle .information {
	width: 97%;
	padding: 10px;
	margin: 0 10px 20px;
}
.top-middle .information ul {
	text-align: center;
}
.top-middle .information li {
	width: 49%;
}
.top-middle .information h4 {
	font-size: 1.4rem;
}

.top-middle .news .content a {
	border: 1px solid #0068b6;
	display: block;
	float: none;
	margin: 20px 0 10px;
	padding: 10px 20px;
	text-align: center;
	font-size: 1.4rem;
}
.subSlider {
	display: none;
}
.wideslider_wrap li .caption {
	width: 180px;
	margin-top: 0;
	top: 50px;
}

#globalFooter .footerNav ul li {
	border-bottom: 1px dotted #999;
	display: block;
	text-align: left;
	position: relative;
}

#globalFooter .footerNav ul li:after{
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  margin-top: -1rem;
  width: 10px;
  height: 10px;
  content:'\f138';
  font-family: FontAwesome;
  color:#bbb;
}
#globalFooter .footerNav ul li a {
	font-size: 1.4rem;
	display: block;
	padding: 12px ;
}

.reuse-main .wrapper-980{
	padding: 0 10px;	
}

.reuse-main .leftline-title {
	font-size: 2.0rem;
}
.reuse-main .sec-01 .thumb {
	position: static;
	float: right;
	margin: 0 0 10px 10px;	
}
.reuse-main .wide-row {
	height: auto;	
}
.reuse-main .sec-02 .left-figure,
.reuse-main .sec-03 .right-figure,
.reuse-main .sec-04 .left-figure {
    background-position: center top;
    background-size: cover;
    height: 200px;
    position: static;
}
.reuse-main .right-info,
.reuse-main .left-info {
	position: static;
	padding: 10px 0 ;
	width: auto;
	float: none;
}
.reuse-main .sec-02 .desc,
.reuse-main .sec-03 .desc,
.reuse-main .sec-04 .desc {
	width: auto;
	float: none;
	padding: 10px 10px 25px;
}
.reuse-main .sec-children {
	background-size: cover;
	overflow: hidden;
}
.reuse-main .sec-children img {
}
.reuse-main .sec-bottom .desc {
	padding: 10px;
	font-size: 1.6rem;
}
.reuse-main .sec-bottom .txt-bnr {
	padding: 10px 10px 25px;;	
}

.iframe-wrapper {
    position: relative;
    width: 100%;
    padding: 75% 0 0 0;
}
.iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.company-main .wrapper-980{
	padding: 0 10px;	
}
.company-main h2 {
	font-size: 2.4rem;	
}
.company-main h3 {
	font-size: 2rem;
}
.company-main table tr:nth-child(2n+1) {
	background: #FFF;	
}
.company-main table th {
	display: block;
	background: #FAFAFA;
	width: auto;
}
.company-main table td {
	width: auto;
	display: block;	
}

.contact-main .wrapper-980 {
	padding: 0 10px;	
}
.contact-main .wrapper-980 img {
	width: 20%;
}
.contact-main form {
	width: auto;
	margin: 0 auto 100px;
}
.contact-main form label {
}
.contact-main form input[type=text],
.contact-main form textarea {
	margin-left: 0;
	padding: 5px 10px;
}
.contact-main form input.name,
.contact-main form input.tel {
	width: 80%;	
}

.contact-main form input.address,
.contact-main form input.email,
.contact-main form input.company,
.contact-main form textarea {
	width: 80%;	
}
.contact-main form .submit-btn {
	text-align: center;	
}
.contact-main form .submit-btn input {
}

/* 自転車事業 */
.bicycle-main .wrapper-980 {
	padding: 0 10px;	
}
.bicycle-main .bicycle-title {
	background-position: left bottom;
}
.bicycle-main .leftline-title {
	font-size: 2.0rem;
}
.bicycle-main .sec-01 .large-caption {
	font-size: 1.8rem;
}
.bicycle-main .sec-04 .price-inner {
	width: auto;	
}
.bicycle-main .sec-08 .large-caption {
	font-size: 1.8rem;
}
.bicycle-main .sec-09 ul.col-4 li {
	float: none;
	width: auto;
	margin-bottom: 20px;

}
.bicycle-main .sec-09 ul.col-3 li {
	float: none;
	width: auto;	
	margin-bottom: 20px;
}

.bicycle-main .sec-09 .check-list {
	width: auto;
}
.bicycle-main .sec-09 .check-list li {
	font-size: 1.8rem;
}
.bicycle-main .sec-09 .bottom-desc {
	width: auto;
	text-indent: 0;
}
.bicycle-main .sec-09 ul li .desc {
	font-size: 1.5rem;
}
.bicycle-main .sec-09 ul li .desc img {
	width:350px;
}
.bicycle-main .sec-09 .bottom-desc {
	padding-left:30px;
	font-size: 1.8rem;
}

/* 自動車教習事業 */
.driving-main .wrapper-980 {
	padding: 0 10px;
}

.driving-main .driving-title {
	background-position: left bottom;
}

.driving-main .leftline-title {
	font-size: 2.0rem;
}

.driving-main .sec-01 .large-caption {
	font-size: 1.8rem;
}

.driving-main .sec-02 .tab_item {
	font-size: 1.2em;
}

.driving-main .sec-02 .faq_list .item_inner,
.driving-main .sec-02 .faq_list .item_a .item_contents {
	display: block;
}

.driving-main .sec-02 .faq_list .item_a {
	padding: 0 10px 10px;
}

.driving-main .sec-02 .faq_list .item_a .item_contents {
	padding: 10px;
}

.driving-main .sec-02 .faq_list .item_a .item_contents .button_icon {
	padding-right: 0;
}

.driving-main .sec-02 .faq_list .item_a .item_contents .button_icon .item_button {
	width: 100%;
	font-size: 1em;
}

.driving-main .sec-02 .button_icon .item_button .text_small {
	font-size: 14px;
}

.driving-main .sec-02 .button_icon .item_button.left_icon span:before {
	font-size: 25px;
}

/* 駐車場事業 */
.parking-main .wrapper-980 {
	padding: 0 10px;
}
.parking-main .sec-01 .caption{
	font-size: 2.4rem;
	line-height: 1.4;
	margin-bottom: 1rem;
}
.parking-main .sec-01 figure {
	padding: 30px 0 0;	
}
.parking-main h2 {
	font-size: 2.0rem;
}
.parking-main .sec-01 .caption {
	font-size: 1.4rem;
}
.parking-main .sec-02 .left {
	float: none;
	width: auto;
	margin-bottom: 30px;	
}
.parking-main .sec-02 .right {
	float: none;
	width: auto;	
	margin-bottom: 30px;
}
.parking-main .sec-03 .row {
	display: block;	
}
.parking-main .sec-03 .col {
	display: block;
	width: auto;
	min-height: inherit;
}
.parking-main .sec-03 .col .content {
	padding-bottom: 30px;
}

.recruit-main .wrapper-980{
	padding: 0 10px;	
}
.recruit-main h3,
.recruit-main h2 {
	font-size: 1.8rem !important;
}
.recruit-main .sp-small {
	font-size: 1.2rem;
}
.recruit-main .sec-02 .sp-small,
.recruit-main .sec-03 .sp-small  {
	display: block;	
}
.recruit-main .sec-07 form dl dt {
	width: auto;
	display: block;
	min-height: inherit;
	border: none;
	margin-bottom: 10px;
	font-size: 1.8rem;
}
.recruit-main .sec-07 form dl dd {
	width: auto;
	display: block;
	margin-bottom: 20px;
}
.recruit-main .sec-07 form {
	width: auto;
}
.recruit-main .sec-07 form .middle,
.recruit-main .sec-07 form .long,
.recruit-main .sec-07 form .w_135,
.recruit-main .sec-07 form textarea {
	width: 80%;
}
.recruit-main .sec-07 form dl .en {
	font-size: 1.2rem;
}
.recruit-main .sec-01 .desc{
	font-size: 1.4rem;
}
.check-title {
	background: rgba(0, 0, 0, 0) url(../reuse/img/check.png) no-repeat scroll left top -1px;
}
.parking-main .sec-02 .desc {
	text-align: center;
}

.center {
	text-align: center;
}
/* media query 768px End */
}

@media screen and (max-width: 480px){
	.top-middle .information {
		width: 95%;
	}
	.parking-main h2 {
		font-size: 1.6rem;
	}
	.parking-main .sec-01 .caption {
		font-size: 1.4rem;
	}
	.parking-main .sec-01 figcaption {
		text-align: right;
		font-size: 1.2rem;
		margin-top: 30px;
	}
}
@media screen and (min-width: 768px){
	.parking-hb {
		margin-bottom:30px;
	}
	.sec03hp {
		font-size: 17px;
	}
}
@media screen and (max-width: 768px){
	.sec03hp {
		font-size: 14px;
	}
}

.contact-img {
	background-image: url(../img/1646360495.png);
	display: block;
	background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
	min-height: 350px;
	padding: 0 25px;
	box-sizing: border-box;
	width: 100%;
	position: relative;
	line-height: 1.05;
}
.contact-main h1 {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	text-shadow: rgb(34, 34, 34) 1px 0 10px;
	color: #ffffff;
}