/******************************************
IMPORT
******************************************/
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Noto+Sans+JP:wght@100..900&display=swap');


/******************************************
SKELETON
******************************************/

/********** Template CSS **********/
html {
  scroll-padding-top: 70px;
}

body {
    font-family: 'Noto Sans JP', sans-serif;
	background-color:#fff;
	font-size:16px;
	font-weight:600;
	line-height: 1.8;
	letter-spacing:1.5px;
    color: #333333;
}

h1,
h2,
h3,
h4,
h5,
h6,
.font-weight-medium {
    font-family: 'Noto Sans JP', sans-serif;
}

.btn {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    transition: .5s;
}

.btn-primary {
    color: #FFFFFF;
}

.border-inner {
    position: relative;
}

.border-inner * {
    position: relative;
    z-index: 1;
}

.border-inner::before {
    position: absolute;
    content: "";
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    background: none;
    border: 1px solid var(--light);
    z-index: 0;
}

.btn-square {
    width: 40px;
    height: 40px;
}

.btn-sm-square {
    width: 30px;
    height: 30px;
}

.btn-lg-square {
    width: 50px;
    height: 50px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 30px;
    bottom: 0;
    border-radius: 0;
    z-index: 99;
}

.navbar-dark .navbar-nav .nav-link {
    font-family: 'Noto Sans JP', sans-serif;
    padding: 20px 15px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--light);
    outline: none;
    transition: .5s;
	color:#333333;
}

.sticky-top.navbar-dark .navbar-nav .nav-link {
    padding: 15px 15px;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
    color: var(--primary);
}

@media (max-width: 991.98px) {
    .navbar-dark .navbar-nav .nav-link  {
        padding: 10px 0;
    }
}

.hero-header {
    background: url(../img/hero.jpg) top right no-repeat;
    background-size: cover;
}

.btn-play {
    position: relative;
    display: block;
    box-sizing: content-box;
    width: 16px;
    height: 26px;
    border-radius: 100%;
    border: none;
    outline: none !important;
    padding: 18px 20px 20px 28px;
    background: #FFFFFF;
}

.btn-play:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 60px;
    height: 60px;
    background: #FFFFFF;
    border-radius: 100%;
    animation: pulse-border 1500ms ease-out infinite;
}

.btn-play:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 60px;
    height: 60px;
    background: #FFFFFF;
    border-radius: 100%;
    transition: all 200ms;
}

.btn-play span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    left: -1px;
    border-left: 16px solid var(--primary);
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(2);
        opacity: 0;
    }
}

#videoModal .modal-dialog {
    position: relative;
    max-width: 800px;
    margin: 60px auto 0 auto;
}

#videoModal .modal-body {
    position: relative;
    padding: 0px;
}

#videoModal .close {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 0px;
    top: -30px;
    z-index: 999;
    font-size: 30px;
    font-weight: normal;
    color: #FFFFFF;
    background: #000000;
    opacity: 1;
}

.section-title::before {
    position: absolute;
    content: "";
    width: 60px;
    height: 10px;
    left: 50%;
    bottom: 0;
    margin-left: -30px;
    background: var(--primary);
}

.section-title::after {
    position: absolute;
    content: "";
    width: 180px;
    height: 2px;
    left: 50%;
    bottom: 4px;
    margin-left: -90px;
    background: var(--primary);
}

.service::after,
.contact::after {
    position: absolute;
    content: "";
    width: 100%;
    height: calc(100% - 45px);
    top: 135px;
    left: 0;
    background: linear-gradient(rgba(43, 40, 37, .9), rgba(43, 40, 37, .9)), url(../img/service.jpg) center center no-repeat;
    background-size: cover;
    z-index: -1;
}

.contact::after {
    background: linear-gradient(rgba(43, 40, 37, .5), rgba(43, 40, 37, .5)), url(../img/bg.jpg) center center no-repeat;
    background-size: cover;
}

.bg-offer {
    background: linear-gradient(rgba(43, 40, 37, .9), rgba(43, 40, 37, .9)), url(../img/offer.jpg) center center no-repeat;
    background-size: cover;
}

.team-item img {
    transition: .5s;
}

.team-item:hover img {
    transform: scale(1.1);
    filter: blur(5px)
}

.team-item .team-overlay {
    transition: .5s;
    opacity: 0;
}

.team-item:hover .team-overlay {
    opacity: 1;
}

.testimonial-carousel .owl-dots {
    height: 45px;
    margin-top: 30px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 2px;
    width: 10px;
    height: 25px;
    background: #DDDDDD;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    height: 45px;
    background: var(--primary);
}

.testimonial-carousel .owl-item .testimonial-item {
    opacity: .1;
    transition: .5s;
}

.testimonial-carousel .owl-item.center .testimonial-item {
    opacity: 1;
}

.bg-img {
    background: linear-gradient(rgba(43, 40, 37, .5), rgba(43, 40, 37, .5)), url(../img/bg.jpg) center center no-repeat;
    background-size: cover;
}



/*__________________________///____________________________________*/

.img_wrap img {
  width: 100%;
  cursor: pointer;
  transition-duration: 0.3s;
}

.img_wrap:hover img {
  opacity: 0.6;
  transition-duration: 0.3s;
}


/* マージンスタイル */

.flex_alb {
  display: flex;
  flex-wrap: wrap;
}


/* clearfix定義 */

.clearfix {
  zoom: 1;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.mt40 {margin-top: 40px;}
.mt50 {margin-top: 50px;}
.mt60 {margin-top: 60px;}
.mt70 {margin-top: 70px;}
.mt80 {margin-top: 80px;}
.mt90 {margin-top: 90px;}
.mt100 {margin-top: 100px;}
.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.mb60 {margin-bottom: 60px;}
.mb70 {margin-bottom: 70px;}
.mb80 {margin-bottom: 80px;}
.mb90 {margin-bottom: 90px;}
.mb100 {margin-bottom: 100px;}

/* paddingタイル */
.pt10 {padding-top: 10px;}
.pt20 {padding-top: 20px;}
.pt30 {padding-top: 30px;}
.pt40 {padding-top: 40px;}
.pt50 {padding-top: 50px;}
.pt60 {padding-top: 60px;}
.pt70 {padding-top: 70px;}
.pt80 {padding-top: 80px;}
.pt90 {padding-top: 90px;}
.pt100 {padding-top: 100px;}
.pb10 {padding-bottom: 10px;}
.pb20 {padding-bottom: 20px;}
.pb30 {padding-bottom: 30px;}
.pb40 {padding-bottom: 40px;}
.pb50 {padding-bottom: 50px;}
.pb60 {padding-bottom: 60px;}
.pb70 {padding-bottom: 70px;}
.pb80 {padding-bottom: 80px;}
.pb90 {padding-bottom: 90px;}
.pb100 {padding-bottom: 100px;}

/* 追加：リンク画像ホバー時に半透明に */
a img {
border:none;
verticle-align:top;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
a:hover img {
opacity: 0.7;     /* 透過レベル */
filter: alpha(opacity=80);
}

.logo-normal h1{
	margin:0;
}
#blog_hed_logo .logo-normal p{
	margin:0;
	line-height: 1.2;
	font-size: 2.5rem;
}
.rsttop-headline__logo-img {
  display: inline-block;
	width:250px;
  height: 58px;
  overflow: hidden;
  text-indent: 100%;
  word-wrap: normal;
  overflow-wrap: normal;
  white-space: nowrap;
  vertical-align: middle;
  background: url(images/logo.svg) no-repeat 0 0/contain;
}
a {
    color: #333;
    text-decoration: none;
}
a:hover {
    color: #000;
}
.navbar-expand-lg .navbar-collapse {
    background-color: #fff;
}
.text-right {
	text-align:right;
}
/*________top____________________*/

/*________top_service ico____________________*/
#top_service .parent{
    position: relative;
}
#top_service .child{
    position: absolute;
    top: -20px;
    left: -30px;
    width: 100px;
    height: 100px;
}
/*________top_plan ico____________________*/
#top_plan .parent{
    position: relative;
}
#top_plan .child{
    position: absolute;
	top:-40px;
  right: 0;
  left: 0;
  margin: 0 auto;
    width: 32%;
    background: #c2511c;
	font-size:1.25em;
	color:#fff;
	text-align:center;
	border-radius:50px;
	line-height:1.3;
	padding:10px 20px;
}
#top_plan .waku {
  background: #fff;
  border: 4px solid #efc31b;
  padding:60px 10px 0 ;
  margin: 80px 0 40px;
	width:100%;
	border-radius:20px;
	background-image:url(images/top_flow_bg.svg);
	background-size:25px auto;
}
#top_plan .waku01{
  text-align:center;
  padding:40px 0 0;
}
#top_plan .waku02{
  text-align:center;
  padding:25px 0 0;
}
#top_plan .waku03{
  text-align:center;
  padding:25px 0 0;
}
#top_plan .waku01 .nom span,
#top_plan .waku02 .nom span,
#top_plan .waku03 .nom span {
	border:1px solid #c2511c;
	padding:5px 10px;
	color:#c2511c;
	font-size:1.125em;
}
#top_plan .waku01 h3,
#top_plan .waku02 h3,
#top_plan .waku03 h3 {
	margin:0;
	padding:20px 0 10px;
	color:#c2511c;
	font-size:1.313em;
	font-weight:700;
	line-height:1.5;
}
#top_plan .waku01 h3 span,
#top_plan .waku02 h3 span,
#top_plan .waku03 h3 span {
	background-image: url(images/text_line.svg);
    background-position: bottom left;
    background-repeat: repeat-x;
    background-size: auto 10px;
	font-size:1.75em;
}
#top_plan .waku01 .yen,
#top_plan .waku02 .yen,
#top_plan .waku03 .yen {
	margin:0;
	padding:0;
}
#top_plan .waku01 .yen span,
#top_plan .waku02 .yen span,
#top_plan .waku03 .yen span {
	font-size:1.75em;
	font-weight:600;
}
#top_plan .waku03 .yen_sub {
	margin:0;padding:0;	
	font-size:1.313em;
	font-weight:600;
}
#top_plan .btn {
	margin:20px 0 0;
}
#top_plan .waku_sub_all {
	border: #1eacb1 3px solid;
    border-radius: 20px;
}
#top_plan .waku_sub_title {
    border-radius: 15px 15px 0 0;
    padding: 10px 0;
    position: relative;
    display: inline-block;
    width: 100%;
	background-image: url(images/dott_blue_bg.svg);
	background-position:left center;
	background-size: 25px auto;
	text-align:center;
	color:#fff;
}
#top_plan .waku_sub_title .nom {
	padding:0;margin:0;
	font-size:1.125em;
	font-weight:700;
}
#top_plan .waku_sub_title .nom span{
	font-size:1.313em;
}
#top_plan .waku_sub_item {
	padding: 20px 20px;
	background-image:url(images/top_flow_bg.svg);
	background-size:25px auto;
	text-align:center;
	font-weight:700;
}
#top_plan .waku_sub_item img {
	width:70%;
	margin:0 auto;
}
#top_plan .waku_sub_item .nom01{
	padding:17px 0 10px;margin:0;
}
#top_plan .waku_sub_item .nom02{
	padding:0;margin:0;
}
#top_plan .waku_sub_item .nom01,
#top_plan .waku_sub_item .nom02{
	min-height:90px;
}
/*________top_flow____________________*/
.arrow_box {
  position: relative;
  display: inline-block;
  background: #fff;
  border: 4px solid #efc31b;
  padding: 30px;
  margin: 0 0 40px;
	width:100%;
	border-radius:20px;
	background-image:url(images/top_flow_bg.svg);
	background-size:25px auto;
}
.arrow_box:after, .arrow_box:before {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  border: solid transparent;
}
.arrow_box:after {
  border-color: rgba(239, 195, 27, 0);
  border-top-color: #fff;
  border-width: 14px;
  margin-left: -14px;
}
.arrow_box:before {
  border-color: rgba(239, 195, 27, 0);
  border-top-color: #efc31b;
  border-width: 20px;
  margin-left: -20px;
}
.arrow_box_end {
  background: #fff;
  border: 4px solid #efc31b;
  padding: 30px;
  margin: 0 0 0;
	width:100%;
	border-radius:20px;
	background-image:url(images/top_flow_bg.svg);
	background-size:25px auto;
}

