@charset "UTF-8";
/* CSS Document */

@media print {
  body {
    width: 1110px;
  }
	.bx-wrapper img, .bx-wrapper li, .bx-viewport, .bx-wrapper {
	width: 1110px;
}
}


html, body{
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	width: 100%;
}
html{
	height: 100%;
min-height: 100%;
}


body {
	padding: 0;
	margin: 0;
	margin: 0px;
	height: 100%;
    border-top: solid 5px #00a73c;
}

p, b, a, th, td, h1, h2, h3, h4, li, .footer_title, .catch, .bigcatch, label {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;*/
	color: #1b1b1b;
	text-align: justify;
	text-justify: inter-ideograph;
	max-height: 999999px;
}
.mincho {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}
.clearfix {
	width:100%;
	}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
 }
 .left {
	float: left;
}
.right {
	float: right;
}
img {
	border-style:none;
}
.lh1fs0 {
	line-height: 1;
	font-size: 0;
}
#main {
	z-index: 99999999 !important;
}


.pdf {
	background-image: url(../images/common/pdf_icon.png);
	background-repeat: no-repeat;
	background-position: centerleft;
	padding-left: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
}
	p .pdf {
		margin-right: 10px;
	}
	

.m0 {
	margin: 0px !important;
}
.mt0 {
	margin-top: 0px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}
.mt50 {
	margin-top: 50px !important;
}


.mb0 {
	margin-bottom: 0px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.align_right {
	text-align: right;
}
.align_center {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	display: block;
}



.pagePath {
	padding-left: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	background-image: none !important;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #0b318f;
	padding-bottom: 10px;
}

.pagePath li {
	list-style-type: none;
	display: table-cell;
	font-size: 11px;
	background-image: url(../images/common/pagepatharrow.png);
	background-repeat: no-repeat;
	padding-left: 10px;
	margin-right: 10px;
	float: left;
	background-position: left center;
	line-height: 16px;
	padding-top: 3px;
}
.pagePath a {
	color: #0b318f;
	font-weight: normal;
}
.pagePath li:first-child {
	background-image: none;
	padding-left: 0px;
}
.page-top {
    text-align: right;
}

.main {
	background-color: #ffffff;
}

table {
	width: 100%;
	border-collapse: collapse;
}
.main_content {
	margin: 0px auto;
}
.lower .main_content, .archive .main_content, .single-information .main_content {
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}

footer {
    border-top: solid 2px #00a73c;
    background-color: #f5fdf9;
}
.ggmap {
position: relative;
padding-bottom: 46.25%;
padding-top: 0px;
height: 0;
overflow: hidden;
    margin-bottom: 3%;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.header_wrapper {
}

.youtube{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
/* CSS Document */

/*===============================================
●sp.css  画面の横幅が667pxまで
===============================================*/
@media screen and (max-width:667px){

html, body{
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	/*font-size: 12px;*/
    height: 100%;
}
	body {
		min-width:initial;
	}
	
	
	html {
		line-height: 150%;
	}
	
	/*html {
    height: 100%;
}

body {
    height: 100%;
    margin: 0;
}*/
	
	p, b, a, th, td, h1, h2, h3, h4, li, .footer_title, .catch, .bigcatch, label {
		/*font-size: 12px;
		line-height: 18px;*/
	}

    .mlr10 {
        margin-left: 10px !important;
        margin-right: 10px !important;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
    }
    .sp_mb10 {
        margin-bottom: 10px;
    }

img:not(.ab){
max-width: 100%;
height: auto;
}

.spnone {
	display: none !important;
}


.content{
width:100%;
padding: 0;
}

body {
	padding: 0;
	margin: 0;
	/*position: relative;*/
	/*min-width:1080px;*/
	background-color: #fff;
}
html {
	background-color: #fff;
}
   

    
    footer {
        border-top: 2px #00a73c solid;
        margin-top: 50px;
        position: relative;
    }
    footer:before {
        background-image: url(../images/sp/common/sp_footer_bg.png);
        background-repeat: repeat-x;
        background-size: contain;
        position: absolute;
        top: -39px;
        width: 100%;
        height: 37px;
        content: "";
        display: block;
    }
	
    footer p, footer p a {
        font-size: 100%;
        line-height: 150%;
    }
    footer p {
        text-align: center;
        margin-bottom: 10px !important;
    }
    footer ul.menu {
        padding: 0px;
        margin: 20px 0px;
        text-align: center;
    }
    footer ul.menu li {
        list-style: none;
        display: inline-block;
        text-align: center;
    padding: 0% 1%;
    }
    footer ul.menu li span {
        color: #00a73c;
    }
    footer ul.menu li a {
        text-decoration: none;
        font-size: 100%;
    }
    .footer_content {
        padding: 10px 10px;
    }
    
    
    
     ul.banner {
	padding-left: 0px;
         margin: 10px 0px 0px 0px;
    }
ul.banner li {
    text-align: center;
	list-style: none !important;
         line-height: 1;
         font-size: 0px;
    margin-bottom: 10px;
}
    
.sidebar ul.banner li img {
    width: 100%;
    height: auto;
    }
ul.banner li:last-child {
    margin-bottom: 0px;
    }
     
    .main_content > .left {
        float: none;
    }
   
    
    

    .body_wrapper {
        overflow: hidden;　/*最後に解除しておく*/
        position: relative;
    }
    
    ul#impression {
        padding: 0px;
        margin: 0px 0px;
        text-align: center;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
    }
    ul#impression li {
        list-style: none;
        line-height: 1;
        font-size: 0;
        margin-top: 10px;
    }
    ul#impression li img {
        width: 100%;
        height: auto;
    }
    
    .sub_title_wrapper {
        margin: 10px 10px;
    }
    #top .sub_title {
        background-color: #00a73c;
        color: #fff;
        font-weight: normal;
        font-size: 155%;
        padding: 2.5% 10px;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
        display: table;
        height: 100%;
    }
    .sub_title span:nth-child(2) {
        display: table-cell;
        vertical-align: middle;
        width: 75%;
    }
    .sub_title .right {
        width: 100%;
        text-align: right;
    }
    .sub_title .right a {
        background-color: #fff;
        color: #00a73c;
        background-image: url(../images/sp/common/sp_arrow01.png);
        background-repeat: no-repeat;
        background-position: right 16% center;
        text-decoration: none;
        background-size: 8% auto;
        vertical-align: middle;
        
        padding: 4.5% 26% 4.5% 15%;
        font-size: 80%;
        line-height: 150%;
        
	/* border-radius */
border-radius: 999px;
-moz-border-radius: 999px;
-webkit-border-radius: 999px;
-o-border-radius: 999px;
-ms-border-radius: 999px;
    }
    
    ul.result {
    padding: 0px;
    margin: 0px 10px 10px 10px;
    height: 235px;
    overflow-x: scroll;
}
ul.result > li .img {
    display: table-cell;
    width: 20%;
    height: 100%;
}

