.container a {
	color: #e77c22;
	text-decoration: none;
}
.container a:hover {
	text-decoration: underline;
}

/* 2019/4/2 add */
h2.conditions {
color:#e77c22;
margin-bottom: 40px;
}

div.conditions {
margin-bottom: 40px;
}
div.conditions>div>h3 {
padding-left: 20px;
}
.b-accordion_navigation {
	cursor: pointer;
}

div.b-accordion div.column{
	/*padding: 20px!important;*/
	background-color:#F3F3F5 !important;
	margin-top: 20px;
}

div.b-accordion div.column div.panel-body{
	padding-top: 20px;
}

#additional_search {
	padding: 0!important;
	background-color:#fff !important;
}

div.additional_search_panel div.b-accordion_navigation2 {
	display: inline-block!important;
}

h4.accordion-toggle {
	font-size: 14px!important;
	margin-bottom: -5px;
	margin-right: 14px;
	font-weight: 400;
}

h3.accordion-toggle {
	font-size: 20px;
	display: inline-block;
	margin-right: 30px;
}

hr{
	width: 100%;
	color: #e9e9ea;
	margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
	box-sizing: content-box;
    height: 1px;
}

hr.m40 {
	margin-top: 40px!important;
    margin-bottom: 40px!important;
}

hr.m60 {
	margin-top: 60px!important;
    margin-bottom: 40px!important;
}

div.m40 {
	margin-top: 40px!important;
    margin-bottom: 40px!important;
}

div.container div.btn_area {
	padding: 4em 0;
}

h4.accordion-toggle a {
	color: #494b54 !important;
	text-decoration: none !important;
}

h4.accordion-toggle a:hover {
	color: #494b54 !important;
	text-decoration: none !important;
}

h3.accordion-toggle a {
	color: #e77c22 !important;
	text-decoration: none !important;
}

h3.accordion-toggle a:hover {
	color: #e77c22 !important;
	text-decoration: none !important;
}

h2 {
	font-size:20px;
	font-weight: 600;
	margin-top: -10px;
}

span.label {
	font-size: 12px;
	margin-top: 20px;
    display: block;
}

div.panel-image-check-div {
	display: inline-block;
	float: none!important;
}

div.panel-image-check-div label.panel-image-check-label {
	display: block;
    padding-left: 3em;
    /* text-indent: 3em; */
    font-size: 14px;
    padding-left: 40px;
	margin: 10px 5px 10px 0;
	line-height: 1.5;
	cursor: pointer;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

/*input[type="checkbox"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	position: relative;
	width: 25px;
	height: 25px;
	background-image: url(../images/check.png);
	background-size: contain;
	background-position: center;
	margin-right: 10px;
	outline: 0;
}

 
input[type="checkbox"]:checked::before{
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 25px;
	height: 25px;
	background: url(../images/check_ov.png);
	background-size: contain;
	background-position: center;
	outline: 0;
}

input[type="checkbox"] + span {
	position: relative;
	top: -1em;
}*/

label{ 
	position: relative;
}
input[type="checkbox"]{ 
	display: none;
}
label .image { 
	position: absolute;
	left: 0;
	top: -18px;
	display: block;
	background: url("../images/check.png") no-repeat 0 0;
	background-size: 25px 25px;
	width: 25px;
	height: 25px;
}
label input:checked + .image{
	background: url("../images/check_ov.png") no-repeat 0 0;
	background-size: 25px 25px;
}
.panel-body label .image, 
.mt label .image { 
	/*top: -5px!important;*/
	top: -2px!important;
}

.b-accordion_navigation label .image{ 
	top: -18px!important;
}



select.selector_mobile {
	width:100% !important;
}

/*追加*/

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.container {
    width: 100%;
	max-width: 1360px;
	margin: 0 auto;
}

.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
    content: " ";
    display: table;
}

.clearfix:after, .container:after, .container-fluid:after, .row:after {
    clear: both;
}


@media only screen and ( max-width : 640px ) {
	.row {
		margin-bottom: 40px;
    }
}


.column-2, .column-3, .column-10, .column-12 {
    float: left;
	vertical-align: top;
}

.column-2, .column-3, .column-10, .column-12 {
	position: relative;
    min-height: 1px;
}