#top_aboutus h2{
	margin:0 0 30px;
	padding:0;
	text-align:center;
	color:#c2511c;
	font-size:1.25em;
	font-weight:700;
	line-height:1.5;
}
#top_aboutus h2 span{
	font-size:1.75em;
	background-image: url(images/text_line.svg);
	background-position:bottom left;
	background-repeat:repeat-x;
	background-size:auto 10px;
}
#top_aboutus p{
	margin:0;padding:0;
	font-size:1em;
	font-weight:600;
	line-height:1.8;
	text-align:justify;
}
#top_obi h3{
	margin:0;padding:0;
	text-align:center;
	color:#fff;
	font-size:1.8em;
	font-weight:800;
	line-height:1.5;
}
#top_obi h3 span{
	font-size:1.5em;
	padding: 0 0 0 15px;
}
#top_service h2{
	margin:0;padding:0;
	text-align:center;
	font-size:1.625em;
	font-weight:700;
	line-height:1.5;
}
#top_service h2 span{
	font-size:1.417em;
	background-image: url(images/text_line.svg);
	background-position:bottom left;
	background-repeat:repeat-x;
	background-size:auto 10px;
}
#top_service .fuchidori {
  color: #fff;
  text-shadow:2px 2px 0 #c2511c, -2px -2px 0 #c2511c,
              -2px 2px 0 #c2511c, 2px -2px 0 #c2511c,
              0px 2px 0 #c2511c,  0-2px 0 #c2511c,
              -2px 0 0 #c2511c, 2px 0 0 #c2511c;
}
#top_service .waku_item_p p{
	margin:0 0 40px;padding:0;
}
#top_service .waku_item h3{
	margin:0;padding:0;
	text-align:center;
	font-size:1.313em;
	font-weight:600;
	line-height:1.3;
	color:#fff;
}
#top_service .waku_item h3 span{
	font-size:1.313em;
	font-weight:700;
}
#top_service .waku01_2 img{
	margin:0 0 20px ;
}
#top_service .waku01_2 h4{
	margin:0 0 20px;padding:0;
	text-align:center;
	font-size:1.05em;
	font-weight:700;
	line-height:1.3;
	letter-spacing:0px;
	min-height: 90px;
}
#top_service .waku01_2 h4 span{
	font-size:1.2em;
	color:#c2511c;
	font-weight:700;
	line-height:1.5;
}
#top_service .waku01_2 p{
	margin:0 0 30px;padding:0;
	font-weight:500;
	text-align:justify;
	min-height: 200px;
}
#top_chart .title_tex p .title{
	margin:0;padding:0;
	background-image: url(images/title_waku_a01.svg), url(images/title_waku_a02.svg);
	background-position:center left, center right;
	background-repeat:no-repeat, no-repeat;
	background-size:auto 100%, auto 100%;
	padding:0 50px;
}
#top_chart .title_tex p{
	margin:0;padding:0;
	font-size:1.625em;
	font-weight:700;
}
#top_flow .title_tex p{
	margin:0 0 30px;padding:0;
	font-size:1.625em;
	font-weight:700;
	line-height:1.5;
}
#top_chart .title_tex p .font_b{
	font-size:1.231em;
	color:#ff5722;
}
#top_chart .title_tex h2,
#top_flow .title_tex h2,
#top_plan .title_tex h2,
#top_voice .title_tex h2,
.page_faq_bana .title_tex h2,
#top_blog .title_tex h2{
	margin:0 0 20px;padding:0;
	font-size:2.25em;
	font-weight:700;
	color:#ff5722;
}
#top_point .title_tex h2{
	margin:0 0 20px;padding:0;
	font-size:2.25em;
	font-weight:700;
	color:#fff;
}
#top_chart .title_tex h2 span,
#top_point .title_tex h2 span,
#top_plan .title_tex h2 span,
#top_voice .title_tex h2 span {
	font-size:1.167em;
}
#top_flow .title_tex p .obi {
	background-image: url(images/text_line.svg);
	background-position:bottom left;
	background-repeat:repeat-x;
	background-size:auto 10px;
}
#top_flow .title_tex p .font_b {
	font-size:1.308em;
	color:#c2511c;
	font-weight:800;
}
#top_flow .arrow_box .nom,
#top_flow .arrow_box_end .nom{
	margin:-7px 0 0;padding:0;	
	font-style:italic;
	font-size:3.25em;
	color:#ef811b;
	font-weight:800;
	line-height:1;
}
#top_flow .arrow_box h3,
#top_flow .arrow_box_end h3 {
	margin:0 0 10px 20px;padding:0;	
	font-size:1.5em;
	color:#c2511c;
	font-weight:700;
}
#top_flow .arrow_box p,
#top_flow .arrow_box_end p {
	margin:0 0 0 20px;padding:0;	
	font-weight:600;
}
#top_point .waku img {	
	width:30%;
	margin:0 auto;
}
#top_point .waku h3 {	
	margin:20px 0 0;padding:0;	
	font-size:1.313em;
}
#top_voice .waku,
.page_voice .waku{
	border:1px solid #c2511c;
	padding:20px;
}
.page_voice .waku{
	margin:0 0 30px;
	background-color:#fff;
}
#top_voice .waku h3,
.page_voice .waku h3{
	padding:15px 0;margin:0;
	font-size:1.313em;
	color:#c2511c;
	font-weight:700;	
}
#top_voice .waku p,
.page_voice .waku p {
	padding:0;margin:0;
	font-size:0.938em;
	line-height:1.3;
	line-height:justify;
}
#fotter h2{
	margin:0;
	padding:0 0 10px;
	font-size:0.875em;
	color:#fff;
}
#fotter .fot_logo{
	margin:0 0 20px;
}
#fotter p{
	margin:0 0 8px;padding:0;
}
#fotter ul{
	list-style:none;
	padding:0;
	margin:0;
}
#fotter li a{
	padding:0 0 10px;
	font-size:0.875em;
	color:#fff;
}
.fot_copy p{
	padding:0;
	margin:0;
	font-size:0.75em;
}


.title_tex{
	text-align:center;
	margin:0 0 40px;
}
.title_tex hr{
	margin: 0 auto;
    color: #efc31b;
    background-color: currentColor;
    border: 0;
    opacity: 1;
    height: 5px;
	width:60px;
}

.page_contact .texx{
	padding:0;
	margin:0 0 40px;
	font-size:1.313em;
	text-align:center;
}
.page_contact .btn{
	margin:10px 0 0;
}


/*________page_rental-lease____________________*/
.page_rental-lease .mein_title .parent{
    position: relative;
}
.page_rental-lease .mein_title .child{
    position: absolute;
	top:-40px;
  right: 0;
  left: 0;
  margin: 0 auto;
    width: 32%;
    background: #c2511c;
	font-size:1.25em;
	color:#fff;
	text-align:center;
	border-radius:50px;
	line-height:1.3;
	padding:10px 20px;
}
.page_rental-lease .waku {
  background: #fff;
  border: 4px solid #c2511c;
  padding:70px 40px 40px ;
  margin: 40px 0 40px;
	width:100%;
	border-radius:20px;
	background-image:url(images/dott_orenge_d_bg.svg);
	background-size:25px auto;
}
.page_rental-lease .waku .circle {
	text-align:center;
}
.page_rental-lease .waku .circle img{
	width:90%;
	margin:0 auto;
}
.page_rental-lease .waku .price{
  margin: 40px 0 0;
}
.page_rental-lease .waku_sev_all {
    border: #c2511c 3px solid;
    border-radius: 20px;
}
.page_rental-lease .waku_sev {
    border: #c2511c 3px solid;
    border-radius: 15px 15px 0 0;
    padding: 30px 0;
    background-color: #c2511c;
    position: relative;
    display: inline-block;
    width: 100%;
}
.page_rental-lease .waku_sev:after, .page_rental-lease .waku_sev:before {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  border: solid transparent;
}
.page_rental-lease .waku_sev:after {
  border-color: rgba(194, 81, 28, 0);
  border-top-color: #c2511c;
  border-width: 10px;
  margin-left: -10px;
}
.page_rental-lease .waku_sev:before {
  border-color: rgba(194, 81, 28, 0);
  border-top-color: #c2511c;
  border-width: 16px;
  margin-left: -16px;
}
.page_rental-lease .waku_sev_item{
	padding:40px 80px 40px;
}
.page_rental-lease .waku_sev_all h2{
	margin:0;padding:0;
	text-align:center;
	font-size:1.625em;
	font-weight:700;
	line-height:1.5;
}
.page_rental-lease .waku_sev_all h2 span{
	font-size:1.417em;
	background-image: url(images/text_line.svg);
	background-position:bottom left;
	background-repeat:repeat-x;
	background-size:auto 10px;
}
.page_rental-lease .fuchidori {
  color: #fff;
  text-shadow:2px 2px 0 #c2511c, -2px -2px 0 #c2511c,
              -2px 2px 0 #c2511c, 2px -2px 0 #c2511c,
              0px 2px 0 #c2511c,  0-2px 0 #c2511c,
              -2px 0 0 #c2511c, 2px 0 0 #c2511c;
}
.page_rental-lease .waku_sev_item_p p{
	margin:0 0 40px;padding:0;
	text-align:justify;
}
.page_rental-lease .waku01_1 {
	background-image: url(images/dott_orenge_bg.svg);
    background-position: left center;
    background-size: 28px auto;
	padding:40px 40px 20px;
}
.page_rental-lease .no1_ico .parent {
    position: relative;
}
.page_rental-lease .no1_ico .child {
    position: absolute;
    top: -20px;
    left: -30px;
    width: 100px;
    height: 100px;
}
.page_rental-lease .waku01_1 h3{
	margin: 0 0 40px;
    padding: 0;
    text-align: center;
    font-size: 1.313em;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0px;
    min-height: 90px;
	color:#fff;
	height:110px;
}
.page_rental-lease .waku01_1 h3 span{
	font-size: 1.313em;
}
.page_rental-lease .waku01_1 .bot_p{
	padding:25px 0;
}
.page_rental-lease .waku01_1 .btn_w{	
    font-size: 1.313em;
	font-weight:800;
	line-height:1.3
}