ul.result .title {
    margin: 0px;
}
ul.result .title a {
    color: #00a73c;
    text-decoration: none;
    font-weight: bold;
    font-size: 140%;
    line-height: 150%;
}
ul.result .date {
    font-size: 100%;
    margin: 0% 0% 1% 0%;
}
    ul.result .date span {
    background-color: #fff;
    border: dashed 1px #00a73c;
    color: #00a73c;
    text-decoration: none;
    font-size: 90%;
    font-weight: normal;
    padding: 0.3% 1%;
    margin-left: 5px;
	/* border-radius */
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-ms-border-radius: 3px;
}
ul.result .text {
    font-size: 100%;
    line-height: 130%;
    margin: 0px;
}
ul.result .text a {
    text-decoration: none;
}
ul.result .text a:hover {
    color: #00a73c !important;
    text-decoration: underline !important;
}
ul.result li .img {
    background-position: center center;
    background-size: cover;
}
ul.result .wrapper {
    display: table-cell;
    padding-left: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}
ul.result li {
    border-bottom: dashed 1px #bfe4d0;
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: table;
    list-style: none;
}
ul.result li:last-child {
    margin-bottom: 0px;
    border-bottom: none;
}
    
   .top_menu .menu .logo {
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px;
}
    
    .top_menu .menu .logo img {
        width: 100px;
        vertical-align: middle;
    }
    .top_menu .menu {
        position: relative;
        display: table;
        height: 50px;
    background-image: url(../images/sp/common/sp_header_wrapper_bg.png);
    background-position: bottom left;
    background-repeat: repeat-x;
    }
    
    .youtube{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.youtube img{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: auto !important;
    
    }
    
    .header_wrapper {
    background-color: #00a73c;
}
    .sub_menu {
        padding: 0;
        margin: 0;
    }
   
    header .copyright {
        text-align: center;
    color: #fff;
    font-size: 100%;
    padding: 3% 0px 3% 0px !important;
    margin: 0px;
	 border-top: #33b963 1px solid;
    }
    
    .logo + .right {
        float: none !important;
    }
    
    header ul.sub_menu {
        background-color: #eeeeee;
    }
    header ul.sub_menu a {
        color: #000 !important;
        padding: 3% 10px !important;
        width: 100%;
    height: 100%;
            font-size: 120% !important;
    line-height: 150% !important;
        text-align: left;
    display: table-cell;
    }
    header ul.sub_menu li {
        border-top: #fff solid 1px;
        border-bottom: #d2d2d2 solid 1px;
        display: table;
    width: 100%;
    }
    header ul.sns {
        line-height: 1;
        font-size: 0;
        padding: 0;
        padding: 10px 0;
        text-align: center;
        border-top: #fff solid 1px;
        background-color: #eeeeee;
    }
    header ul.sns li {
        list-style: none;
        display: inline-block;
        margin: 0px 5px;
    }
    header .tel {
        background-color: #eeeeee;
        border-bottom: #00812e 1px solid;
    }
    header .tel a {
        display: block;
        margin: 0 auto;
        text-align: center;
        line-height: 1;
        font-size: 0;
    }
    header .tel p {
        text-align: center;
        margin: 0px;
        padding: 1.5% 0px 10px 0px;
    }
    header .tel span {
        border: 1px solid #000;
        padding: 0.5% 3%;
        margin-right: 5px;
	/* border-radius */
border-radius: 9999px;
-moz-border-radius: 9999px;
-webkit-border-radius: 9999px;
-o-border-radius: 9999px;
-ms-border-radius: 9999px;
    }
    
    .content_wrapper > .content {
        text-align: center;
        padding: 0 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    }
    
    .lower .main_content_wrapper, .archive .main_content_wrapper, .single-information .main_content_wrapper {
        position: relative;
        overflow: hidden;
        background-repeat: repeat-x;
        background-position: center bottom;
    }
    
    .lower .main_content_wrapper:before, .archive .main_content_wrapper:before, .single-information .main_content_wrapper:before {
        position: absolute;
    width: 100%;
    background-image: url(../images/common/lower_bg01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
        content: "";
        display: block;
        height: 100%;
}
    .main_content > .bg {
        position: absolute;
        z-index: 0;
        right: 0;
        width: 53%;
        margin-right: -23%;
    }
    .lower .main_content > .align_center .title, .archive .main_content > .align_center .title, .single-information .main_content > .align_center .title {
        font-size: 200%;
        line-height: 130%;
        position: relative;
        color: #00873b;
        border-bottom: solid 1px #00873b;
        text-align: center;
        display: inline-block;
        margin: 15% auto 10% auto;
        padding: 0px 0px 4% 0px;
        z-index: 1 !important;
    }
    
    
    .bigcatch {
        background-color: #00a73c;
        color: #fff !important;
        text-align: center !important;
        margin: 4% 0px 4% 0px;
    font-size: 150%;
    line-height: 150%;
        padding: 2% 20px;
	/* border-radius */
border-radius: 999px;
-moz-border-radius: 999px;
-webkit-border-radius: 999px;
-o-border-radius: 999px;
-ms-border-radius: 999px;
    }
    .bigcatch span {
        color: #ffff00;
    }
    
    #lineat .bigcatch {
        margin-top: 6% !important;
    }
    
    .bigcatch02 {
        font-weight: bold;
        background-color: #00a73c;
        color: #fff !important;
        text-align: center !important;
    font-size: 230%;
    line-height: 130%;
        padding: 3% 20px;
        margin: 8% auto 10px auto;
	/* border-radius */
border-radius: 999px;
-moz-border-radius: 999px;
-webkit-border-radius: 999px;
-o-border-radius: 999px;
-ms-border-radius: 999px;
    }
    
    .bigcatch02 + p {
        text-align: left;
    }
    .green_line {
    color: #00a73c;
    border: solid 1px #00a73c;
    padding: 0.2% 5px;
    margin: 0px 5px;
    display: inline-block;
}
    
    .bigcatch03 {
        font-weight: bold;
        color: #00a73c !important;
        text-align: center !important;
    font-size: 170%;
    line-height: 130%;
    }
    
    #bike .bigcatch03 {
        text-align: left !important;
    }
    
    .sub_catch {
    font-size: 155%;
    line-height: 130%;
    color: #00a73c;
    margin: 2% 0px 2% 0px;
}
    
    .catch {
    font-size: 150%;
    line-height: 130%;
    padding: 3% 10px;
    margin: 3% 0px 3% 0px !important;
}
    .catch.center {
        text-align: center;
    font-size: 200%;
    line-height: 130%;
        
    }
    .catch.center span {
        color: #ffff00;
    }
    
    #lineat .catch {
    margin: 6% 0px 3% 0px !important;
    }
    .float {
        border-bottom: dashed 1px #000;
        margin: 10px auto;
    }
    .float .left, .float .right {
        float: none;
    }
    .float.none {
        border: none;
    }
    
    .float .left img, .float .right img {
        width: 100%;
        height: auto;
    }
    #what ul.block01 {
        padding: 0px;
        margin: 0px;
    }
    
    #what ul.block01 li {
    list-style: none;
    display: inline-block;
    background-color: #00a73c;
        width: 100%;
    padding: 10px;
        margin-top: 10px;
        line-height: 1;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
    #what ul.block01 li img {
        width: 100%;
        height: auto;
    }
    #what ul.block01 li p {
    font-size: 130%;
    line-height: 130%;
    margin: 10px 0px 0px 0px;
    text-align: center;
    color: #fff;
    border: dashed 1px #fff;
    padding: 3% 10px;
}
    
    .float02 {
    border: solid 2px #00a73c;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    margin-bottom: 10px;
}
    .float02 img {
        text-align: center;
        margin: 0px auto;
        display: block;
        width: 56%;
    }
    .float02 .left {
        float: none;
    }
    ul.important_button {
    padding: 0;
    margin: 7% 0px 10px 0px;
    line-height: 1;
    font-size: 0;
}
    ul.important_button li {
    width: 100%;
    list-style: none;
}
    ul.important_button li a {
    width: 100%;
        display: block;
    background-position: center top;
        background-repeat: no-repeat;
        background-size: cover;
        line-height: 1 !important;
        font-size: 0 !important;
}
    ul.important_button li:first-child a {
    background-image: url(../images/sp/common/sp_to_menu_button.png);
        margin-bottom: 5px;
}
    ul.important_button li:nth-child(2) a {
    background-image: url(../images/sp/common/sp_to_estimate_button.png);
}
    ul.important_button li a:hover {
    background-position: center bottom;
    }
    
    .footer_contact p.title {
    font-size: 130%;
    margin: 0px;
    line-height: 130%;
    text-align: center;
    font-weight: bold;
    padding: 1% 20px;
    background-color: #fff;
    border: 1px solid #000;
    display: block;
        width: 100%;
	/* border-radius */
    border-radius: 999px;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -ms-border-radius: 999px;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
    
    ul.important_button + .footer_contact {
        margin-top: 3%;
    }
    .footer_contact {
        padding: 10px 9px 10px 9px;
        margin-top: 7%;
}
    .footer_contact ul.text {
    padding: 0;
    text-align: center;
}
    .footer_contact ul.text li {
    display: inline-block;
    list-style: none;
    font-size: 130%;
        line-height: 130%;
    vertical-align: top;
    padding-right: 10px;
}
    .footer_contact ul.text li:nth-child(2) {
    font-size: 120%;
        
    }
    .footer_contact ul.text li span {
        background-color: #fff;
        border: dashed 1px #00a73c;
        padding: 0.5% 10px;
        margin-top: 1%;
        display: inline-block;
        margin-right: 5px;
	/* border-radius */
    border-radius: 999px;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -ms-border-radius: 999px;
    }
    
    .footer_contact ul.way {
        padding: 0px;
    }
    .footer_contact ul.way li {
        list-style: none;
    width: 100%;
    background-color: #fff;
    margin-bottom: 10px;
    border: solid 1px #dcdcdc;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 9px;
	/* border-radius */
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
}
    .footer_contact ul.way li p:first-child {
        text-align: center;
    background-color: #eeeeee;
        margin: 0px 0px 10px 0px;
        font-size: 130%;
        line-height: 130%;
    padding: 3px 0px;
	/* border-radius */
    border-radius: 999px;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -ms-border-radius: 999px;
    font-weight: bold;
}
    
    .footer_contact ul.way li:first-child a {
    margin: 0px 0px 0px 0px;
        line-height: 1;
        font-size: 0;
    background-image: url(../images/sp/common/sp_footer_contact_line.png);
    width: 100%;
        display: block;
    background-position: center top;
        background-repeat: no-repeat !important;
        background-size: cover;
}
    .footer_contact ul.way li:first-child a:hover {
    background-position: center bottom;
    }
    .footer_contact ul.way li p:nth-of-type(2) {
    font-size: 100%;
    line-height: 130%;
        text-align: center;
        margin: 2% auto 0px auto;
}
    .footer_contact ul.way li:nth-child(2) a {
        line-height: 1;
        height: 100%;
        font-size: 0;
    margin: 3% auto 0px auto;
    background-image: url(../images/common/footer_contact_tel.png);
    width: 70%;
        display: block;
    background-position: center top;
        background-repeat: no-repeat;
        background-size: cover;
}
    .footer_contact ul.way li:nth-child(3) a {
    font-size: 170%;
    line-height: 130%;
    display: inline-block;
    text-align: center;
    margin: 0% auto 0px auto;
    padding: 1% 0px 1% 2em;
    font-weight: bold;
    text-decoration: none;
    background-image: url(../images/common/footer_contact_mail.png);
    background-position: left center;
        background-size: contain;
    background-repeat: no-repeat;
}
    .center_button, .center_button02 {
        margin: 10% 0px;
    }
    .center_button a {
        font-size: 180%;
        line-height: 130%;
        padding: 2% 30px 2% 20px;
        background-position: right 15px center;
        background-size: 3%;
    }
    .center_button02 a {
        font-size: 180%;
        line-height: 130%;
        padding: 2% 20px 2% 30px;
        background-position: left 15px center;
        background-size: 3%;
    }
    .course {
        font-size: 160%;
    }
    .course span:first-child, .step span:first-child {
        padding: 3% 10px 3% 10px;
        text-align: center;
	/* border-radius */
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
        min-width: 4em;
        vertical-align: middle;
    }
    .course span:nth-child(2), .step span:nth-child(2) {
        padding-left: 10px;
        vertical-align: middle;
    }
    
    
    
    
    
    .faq dd table.total {
        margin: -1px auto 10px auto;
    }
    .faq dd table.breakdown {
        margin-bottom: 10px;
    }
    #engine table.breakdown {
        margin-top: 3%;
    }
    .faq dd table th, .faq dd table td, #engine table th, #engine table td {
	border: 1px solid #c9c9c9;
        padding: 2% 10px;
    }
    .faq table.breakdown tr:first-child {
        background-color: #e5e5e5;
    }
	
	.faq dt {
	font-weight: bold;
	position: relative;
        padding: 2% 7% 2% 3%;
        margin-top: 10px;
    }
	#s_course .faq dt {
        border: 1px solid #ac2963;
    }
	#a_course .faq dt {
        border: 1px solid #c38200;
    }
	#b_course .faq dt {
        border: 1px solid #0095c0;
    }
	#c_course .faq dt {
        border: 1px solid #209b7e;
    }
    
    
    .faq dt p {
        color: #fff;
        font-size: 130%;
    }
    #parts .faq dt p {
        color: #00a73c;
    }
    
    
    