.column-2 {
    width: 16.66666667%!important;
}

.column-3 {
    width: 24%!important;
}


.column-10 {
    width: 83.33333333%!important;
}

.column-12 {
    width: 16.66666667%;
}

.column-one {
	width: 100%!important;
}

ul.panel-inner-list .column-3 {
	width: 100%!important;
}
.column-sta {
	width: 24%;
	vertical-align: top;
}

.b-accordion .b-accordion_navigation2 {
    background-repeat: no-repeat!important;
    background-position: right!important;
    background-image: url(../images/plus.png)!important;
    border-top: 1px solid #e9e9ea!important;
	margin-top: -5px!important;
	line-height: 1.8!important;
	background-size: 15px;
}

.b-accordion .b-accordion_navigation2.-active {
    background-image: url(../images/minus.png)!important;
    background-size: 15px 2px;
}

.b-accordion .b-accordion_navigation2:first-child {
    border-top-style: none!important;
}

.b-accordion_navigation2 {
    cursor: pointer;
}

.b-accordion_navigation2 input[type="checkbox"]{
	top: 7px;
}

.b-accordion .b-accordion_navigation2 a {
    background-color: rgba(255, 255, 255, 0);
    color: #494b54;
    font-weight: 400;
    font-size: 14px!important;
    /*padding: 20px 35px 20px 1.3em!important;*/
    text-indent: -1.3em;
    background-size: auto;
    line-height: 1.3;
	text-decoration: none !important;
	display: contents!important;
}

.b-accordion .b-accordion_navigation2 a.ltxt {
	font-size: 20px!important;
}

.block {
	display: block!important;
}

.pr40 {
	padding-right: 40px!important;
}

.ml30 {
	margin-left: 30px;
}

.hidden-sm, .hidden-xs {
	display: block;
}
 
.visible-xs, .visible-sm {
    display: none !important;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  /*padding: 25px 30px;*/
  padding: 20px 30px;
  border: 1px solid #e9e9ea;
  font-size: 16px;
  background: #fff url(../images/select-arrow.png) right 30px center no-repeat;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 15px;
  margin-right: 10px;
  
}

input.station_area {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  /*padding: 25px 30px;*/
  padding: 20px 30px;
  border: 1px solid #e9e9ea;
  font-size: 16px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 15px;
  margin-right: 10px;
  margin-bottom: 5px;
  
}

input.station_area:placeholder-shown {
    color: rgb(172, 173, 179); }

/* Google Chrome, Safari, Opera 15+, Android, iOS */
input.station_area::-webkit-input-placeholder {
    color: rgb(172, 173, 179); }

/* Firefox 18- */
input.station_area:-moz-placeholder {
    color: rgb(172, 173, 179); opacity: 1; }

/* Firefox 19+ */
input.station_area::-moz-placeholder {
    color: rgb(172, 173, 179); opacity: 1; }

/* IE 10+ */
input.station_area:-ms-input-placeholder {
    color: rgb(172, 173, 179); }

select::-ms-expand {
    display: none;
}

option {
  color: #494b54;
}

.w100 {
	width: 100%;
	max-width: 95%;
}

.w120 {
	max-width: 120px;
	width: 100%;
}

.w235 {
	max-width: 175px;
	width: 100%;
}

.w335 {
	width: 295px;
}

.w356 {
	max-width: 356px;
	width: 100%;
}

.w675 {
	max-width: 635px;
	width: 90%;
}

.mr10 {
	margin-right: 10px;
}

.btn_area a {
	width: 60%;
	margin-bottom:40px;
}

.btn_area2 a {
	width: 30%;
	margin-bottom:40px;
}

.btn_area2 {
	text-align: center;
}