.page_rental-lease .title_bg_mt{	
	margin:80px 0 0 ;
}
.page_rental-lease .title_bg,
.page_emergency-rental .title_bg{	
	background-image: url(images/dott_orenge_red_bg.svg);
    background-position: left center;
    background-size: 28px auto;
	padding:40px 0;
	text-align:center;
}
.page_rental-lease .title_bg h2{
	padding:0;margin:0;
	font-size:1.75em;
	color:#fff;
	font-weight:800;
	line-height:1.5;
}
.page_rental-lease .title_bg h2 span{
	font-size:1.286em;
}
.page_rental-lease .title_bg_triangle {	
	background-image: url(images/title_bg_triangle.svg), url(images/dott_white_bg.svg);
    background-position: top center, left center;
    background-size: 30px auto, 28px auto;
	background-repeat:no-repeat, repeat;
	padding:80px 0 30px;
}
.page_rental-lease .service_waku .parent{
    position: relative;
}
.page_rental-lease .service_waku .child{
    position: absolute;
	top:-60px;
  right: 0;
  left: 0;
  margin: 0 auto;
    width: 720px;
	background-image:url(images/dott_white_bg.svg);
	background-size:25px auto;
	text-align:center;
	border-radius:50px;
	padding:10px 20px;
}
.page_rental-lease .service_waku .child .bg{
	background-image:url(images/title_waku_a01.svg), url(images/title_waku_a02.svg);
    background-position: center left, center right;
    background-repeat: no-repeat, no-repeat;
    background-size: auto 70%, auto 70%;
	font-size:1.625em;
	font-weight:800;
	line-height:1.3;
	margin:0 30px;
}
.page_rental-lease .service_waku .child .bg span{
	font-size:1.625em;
	color:#ff5722;
}
.page_rental-lease .service_waku .waku {
  background: #fff;
  border: 4px solid #c2511c;
  padding:70px 40px 0 ;
  margin: 40px 0 40px;
	width:100%;
	border-radius:20px;
	background-image:url(images/dott_white_bg.svg);
	background-size:25px auto;
}
.page_rental-lease .service_waku .waku_bg {
	background-image:url(images/page_rental-lease_service_bg01.svg);
	background-size:auto 90%;
	background-repeat:no-repeat;
	background-position:bottom right;
}
.page_rental-lease .service_waku .waku_bg02 {
	background-image:url(images/page_rental-lease_service_bg02.svg);
	background-size:auto 90%;
	background-repeat:no-repeat;
	background-position:bottom right;
}
.page_rental-lease .service_waku .waku_s {
	background-color:#fff;
	padding:50px 15px;
	margin:0 0 30px;
	text-align:center;
	font-weight:800;
	line-height:1.5;
	min-height:165px;
}
.page_rental-lease .service_waku .waku_s span{
	font-size:1.313em;
}
.page_rental-lease .title_bg_dotted{
	background-image:url(images/dott_white_bg.svg);
	background-size:25px auto;
}
.page_rental-lease .title_bg_white{
	background-color:#fff;
	padding:50px 0;
}
.page_rental-lease .title_bg_white .balloon2-top {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 20px 25px;
  min-width: 120px;
  max-width: 100%;
	font-weight:700;
  background: #FFF;
  border: solid 3px #c2511c;
  box-sizing: border-box;
}
.page_rental-lease .title_bg_white .balloon2-top:before {
  content: "";
  position: absolute;
  top: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-bottom: 12px solid #FFF;
  z-index: 2;
}
.page_rental-lease .title_bg_white .balloon2-top:after {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-bottom: 14px solid #c2511c;
  z-index: 1;
}
.page_rental-lease .title_bg_white .balloon2-top p {
  margin: 0;
  padding: 0;
}
.page_rental-lease .title_bg_white h3{
	font-size:1.625em;
	font-weight:700;
	line-height:1.3;
	text-align:center;
}
.page_rental-lease .title_bg_white h3 span{
	font-size:1.625em;
	color:#c2511c;
	font-weight:900;
    background-image: url(images/text_line.svg);
    background-position: bottom left;
    background-repeat: repeat-x;
    background-size: auto 10px;	
}
.page_rental-lease .title_bg_white .font_orenge{
	font-size:1.313em;
	font-weight:900;
	color:#c2511c;
	margin:40px 0 0;padding:0;
}
.page_rental-lease .title_bg_white .font_yen{
	font-size:1.75em;
	margin:0;padding:0;
}
.page_rental-lease .title_bg_white .font_yen span{
	font-size:2.0em;
	font-weight:800;
}
.page_rental-lease .bg_photo {
	padding:250px 0;
	background-image: url(images/page_rental-lease_service_img03.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-attachment:fixed;
}
/*_______page_emergency-rental____________________*/
.page_emergency-rental .mein_title .parent{
    position: relative;
}
.page_emergency-rental .mein_title .child{
    position: absolute;
	top:-40px;
  right: 0;
  left: 0;
  margin: 0 auto;
    width: 32%;
    background: #c2511c;
	font-size:1.25em;
	color:#fff;
	text-align:center;
	border-radius:50px;
	line-height:1.3;
	padding:10px 20px;
}
.page_emergency-rental .waku {
  background: #fff;
  border: 4px solid #c2511c;
  padding:70px 40px 40px ;
  margin: 40px 0 40px;
	width:100%;
	border-radius:20px;
	background-image:url(images/dott_orenge_d_bg.svg);
	background-size:25px auto;
}
.page_emergency-rental .waku .circle {
	text-align:center;
}
.page_emergency-rental .waku .circle img{
	width:90%;
	margin:0 auto;
}
.page_emergency-rental .waku .price{
  margin: 40px 0 0;
}
.page_emergency-rental .waku_sev_all {
	background-image:url(images/dott_gray_bg.svg);
	background-size:25px auto;
	padding:50px;
	margin:0 0 40px
}
.page_emergency-rental .waku_sev_all .waku_sev p{
    margin: 0 0 10px;
    padding: 0;
    text-align: center;
    font-size: 1.625em;
    font-weight: 700;
    line-height: 1.5;
}
.page_emergency-rental .waku_sev_all .waku_sev p span{
    font-size: 1.417em;
}
.page_emergency-rental .service_waku .waku_bg {
    background-image: url(images/page_emergency_service_bg01.svg);
    background-size: auto 90%;
    background-repeat: no-repeat;
    background-position: bottom right;
}
.page_emergency-rental .service_waku .waku_s {
    background-color: #fff;
    padding: 30px 15px;
    margin: 30px 0 0;
    text-align: center;
    font-weight: 800;
    line-height: 1.5;
    min-height: 150px;
}
.page_emergency-rental .service_waku .waku_s span {
    font-size: 1.313em;
}
.page_emergency-rental .service_waku .waku_l p {
	margin:40px 0 0;padding:0;
    text-align: center;
	font-size:1.438em;
    font-weight: 700;
    line-height: 1.6;
}
.page_emergency-rental .service_waku .waku_l span {
	font-size:1.438em;
    font-weight: 900;
}
.page_emergency-rental .waku_trbl_all {
    border: #333333 3px solid;
    border-radius: 20px;
}
.page_emergency-rental .waku_trbl {
    border-radius: 15px 15px 0 0;
    padding: 30px 0;
	background-image:url(images/dott_gray_b_bg.svg);
	background-size:25px auto;
	padding:30px;
    position: relative;
    display: inline-block;
    width: 100%;
}
.page_emergency-rental .waku_trbl p {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 1.625em;
    font-weight: 700;
    line-height: 1.5;
	color:#fff;
}
.page_emergency-rental .waku_trbl_item {
	padding:25px 0 50px;
}
.page_emergency-rental .waku_trbl_item .waku_trbl_item_img img{
	margin:0 0 20px;
}
.page_emergency-rental .waku_trbl_all .trbl_title {
	margin:0 65px 20px;
}
.page_emergency-rental .waku_trbl_all .trbl_title .parent {
    position: relative;
}
.page_emergency-rental .waku_trbl_all .trbl_title .waku {
background: #fff;
    border: 4px solid #333333;
    padding: 50px 30px 30px;
    width: 100%;
    border-radius: 0px;
}
.page_emergency-rental .waku_trbl_all .trbl_title .child {
    position: absolute;
    top: -30px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 32%;
    background: #666666;
    font-size: 1.5em;
    color: #fff;
    text-align: center;
    border-radius: 50px;
    line-height: 1.3;
    padding: 10px 20px;
}
.page_emergency-rental .waku_trbl_all .trbl_title .waku .waku_s {
	background-image: url(images/dott_gray_bg.svg);
	background-position:left center;
	background-size: 28px auto ;
	padding:30px 15px;
}
.page_emergency-rental .waku_trbl_all .trbl_title .waku .waku_s p{
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 1.313em;
    font-weight: 600;
    line-height: 1.5;
}
.page_emergency-rental .waku_trbl_all .trbl_title .waku .waku_s p span{
    font-size: 1.313em;
    font-weight: 800;
}
.page_emergency-rental .title_ma p{
    margin: 50px 0 0;
    padding: 0;
    text-align: center;
    font-size: 2.25em;
    font-weight: 700;
    line-height: 1.5;
	color:#c2511c;
}
.page_emergency-rental .title_ma p span{
    font-size: 1.722em;
    font-weight: 900;
	color:#ff5722;
}
.page_emergency-rental .title_bg_triangle {
    background-image: url(images/title_bg_triangle01.svg), url(images/dott_white_bg.svg);
    background-position: top center, left center;
    background-size: 720px auto, 28px auto;
    background-repeat: no-repeat, repeat;
    padding: 200px 0 30px;
}
.page_emergency-rental .waku_trbl_all_or {
    border: #ef811b 3px solid;
    border-radius: 20px;
	background-color:#fff;
}
.page_emergency-rental .waku_trbl_or {
    border-radius: 15px 15px 0 0;
    padding: 30px 0;
	background-image:url(images/dott_orenge_bg.svg);
	background-size:25px auto;
	padding:30px;
    position: relative;
    display: inline-block;
    width: 100%;
}
.page_emergency-rental .waku_trbl_or p {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 1.625em;
    font-weight: 700;
    line-height: 1.5;
	color:#fff;
}
.page_emergency-rental .waku_trbl_or p span{
    font-size: 1.308em;
}
.page_emergency-rental .waku_trbl_all_or .trbl_title_or {
	margin:0 65px 20px;
}
.page_emergency-rental .waku_trbl_all_or .trbl_title_or .parent,
.page_emergency-rental .waku_trbl_all_ok .trbl_title_or .parent{
    position: relative;
}
.page_emergency-rental .waku_trbl_all_or .trbl_title_or .waku{
background: #fff;
    border: 4px solid #ef811b;
    padding: 50px 30px 30px;
    width: 100%;
    border-radius: 0px;
}
.page_emergency-rental .waku_trbl_all_ok .trbl_title_or .waku{
background: #fff;
    border: 4px solid #ef811b;
    padding: 50px 0 30px;
    width: 100%;
    border-radius: 0px;
	background-image: url(images/page_emergency_service_bg02.svg);
	background-position:left bottom;
	background-size: auto 70%;
	background-repeat:no-repeat;
}
.page_emergency-rental .waku_trbl_all_or .trbl_title_or .child,
.page_emergency-rental .waku_trbl_all_ok .trbl_title_or .child{
    position: absolute;
    top: -30px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 32%;
    background: #ef811b;
    font-size: 1.5em;
    color: #fff;
    text-align: center;
    border-radius: 50px;
    line-height: 1.3;
    padding: 10px 20px;
}
.page_emergency-rental .waku_trbl_all_or .trbl_title_or .waku .waku_s {
	background-image: url(images/dott_gray_bg.svg);
	background-position:left center;
	background-size: 28px auto ;
	padding:30px 15px;
}
.page_emergency-rental .waku_trbl_all_or .trbl_title_or .waku .waku_s p{
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 1.313em;
    font-weight: 600;
    line-height: 1.5;
}
.page_emergency-rental .waku_trbl_all_or .trbl_title_or .waku .waku_s p span{
    font-size: 1.313em;
    font-weight: 800;
}
.page_emergency-rental .waku_trbl_item_or .waku_trbl_item_img_or img{
	margin:0 0 20px;
}
.page_emergency-rental .waku_trbl_all_or .trbl_title_or .waku p{
	margin:10px 0 0;padding:0;
    font-size: 2em;
    font-weight: 800;
	color:#ff5722;
    text-align: center;
	line-height:1.3;
}
.page_emergency-rental .waku_trbl_all_or .trbl_title_or .waku p span{
    font-size: 1.313em;
}
.page_emergency-rental .waku_trbl_all_or .trbl_title_or .parent {
    position: relative;
}
.page_emergency-rental .waku_trbl_all_or .trbl_title_or .waku {
background: #fff;
    border: 4px solid #ef811b;
    padding: 50px 30px 30px;
    width: 100%;
    border-radius: 0px;
}
.page_emergency-rental .waku_trbl_all_or .trbl_title_or .child {
    position: absolute;
    top: -30px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 32%;
    background: #ef811b;
    font-size: 1.5em;
    color: #fff;
    text-align: center;
    border-radius: 50px;
    line-height: 1.3;
    padding: 10px 20px;
}
.page_emergency-rental .waku_trbl_all_if .trbl_title_if {
	margin:120px 0 0 ;
}
.page_emergency-rental .waku_trbl_all_if .trbl_title_if .parent {
    position: relative;
}
.page_emergency-rental .waku_trbl_all_if .trbl_title_if .waku {
background: #c2511c;
    padding: 30px 30px 30px;
    width: 100%;
    border-radius: inherit;
	margin:0;
}
.page_emergency-rental .waku_trbl_all_if .trbl_title_if .child {
    position: absolute;
    bottom: 0;
    right: 3%;
    margin: 0 auto;
    width: 200px;
}
.page_emergency-rental .waku_trbl_all_if .trbl_title_if .child01 {
    line-height: 1.3;
    font-size: 1.75em;
    color: #fff;
    text-align: center;
}
.page_emergency-rental .waku_trbl_all_if .trbl_title_if .child01 span{
    font-weight:800;
    font-size: 1.286em;
}
.page_emergency-rental .waku_white{
	background-color:#fff;
	padding:50px 50px 10px;
}
.page_emergency-rental .waku_white .tex p{
	margin:40px 0 30px;padding:0;
    line-height: 1.5;
    font-size: 1.125em;
    text-align: center;
}
.page_emergency-rental .waku_white .tex p span{
    font-size: 1.333em;
}
.page_emergency-rental .bana_mt{
	margin:80px 0;
}
.page_emergency-rental .bana_mb{
	margin:0 0 80px 0;
}
.page_emergency-rental .title_bg h2{
	padding:0;margin:0;
	font-size:1.75em;
	color:#fff;
	font-weight:800;
	line-height:1.5;
}
.page_emergency-rental .title_bg h2 span{
	font-size:1.286em;
}
.page_emergency-rental .title_bg h2 font{
	color:#fff793;
}
.page_emergency-rental .title_bg_triangle_or {
    background-image: url(images/title_bg_triangle.svg);
    background-position: top center;
    background-size: 30px auto;
    background-repeat: no-repeat;
	padding:25px 0 0;
}
.page_emergency-rental .fin_ico{
	padding:80px 0 50px;
}
.page_emergency-rental .fin_ico .waku {
	background-image: url(images/top_flow_bg.svg);
    background-size: 25px auto;
	padding:25px;
	border:0;
	text-align:center;
	margin: 0 0 30px;
}
.page_emergency-rental .fin_ico .waku img{
	width:50%;
	margin:0 0 15px;
}
.page_emergency-rental .fin_ico .waku p{
	margin:0;padding:0;
	font-size:1.313em;
	line-height:1.5;
	font-weight:700;
}
.page_emergency-rental .fin_ico .waku p span{
	font-size:1.333em;
	font-weight:900;
}
.page_emergency-rental .bg_photo .waku_bg {
	text-align:center;
}
.page_emergency-rental .bg_photo .waku_bg .title01{
	padding:0 0 15px;margin:0;
	font-size:1.75em;
	color:#c2511c;
	font-weight:700;
}
.page_emergency-rental .bg_photo .waku_bg .title02 {
    margin:  0 30px 30px;
    padding: 0;
    background-image: url(images/title_waku_a01.svg), url(images/title_waku_a02.svg);
    background-position: center left, center right;
    background-repeat: no-repeat, no-repeat;
    background-size: auto 100%, auto 100%;
	font-size:1.375em;
	font-weight:700;
	line-height:1.3;
}
.page_emergency-rental .bg_photo .waku_bg .nom span {
    border: 1px solid #c2511c;
    padding: 5px 10px;
    color: #c2511c;
    font-size: 1.125em;
}
.page_emergency-rental .bg_photo .waku_bg h3 {
	padding:10px 0 5px;margin:0;
	font-size:2em;
	color:#c2511c;
	font-weight:900;
}
.page_emergency-rental .bg_photo .waku_bg .yen {
	padding:0 0 15px;margin:0;
}
.page_emergency-rental .bg_photo .waku_bg .yen span{
    font-size: 1.75em;
    font-weight: 600;
}
.page_emergency-rental .bg_photo {
	padding:0;
	background-image: url(images/page_emergency_img01.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-attachment:fixed;
}
.page_emergency-rental .bg_photo .waku_bg{
	background-color:#fff;
	padding:120px 0;
	margin:0;
}
/*________page_car-maintenance____________________*/
.page_car-maintenance .pt{
	padding:80px 0 0;
}
.page_car-maintenance .waku_sev_all {
    border: #c2511c 3px solid;
    border-radius: 20px;
	margin:0 0 40px;
	background-color:#fff;
}
.page_car-maintenance .waku_sev {
    border: #c2511c 3px solid;
    border-radius: 15px 15px 0 0;
    padding: 20px 0 30px 0;
    background-color: #c2511c;
    position: relative;
    display: inline-block;
    width: 100%;
}
.page_car-maintenance .waku_sev:after, .page_car-maintenance .waku_sev:before {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  border: solid transparent;
}
.page_car-maintenance .waku_sev:after {
  border-color: rgba(194, 81, 28, 0);
  border-top-color: #c2511c;
  border-width: 10px;
  margin-left: -10px;
}
.page_car-maintenance .waku_sev:before {
  border-color: rgba(194, 81, 28, 0);
  border-top-color: #c2511c;
  border-width: 16px;
  margin-left: -16px;
}
.page_car-maintenance .waku_sev_item{
	padding:40px 60px 40px;
}
.page_car-maintenance .waku_sev_all h2{
	margin:0;padding:0;
	text-align:center;
	font-size:1.625em;
	font-weight:700;
	line-height:1.5;
}
.page_car-maintenance .waku_sev_all h2 span{
	font-size:1.417em;
	background-image: url(images/text_line.svg);
	background-position:bottom left;
	background-repeat:repeat-x;
	background-size:auto 10px;
}
.page_car-maintenance .fuchidori small{
	font-size:0.8em;
}
.page_car-maintenance .fuchidori font{
	color:#fff793;
}
.page_car-maintenance .fuchidori {
  color: #fff;
  text-shadow:2px 2px 0 #c2511c, -2px -2px 0 #c2511c,
              -2px 2px 0 #c2511c, 2px -2px 0 #c2511c,
              0px 2px 0 #c2511c,  0-2px 0 #c2511c,
              -2px 0 0 #c2511c, 2px 0 0 #c2511c;
}
.page_car-maintenance .waku_sev_item_p p{
	margin:0 0 40px;padding:0;
	text-align:justify;
}
.page_car-maintenance .mente_texx p{
	margin:0 0 20px;padding:0;
	text-align:justify;
}
.page_car-maintenance .waku_sev_item_p p span,
.page_car-maintenance .mente_texx p span{
	color:#ea5a24;
	font-size:1.125em;
	font-weight:900;
}
.page_car-maintenance .waku_sev_bg{
	background-image: url(images/page_maintenance_waku_sev_bg.svg);
	background-position:center right;
	background-repeat:no-repeat;
	background-size:auto 100%;	
	text-align:center;
	padding:20px 0 ;
	margin:0 0 10px;
}
.page_car-maintenance .balloon1 {
  position: relative;
  display: inline-block;
  padding: 10px 10px;
  min-width: 400px;
  max-width: 100%;
  color: #fff;
  font-size: 1.5em;
background-image: url(images/dott_gray_b_bg.svg);
    background-size: 25px auto;
	border-radius:50px;
}
.page_car-maintenance .balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #666666;
}
.page_car-maintenance .balloon1 p {
  margin: 0;
  padding: 0;
}
.page_car-maintenance .waku_sev_bg .bold{
	margin:20px 0 0;padding:0;
    font-size: 3em;
    font-weight: 900;
    color: #ff5722;
	line-height:1.3;
}
.page_car-maintenance .waku_sev_bg .bold span{
    font-size: 1.292em;
}
.page_car-maintenance .waku_sev_bg .small{
	margin:0;padding:0;
    font-size: 1.75em;
    font-weight: 900;
}
.page_car-maintenance .waku_oil_bg{
	background-image: url(images/page_maintenance_bg.svg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: 100% auto;
	padding:60px 30px 50px;
	text-align:center;
}
.page_car-maintenance .balloon2 {
  position: relative;
  display: inline-block;
  padding: 10px 10px;
  min-width: 400px;
  max-width: 100%;
  color: #fff;
  font-size: 1.5em;
	border-radius:50px;
  background: #1d2087;
	margin:20px 0 30px;
}
.page_car-maintenance .balloon2:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #1d2087;
}
.page_car-maintenance .balloon2 p {
  margin: 0;
  padding: 0;
}
.page_car-maintenance .waku_oil_bg .tex{
	margin:20px 0 0;padding:0;
	text-align:justify;
	color:#fff;
}
.page_car-maintenance .waku_oil_bg .tex span{
	color:#ffe629;
	font-size:1.125em;
	font-weight:900;
}
.page_car-maintenance .title_bg_dotted_or{
	background-image: url(images/dott_orenge_bg.svg);
    background-size: 25px auto;
    padding: 50px;
}
.page_car-maintenance .title_bg_dotted_or .step_title{
	margin:0 0 40px;
}
.page_car-maintenance .title_bg_dotted_or .step_title h2{
	margin: 0 0 20px;
    padding: 0;
    font-size: 2.25em;
    font-weight: 900;
    color: #fff;
	text-align:center;
}
.page_car-maintenance .title_bg_dotted_or .step_title h2 span{
    font-size: 1.167em;
}
.page_car-maintenance .title_bg_dotted_or .step_title hr {
    margin: 0 auto;
    color: #fff;
    background-color: currentColor;
    border: 0;
    opacity: 1;
    height: 5px;
    width: 60px;
}
.page_car-maintenance .waku_flow_item .arrow_box,
.page_car-maintenance .waku_flow_item .arrow_box01 {
	border:none;
  position: relative;
  display: inline-block;
  background: #fff;
  padding: 25px 30px;
  margin: 0 0 40px;
	width:100%;
	border-radius:20px;
	background-size:80px auto, 25px auto;
	background-repeat:no-repeat, repeat;
	background-position:bottom right 2%, top left;
}
.page_car-maintenance .waku_flow_item .arrow_box_bg {
	background-image:url(images/page_maintenance_flow01.svg), url(images/top_flow_bg.svg);
}
.page_car-maintenance .waku_flow_item .arrow_box_bg01 {
	background-image:url(images/page_maintenance_flow02.svg), url(images/top_flow_bg.svg);
}
.page_car-maintenance .waku_flow_item .arrow_box:after, .page_car-maintenance .waku_flow_item .arrow_box:before {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}
.page_car-maintenance .waku_flow_item .arrow_box:after{
  border-top-color: #fff;
  border-width: 14px;
  margin-left: -14px;
}
.page_car-maintenance .waku_flow_item .arrow_box:before{
	border:none;
  margin-left: -20px;
}
.page_car-maintenance .waku_flow_item .arrow_box01:after, .page_car-maintenance .waku_flow_item .arrow_box01:before {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}
.page_car-maintenance .waku_flow_item .arrow_box01:after{
  border-top-color: #fff;
  border-width: 14px;
  margin-left: -14px;
}
.page_car-maintenance .waku_flow_item .arrow_box01:before{
	border:none;
  margin-left: -20px;
}
.page_car-maintenance .waku_flow_item .arrow_box img,
.page_car-maintenance .waku_flow_item .arrow_box01 img,
.page_car-maintenance .waku_flow_item .arrow_box_end img{
width:60%;
}
.page_car-maintenance .waku_flow_item .arrow_box p,
.page_car-maintenance .waku_flow_item .arrow_box01 p,
.page_car-maintenance .waku_flow_item .arrow_box_end p{
	margin: 0;padding:15px 0 0;
    font-size: 1.5em;
    font-weight: 900;
    color: #c2511c;
}
.page_car-maintenance .waku_flow_item .arrow_box_end {
  background: #fff;
  border: none;
  padding: 25px 30px;
  margin: 0 0 0;
	width:100%;
	border-radius:20px;
	background-image:url(images/page_maintenance_flow03.svg), url(images/top_flow_bg.svg);
	background-size:80px auto, 25px auto;
	background-repeat:no-repeat, repeat;
	background-position:bottom right 2%, top left;
}
.page_car-maintenance .bana_mt {
    margin: 50px 0 60px;
}
.page_car-maintenance .bana_mb {
    margin: 50px 0 0;
}
.page_car-maintenance .title_bg {	
	background-image: url(images/dott_orenge_red_bg.svg);
    background-position: left center;
    background-size: 28px auto;
	padding:40px 0;
	text-align:center;
}
.page_car-maintenance .title_bg h2{
	padding:0;margin:0;
	font-size:1.75em;
	color:#fff;
	font-weight:800;
	line-height:1.5;
}
.page_car-maintenance .title_bg h2 span{
	font-size:1.286em;
}
.page_car-maintenance .title_bg_triangle {	
	background-image: url(images/title_bg_triangle.svg), url(images/dott_white_bg.svg);
    background-position: top center, left center;
    background-size: 30px auto, 28px auto;
	background-repeat:no-repeat, repeat;
	padding:80px 0 30px;
}
.page_car-maintenance .service_waku .parent{
    position: relative;
}
.page_car-maintenance .service_waku .child{
    position: absolute;
	top:-60px;
  right: 0;
  left: 0;
  margin: 0 auto;
    width: 800px;
	background-image:url(images/dott_white_bg.svg);
	background-size:25px auto;
	text-align:center;
	border-radius:50px;
	padding:10px 20px;
}
.page_car-maintenance .service_waku .child .bg{
	background-image:url(images/title_waku_a01.svg), url(images/title_waku_a02.svg);
    background-position: center left, center right;
    background-repeat: no-repeat, no-repeat;
    background-size: auto 70%, auto 70%;
	font-size:1.625em;
	font-weight:800;
	line-height:1.3;
	margin:0 30px;
}
.page_car-maintenance .service_waku .child .bg span{
	font-size:1.625em;
	color:#ff5722;
}
.page_car-maintenance .service_waku .waku_bg {
    background-image: url(images/page_car-maintenance_service_bg01.svg);
    background-size: auto 90%;
    background-repeat: no-repeat;
    background-position: bottom right;
}
.page_car-maintenance .waku_sev01 {
    border: #c2511c 3px solid;
    border-radius: 15px;
    padding: 20px 0 30px 0;
    background-color: #c2511c;
    position: relative;
    display: inline-block;
    width: 100%;
}
.page_car-maintenance .waku_sev01:after, .page_car-maintenance .waku_sev01:before {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  border: solid transparent;
}
.page_car-maintenance .waku_sev01:after {
  border-color: rgba(194, 81, 28, 0);
  border-top-color: #c2511c;
  border-width: 10px;
  margin-left: -10px;
}
.page_car-maintenance .waku_sev01:before {
  border-color: rgba(194, 81, 28, 0);
  border-top-color: #c2511c;
  border-width: 16px;
  margin-left: -16px;
}

.page_car-maintenance .waku_sev01 h3{
	margin:0;padding:0;
	text-align:center;
	font-size:1.625em;
	font-weight:700;
	line-height:1.5;
}
.page_car-maintenance .waku_sev01 h3 span{
	font-size:1.417em;
	background-image: url(images/text_line.svg);
	background-position:bottom left;
	background-repeat:repeat-x;
	background-size:auto 10px;
}
.page_car-maintenance .waku_sev01 .fuchidori small{
	font-size:0.8em;
}
.page_car-maintenance .waku_sev01 .fuchidori font{
	color:#fff793;
}
.page_car-maintenance .waku_sev01 .fuchidori {
  color: #fff;
  text-shadow:2px 2px 0 #c2511c, -2px -2px 0 #c2511c,
              -2px 2px 0 #c2511c, 2px -2px 0 #c2511c,
              0px 2px 0 #c2511c,  0-2px 0 #c2511c,
              -2px 0 0 #c2511c, 2px 0 0 #c2511c;
}
.col_5{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.col_5 > *{
    width: calc( 20% - 20px );
    margin-right: 25px;
    margin-bottom: 25px;
}
.col_5 > *:nth-child(5n){
    margin-right: auto;
}
@media screen and (max-width: 960px) {
    .col_5 > *{
        width: calc( 25% - 9px );
        margin-right: 12px;
        margin-bottom: 12px;
    }
    .col_5 > *:nth-child(5n){
        margin-right: 12px;
    }
    .col_5 > *:nth-child(4n){
        margin-right: auto;
    }
}
@media screen and (max-width: 580px) {
    .col_5 > *{
        width: calc( 33.33333% - 8px ) ;
    }
    .col_5 > *:nth-child(5n){
        margin-right: 12px;
    }
    .col_5 > *:nth-child(4n){
        margin-right: 12px;
    }
    .col_5 > *:nth-child(3n){
        margin-right: auto;
    }
}
.page_car-maintenance .service_oli_waku{
	padding:30px 0 0;
}
.page_car-maintenance .service_oli_bg{
	background-image:url(images/page_rmaintenance_service_bg.svg);
	background-size: 15% auto;
    background-repeat: no-repeat;
    background-position: bottom left 2%;
}
.page_car-maintenance .waku_trbl_all_or {
    border: #ef811b 3px solid;
    border-radius: 20px;
    background-color: #fff;
}
.page_car-maintenance .waku_trbl_or {
    border-radius: 15px 15px 0 0;
    padding: 30px 0;
    background-image: url(images/dott_orenge_bg.svg);
    background-size: 25px auto;
    padding: 20px;
    position: relative;
    display: inline-block;
    width: 100%;
}
.page_car-maintenance .waku_trbl_or p {
    margin: 0;padding: 0;
    text-align: center;
    font-size: 1.75em;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
}
.page_car-maintenance .waku_trbl_all_or .yen{
    margin:30px 0;padding: 0;
    text-align: center;
    font-size: 1.75em;
    font-weight: 700;
    line-height: 1.2;
}
.page_car-maintenance .waku_trbl_all_or .yen span{
    font-size: 2.214em;
    font-weight: 700;
}
.page_car-maintenance .service_oli_waku .cauti_tex{
	background-color:#efc31b;
	padding:10px 10px;
	text-align:center;
}
.page_car-maintenance .service_oli_waku .cauti_tex p{
	margin:0;padding:0;
    font-size: 1.313em;
    line-height: 1.2;
}
.page_car-maintenance .service_waku .waku_bg01 {
    background-image: url(images/page_car-maintenance_service_bg01.svg);
    background-size: 20% auto ;
    background-repeat: no-repeat;
    background-position: top right;
}
.page_car-maintenance .service_waku .waku_check {
  background: #fff;
  border: 4px solid #ef811b;
  padding:70px 40px 40px ;
  margin: 40px 0 40px;
	width:100%;
}
.page_car-maintenance .waku {
  background: #fff;
  border: 4px solid #c2511c;
  padding:70px 40px 40px ;
  margin: 40px 0 40px;
	width:100%;
	border-radius:20px;
	background-image:url(images/dott_white_bg.svg);
	background-size:25px auto;
}
.page_car-maintenance .mein_title .parent{
    position: relative;
}
.page_car-maintenance .mein_title .child{
    position: absolute;
	top:-45px;
  right: 0;
  left: 0;
  margin: 0 auto;
    width: 80%;
    background: #ef811b;
	font-size:1.5em;
	color:#fff;
	text-align:center;
	border-radius:50px;
	line-height:1.3;
	font-weight:800;
	padding:10px 20px;
}
.page_car-maintenance .mein_title .child span{
	font-size:1.167em;
}
.page_car-maintenance .waku_check .parent {
  /*親要素*/
  position: relative;
	background-image:url(images/dott_white_bg.svg);
	background-size:25px auto;
  height: 120px;
	margin: 0 0 30px;
}
.page_car-maintenance .waku_check .parent p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
  transform : translate(-50%,-50%);
	width:100%;
  text-align: center;/*一応BOX内の文字も中央寄せ*/
	font-size:1.125em;
	line-height:1.5;
	font-weight:800;
}
.page_car-maintenance .waku_check .caut_texx p {
    margin: 0 0 0;
    padding: 0;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.5;
	text-align:center;
}
.page_car-maintenance .waku_check .caut_texx p span{
    background-image: url(images/text_line.svg);
    background-position: bottom left;
    background-repeat: repeat-x;
    background-size: auto 10px;
	font-size:1.333em;
    font-weight: 800;
}
.page_car-maintenance .waku_check .caut_texx p font {
    color: #ff5722;
}

.page_car-maintenance .bg_photo .waku_bg {
	text-align:center;
}
.page_car-maintenance .bg_photo .waku_bg .title01{
	padding:0 0 15px;margin:0;
	font-size:1.75em;
	color:#c2511c;
	font-weight:700;
}
.page_car-maintenance .bg_photo .waku_bg .title02 {
    margin:  0 30px 30px;
    padding: 0;
    background-image: url(images/title_waku_a01.svg), url(images/title_waku_a02.svg);
    background-position: center left, center right;
    background-repeat: no-repeat, no-repeat;
    background-size: auto 100%, auto 100%;
	font-size:1.375em;
	font-weight:700;
	line-height:1.3;
}
.page_car-maintenance .bg_photo .waku_bg .nom span {
    border: 1px solid #c2511c;
    padding: 5px 10px;
    color: #c2511c;
    font-size: 1.125em;
}
.page_car-maintenance .bg_photo .waku_bg h3 {
	padding:10px 0 5px;margin:0;
	font-size:2em;
	color:#c2511c;
	font-weight:900;
}
.page_car-maintenance .bg_photo .waku_bg h3 span {
	font-size:0.8em;
}
.page_car-maintenance .bg_photo .waku_bg .yen {
	padding:0 0 15px;margin:0;
}
.page_car-maintenance .bg_photo .waku_bg .yen span{
    font-size: 1.75em;
    font-weight: 600;
}
.page_car-maintenance .bg_photo {
	padding:0;
	background-image: url(images/page_emergency_img01.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-attachment:fixed;
}
.page_car-maintenance .bg_photo .waku_bg{
	background-color:#fff;
	padding:120px 0;
	margin:0;
}
.page_car-maintenance .title_bg_dotted {
    background-image: url(images/dott_white_bg.svg);
    background-size: 25px auto;
}
.page_car-maintenance .service_waku .waku_s {
    background-color: #fff;
    padding: 50px 15px;
    margin: 0 0 30px;
    text-align: center;
    font-weight: 800;
    line-height: 1.5;
    min-height: 165px;
}
.page_car-maintenance .service_waku .waku_s span {
    font-size: 1.313em;
}
.page_car-maintenance .service_waku .waku_bg {
    background-image: url(images/page_car-maintenance_service_bg01.svg);
    background-size: auto 90%;
    background-repeat: no-repeat;
    background-position: bottom right;
}
.page_car-maintenance .waku {
    background: #fff;
    border: 4px solid #c2511c;
    padding: 70px 40px 0;
    margin: 40px 0 40px;
    width: 100%;
    border-radius: 20px;
    background-image: url(images/dott_white_bg.svg);
    background-size: 25px auto;
}
.page_car-maintenance .mente{
	padding:80px 0 0;
}

.page_car-maintenance .mein_title_mente .parent{
    position: relative;
}
.page_car-maintenance .mein_title_mente .child{
    position: absolute;
	top:-45px;
  right: 0;
  left: 0;
  margin: 0 auto;
    width: 80%;
    background: #ef811b;
	font-size:1.5em;
	color:#fff;
	text-align:center;
	border-radius:50px;
	line-height:1.3;
	font-weight:800;
	padding:10px 20px;
}
.page_car-maintenance .mein_title_mente .child span{
	font-size:1.167em;
}
.page_car-maintenance .mein_title_mente .waku {
    background: #fff;
    border: 4px solid #c2511c;
    padding: 70px 40px 0;
    margin: 40px 0 40px;
    width: 100%;
    border-radius: 20px;
    background-image: url(images/page_rental-lease_service_bg02.svg), url(images/dott_white_bg.svg);
    background-size: auto 80%, 25px auto;
    background-repeat: no-repeat, repeat;
    background-position: bottom right 2%, bottom right;
}
.page_car-maintenance .mein_title_mente .parent01 {
    position: relative;
	background-color:#fff;
    height: 120px;
    margin: 0 0 30px;
}
.page_car-maintenance .mein_title_mente .parent01 p {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    font-size: 1.125em;
    line-height: 1.5;
    font-weight: 800;
}
.page_car-maintenance .mein_title_mente .price .title {
    margin: 0 30px 30px;
    padding: 0;
    font-size: 1.313em;
    font-weight: 700;
    line-height: 1.3;
	text-align:center;
}
.page_car-maintenance .mein_title_mente .price .title span{
    padding: 0 50px;
    background-image: url(images/title_waku_a01.svg), url(images/title_waku_a02.svg);
    background-position: center left, center right;
    background-repeat: no-repeat, no-repeat;
    background-size: auto 100%, auto 100%;
}
.page_car-maintenance .mein_title_mente .price .title strong{
    font-size:1.333em;
}
.page_car-maintenance .sale{
	background-image: url(images/dott_gray_bg.svg);
    background-size: 25px auto;
    padding: 80px 0;
	text-align:center;
}
.page_car-maintenance .balloon3 {
  position: relative;
  display: inline-block;
  padding: 30px 15px;
	width:100%;
  background: #fff;
	border-radius:20px;
	margin:0 0 50px;
}
.page_car-maintenance .balloon3:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #fff;
}
.page_car-maintenance .balloon3 p {
  margin: 0;padding: 0;
}
.page_car-maintenance .balloon3 .title {
    font-size: 1.625em;
    font-weight: 700;
    line-height: 1.3;
	margin:0 0 20px;
}
.page_car-maintenance .balloon3 .title span{
    padding: 0 60px;
    background-image: url(images/title_waku_a01.svg), url(images/title_waku_a02.svg);
    background-position: center left, center right;
    background-repeat: no-repeat, no-repeat;
    background-size: auto 100%, auto 100%;
    font-size: 1.231em;
	color:#ff5722;
}
.page_car-maintenance .balloon3 .tex {
    font-size: 1.313em;
    font-weight: 700;
    line-height: 1.3;
}
.page_car-maintenance .balloon3 .tex span {
    font-size: 1.333em;
    font-weight: 900;
}
.page_car-maintenance .sale img{
	margin:0 0 30px;
}
.page_car-maintenance .btn{
	margin:20px 0 0;
}

.page_car-maintenance .waku_caution {
    background: #fff;
    border: 4px solid #ef811b;
    padding: 40px 40px 30px;
    margin: 0px 0 40px;
    width: 100%;
	background-image: url(images/maintenance_caution_img01.svg);
	background-position:right 10px bottom;
	background-size: 23% auto ;
	background-repeat:no-repeat;
}
.page_car-maintenance .waku_caution .texx_20{
	margin: 0 0 20px;
    padding: 0;
    text-align: justify;
}
.page_car-maintenance .waku_caution .texx_10{
	margin: 0 0 10px;
    padding: 0;
    text-align: justify;
	line-height:1.5;
}
.page_car-maintenance .waku_caution p strong{
	color: #ea5a24;
    font-size: 1.125em;
    font-weight: 900;
}
.page_car-maintenance .waku_caution p span{
    font-size: 1.125em;
    font-weight: 900;
	border-bottom:dotted 2px #ea5a24;
}

.page_company .comp_waku,
.page_commercial-law .comp_waku{
	background-color:#efefef;
    padding: 50px;
	border-radius:20px;
}
.page_commercial-law .comp_waku{
	margin:20px 0 0;
	background-color:#efefef;
    padding: 50px;
	border-radius:20px;
}
#page_item table	{ width: 100%; }
#page_item th, #page_item td	{ padding: 10px; border-bottom: 1px solid #ddd; }


/*----------------------------------------------------
	.demo01
----------------------------------------------------*/
.demo01 th	{ width: 20%; text-align: left; }

@media only screen and (max-width:480px){
    .demo01	{ margin: 0 -10px; }
    .demo01 th,
    .demo01 td{
		width: 100%;
		display: block;
		border-top: none;
    }
	.demo01 tr:first-child th	{ border-top: 1px solid #ddd; }
}
.page_terms-of-service .c-underline--stripe,
.page_commercial-law .c-underline--stripe,
.page_cancel-service .c-underline--stripe{
	padding:10px;
	background-image: url(images/dott_orenge_bg.svg);
	background-position:left center;
	background-size: 28px auto ;
	font-size:1.5em;
	color:#fff;
	font-weight:700;
}
.page_terms-of-service .texx .strong{
	font-weight:600;
	margin:0 0 30px;
	padding:0;
}
.page_terms-of-service .texx .title{
	font-size:1.2em;
	font-weight:800;
	margin:30px 0 15px;
	padding:0;
}
.page_terms-of-service .texx .title i{
	color:#ea5a24;
	font-size:1.3em;
	padding:0 10px 0 0;
}
.page_terms-of-service .mb,
.page_commercial-law .mb{
	margin:0 0 50px;
}
.page_entry .fuki {
	padding:17px 0;
	background-image: url(images/page_entry_title.svg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:490px auto ;
	margin:0 0 40px;
}
.page_entry .title {
	font-size:1.438em;
	font-weight:700;
	margin:0
	padding:0;
	text-align:center;
}

.page_maintenance-reservation .waku {
	padding:0;margin:0 0 60px;
}
.page_maintenance-reservation .waku .yen{
	padding:0;margin:15px 0 5px;
	font-size:1.3em;
	font-weight:700;
	line-height:1;	
}
.page_maintenance-reservation .waku .yen span{
	font-size:1.7em;
	letter-spacing:0;
}
.page_maintenance-reservation .waku .time{
	padding:0;margin:0 0 0;
	font-size:1.5em;
	font-weight:700;	
}
.page_maintenance-reservation .waku .time span{
	font-size:0.6em;
	padding:5px 8px;
	margin:0 8px 0 0;
	background-color:#ef811b;
	color:#fff;
	line-height:1;
	letter-spacing:0;
}
.page_maintenance-reservation .waku_l img{
	width:300px;
}
.page_maintenance-reservation .waku_l .tel {
	padding:0;margin:0 0 30px;
	font-size:3em;
	font-weight:700;
	line-height:1.2;	
}
.page_maintenance-reservation .waku_l .tel span{
	font-size:0.6em;
	padding:5px 8px;
	margin:0 15px 0 0;
	background-color:#ef811b;
	color:#fff;
}
.page_maintenance-reservation .waku_l .line_tex{
	font-size:0.8em;
	padding:5px 0 0;
	margin:0 0 0;
}
#special_plan{
	text-align:center;
}
#special_plan .sita_yazi{
	background-image: url(images/plan_yazi.svg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size: auto 100px;
	height:100px;
}
/*________bg____________________*/
#top_aboutus {
	padding:70px 0;
	background-image: url(images/top_about_bg.svg);
	background-position:bottom right 10%;
	background-repeat:no-repeat;
	background-size:15% auto ;
	background-color:#f7f2de;
}
#top_obi {
	padding:40px 0;
	background-image: url(images/dott_orenge_bg.svg);
	background-position:left center;
	background-size: 28px auto ;
}
#top_service,
#top_flow,
#top_plan {
	padding:80px 0;
}
#top_service .waku_all{
	border:#c2511c 3px solid;
	border-radius:20px;
}
#top_service .waku{
	border:#c2511c 3px solid;
	border-radius:15px 15px 0 0;
	padding:30px 0 ;
	background-color:#c2511c;
  position: relative;
  display: inline-block;
	width:100%;
}
#top_service .waku:after, #top_service .waku:before {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  border: solid transparent;
}
#top_service .waku:after {
  border-color: rgba(194, 81, 28, 0);
  border-top-color: #c2511c;
  border-width: 10px;
  margin-left: -10px;
}
#top_service .waku:before {
  border-color: rgba(194, 81, 28, 0);
  border-top-color: #c2511c;
  border-width: 16px;
  margin-left: -16px;
}
#top_service .waku_item{
	padding:40px 80px 70px;
}
#top_service .waku01_1{
	background-image: url(images/dott_orenge_bg.svg);
	background-position:left center;
	background-size: 28px auto ;
	padding:15px 0;
}
#top_service .waku01_2{
	border:#ef811b 2px solid;
	padding:20px ;
}
#top_chart {
	padding:70px 0;
	background-image: url(images/top_chart_bg.svg);
	background-position:bottom right 6%;
	background-repeat:no-repeat;
	background-size:12% auto ;
	background-color:#f7f2de;
}
#top_contact,
#top_blog {
	padding:0 0 80px;
}
#top_point {	
	padding:80px 0;
	background-image: url(images/dott_orenge_bg.svg);
	background-position:left center;
	background-size: 28px auto ;
}
#top_point .waku {	
	background-color:#fff;
	padding:30px;
	margin:0 0 30px;
	text-align:center;
}
#top_voice{
	padding:0 0 80px;
}
#fotter {
	background-color:#c2511c;
	padding:50px 0;
	color:#fff;
}
.fot_copy {
	background-color:#c2511c;
	padding:10px 0;
	color:#fff;	
	border-top:1px solid #fff;
}