.faq dt p:first-child:after {
	display: block;
    position: absolute;
    top: 0;
    right: 10px;
    content: "";
    width: 3%;
    height: 100%;
    background-image: url(../images/sp/common/sp_arrow04.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: right center;
}
    
.faq dt.active p:first-child:after {
    background-image: url(../images/sp/common/sp_arrow03.png);
    }
.faq dt:first-child p:first-child:after {
    background-image: url(../images/sp/common/sp_arrow03.png);
    }
    
.faq dt.active:first-child p:first-child:after {
    background-image: url(../images/sp/common/sp_arrow04.png);
    }
    body:not(#bike) .faq .total td:nth-child(2) {
        font-weight: bold;
    }

    #s_course .faq dt {
        background-color: #eb6ea5 !important;
    }
    #a_course .faq dt {
        background-color: #ec9d00 !important;
    }
    #b_course .faq dt {
        background-color: #00b9ef !important;
    }
    #c_course .faq dt {
        background-color: #35b597 !important;
    }
    #bike .faq dt {
        background-color: #00a73c !important;
    }

.faq dt p:first-child {
	margin-top: 0px;
	margin-bottom: 0px;
}
.faq dd p:not(:first-child) {
	margin-right: 0px;
	margin-bottom: 0px;
	}

.faq dd p:first-child {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
}
    table.info, table thead, table tbody {
        width: 100%;
    }
    table.info thead tr {
        background-color: #e5e5e5;
    }
    table.info thead tr th:first-child {
        line-height: 1;
        font-size: 0px;
        width: 18% !important;
        max-width: 18% !important;
    }
    table.info thead tr th:nth-child(2) {
        width: 82% !important;
    }
    #lineat table.info thead tr th:first-child {
        font-size: 130%;
        width: 4.5em;
        text-align: center;
    }
    
   
    table.info thead th {
        padding: 10px;
        font-size: 130%;
        line-height: 130%;
    }
    table.info thead tr th:first-child img {
        width: 100%;
    }
    table.info thead th, table.info > tbody {
        border: solid 1px #bfbfbf;
    }
    table.info tbody th, table.info tbody td {
        vertical-align: top;
    }
    table.info tbody tbody th, table.info tbody tbody td {
        padding: 2% 10px;
    }
    table.info tbody tbody th {
        width: 4em;
    }
    table.info {
        margin-bottom: 10px;
    }
    table.info td:last-child a:not(.line) {
    text-decoration: none;
    color: #fff;
    text-align: center;
    display: block;
        width: 100%;
    padding: 1.2% 13% 1.2% 10%;
    background-image: url(../images/common/arrow01.png);
    background-repeat: no-repeat;
    background-position: right 10% center;
    background-size: 2.5%;
	/* border-radius */
border-radius: 999px;
-moz-border-radius: 999px;
-webkit-border-radius: 999px;
-o-border-radius: 999px;
-ms-border-radius: 999px;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
   
    #store table.info td:last-child a:first-child:not(.line), #lineat table.info td:last-child a:first-child:not(.line) {
    background-color: #4d6a79;
    /*background-color: #ff8225;*/
    }
    #store table.info td:last-child a.to_keeper {
        background-color: #0b3190;
        margin-top: 2%;
    }
    #estimate table.info td:last-child a:first-child:not(.line) {
    background-color: #00a73c;
    }
    table.info td:last-child a:nth-child(2) {
    background-color: #ff8225;
    }
    
    
    
    
    /*フォーム*/
    .lower.form form table {
	border-collapse: collapse;
	margin-bottom: 10px;
    width: 100%;
	border-top: solid 1px #bfbfbf;
}
    .lower.form form th, .lower.form form td{
    width: 100%;
    display: block;
    border-top: none !important;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    }