.btn_orenge:hover {
    background: #f3bd90 !important;
    border-color: transparent !important;
    color: #fef8f4 !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

.btn_orenge:visited {
    background: #e77c22 !important;
    color: #ffffff !important;
    border: 2px solid transparent !important;
    text-decoration: none !important;
}

.btn_orenge {
    background: #e77c22 !important;
    color: #ffffff !important;
    border: 2px solid transparent !important;
    border-radius: 2em !important;
    min-width: 4.1em !important;
    max-width: 720px !important;
	width: 100%;
    font-size: 20px !important;
    line-height: 1em !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    padding: 28px 0 !important;
    transition: all 0.2s !important;
	margin: 0 auto;
}

.btn_orange_2 {
    background: #e77c22 !important;
    color: #ffffff !important;
    border-radius: 2em !important;
    font-size: 14px !important;
	padding: 12px 26px !important;
	display: inline-block;
}

.btn_red {
    background: #ab404b !important;
    color: #ffffff !important;
    border-radius: 2em !important;
    font-size: 14px !important;
	padding: 12px 26px !important;
	display: inline-block;
}


.btn_orenge:hover {
    background: #f3bd90 !important;
    border-color: transparent !important;
    color: #fef8f4 !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

.btn_area {
	width: 100%;
	text-align: center;
}

.c-space_normal .g-column>.column {
    margin-left: 0;
}




@media only screen and ( max-width : 640px ) {

h2 {
	margin-bottom: 10px;
	margin-top: 0!important;
}

.column-2 {
    width: 100%!important;
}

.column-3 {
    width: 100%!important;
}

.column-10 {
    width: 100%!important;
}

.column-12 {
    width: 100%!important;
}

.col-xs-10 {
    width: 83.33333333%!important;
}

.col-xs-2 {
    width: 16.66666667%!important;
	padding-left: 15px;
    /*padding-right: 15px;*/
}

.column-sta {
	width: 100%!important;
}

.hidden-sm, .hidden-xs {
	display: none;
}
 
.visible-xs, .visible-sm {
    display: block !important;
}

.b-accordion .b-accordion_navigation a {
    font-size: 16px;
}

select {
  padding: 15px;
  background: #fff url(../images/select-arrow.png) right 15px center no-repeat;
  margin-bottom: 10px;
}

.btn_orenge{
    min-width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    padding: 20px 15px !important;
}

input.station_area {
    padding: 17px 15px;
}


}


.orange_btn {
    min-width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    padding: 20px 15px !important;
}
a.orange_btn {
  display: inline-block !important;
  background: #e77c22 !important;
  color: #ffffff !important;
  border: 2px solid transparent !important;
  border-radius: 2em !important;
  min-width: 4.1em !important;
  max-width: 720px !important;
  width: 100%;
  font-size: 16px !important;
  line-height: 1em !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  padding: 20px 30px !important;
  transition: all 0.2s !important;
}
a.orange_btn:visited {
  background: #e77c22 !important;
  color: #ffffff !important;
  border: 2px solid transparent !important;
  text-decoration: none !important;
}
a.orange_btn:active {
  background: #f3bd90 !important;
  color: #fef8f4 !important;
  border: 2px solid transparent !important;
  text-decoration: none !important;
}
a.orange_btn:hover {
  background: #f3bd90 !important;
  border-color: transparent !important;
  color: #fef8f4 !important;
  text-decoration: none !important;
  opacity: 1 !important;
}


@media only screen and (max-width: 640px) {
  a.orange_btn {
    padding: 10px 15px !important;
  }
}

.red_btn {
    min-width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    padding: 20px 15px !important;
}
a.red_btn {
  display: inline-block !important;
  background: #ab404b !important;
  color: #ffffff !important;
  border: 2px solid transparent !important;
  border-radius: 2em !important;
  min-width: 4.1em !important;
  max-width: 720px !important;
  width: 100%;
  font-size: 16px !important;
  line-height: 1em !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  padding: 20px 30px !important;
  transition: all 0.2s !important;
}
a.red_btn:visited {
  background: #ab404b !important;
  color: #ffffff !important;
  border: 2px solid transparent !important;
  text-decoration: none !important;
}
a.red_btn:active {
  background: #ca908c !important;
  color: #fef8f4 !important;
  border: 2px solid transparent !important;
  text-decoration: none !important;
}
a.red_btn:hover {
  background: #ca908c !important;
  border-color: transparent !important;
  color: #fef8f4 !important;
  text-decoration: none !important;
  opacity: 1 !important;
}
@media only screen and (max-width: 640px) {
  a.red_btn {
    padding: 10px 15px !important;
  }
}



