.page_hed{
padding:140px 0;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:100% auto ;
}
.page_hed_rental-lease{	
	background-image: url(images/page_hed_rental-lease.jpg);
}
.page_hed_emergency-rental{	
	background-image: url(images/page_hed_emergency-rental.jpg);
}
.page_hed_car-maintenance{	
	background-image: url(images/page_hed_car-maintenance.jpg);
}
.page_hed_contact{	
	background-image: url(images/page_hed_contact.jpg);
}
.page_hed_faq{	
	background-image: url(images/page_hed_faq.jpg);
}
.page_hed_entry{	
	background-image: url(images/page_hed_entry.jpg);
}
.page_hed_voice{	
	background-image: url(images/page_hed_voice.jpg);
}
.page_hed_company{	
	background-image: url(images/page_hed_company.jpg);
}
.page_hed_terms-of-service,
.page_hed_commercial-law,
.page_hed_privacy-policy,
.page_hed_cancel-service,
.page_hed_sitemap,
.page_hed_maintenance-reservation{	
	background-image: url(images/page_hed_terms-of-service.jpg);
}
.page_hed h2,
.page_hed .blog_arcv {
	padding:0;margin:0;
	color:#c2511c;
	font-size:3.25em;
	font-weight:800;
}
.page_hed h3{
	padding:0 0 10px;margin:0;
	font-size:1.5em;
	font-weight:800;
}
.fh5co-bg-section22{
	border-bottom:1px solid #c1c1c1;
	padding:8px 0;
	font-size:0.75em;
}
#page_item{
	padding:80px 0;
}
#page_item_t{
	padding:80px 0 0;
}
#page_item_non{
	padding:0 0 0;
}
.page_contact,
.page_faq,
.page_voice,
.page_entry {
	background-image: url(images/dott_orenge_r_bg.svg);
	background-position:left center;
	background-size: 28px auto ;
}
.page_contact .waku,
.page_entry .waku{
	background-color:#fff;
	border-radius:20px;
	padding:50px;
}
.page_rental-lease .page_contact_bana{
	padding:80px 0;
}
.page_rental-lease .page_contact_bana_b{
	padding:0 0 80px 0;
}
.page_faq_bana{
	background-color:#f4f2ed;
	padding:80px 0;
}
.page_blog .blog_waku {
    margin: 0 0 30px;
}
#top_blog .blog_waku h3,
.page_blog .blog_waku h3,
.page_blog_s .blog_waku .callout-title{
	padding: 5px 0 5px;
    margin: 0;
    font-size: 1.313em;
    color: #c2511c;
    font-weight: 700;
}
#top_blog .blog_waku .date,
.page_blog .blog_waku .date,
.page_blog_s .blog_waku .date{
	padding: 5px 0 0;
    margin: 0;
    font-size: 0.7em;
    color: #333;
    font-weight: 500;
	text-align:justify;
}
#top_blog .blog_waku .tex,
.page_blog .blog_waku .tex,
.page_blog_s .blog_waku .tex {
	padding: 0;
    margin: 0;
    font-size: 0.85em;
    color: #333;
    font-weight: 500;
	text-align:justify;
	letter-spacing:1px;
}
.page_blog_s .blog_waku .mein_tex p {
	padding: 5px 0;
    margin: 0;
    font-size: 0.9em;
    color: #333;
    font-weight: 500;
	text-align:justify;
	letter-spacing:1px;
}
#top_blog img{
  width: 100%;
  height: 280px;
  object-fit: cover;
}
.page_blog img{
  width: 100%;
  height: 200px;
  object-fit: cover;
}
#sidebar .sub_title_tex{
	padding: 0 0 10px;
    margin: 0;
    font-size: 1.313em;
    color: #c2511c;
    font-weight: 700;
	text-transform: uppercase;
}
#sidebar ul{
	list-style:none;
	padding:0;
	margin:0;
}
#sidebar li{
	padding:0 0 3px;
	margin:0;
}
.page_blog_s .blog_waku .mein_tex img{
	margin:10px 0 10px;
	width:100%;
}
.page_blog_s .blog_waku .mein_tex h2 {
	padding: 8px 10px;
    margin: 5px 0;
    font-size: 1.7em;
    color: #fff;
    font-weight: 500;
	text-align:justify;
	letter-spacing:1px;
	background-image: url(images/dott_orenge_bg.svg);
    background-position: left center;
    background-size: 28px auto;
}
.page_blog_s .blog_waku .mein_tex h3 {
	margin: 0;
    padding: 5px 0;
    color: #c2511c;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.5;
	background-image: url(images/text_line.svg);
    background-position: bottom left;
    background-repeat: repeat-x;
    background-size: auto 10px;
    font-size: 1.75em;
}
.page_blog_s .blog_waku .mein_tex h4 {
	padding: 5px 0;
    margin: 0;
    font-size: 1.5em;
    color: #ff5722;
    font-weight: 700;
	text-align:justify;
	letter-spacing:1px;
}
.page_blog_s .blog_waku .mein_tex p strong {
	background-image: url(images/text_line.svg);
    background-position: bottom left;
    background-repeat: repeat-x;
    background-size: auto 7px;
}
/*________flow__________________*/