.lower.form form th {
	padding: 2% 10px 2% 10px;
	border: solid 1px #bfbfbf;
	background-color: #e5e5e5;
}
.lower.form form td {
	vertical-align: middle;
	padding: 10px 10px 10px 10px;
	border: solid 1px #bfbfbf;
	padding-bottom: 10px;
}
.lower.form form td input[type=text]:not(.number) {
    padding: 2% 10px;
	width: 100%;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
        border: solid 1px #bfbfbf;
}
.lower.form form td input.number[type=text] {
    padding: 2% 10px;
    margin-right: 5px;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
        border: solid 1px #bfbfbf;
    }
.lower.form form td textarea {
	height: 150px;
	width: 100%;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
        border: solid 1px #bfbfbf;
    }
/*.lower.form form input[type=button] {
	margin: 5px;
}*/
    
.lower.form form input[type=radio] {
    margin: 0px 3px 0px 0px;
    }
    .lower.form form th span {
        color: #fff;
        font-size: 80%;
        line-height: 130%;
        padding: 0.5% 1.5% !important;
        vertical-align: top;
        font-weight: normal;
        position: relative;
        margin-left: 6px;
    background-color: #00a73c !important;
	/* border-radius */
border-radius: 999px;
-moz-border-radius: 999px;
-webkit-border-radius: 999px;
-o-border-radius: 999px;
-ms-border-radius: 999px;
        display: inline-block !important;
    }
