@charset "UTF-8";

/* スマホ */
@media (max-width: 768px) {

body{
	-webkit-text-size-adjust: 100%;
}
.container {
	max-width: 100%;
	text-align:center;
  }

.pd_r10,.pd_r20,.pd_r30,.pd_r40,.pd_r50,.pd_r60,.pd_r70,.pd_r80,.pd_r90,.pd_r100 {padding-right : 0;}
.pd_l10,.pd_l20,.pd_l30,.pd_l40,.pd_l50,.pd_l60,.pd_l70,.pd_l80,.pd_l90,.pd_l100 {padding-left  : 0;}

.sp_txt_l {text-align: left;}
.sp_txt_c {text-align: center;}

#fl_img1,#fl_img2,#fl_img3,#fl_img4,#fl_img5 {display: none;}

.title_r,.title_g,.title_y,.tit_s{
	text-align: left;
}


.sp_br {display: none;}

.float_l {float: none;}
.float_r {float: none;}

.cl{
	clear:none;
}


#main_image img {
	display:none;
}
#main_image {
	background:url(../../common/img/main_sp201903.jpg) no-repeat 0 0;
	background-size: 100%;
/*
	background-size:cover;
	padding-top:600px;
*/
	position:static;
}



#top_info_area,#top_copy{ display:none;}


#btn_sp_senkyo{
	display:block;
	background:#0068b7;
	padding:40px 0;
	margin-bottom:40px;
}
#btn_sp_senkyo a{
	width:50%;
	text-decoration:none;
	background:#ffffff;
	margin:0 auto;
	padding:20px 50px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.profile_table table{
	width:100%;
}
.profile_table{
	width:100%;
}
.profile_table td{
	text-align:left;
	padding:13px 15px 12px 5px;
}
.profile_table th{
	padding:13px 2px 12px 15px;
	width:80px;
}

.common_box{
	text-align:left;
	padding-top:50px;
}

.p_box{
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	padding:30px 10px;
}
#policy_area h2{
	padding-left:0;
}
.p_box .row{
	text-align: left;
}
.text_caution{
	text-align: left;
}

.gmap{
	width:100%;
	height:200px;
	margin-bottom:5px;
}


.btn_mail a:link,
.btn_mail a:visited{
	width:240px;
	height:auto;
	text-decoration:none;
	background:url(none) #ffffff;
	text-indent: 0px;
	font-size: 1em;
	overflow: visible;
	margin:20px auto 20px auto;
	padding:20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.mail_caution{
	width:100%;
}


.seisaku_tit{
	overflow:visible;
}
.seisaku_txt{
	float:none;
	padding-top: 0;
	text-align: left;
	margin-bottom: 20px;
}
.seisaku_tit .h_title{
	margin-bottom: 0;
}
#seisaku_area h1{float:none;}

.seisaku_box .txt{
	text-align: center;
}
.seisaku_box p{
	text-align: left;
}
.seisaku_box .img{
	text-align: center;
}

	
	
/* ------------------------------------- */
/*	 Header
/* ------------------------------------- */
#header{
	background:none;
	height:auto;
}
#header_inner{
	width:100%;
	height:100%;
	background:none;
}
#header h1{
	position:static;
	margin:0 auto;
	padding:10px 0 0 0;
	height:auto;
	width:100%;
}
#header h1 img{
	width:100%;
}

#header_info{
	position:static;
	padding-top:10px;
	text-align: center;
}
#header .container{display:none;}


#header_copy,#header_tel,#header_navi {display: none;}



/* ------------------------------------- */
/*	 navi
/* ------------------------------------- */
#global_navi{
	display:none;
}
.global_navi_sp{
	display:block !important;
}



.navbar-nav li{
	border-bottom:solid 1px #ffffff;
	background:#a11619;
}
.navbar-collapse.in {
    overflow-y: visible;
}
.container > .navbar-header, .container > .navbar-collapse {
    margin-left: 0px;
    margin-right: 0px;
}
.navbar-collapse {
    padding-left: 0px;
    padding-right: 0px;
}

/* toggle */
.navbar-toggle {
    background-color: transparent;
    border: 0px;
    border-radius: 4px;
    float: right;
    margin-bottom: 8px;
    margin-right: 8px;
    margin-top: 8px;
    padding: 9px 10px;
    position: relative;
}
.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus {
    background-color: #a11619;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #a11619;
}
.navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar {
    background-color: #ffffff;
}
.navbar-toggle .icon-bar {
    height: 3px;
}


/* ------------------------------------- */
/*	 footer
/* ------------------------------------- */

#footer_wrap {
    padding-top: 25px;
}
.mail_caution{
	text-align: left;
}
#pagetop {
	display:none !important;
}


.sp_off{
	display:none;
}
.pc_off{
	display:block;
}

/* ------------------------------------- */
/*	 lower
/* ------------------------------------- */

.lower .fixed{
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	background-color: transparent;
}
.lower .fixed #header_inner{
	position: relative;
	width: auto;
	height: auto;
	text-align: left;
	margin: 0 auto;
}




}