/*__________faq_________________*/
.qa-7 {
    width: 100%;
    margin-bottom: 10px;
    border: none;
    border-radius: 5px;
background-image: url(images/dott_orenge_bg.svg);
    background-position: left center;
    background-size: 28px auto;
}

.qa-7 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em 1em 3em;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.qa-7 summary::before,
.qa-7 p::before {
    position: absolute;
    left: 1em;
    font-weight: 600;
    font-size: 1.3em;
}

.qa-7 summary::before {
    color: #fff;
    content: "Q";
}

.qa-7 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: '';
    transition: transform .5s;
}

.qa-7[open] summary::after {
    transform: rotate(225deg);
}

.qa-7 p {
    position: relative;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 3em 1.5em;
    color: #333;
    transition: transform .5s, opacity .5s;
}

.qa-7[open] p {
    transform: none;
    opacity: 1;
	background-color:#fff;
}

.qa-7 p::before {
    color: #ff8d8d;
    line-height: 1.2;
    content: "A";
}
/*________pagenation_____________*/

.fixed_btn,
.fixed_btn01,
.fixed_btn02 { 
position: fixed;
right: 10px;
    z-index: 9999;
}
.fixed_btn { 
bottom: 280px;
}
.fixed_btn01 { 
bottom: 170px;
}
.fixed_btn02 {
bottom: 60px;
}
.fixed_btn img,
.fixed_btn01 img,
.fixed_btn02 img{ 
width:100px;
}
.back-to-top {
    position: fixed;
    display: none;
    right: 30px;
    bottom: 0;
    border-radius: 0;
    z-index: 99;
	padding: 8px 15px
}
/*==================================================
スライダーのためのcss
===================================*/
.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
   width:94%;
    margin:0 auto;
}
.slider img {
    width:100%;/*スライダー内の画像を横幅100%に*/
    height:auto;
}
/*slickのJSで書かれるタグ内、スライド左右の余白調整*/
.slider .slick-slide {
    margin:0 10px;
}
/*矢印の設定*/
/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
position: absolute;
    top: 50%;
    cursor: pointer;
    outline: none;
    border-top: 5px solid #c2511c;
    border-right: 5px solid #c2511c;
    height: 50px;
    width: 50px;
}
.slick-prev {/*戻る矢印の位置と形状*/
    left: -2.5%;
    transform: rotate(-135deg);
}
.slick-next {/*次へ矢印の位置と形状*/
    right: -5%;
    transform: rotate(45deg);
}
/*ドットナビゲーションの設定*/
.slick-dots {
    text-align:center;
	margin:20px 0 0 0;
}
.slick-dots li {
    display:inline-block;
	margin:0 5px;
}
.slick-dots button {
    color: transparent;
    outline: none;
    width:8px;/*ドットボタンのサイズ*/
    height:8px;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#ccc;/*ドットボタンの色*/
}
.slick-dots .slick-active button{
    background:#333;/*ドットボタンの現在地表示の色*/
}
/*________button______________*/
/*== ボタン共通設定 */
.btn{
    /*アニメーションの起点とするためrelativeを指定*/
    position: relative;
	overflow: hidden;
    /*ボタンの形状*/
	text-decoration: none;
	display: inline-block;
   	border: 1px solid #c2511c;/* ボーダーの色と太さ */
    padding: 10px 30px;
    text-align: center;
    outline: none;
    /*アニメーションの指定*/   
    transition: ease .2s;
	background-color:#c2511c;
	width:100%;
}