.lower.form form #confirm {
	border: none;
	width: 100%;
    padding: 2.5% 0px;
    font-size: 180%;
    background-color: #00a73c;
    color: #fff;
	/* border-radius */
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
}
    .lower.form form input[type=submit], #formWrap input[type=button] {
  -webkit-appearance: none;
  border-radius: 0;
}
.lower.form form #send {
	border: none;
    background-color: #00a73c;
	width: 100%;
    padding: 2.5% 0px;
    margin-top: 2.5%;
    font-size: 180%;
    color: #fff;
	/* border-radius */
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
}
.lower.form form #back, #formWrap #back {
	border: none;
    background-color: #00a73c;
	width: 100%;
    padding: 2.5% 0px;
    font-size: 180%;
    color: #fff;
	/* border-radius */
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
}
    
    /*フォーム*/
    
    .post-type-archive-information .information_wrapper > ul:not(.wp-pagenavi) li .img {
    width: 100%;
    height: 0px;
    padding-top: 65%;
    float: none !important;
    position: relative;
    margin-bottom: 10px;
}
    .post-type-archive-information .information_wrapper > ul:not(.wp-pagenavi) li {
    padding-bottom: 3%;
    margin-bottom: 3%;
}
    .post-type-archive-information .information_wrapper > ul:not(.wp-pagenavi) .date + p {
    font-size: 100%;
    line-height: 130%;
    margin: 3% 0px 0px 0px;
        word-break: break-all;
}
    .post-type-archive-information .information_wrapper > ul:not(.wp-pagenavi) .date {
    margin: 3% 0px 0px 0px;
    font-size: 100%;
    line-height: 130%;
}
    
    .post-type-archive-information .information_wrapper > ul:not(.wp-pagenavi) .date span {
    border: dashed 1px #00a73c;
    color: #00a73c;
    text-decoration: none;
    font-size: 90%;
    font-weight: normal;
    padding: 0.3% 1%;
    margin-left: 5px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    }
    
    .information_wrapper .title, #lineat .sub_title, #friend .sub_title, #friend_form .sub_title, #parts .sub_title, #engine .sub_title, #contact .sub_title {
    border-left: solid 5px #00a73c;
        color: #00a73c;
    font-size: 150%;
    line-height: 130%;
    padding-left: 5px;
    margin: 3% 0px 0px 0px;
}
    #friend_form .sub_title, #parts .sub_title {
    margin: 3% 0px 3% 0px !important;
    }
    #lineat .sub_title {
    margin: 3% 0px 3% 0px;
    }
    .wp-pagenavi li a, .wp-pagenavi li span {
    font-size: 100%;
    margin: -1px;
    vertical-align: top;
    display: inline-block;
    width: 100%;
    line-height: 0 !important;
    letter-spacing: normal;
    height: 0%;
    padding: 50% 0%;
    text-align: center !important;
    line-height: 0;
}
    .wp-pagenavi li {
    margin-right: 2%;
    width: 12%;
    line-height: 1;
    vertical-align: top;
    display: inline-block;
    font-size: 100%;
    text-align: center !important;
}
    
    .information_wrapper .writer p, .single-information .writer p {
        vertical-align: middle;
        line-height: 130%;
    }
    .information_wrapper .writer p:first-child, .single-information .writer p:first-child {
        color: #00a73c;
        font-size: 100%;
        font-weight: bold;
        padding: 0.3% 20px;
	/* border-radius */
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
    }
    
    .information_wrapper .writer, .single-information .writer {
        border: dashed 1px #00a73c;
        padding: 2% 0px;
    }
    .information_wrapper .writer > p, .single-information .writer > p {
        text-align: center;
        font-size: 130% !important;
        margin: 0px 0px 0px 0px;
    }
    .information .writer table, .single-information .writer table {
        width: 100%;
    }
    .information .writer table td, .single-information .writer table td {
        width: 50%;
        font-size: 150%;
        line-height: 1;
        padding: 0;
    }
    .information .writer table td:first-child, .single-information .writer table td:first-child {
        text-align: right;
        padding-right: 2%;
    }
    .information .writer td .wrapper, .single-information .writer td .wrapper {
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        width: 15%;
        line-height: 1;
        font-size: 0;
    }
    .information .writer td .wrapper img, .single-information .writer td .wrapper img {
        
    }
    .information .writer td a:before, .single-information .writer td a:before {
        background-image: url(../images/common/tel_icon.png);
        content: url(../images/common/tel_icon_transparent.png);
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 7%;
        height: auto !important;
        margin-left: 1%;
        background-size: contain!important;
        background-position: left center;
        background-repeat: no-repeat;
        line-height: 1;
        font-size: 0;
    }
    .information .writer td a, .single-information .writer td a {
        width: 100%;
        position: relative;
        /*background-image: url(../images/common/tel_icon.png);
        background-repeat: no-repeat;
        background-size: auto 100%;*/
        vertical-align: middle;
        font-size: 100% !important;
        display: inline-block;
        color: #00a73c;
        text-decoration: none;
    }
    
    .step .title {
        font-size: 160%;
    }
    
    .float03 .left {
        float: none;
    }
    #lineat .lh1fs0 img {
        margin-bottom: 10px;
    }
    #lineat .lh1fs0 img:last-child {
        margin-bottom: 0;
    }
    
    #lineat .anchor_button a {
        background-position: left top;
        background-size: 100% auto;
        line-height: 1;
        font-size: 0;
        display: block;
    }
    #lineat .anchor_button a:hover {
        background-position: left bottom;
    }
    #lineat .anchor_button a:first-child {
        background-image: url(../images/sp/others/lineat/sp_anchor_button01.png);
        margin-bottom: 5px;
    }
    #lineat .anchor_button a:nth-child(2) {
        background-image: url(../images/sp/others/lineat/sp_anchor_button02.png);
    }
    ul.effect {
    padding: 0px;
    margin: 3% 0px 3% 0px !important;
    letter-spacing: -.4em;
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
    ul.effect li:nth-child(odd) {
    width: 50%;
    padding-right: 2px;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
    ul.effect > li {
    width: 50% !important;
    vertical-align: middle;
    text-align: center;
    letter-spacing: normal;
    list-style: none;
    margin-bottom: 4px;
}
    ul.effect li span {
    display: table;
    text-align: center;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    height: 100%;
}
    ul.effect li span p {
    font-size: 130%;
    line-height: 100%;
    padding: 5% 0px;
    background-color: #00a73c;
    font-weight: bold;
    margin: 0px;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 100%;
}
    #engine .green {
        padding: 10px;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    }
    #engine .green .left {
        margin-bottom: 5%;
    }
    #engine .green .left, #engine .green .right {
        float: none;
        width: 100%;
        line-height: 1;
    }
    #engine .green .catch {
        margin: 0px !important;
        text-align: center;
    }
    #engine .green .catch span {
        font-weight: normal;
        font-size: 60% !important;
        text-align: top;
        margin-right: 2%;
    }
    
    #parts .faq dt tr td {
        vertical-align: middle;
    }
    #parts .faq dt tr td:nth-child(1) {
        width: 30%;
        text-align: center;
        line-height: 1;
        font-size: 0;
    }
    #parts .faq dt tr td:nth-child(1) img {
        width: 50%;
        height: auto;
    }
    #parts .faq dt tr td:nth-child(2) img {
        width: 80%;
        height: auto;
        margin-top: 3%;
        margin-bottom: -5%;
        margin-left: -1%;
    }
    
    #parts .faq .wrapper, #contact .faq .wrapper {
        margin-bottom: 10px;
        background-color: #fff;
        padding: 0% 10px;
	/* border-radius */
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
    }
    #parts .faq dt {
        margin-top: 0px;
    }
    #parts .faq .float .left {
        float: none;
    }
    #parts .faq dd, #contact .faq dd {
        border-bottom: none;
        border-top: dashed 1px #00a73c;
        margin-top: 0px;
        padding-top: 2%;
    }
    #parts .faq dt p:first-child:after {
    display: block;
    position: absolute;
    top: 0;
    right: 0px;
    content: "";
    width: 6%;
    height: 100%;
    background-image: url(../images/common/arrow04.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: right center;
}
    #parts .mlr10 > p {
        margin-top: 0px;
    }
    #olypara .float .left p {
        text-align: right;
    }
    
    
    #privilege .block01 {
        text-align: center;
    }
     #privilege .block01 .wrapper {
        background-color: #e2f3e8;
        padding: 12px 0px;
         margin-top: 5%;
    }
    #privilege .block01 h2 {
        margin: 0px 0px 0px 0px;
        background-image: url(../images/common/eneos_icon.jpg);
        background-repeat: no-repeat;
        background-size: auto 80%;
        background-position: left center;
        font-size: 160%;
        line-height: 130%;
        padding-left: 12%;
        display: inline-block;
    }
    #privilege .block01 p {
        font-size: 100%;
        line-height: 130%;
        padding: 8px 10px;
        text-align: center;
        color: #fff;
        margin: 0px 0px 3% 0px;
        background-color: #00a73c;
    }
    #privilege .block02 {
        background-color: #ffe33b;
        width: 100%;
        padding: 10px 10px;
        margin: 20px 0px 0px 0px;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    }
    #privilege .block02 p.align_center {
        font-size: 130%;
        line-height: 130%;
        margin: 8px auto;
    }
    #privilege .block02 a {
        color: #fff;
        font-size: 130%;
        line-height: 130%;
        padding: 2% 0px;
        text-decoration: none;
        background-color: #00a73c;
        display: inline-block;
        width: 100%;
        text-align: center;
	/* border-radius */