/*ボタン内spanの形状*/
.btn span {
	position: relative;
	z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
	color:#fff;
}

.btn:hover span{
	color:#fff;
}


/*== ボタン共通設定 */
.btn_b{
    /*アニメーションの起点とするためrelativeを指定*/
    position: relative;
	overflow: hidden;
    /*ボタンの形状*/
	text-decoration: none;
	display: inline-block;
   	border: 1px solid #c2511c;/* ボーダーの色と太さ */
    padding: 10px 30px;
    text-align: center;
    outline: none;
    /*アニメーションの指定*/   
    transition: ease .2s;
	background-color:#c2511c;
	width:100%;
	font-size:1.3em;
}

/*ボタン内spanの形状*/
.btn_b span {
	position: relative;
	z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
	color:#fff;
}

.btn_b:hover span{
	color:#fff;
}

/*== 背景が流れる（上から下） */
.bgtop:before {
 	content: '';
    /*絶対配置で位置を指定*/
 	position: absolute;
 	top:0;
 	left: 0;
 	z-index: 2;
    /*色や形状*/
 	background:  #ef811b;/*背景色*/
 	width: 100%;
	height: 0;
    /*アニメーション*/
 	transition:.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}

/*hoverした際の形状*/
.bgtop:hover:before{
	 height: 100%;	
 	 background-color: #ef811b;
}
/*== グラデーションが流れる */
.gradient1,
.gradient2{
	margin:20px 0 0;
}
.gradient1{
    /*ボタンの形状*/
    display: inline-block;
    color:#fff;
    padding: 5px 10px 7px;
    border-radius:30px;
    text-decoration: none;
    outline: none;
    /*背景の色と形状*/
    background: linear-gradient(270deg, #e19c28 0%, #e36d22 100%);
    background-position: 1% 50%;
    background-size: 100% auto;
    /*アニメーションの指定*/
    transition: all 0.3s ease-out;
	width:100%;
	text-align:center;
	font-size:16.5px;
	font-weight:600;
	letter-spacing:0;
}

/*hoverした際の、背景の場所とテキスト色の変更*/
.gradient1:hover {
    color: #fff;
    background-position: 99% 50%;
}
.gradient2{
    /*ボタンの形状*/
    display: inline-block;
    color:#fff;
    padding: 5px 10px 7px;
    border-radius:30px;
    text-decoration: none;
    outline: none;
    /*背景の色と形状*/
    background: linear-gradient(270deg, #4475d1 0%, #1eacb1 100%);
    background-position: 1% 50%;
    background-size: 100% auto;
    /*アニメーションの指定*/
    transition: all 0.3s ease-out;
	width:100%;
	text-align:center;
	font-size:16.5px;
	font-weight:600;
	letter-spacing:0;
}
.gradient2 span{
	font-size:13.5px;
	padding:0 5px 0 0;
}

/*hoverした際の、背景の場所とテキスト色の変更*/
.gradient2:hover {
    color: #fff;
    background-position: 99% 50%;
}


/*== ボタン共通設定 */
.btn_w{
    /*アニメーションの起点とするためrelativeを指定*/
    position: relative;
	overflow: hidden;
    /*ボタンの形状*/
	text-decoration: none;
	display: inline-block;
   	border: 1px solid #c2511c;/* ボーダーの色と太さ */
    padding: 10px 30px;
    text-align: center;
    outline: none;
    /*アニメーションの指定*/   
    transition: ease .2s;
	background-color:#fff;
	border-radius:10px;
	font-size:1.125em;
	font-weight:700;
	text-align:center;
	width:100%
}

/*ボタン内spanの形状*/
.btn_w span {
	position: relative;
	z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
	color:#c2511c;
}

.btn_w:hover span{
	color:#c2511c;
}

/*== 背景が流れる（上から下） */
.bgtop_w:before {
 	content: '';
    /*絶対配置で位置を指定*/
 	position: absolute;
 	top:0;
 	left: 0;
 	z-index: 2;
    /*色や形状*/
 	background:  #fff;/*背景色*/
 	width: 100%;
	height: 0;
    /*アニメーション*/
 	transition:.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}

/*hoverした際の形状*/
.bgtop_w:hover:before{
	 height: 100%;	
 	 background-color: #f7f2de;
}


/*ContactForm7カスタマイズ*/
table.CF7_table{
	width:100%;
	margin:0 auto;
}

table.CF7_table th,
table.CF7_table td{
	padding:15px 0;
	border-bottom:#eeefea 1px solid;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table{
	display:table;
}

/*入力欄*/
.CF7_table input, .CF7_table textarea {
	border: 1px solid #d8d8d8;
}

.CF7_table ::placeholder {
	color:#797979;
}

/*「必須」文字*/
.CF7_req{
	font-size:.9em;
	padding: 5px;
	background: #ff5722;/*オレンジ*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}

/*「任意」文字*/
.CF7_unreq{
	font-size:.9em;
	padding: 5px;
	background: #666666;/*グレー*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}

/* タイトル列 */
@media screen and (min-width: 768px){
	.CF7_table th{
	width:30%;/*横幅*/
	background-color:#fff;/*ブルーグレー*/
	}
}

/* レスポンシブ */
@media screen and (max-width: 768px){
	table.CF7_table{
	width:95%;
	}
	.CF7_table tr, .CF7_table td, .CF7_table th{
	display: block;
	width: 100%;
	line-height:2.5em;
	}
	.CF7_table th{
	background-color:#fff;
	}
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
	background-color:#c2511c;/* オレンジ*/
	border:0;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	margin:0 auto;
	width:30%;
	letter-spacing:2px;
	padding:8px;
	border-radius:50px;
}

.CF7_btn{
	text-align:center;
	margin-top:20px;
}

.wpcf7-spinner{
	width:0;
	margin:0;
}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="text"], .CF7_table textarea {
    padding:5px;
	width:100%;
}

.CF7_table label {
    font-weight: 500;
}
.CF7_table p {
    padding:0;margin:0;
}
.wpcf7-list-item-label {
	font-size:1.125em;
	font-weight:700;
	color:#c2511c;
}
.ent textarea {
    padding: 5px;
    width: 100%;
	height:90px;
}
.wpcf7-form-control-wrap .drop  {
    padding: 5px;
    width: 100%;
}

/*_______top back_____________*/

html {
    scroll-behavior: smooth;
}
.pagetop {
    height: 50px;
    width: 50px;
    position: fixed;
    right: 0;
    bottom: 230px;
    background: #fff;
    border: solid 2px #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.pagetop__arrow {
    height: 10px;
    width: 10px;
    border-top: 3px solid #3d5601;
    border-right: 3px solid #3d5601;
    transform: translateY(20%) rotate(-45deg);
}

@media (hover: hover) and (pointer: fine) {
    .pagetop:hover, .pagetop:hover .pagetop__arrow {
    background: #f2f2f2;
    }
}

.recaptcha_policy {
  padding: 0;
  margin: 15px 0 0 0;
  text-align: center;
  font-size: 11px !important;
  color: #444 !important;
}
.recaptcha_policy a {
  font-size: 11px !important;
  color: #111 !important;
}
.grecaptcha-badge { visibility: hidden; }
.recapt {margin:30px 0 0;font-size:10px;text-align:center;font-weight:500;}
.font12 p{margin:0;padding:0;}
.font12 .font12_s {margin:0;padding:5px 0 15px;font-size:14px;}
/*_____________mb____________*/

@media screen and (min-width: 1740px) {
}
@media screen and (max-width: 1180px) {
}
@media screen and (max-width:768px) {
}

/*PCでは無効（改行しない）*/
.sma{
    display: none;
}
.pasc{
display: block;
}

/*スマートフォンでは有効（改行する）*/
@media screen and (max-width:768px) {
.sma{
display: block;
}
.pasc{
    display: none;
}
}
/*スマートフォンで有効*/
@media screen and (max-width: 480px) {
body {
	font-size:15px;
	line-height: 1.3;
}
.rsttop-headline__logo-img {
    width: 140px;
    height: 45px;
}
.navbar-dark .navbar-toggler-icon {
    background-image: url(images/hed_menu_ico_sm.svg);
}

.fixed_btn,
.fixed_btn01,
.fixed_btn02 { 
position: fixed;
z-index: 9999; 
bottom: 0;
width:33.3333%;
}
.fixed_btn {
left: 0;
}
.fixed_btn01 {
        left: 33.333%;
    }
.fixed_btn02 {
right: 0;
}
.fixed_btn img,
.fixed_btn01 img,
.fixed_btn02 img{ 
width:100%;
}

	.bg_w{
		background-color:#fff;
	}
#top_aboutus {
	padding:50px 0 100px;
    background-position: bottom right 2%;
    background-size: 30% auto;
}
#top_obi h3 {
    font-size: 1.6em;
}
#top_obi h3 span {
    font-size: 1.4em;
    padding: 0;
}
#top_obi {
    padding: 25px 0;
}
#top_service, #top_flow, #top_plan {
    padding: 40px 0;
}
#top_service .waku {
    padding: 10px 0 20px;
}
#top_service .waku_item {
    padding: 30px 20px 0;
}
#top_service .waku01_1 {
    padding: 10px 0;
}
#top_service .waku01_2 p {
    min-height: auto;
}
#top_service .waku01_2 {
	margin:0 0 30px;
}
#top_chart .title_tex p {
    font-size: 1.5em;
	letter-spacing:0px;
}
#top_chart .title_tex p .font_b {
    font-size: 1.15em;
}
#top_chart .title_tex p .title {
    margin: 0;
    padding: 0;
    background-image: url(), url();
}
#top_chart {
    padding: 40px 0 20px;
    background-image: url();
}
#top_flow .arrow_box .nom, #top_flow .arrow_box_end .nom {
    font-size: 2.0em;
	margin: 0;
}
#top_flow .arrow_box h3, #top_flow .arrow_box_end h3 {
    margin: 0 0 10px 0;
}
#top_flow .arrow_box p, #top_flow .arrow_box_end p {
    margin: 0 0 0 0;
}
.arrow_box {
    padding:20px 15px;
}
	#top_contact img,