border-radius: 999px;
-moz-border-radius: 999px;
-webkit-border-radius: 999px;
-o-border-radius: 999px;
-ms-border-radius: 999px;
    }
    #privilege .block02 + p {
        font-size: 100%;
        line-height: 130%;
        margin: 2% 0px 0px 0px;
    }
    #privilege h3.title img {
        margin-bottom: 10px;
    }
    #privilege h3.title {
        text-align: center !important;
        font-size: 150%;
    }
    #privilege .lh1fs0 + p.align_right {
        margin: 1% 0px; 
    }
    
    #friend .wrapper.line {
        background-color: #eeeeee;
        border: solid 1px #cccccc;
	/* border-radius */
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
    }
    #friend .wrapper.line .sub_catch {
        color: #fff;
        background-image: url(../images/common/line02.png);
        background-repeat: no-repeat;
        background-position: left center;
        background-size: auto 80%;
        display: inline-block;
        margin: 0;
    }
    #friend .wrapper.line .wrapper {
        text-align: center;
        background-color: #00b900;
	/* border-radius */
border-radius: 5px 5px 0px 0px;
-moz-border-radius: 5px 5px 0px 0px;
-webkit-border-radius: 5px 5px 0px 0px;
-o-border-radius: 5px 5px 0px 0px;
-ms-border-radius: 5px 5px 0px 0px;
        padding: 10px 0px;
    }
    #friend .wrapper.line .content_wrapper {
        padding: 0px 10px;
    }
    #friend .wrapper.line .content_wrapper .align_center {
        margin: 10px 0px;
        line-height: 1;
        font-size: 0;
    }
    #friend .wrapper.line .content_wrapper p {
        margin: 0 0px 10px 0px;
    }
    #parts .text ul {
        margin: 0px 0px 5% 0px;
        padding: 0 1.2em;
        list-style: none;
    }
    
    #parts .text ul li {
        position: relative;
    }
    #parts .text ul li:before {
        content: "●";
        position: absolute;
        margin-left: -1.2em;
        color: #00a73c;
    }
    #parts .float img {
        border: solid 1px #cccccc;
	/* border-radius */
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
    }
    #parts .float {
        border-bottom: none;
    }
    #engine table.breakdown + p.align_right {
        margin-top: 1%;
    }
    
    .tb-mb{
        margin-bottom: 10px !important
    }
    .tb-text{
        margin-bottom: 30px !important;
        text-align: right;
    }
    
    #estimate .line {
        margin-bottom: 10px;
    }
    #contact .right img {
        width: 70%;
        height: auto;
        max-width: 250px;
    }
    #contact .left .content p {
        text-align: center;
        margin: 1.5% 0px 0px 0px;
    }
    #contact .w50per {
        width: 100%;
}
    #contact .faq dt {
        margin-top: 0;
        
    font-size: 130%;
    }
    #contact .faq .left dt p {
    padding: 2px 0px 2px 10%;
        
    background-image: url(../images/contact/line_icon.png);
}
    #contact .faq .right dt p {
    padding: 2px 0px 2px 10%;
    background-image: url(../images/common/tel_icon02.png);
}
    #contact .faq dt p {
    margin: 0px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
}
    #contact .faq dt p {
    font-size: 100%;
    line-height: 130%;
    color: #00a73c;
}
    #parts .faq dt p:first-child:after, #contact .faq dt p:first-child:after {
    display: block;
    position: absolute;
    top: 0;
    right: 0px;
    content: "";
    width: 3%;
    height: 100%;
    background-image: url(../images/common/arrow04.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: right center;
}
    #contact .faq dt p:first-child:after {
        right: 10px;
    }
    #contact .w50per.left a img {
        text-align: center;
        margin: 0px auto;
    }
    #contact .w50per.left a:hover {
    background-position: center bottom;
    }
    #contact .w50per.left a {
        width: 60%;
    background-image: url(../images/common/footer_contact_line.png);
    background-position: center top;
    background-repeat: no-repeat;
        background-size: cover;
        margin: 0px auto !important;
        text-align: center;
        line-height: 1;
        font-size: 0;
    content: "";
    display: block;
    margin: 10px 0px 0px 0px;
}
    #contact .faq dd {
        padding-bottom: 2%;
    }
    
    video {
    width: 100%;
    height: 56.25%;
  /*padding-top: 56.25%;*/
  }
    .h1catch {
        font-size: 80%;
        margin: 0px 0px 0px 0px;
        padding-bottom: 10px;
        /*color: #00a73c;*/
        font-weight: normal;
        text-align: center;
        background-color: #eeeeee;
    }
    .manga, .web_application {
        margin-top: 10px;
    }
    ul.shiteikojo {
    margin-top: 10px;
        padding: 10px;
	/* border-radius */
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
    }
    ul.shiteikojo li:first-child {
        margin-bottom: 10px;
    }