.page_rental-lease .page_contact_bana img,
.page_rental-lease .page_contact_bana_b img{
		margin:0 0 15px;
	}
#top_contact {
    padding: 0 0 40px;
}
#top_point {
    padding: 40px 0;
}
#top_point .title_tex h2 {
    font-size: 2.0em;
}
#top_point .waku {
    padding: 15px;
    margin: 0 0 20px;
	text-align: left;
}
#top_point .waku img {
    width: 100%;
}
#top_point .waku h3 {
    margin: 10px 0 0;
}
#top_plan .child  {
    top: -50px;
    width: 85%;
}
.page_rental-lease .mein_title .child  {
    top: -50px;
    width: 85%;
}
#top_plan .waku {
    padding: 40px 10px 0;
    margin: 40px 0 40px;
}
#top_plan .waku01 .nom, #top_plan .waku02 .nom, #top_plan .waku03 .nom {
    border: 1px solid #c2511c;
    padding: 5px 10px;
    color: #c2511c;
    font-size: 1.125em;
}
#top_plan .waku01 .nom span, #top_plan .waku02 .nom span, #top_plan .waku03 .nom span {
    border: none;
    padding: auto;
}
#top_plan .btn {
    margin: 20px 0 30px;
}
#top_plan .waku01 h3, #top_plan .waku02 h3, #top_plan .waku03 h3 {
    padding: 0px 0 10px;
}
#top_plan .waku_sub_item img {
    width: 100%;
}
#top_plan .waku_sub_item {
    padding: 20px 15x;
	text-align: left;
}
#top_plan .waku_sub_item .nom01, #top_plan .waku_sub_item .nom02 {
    min-height: auto;
	padding: 0 0;
}
#top_plan .waku_sub_title .nom span {
    font-size: 1.2em;
}
#top_plan .waku_sub_all {
	margin: 0 0 30px;
}
.slider {
    width: 100%;
    margin: 0 auto;
	padding:0;
}
#top_voice {
    padding: 0 0 40px;
}
#fotter h2 {
	text-align:center;
    font-size: 0.8em;
}
#fotter .fot_logo {
    width:60%;
	margin:0 auto;
	padding:8px 0 30px;
	
}
	#fotter .contact_bot{
		margin:8px 0;
	}