ul.shiteikojo li img {
    width: 100%;
    height: auto;
    }
    .sunchannel {
        margin-bottom: 10px;
    }
    tr.user01 td:nth-child(1) {
    text-align: center !important;
}
    ul.condition {
        padding: 0;
        margin: 0px 0px 0px 0px;
        letter-spacing: -4em;
    }
    ul.condition li {
        letter-spacing: normal;
        margin: 0px;
        list-style: none;
        display: inline-block;
        line-height: 1;
        margin-bottom: 10px;
        width: 100%;
    }
    ul.condition li img {
        width: 100%;
        height: auto;
    }
    ul.condition li:last-child {
        margin-right: 0;
    }
    ul.condition li p {
        font-weight: bold;
        color: #fff;
        padding: 10px 0px 12px 0px;
        font-size: 180% !important;
        background-color: #00a73c;
        margin: 0;
        text-align: center;
    }
    #bike .fuelpro .wrapper {
    background-image: url(../images/bike/fuelpro_bg.png);
    background-size: cover;
    position: relative;
    padding: 5%;
    margin: 0px 0px 5% 0px;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
    #bike ul.important_button li:nth-child(1) a {
    background-image: url("../images/sp/common/sp_to_estimate_button.png") !important;
}
    #bike .fuelpro .wrapper .table {
        display: table;
        width: 100%;
        height: 100%;
    }
    #bike .fuelpro .wrapper .table ul {
        display: table-cell;
        vertical-align: top;
        padding-right: 10px;
        padding: 0;
    margin: 0;
    letter-spacing: -4em;
    }
    #bike .fuelpro .wrapper img.ab {
        width: auto;
        height: 21em;
        display: table-cell;
        position: relative !important;
        right: -10px;
        bottom: 0;
    }
    #bike .fuelpro .wrapper li.first {
    font-size: 230%;
    color: #fff100;
    font-weight: bold;
    line-height: 1;
    vertical-align: bottom;
}
    #bike .fuelpro .wrapper p {
    color: #fff;
    display: inline-block;
        width: 100%;
}
    #bike .fuelpro .wrapper span span:first-child {
    display: inline-block;
        font-size: 160%;
        margin-top: 3%;
}
    #bike .fuelpro .wrapper span span:nth-child(2) {
    display: inline-block;
    border: 1px solid #fff;
        padding: 1% 10px 1% 10px;
        margin-left: 5px;
        margin-top: 3%;
        font-size: 160%;
}
    #bike .fuelpro .wrapper span {
    vertical-align: middle;
        display: block;
    text-align: center;
}
    #bike .fuelpro .wrapper p > span:first-child {
        font-size: 160%;
        margin-bottom: 3%;
        font-weight: bold;
    }
    #bike .fuelpro .wrapper li {
    width: 100%;
    display: inline-block;
    text-align: center;
    letter-spacing: normal;
}
    
    #bike .fuelpro .wrapper li:not(.first):before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
        top: 0;
        
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
    background-image: url(../images/bike/color_burn_bg.png);
    mix-blend-mode: overlay;
}
    #bike .fuelpro .wrapper li:not(.first) {
    font-size: 160%;
    margin-top: 2%;
        padding: 3% 0px 3% 0px;
    color: #fff;
    list-style: none;
    font-weight: bold;
    border: #fff solid 2px;
    position: relative;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
}
    
tr:nth-child(odd) .even {
     background-color: #e5f6eb;
}
tr:nth-child(even) .odd {
    background-color: #e5f6eb;
}
tr:nth-child(even) .even {
    background-color: #fff;
}
    #bike ul.wage {
        padding: 0;
        margin: 30px 0px 0px 0px;
        letter-spacing: -4em;
    }
    #bike ul.wage li {
        letter-spacing: normal;
        width: 100%;
        display: block;
        font-size: 140%;
        background-color: #00a73c;border: 1px solid #00a73c;
        color: #fff;
        vertical-align: top;
        margin-top: 10px;
        text-align: center;
	/* border-radius */
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
    }
    #bike ul.wage li span {
        text-align: center;
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        padding: 1.7% 10px 2.0% 10px;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
    }
    #bike ul.wage li:first-child {
        font-size: 180%;
        font-weight: bold;
        color: #000;
        background-color: #fff;
    }
    #bike video {
  margin-top: 4%;
}
    #slider_wrapper {
    margin-bottom: 7%;
}
}

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

	
}

@media screen and (max-width: 600px) {
	#wpadminbar {
	    position: fixed !important;
    }
}