.fot_copy {
    padding: 10px 0 70px;
}
#fotter {
    padding: 50px 0 30px;
}
.gradient1, .gradient2 {
    margin: 10px 0 0;
}
.gradient1 {
    font-size: 14px;
}
.page_hed {
    padding: 100px 0;
    background-size: cover;
}
.page_hed h3 {
    font-size: 1.2em;
}
.page_hed h2 {
    font-size: 2.8em;
}
.page_rental-lease .mein_title .child,
.page_emergency-rental .mein_title .child  {
    width: 85%;
}
#page_item_t {
    padding: 40px 0 0;
}
.page_rental-lease .waku {
    padding: 30px 20px 20px;
}
.page_emergency-rental .waku {
    padding: 40px 20px 20px;
}
.page_rental-lease .waku .circle img,
.page_emergency-rental .waku .circle img {
    width: 100%;
    margin: 0 0 15px;
}
.page_rental-lease .waku .price,
.page_emergency-rental .waku .price {
    margin: 5px 0 0;
}
.page_rental-lease .waku_sev_all h2 {
    font-size: 1.3em;
}
.page_rental-lease .waku_sev_item {
    padding: 30px 20px 20px;
}
.page_rental-lease .waku01_1 {
    padding: 30px 20px 20px;
}
.page_rental-lease .no1_ico .child {
    top: -30px;
}
.page_rental-lease .waku01_1 h3 {
    margin: 0 0 15px;
    height: auto;
}
.page_rental-lease .no1_ico .parent {
    margin: 0 0 15px;
}
.page_rental-lease .waku01_1 .btn_w {
    font-size: 1.213em;
}
.page_rental-lease .title_bg_mt {
    margin: 40px 0 0;
}
.page_rental-lease .service_waku .child,
.page_car-maintenance .service_waku .child,
.page_car-maintenance .mein_title_mente .child {
    width: 95%;
}
.page_rental-lease .service_waku .child .bg,
.page_car-maintenance .service_waku .child .bg {
    background-size: auto 60%, auto 60%;
    font-size: 1.25em;
    margin: 0;
}
.page_rental-lease .service_waku .waku {
    padding: 40px 20px 0;
}
.page_car-maintenance .service_waku .waku {
    padding: 60px 20px 0;
}
.page_rental-lease .service_waku .waku_s,
.page_emergency-rental .service_waku .waku_s,
.page_car-maintenance .service_waku .waku_s {
    padding: 20px 15px;
    margin: 0 0 15px;
	min-height:auto;
}
.page_rental-lease .service_waku .waku_bg,
.page_rental-lease .service_waku .waku_bg02,
.page_emergency-rental .service_waku .waku_bg  {
    background-image: url();
}
.page_rental-lease .title_bg_triangle {
    padding: 60px 0 10px;
}
.page_rental-lease .title_bg_white {
    background-color: #fff;
    padding: 30px 20px;
}
.page_rental-lease .title_bg_white h3 span {
    font-size: 1.4em;
}
.page_rental-lease .title_bg_white .balloon2-top {
    padding: 20px 20px;
}
.page_rental-lease .title_bg_white .font_orenge {
    margin: 10px 0 0;
	text-align:center;
}
.page_rental-lease .title_bg_white .font_yen {
    font-size: 1.6em;
	text-align:center;
	margin:0 0 15px;
}
.page_rental-lease .title_bg_white .font_yen span {
    font-size: 1.8em;
}
.page_rental-lease .page_contact_bana {
    padding: 30px 0;
}
.page_rental-lease .bg_photo,
.page_car-maintenance .bg_photo {
    padding: 150px 0;
    background-attachment: scroll;
	background-size:cover;
}
.page_rental-lease .page_contact_bana_b {
    padding: 0 0 40px 0;
}
.page_emergency-rental .waku_sev_all {
    padding: 20px;
    margin: 0 0 20px;
}
.page_emergency-rental .waku_sev_all .waku_sev p {
    font-size: 1.3em;
}
.page_emergency-rental .service_waku .waku_l p {
    margin: 20px 0 0;
    text-align: justify;
    font-size: 1.238em;
}
.page_emergency-rental .waku_trbl {
    padding: 20px;
}
.page_emergency-rental .waku_trbl p {
    font-size: 1.425em;
}
.page_emergency-rental .waku_trbl_item {
    padding: 20px;
}
.page_emergency-rental .waku_trbl_all .trbl_title {
    padding: 20px;
	margin:0;
}
	.page_emergency-rental .waku_trbl_all .trbl_title .child,
.page_emergency-rental .waku_trbl_all_or .trbl_title_or .child{
		width:90%;
	}
.page_emergency-rental .waku_trbl_all .trbl_title .waku {
    padding: 40px 20px 5px;
}
.page_emergency-rental .waku_trbl_all .trbl_title .waku .waku_s,
.page_emergency-rental .waku_trbl_all_or .waku_trbl_item_or {
    padding: 15px;
	margin:0 0 15px 0;
}
.page_emergency-rental .title_ma p {
    margin: 40px 0 0;
    font-size: 2.0em;
}
.page_emergency-rental .title_bg_triangle {
    background-size: 520px auto, 28px auto;
    padding: 120px 0 30px;
}
.page_emergency-rental .waku_trbl_all_or .trbl_title_or {
    margin: 0 20px 20px;
}
.page_emergency-rental .waku_trbl_all_if .trbl_title_if {
    margin: 40px 0 0;
}
.page_emergency-rental .waku_trbl_all_if .trbl_title_if .child {
    display:none;
}
.page_emergency-rental .waku_trbl_all_if .trbl_title_if .child01 {
    font-size: 1.75em;
}
.page_emergency-rental .waku_trbl_all_if .trbl_title_if .waku {
    padding: 20px;
}
.page_emergency-rental .waku_white {
    padding: 20px 20px 10px;
}
.page_emergency-rental .waku_trbl_all_or .trbl_title_or .child, .page_emergency-rental .waku_trbl_all_ok .trbl_title_or .child {
    width: 90%;
}
.page_emergency-rental .waku_trbl_all_ok .trbl_title_or .waku {
    padding: 40px 20px 20px;
    background-image: url();
}
.page_emergency-rental .bana_mt {
    margin: 40px 0 30px;
}
.page_emergency-rental .fin_ico {
   padding: 40px 0 25px;
}
.page_emergency-rental .fin_ico .waku img {
    width: 100%;
    margin: 0;
}
.page_emergency-rental .fin_ico .waku {
    text-align: left;
    margin: 0 0 15px;
}
.page_emergency-rental .fin_ico .waku p {
    font-size: 1.113em;
}
.page_emergency-rental .bg_photo,
.page_car-maintenance .bg_photo {
    padding: 40px 20px;
    background-image: url(images/page_emergency_img01.jpg);
    background-position: left 20% center;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.page_emergency-rental .bg_photo .waku_bg,
.page_car-maintenance .bg_photo .waku_bg {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 40px 20px;
    margin: 0;
}
.page_emergency-rental .bg_photo .waku_bg .title02,
.page_car-maintenance .bg_photo .waku_bg .title02 {
    margin: 0 0px 15px;
    background-size: auto 70%, auto 70%;
    font-size: 1.175em;
}
.page_emergency-rental .bg_photo .waku_bg .nom,
.page_car-maintenance .bg_photo .waku_bg .nom {
    border: 1px solid #c2511c;
    padding: 5px 10px;
    color: #c2511c;
    font-size: 1.125em;
	margin:0;
}
.page_emergency-rental .bg_photo .waku_bg .nom span,
.page_car-maintenance .bg_photo .waku_bg .nom span {
    border: none;
}
.page_car-maintenance .waku_sev_item {
    padding: 40px 20px 20px;
}
.page_car-maintenance .balloon1,
.page_car-maintenance .balloon2 {
    min-width: 100%;
text-align: center;
}
.page_car-maintenance .waku_sev_bg .bold {
    font-size: 1.8em;
}
.page_car-maintenance .waku_sev_bg {
        background-image: url(images/page_maintenance_waku_sev_bg.svg);
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: 30% auto;
        text-align: left;
        padding: 20px 0;
        margin: 0 0 10px;
    }
.page_car-maintenance .waku_oil_bg {
    background-image: url(images/page_maintenance_bg_sm.svg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 20px 30px;
    text-align: center;
}
.page_car-maintenance .title_bg_dotted_or .step_title h2 {
    font-size: 2.0em;
}
.page_car-maintenance .title_bg_dotted_or {
    padding: 40px 20px;
}
.page_car-maintenance .waku_flow_item .arrow_box img, .page_car-maintenance .waku_flow_item .arrow_box01 img, .page_car-maintenance .waku_flow_item .arrow_box_end img {
    width: 100%;
}
.page_car-maintenance .waku_flow_item .arrow_box, .page_car-maintenance .waku_flow_item .arrow_box01,
.page_car-maintenance .waku_flow_item .arrow_box_end {
    padding: 20px 20px;
    margin: 0 0 30px;
background-size: 50px auto, 25px auto;
}
.page_car-maintenance .waku_flow_item .arrow_box p, .page_car-maintenance .waku_flow_item .arrow_box01 p, .page_car-maintenance .waku_flow_item .arrow_box_end p {
    padding: 0;
}
.page_car-maintenance .bana_mt {
    margin: 30px 0 40px;
}
.page_car-maintenance .service_waku .waku_bg {
    background-image: url();
}
.col_5 > * {
        width: calc(50% - 12px);
    }
.page_car-maintenance .waku_trbl_or {
    padding: 10px;
}
.page_car-maintenance .waku_trbl_all_or {
    margin: 0 0 15px;
}
.page_car-maintenance .waku_trbl_all_or .yen {
    margin: 15px 0;
    font-size: 1.5em;
}
.page_car-maintenance .service_oli_bg {
    background-image: url();
}
.page_car-maintenance .service_oli_waku {
    padding: 15px 0 0;
}
.page_car-maintenance .ge_sm .service_waku .child .bg {
    background-image: url(), url();
    font-size: 1.25em;
    margin: 0;
}
.page_car-maintenance .ge_sm .service_waku .child {
    top: -55px;
	padding: 10px 0;
}
.page_car-maintenance .service_waku .child .bg span {
    font-size: 1.425em;
}
.page_car-maintenance .service_waku .waku_bg01 {
    background-image: url();
}
.page_car-maintenance .mein_title .child,
.page_car-maintenance .mein_title .child span {
    font-size: 1.1em;
}
.page_car-maintenance .service_waku .waku_check {
    padding: 50px 20px 20px;
}
.page_car-maintenance .waku_check .parent,
.page_car-maintenance .mein_title_mente .parent01 {
    height: 90px;
    margin: 0 0 15px;
}
.page_car-maintenance .mein_title_mente .waku {
    padding: 70px 20px 0;
	background-image: url(), url(images/dott_white_bg.svg);
	margin: 40px 0 0;
}
.page_car-maintenance .mein_title_mente .price .title,
.page_car-maintenance .balloon3 .title {
    margin: 10px 0 30px;
    font-size: 1.113em;
    background-image: url(images/title_waku_a01.svg), url(images/title_waku_a02.svg);
    background-position: center left, center right;
    background-repeat: no-repeat, no-repeat;
    background-size: auto 100%, auto 100%;
}
.page_car-maintenance .mein_title_mente .price .title span,
.page_car-maintenance .balloon3 .title span {
    padding: 0 ;
    background-image: url(), url();
}
.page_car-maintenance .sale {
    padding: 40px 0;
}
#page_item {
    padding: 40px 0;
}
.page_contact .texx {
    padding: 0;
    margin: 0 0 40px;
    font-size: 1.113em;
    text-align: justify;
}
.page_contact .waku, .page_entry .waku,
.page_company .comp_waku, .page_commercial-law .comp_waku {
    padding: 40px 20px;
}

.page_car-maintenance .waku_caution {
    padding: 30px 20px 0;
    margin: 0px 0 40px;
    width: 100%;
	background-image: url();
}
.page_car-maintenance .waku_caution img{
    margin: 30px 0 0px;
}
.page_maintenance-reservation .waku_l .tel {
	padding:0;margin:15px 0 25px;
	font-size:2.5em;
	font-weight:700;
	line-height:1.2;	
}
.page_maintenance-reservation .waku_l .tel span{
	font-size:0.6em;
	padding:5px 8px;
	margin:0 15px 0 0;
	background-color:#ef811b;
	color:#fff;
}
#special_plan .sita_yazi {
    background-position: top center;
    background-size: auto 70px;
    height: 90px;
}
#sidebar .sub_title_tex{
	padding: 30px 0 10px;
}
#top_blog .blog_waku , .page_blog .blog_waku {
    padding: 0 0 0;
    margin: 0 0 30px;
}
#top_blog img,
.page_blog img {
    height: 150px;
}
.page_blog_s .blog_waku .mein_tex p {
    font-size: 0.95em;
}
.table_contact p{
	line-height:1.8;
}


}


