　charset "utf-8";"

.TextC,.ctxt { text-align: center !important;}
.TextL { text-align: left !important;}
.TextR { text-align: right !important;}
.font120 {font-size: 120% !important;}
.font115 {font-size: 115% !important;}
.font95 {font-size: 95% !important;}
.font90 {font-size: 90% !important;}
.font85 {font-size: 85% !important;}
.bold { font-weight: bold !important;}
.m0,.m0auto { margin: 0px auto !important;}
.m10,.m10auto { margin: 10px auto !important;}
.m20,.m20auto { margin: 20px auto !important;}
.mb50 { margin-bottom: 50px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb10 { margin-bottom: 10px !important;}

.mb-10 { margin-bottom: -10px !important;}
.mb-15 { margin-bottom: -15px !important;}
.mb-20 { margin-bottom: -20px !important;}
.mb-25 { margin-bottom: -25px !important;}
.mb-30 { margin-bottom: -30px !important;}
.mb-35 { margin-bottom: -35px !important;}
.mb-40 { margin-bottom: -40px !important;}
.mb-45 { margin-bottom: -45px !important;}
.mb-50 { margin-bottom: -50px !important;}

.mt50 { margin-top: 50px !important;}
.mt40 { margin-top: 40px !important;}
.mt30 { margin-top: 30px !important;}
.mt20 { margin-top: 20px !important;}
.mt10 { margin-top: 10px !important;}

.pb50 { padding-bottom: 50px !important;}
.pb40 { padding-bottom: 40px !important;}
.pb30 { padding-bottom: 30px !important;}
.pb20 { padding-bottom: 20px !important;}
.pb10 { padding-bottom: 10px !important;}
.pb0  { padding-bottom: 0px !important;}

.pt50 { padding-top: 50px !important;}
.pt40 { padding-top: 40px !important;}
.pt30 { padding-top: 30px !important;}
.pt20 { padding-top: 20px !important;}
.pt10 { padding-top: 10px !important;}
.pt0  { padding-top: 0px !important;}

.mr2p,.mr2p_pc {margin-right: 2% !important;}
@media (max-width: 480px){
  .mr2p_pc {margin-right: 0 !important;}
}

.bcOR {background-color:#fffaf0 !important;}
.bcRE {background-color:#fff0f5 !important;}
.bcGE {background-color:#f4f4dd !important;}
.bcGE02 {background-color:#777 !important;}
.bcYE {background-color:#fffeec !important;}
.bcGR {background-color:#f1f1f1 !important;}
.bcORK {background-color:#f56452 !important; color: #ffffff !important;}

.boxREp20 {background: #ffebee; border: 1px solid #d82c41; padding: 20px;}

.redtxt {color: #f00000 !important;}
.bluetxt {color: #0053a6 !important;}
.LBtxt {color: #17a0c2 !important;}
.greentxt {color: #0d9516 !important;}
.txt000 {color: #000 !important;}
.pinktxt {color: #fd4b69 !important;}


.word_brk { word-break: break-word;}
.uLine {text-decoration: underline;}

.flL,.flL_pc,.floatL {float: left;}
.flR,.flR_pc,.floatR {float: right;}
.flN,.flN_pc {float: none;}
@media (max-width: 480px){
  .flL_pc,.flR_pc {float: none;}
}

.w90,.w90_pc {width: 90% !important;}
.w80,.w80_pc {width: 80% !important;}
.w70,.w70_pc {width: 70% !important;}
.w65,.w65_pc {width: 65% !important;}
.w60,.w60_pc {width: 60% !important;}
.w50,.w50_pc {width: 50% !important;}
.w45,.w45_pc {width: 45% !important;}
.w30,.w30_pc {width: 30% !important;}
.w20,.w20_pc {width: 20% !important;}
.w15,.w15_pc {width: 15% !important;}
@media (max-width: 480px){
.w80_pc,.w70_pc,.w50_pc,.w30_pc,.w20_pc,.w15_pc {width: 100% !important;}
.w80_pc img,.w70_pc img,.w50_pc img,.w30_pc img,.w20_pc img,.w15_pc img {width: 100% !important;}
}

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

@media (max-width: 480px){
.disNon_sp {display: none !important;}
}

.newsH4 {font-size: 150%; color: #0061b0; font-weight: bold; letter-spacing: 2px; border-bottom: #0061b0 solid 1px;}
.newsH4:first-letter {font-size: 180%;}
.newsH5 {background: #0061b0; color: #fff; margin: 5% auto 2%; padding: 2% 2%; font-size: 130%; letter-spacing: 2px;}
.ttl_bgY {background-color: #f4f4dd; padding: 10px; font-weight: bold; font-size: 130%;}
.noteBox {background-color: #f4f4dd; padding: 20px 30px 20px 40px; line-height: 180%;}

@media (min-width: 1020px) {
.nopointer_pc {
  pointer-events: none;
  text-decoration: none;
  color: #000;
}
}

.btn_w30 {background: #014899; color: #fff !important; padding: 0.5% 1%; box-sizing: border-box; border-radius: 4px;display: block; width: 30%; text-align: center;}
@media (max-width: 750px) {
  .btn_w30 {width: 100%;}
}


/*----------------------------------------------------
  送迎ページ
----------------------------------------------------*/
.pickuptxt01 {font-size: 100%; margin: 5px auto 20px; width: 96%;}
.pickupH4 {width: 98%; box-sizing: border-box; margin: 10px auto 15px; padding: 6px 8px; border-left: #bf0008 solid 8px; border-bottom: #bf0008 solid 1px;
 border-radius: 4px; color: #bf0008; font-weight: bold; clear: both; line-height: 1.8em; background: #fff; text-align: left;}

/*----------------------------------------------------
  楽天ポイントカード利用登録の方法について
----------------------------------------------------*/
.rakuten-red{color:#c0191f}
.rakuten-dis{ text-align:center;}
.rakuten-dis li{ display:inline-block; vertical-align:top; margin:0 4px;}
.rakuten_registration{ margin-bottom:30px;}
.rakuten_registration .TextC img{ margin-bottom:25px;}
.rakutenBigt{
    color: #c0191f;
	font-size: 24px;
	width:950px;
	margin:30px auto 10px;
}
.rakutenSupple{
	width:930px;
	margin:0 auto 30px auto;
	font-size:14px;
}
.rakuten_registration img.sp{ display:none}
@media screen and (max-width: 1000px) {
	.rakutenBigt{ width:100%}
	.rakutenSupple{ width:100%}
}
@media only screen and (max-width:750px){
.rakuten_registration img.sp{
		display:block;
		width:95%;
		margin:0 auto;
}
.rakuten_registration .rakuten_Rimages img.sp{width:90%;}
	.rakuten_registration img.pc{ display:none}
	.rakuten_registration br.pc{ display:none}
	.rakutenBigt{
		width:90%;
		margin:3vh auto 1.1vh;
		text-align:left;
		font-size:1.65rem;
		padding-left:1.7em;
		text-indent: -1.7em;
	}
	.rakutenSupple{
		width:90%;
		margin:1vh auto 3vh;
	}
}
@media only screen and (max-width:480px){
}

/*----------------------------------------------------
  楽天ポイントカードメンバーのご案内
----------------------------------------------------*/
.rk-info{
    padding: 0;
    box-sizing: border-box;
    margin: 0 auto 25px auto;
}
.rk-mainImage{ text-align:center; margin-bottom:15px;}
.rk-mainImage img{ margin:0 auto}
.rk-info-redBox{background-color: #c0191f; color: #fff; padding: 25px; box-sizing: border-box; width:970px; margin:0 auto 60px auto; border-radius:7px;}
.rk-info-redBoxH{ overflow:hidden; margin-bottom:10px}
.rk-info-redBoxH img{ float: left; margin-right: 20px;}
.rk-info-redBoxH p{float: left; width: 810px; font-size: 24px; font-weight: bold;}
.rk-info-p{ margin-bottom:10px}
.rk-info .pc-image{ display:block}
.rk-info .sp-image{ display:none}
@media screen and (max-width: 1000px) {
	.rk-info{ width:100%;}
	.rk-mainImage img{ width:100%; height:auto}
	.rk-info-redBox{ width:100%;}
	.rk-info-redBoxH img{ width:10vw;margin-right:2.5vw;}
	.rk-info-redBoxH p{ width:72vw; font-size:1.3rem}
}
@media only screen and (max-width:750px){
	.rk-info .pc-image{ display:none}
	.rk-info .sp-image{ display:block}
}

.car_text {
	font-size: 140%;
	padding: 20px;
}

.car_de_sbox {
	text-align: center;
	font-size: 120%;
	display: table;
}

.car_de_box h3 {
	background: #000000;
	font-size: 160%;
	color: #ffffff;
	width: 100%;
	padding: 5px 0 5px 0px;
	text-align :center;
	margin: 40px 0 0px 0px;
}


.car_de_box h4 {
	font-size: 150%;
	font-weight: bold;
}

.car_de_sbox {
	padding: 10px;
	text-align: center;
}

.car_de_sbox table {
	margin: 10px 0 10px 0;
	text-align: center;
	width: 100%;
}



.tbl01 table { width: 100%; table-layout: fixed; }
.tbl01 th  { padding: 10px; }
.tbl01 td  { padding: 10px; }


/*----------------------------------------------------
  .tbl01
----------------------------------------------------*/
.tbl01 th  { width: 30%; text-align: left; }

.tbl01 img {
  width: 100%;
  object-fit: cover; /* この一行を追加するだけ！ */
}


@media only screen and (max-width:480px){
    .tbl01 { margin: 0 -10px; }
    .tbl01 th,
    .tbl01 td{
    width: 100%;
    display: block;
    border-top: none;
    }
  .tbl01 tr:first-child th { border-top: 1px solid #ddd; }
}






.tbl02 table { width: 100%; }
.tbl02 th  { padding: 10px; border: 1px solid #ddd; }
.tbl02 td  { padding: 10px; border: 1px solid #ddd; }
.tbl02 th  { background: #f4f4f4; }

/*----------------------------------------------------
  .tbl02
----------------------------------------------------*/
.tbl02 th  { width: 30%; text-align: left; }

.tbl02 img {
  width: 100%;
  object-fit: cover; /* この一行を追加するだけ！ */
}

@media only screen and (max-width:480px){
    .tbl02 { margin: 0 -10px; }
    .tbl02 th,
    .tbl02 td{
    width: 100%;
    display: block;
    border-top: none;
    }
  .tbl02 tr:first-child th { border-top: 1px solid #ddd; }
}




.tbl03 {border-collapse: collapse;}
.tbl03 table { width: 100%; margin-top: 20px; border-spacing: 0px; border-left: 1px solid; }
.tbl03 th  { padding: 10px; border: 1px solid #003b60; }
.tbl03 td  { padding: 10px; border: 1px solid #2f2f2f; text-align: center; border-left: 0px; border-top: 0px; }
.tbl03 tr  { padding: 10px; border: 1px solid #2f2f2f; }
.tbl03 th  { background: #003b60; }
.tbl03 th  { /*width: 30%;*/ color: #ffffff; text-align: center; }




.tbl04 table { width: 50%; margin-top: 20px; border-spacing: 1px; border: 1px solid #000000; }
.tbl04 th  { padding: 10px; border: 1px solid #003b60; text-align: center; border-left: 0px; border-top: 0px; }
.tbl04 td  { padding: 10px; border: 1px solid #000000; text-align: center; border-left: 0px; border-top: 0px; }
.tbl04 tr  { padding: 10px; border: 1px solid #000000; }
.tbl04 th  { background: #003b60; }
.tbl04 th  { width: 30%; color: #ffffff; text-align: center; }


@media only screen and (max-width:480px){
    .tbl04 { margin: 0px; }
    .tbl04 th,
    .tbl04 td{
    width: 100%;
    display: block;
    border-top: none;
    }
.tbl04 th  { padding: 10px; border: 1px solid #000000; text-align: center; }
.tbl04 td  { padding: 10px; border: 1px solid #000000; text-align: center; }
}



/*----------------------------------------------------
  .tbl05
----------------------------------------------------*/
.tbl05 {border-collapse: collapse; background: #fff; width: 100%; box-sizing: border-box;}
.tbl05 th {background: #003b60; padding: 0.6em; color: #fff; font-weight: bold; border: #ccc solid 1px; text-align: center;}
.tbl05 td {padding: 0.6em; text-align: center; border: #ccc solid 1px;}


/*----------------------------------------------------
  キャンペーンページのテキスト制御
----------------------------------------------------*/


.campaign_ttl{
	font-size: 300%;
	font-weight: bold;
	margin: 10px;
}

.campaign_honbun{
	font-size: 120%;
	line-height: 200%;
}

@media only screen and (max-width:480px){
.campaign_ttl{
	font-size: 180%;
	font-weight: bold;
}
.campaign_honbun{
	font-size: 120%;
	line-height: 160%;
}
}




.campaign_ttl2{
	font-size: 200%;
	font-weight: bold;
	margin: 10px;
}


@media only screen and (max-width:480px){
.campaign_ttl2{
	font-size: 180%;
	font-weight: bold;
}
}






.campH3 {background: #dfddd0 !important; font-weight: bold; padding: 5px 15px; margin-bottom: 10px; font-size: 18px !important; color: #000 !important;}
@media (max-width: 480px){.campH3 {font-size: 5vw !important;}}


.campBox01 {background-color: #f4f4dd; padding: 20px 30px; line-height: 180%;}


/*新10大特典（一覧タイプ）20160122追加*/

.Newtokuten {
text-align: left;
}

.NewtokutenHead{ margin-bottom:16px}
.NewtokutenHead li{ display:inline-block}
.NewtokutenHead li a{
  background:#febbbb;
  color:#000;
  border:none;
  position:relative;
  font-size:15px;
  font-weight:bold;
  padding:8px;
  cursor:pointer;
  transition:800ms ease all;
  outline:none;
}
.NewtokutenHead li a:hover{
  background:#fff;
  color:#f0004e;
  text-decoration:none;
}
.NewtokutenHead li a:before,.NewtokutenHead li a:after{
  content:'';
  position:absolute;
  top:0;
  right:0;
  height:2px;
  width:0;
  background: #f0004e;
  transition:400ms ease all;
}
.NewtokutenHead li a:after{
  right:inherit;
  top:inherit;
  left:0;
  bottom:0;
}
.NewtokutenHead li a:hover:before,.NewtokutenHead li a:hover:after{
  width:100%;
  transition:800ms ease all;
}
.Newtokuten h3{
	font-size:24px;
	padding:6px 11px;
	border: solid 1px #ff8b8b;
	font-weight:bold;
	margin-bottom:10px;
	color:#ff8b8b;
}
.Newtokuten li{
	border-top:solid 2px #f0004e;
	padding:2px 0 5px 0;
	color:#000;
}
.Newtokuten li.blind{position:relative;}
.Newtokuten li.blind:before{
	position:absolute;
	top:0px;
	left:0;
	display:block;
	background-color: rgba(0,0,0,0.7);
	padding-top:25px;
	width:100%;
	height:100%;
	z-index:100;
	color:#fff;
	text-align:center;
	font-size:24px;
	content:"現在このサービスは調整中につきご利用頂けません";
    box-sizing: border-box;
}
.Newtokuten li p{padding:3px 6px}
.Newtokuten li .NewtokuStore{
	background-color:#ffffd7;
	overflow:hidden;
	margin-bottom:5px;
	padding:6px 12px
}
.Newtokuten li.pu .NewtokuStore{background-color:#ffdee8;}
.Newtokuten li .NewtokuStore span{
	font-size:16px;
	font-weight:bold;
	padding:0 15px
}
.Newtokuten li .NewtokuStore a{
	background: url("http://www.skyrent.shop/img/officialhp.gif") ;
	background-repeat:no-repeat;
	display:block;
	width:70px;
	height:19px;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	float:right;
}
.Newtokuten li .Newtokudetail{color:#f00059;}
.Newtokuten li.pu .Newtokudetail{ color:#c90142;}
.Newtokuten li .Newtokudetail span{
	font-size:24px;
	font-weight:bold;
	padding:0 3px;
	display:inline-block;
	vertical-align:middle;
}
.Newtokuttyui{
	border-top:solid 2px #f0004e;
	padding:15px;
	text-align: center;
}
.Newtokuttyui li{
	margin-bottom:3px;
	border:none;
}

.topmain {
max-width : 1200px;
margin: auto;
text-align: center;
}

/*新10大特典（一覧タイプ）ここまで*/





#tktk_01__mv {
text-align: center;
}


.tktk_wrapper {
  font-size: 13px;
  color: #030000;
}
.tktk_content--blue {
  background: #0a91da url('../img/bg-blue.png') left top;

}

.tktk_content--green {
  background: #01913a url('../img/bg-blue.png') left top;

}
.tktk_content--yellow {
  background: #f7e623 url('../img/bg-yellow.png') left top;

}
.tktk_section-inner {
  max-width: 800px;
  margin: 0 auto;
}

.tktk_section-inner img {
text-align: center;
}



.tktk_section-box {
  line-height: 1.7;
  padding: 14px;
  text-align: center;
  border: 3px solid #033a75;
  background-color: #fff;
}
.tktk_section-box--left {
  text-align: left;
}
.tktk_section-title {
  margin-bottom: 3px;
text-align: center;

}
.tktk_section-caption {
  font-size: 12px;
  line-height: 1.7;
  margin-bottom: 7px;
  padding: 0 3px;
  text-align: center;
  color: #fff;
}

.tktk_content--yellow .tktk_section-caption, .tktk_content--yellow .tktk_section-caption-02 {
  color: #030000;
}
.tktk_price-box {
  position: relative;
  display: table;
  margin-bottom: 17px;
  max-width: 800px;
}
.tktk_price-box .illust-fish {
  position: absolute;
  bottom: 3px;
  left: -23px;

}
.tktk_price-box__head, .tktk_price-box__body {
  display: table-cell;
}
.tktk_price-box__head {
  width: 73px;
  padding-bottom: 114px;
  background-color: #0052a5;
}
.tktk_price-box__body {
  padding: 14px 23px;
  vertical-align: top;
  border: 6px solid #0052a5;
  border-left: none;
  background-color: #fff;
}
.tktk_price-list> li+ li {
  border-top: 2px dotted #717171;
}
.tktk_price-list> li {
  display: table;
  width: 100%;
  padding: 10px 0;
}
.tktk_price-list> li:first-child {
  padding-top: 0;
}
.tktk_price-list> li:last-child {
  padding-bottom: 0;
}
.tktk_price-list__title, .tktk_price-list__content {
  display: table-cell;
  vertical-align: middle;
}
.tktk_price-list__title {
  font-size: 20px;
  font-weight: bold;
  width: 292px;
  color: #e60012;
}
.tktk_price-list__content .table-text {
  width: 100%;
}
.tktk_price-list__content .table-text> tbody> tr> th, .tktk_price-list__content .table-text> tbody> tr> td {
  text-align: left;
}
.tktk_price-list__content .table-text> tbody> tr> th {
  width: 100px;
}
.tktk_price-list__content .table-text table {
  font-size: 13px;
  width: 100%;
}
.tktk_price-list__content .table-text table th, .tktk_price-list__content .table-text table td {
  vertical-align: middle;
}
.tktk_price-list__content .table-text table th {
  font-weight: normal;
  position: relative;
  width: 180px;
  text-align: left;
}
.tktk_price-list__content .table-text table th::after {
  position: absolute;
  right: 0;
  content: ':';
}
.tktk_price-list__content .table-text table td {
  line-height: 1.1;
  text-align: right;
}
.tktk_section-figure {
  max-width: 800px;
  margin: 0 auto;
}

.tktk_section-figure p {
 text-align: center;
}


.tktk_media-list {
  overflow: hidden;
  max-width: 1500px;
  margin: 0 auto 0px;
}
.tktk_media-list> ul {
  overflow: hidden;
  max-width: 1500px;
  margin: 0 0 0 60px;
}
.tktk_media-list> ul> li {
  float: left;
  max-width: 500px;
  margin: 0 0 16px 16px;
}
.tktk_media-item {
  border: 3px solid #e60012;
  background-color: #ffffff;
}


@media screen and (min-width: 1000px) {
	.image img {width: 300px;}
}

.tktk_media-item__head {
  font-weight: bold;
  padding: 4px 6px 3px;
  text-align: center;
  color: #fff;
  background-color: #08487b;
}
.tktk_media-item__head--small {
  font-size: 15px;
  padding: 5px 6px 3px;
}
.tktk_media-item__body {
  padding: 9px 9px 10px;
  background-color: #fff;
}
.tktk_media-item__body .content {
  padding: 0 5px;
}
.tktk_media-item__body .table-text {
  font-size: 12px;
  width: 100%;
}
.tktk_media-item__body .table-text> tbody> tr> th {
  width: 55px;
  text-align: left;
  vertical-align: top;
}
.tktk_media-item__body .table-text> tbody> tr> td {
  vertical-align: middle;
}
.tktk_media-item__body .table-text table {
  font-size: 11px;
  width: 100%;
}
.tktk_media-item__body .table-text table th {
  font-weight: normal;
}
.tktk_media-item__body .table-text table th, .tktk_media-item__body .table-text table td {
  padding-bottom: 3px;
  vertical-align: middle;
}
.tktk_media-item__body .table-text table th {
  text-align: left;
}
.tktk_media-item__body .table-text table td {
  text-align: right;
}
.tktk_section-map {
  margin-bottom: 27px;
}
#tktk_01 {
  padding: 0 0 40px;
}
#tktk_01 #tktk_01__mv {
  margin-bottom: 15px;
}
#tktk_01 #tktk_01__01 {
  margin-bottom: 15px;
}
#tktk_01 #tktk_01__01 .tktk_section-figure> img {
  margin-right: -4px;
}
#tktk_01 #tktk_01__01 .tktk_section-figure .tktk_section-caption {
  width: 425px;
  margin-top: -25px;
}
#tktk_02 {
  padding: 0 0 40px;
}
#tktk_02 .tktk_section-title> img {
  margin-top: -14px;
}
#tktk_02 .tktk_section-caption {
  margin-bottom: 17px;
}
#tktk_03 {
  padding: 15px 0 25px;
}
#tktk_03 .tktk_section-title {
  margin-bottom: 20px;
}

@media only screen and (max-width:480px){
	.tktk_price-list__title, .tktk_price-list__content{
		display:block;
	}
	.tktk_price-list__title{
		width:100%;
	}
	.tktk_price-list__content .table-text> tbody> tr> th{
		width:14vw;
		vertical-align:top;
	}
	.tktk_price-list__content .table-text table th{
		width:40vw;
		padding-left:2vw;
	}
	.tktk_price-list__content .table-text table td{
		width:20vw;
	}
	#tktk_01 #tktk_01__01 .tktk_section-figure .tktk_section-caption{
		width:100%;
		margin-top:0;
		text-align:left;
		padding:0 4vw;
		box-sizing:border-box;
	}
	.tktk_section-box{
		text-align:left;
		width:90%;
		margin:0 auto;
		box-sizing:border-box;
		padding:4vw;
	}
	#tktk_02 .tktk_section-caption{
		text-align:left;
		padding:0 4vw;
		box-sizing:border-box;
	}
	.tktk_media-list,.tktk_media-list> ul{
		max-width:inherit;
		width:100%;
		margin:0;
	}
	.tktk_media-list> ul> li{
		float:none;
		width:90%;
		margin:0 auto 6vw auto;
		max-width:inherit;
	}
	.tktk_media-item__body .image img{
		height:auto;
		margin:0 auto;
		display:block;
	}
	.tktk_media-item__head,
	.tktk_media-item__body .table-text table th,
	.tktk_media-item__body .table-text table td,
	.tktk_media-item__body .table-text> tbody> tr> td{
		font-size:1.4em;
	}
}



.frebx {
text-align: center;
}


.frebx table {
margin-left:auto; 
margin-right:auto;
}




/*車種指定ランキング*/


.ranking_no {
    width: 100px;
    background-color: #f7f7f7;
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
    font-size: 200%;
    font-family: arial;
    font-style: italic;
}

.ranking_no .hyoji {
	font-size:70%
}



.ranking_tbl td{
	border-bottom: 1px solid #DDD;
}


.ranking_tbl table { width: 100%; }
.ranking_tbl th  { padding: 10px; }
.ranking_tbl td  { padding: 10px; }

/*----------------------------------------------------
  .ranking_tbl
----------------------------------------------------*/
.ranking_tbl th  { width: 30%; text-align: left; }

@media only screen and (max-width:480px){
    .ranking_tbl { margin: 0 -10px; }
    .ranking_tbl th,
    .ranking_tbl td{
    width: 100%;
    display: block;
    border-top: none;
    }


.ranking_tbl img:hover {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}
}

/*----------------------------------------------------
rakuten
----------------------------------------------------*/
#rakuten{}
#rakuten *{
	box-sizing: border-box;
}
#rakuten.guid-box .rakuten_p {
    border-radius: 6px;
    box-sizing: border-box;
	background-color: #eaeaf3;
	margin-bottom: 35px;
}
#rakuten.guid-box .rakuten_p h4{
	color: #fff;
    font-weight: bold;
    padding: 2vw;
    border-radius: 0;
    background: url(/img/guid/rpoint_ic01.png) no-repeat 10px 11px;
    background-color: #c0191f;
    font-size: 13px;
    letter-spacing: -1px;
    padding-left: 68px;
    background-size: 45px;
}
#rakuten.guid-box .rakuten_p h4 span{
	font-size: 11px;
	font-weight: normal;
}
#rakuten.guid-box .rakuten_p h4 span.blocks{
	display: block;
	padding-top: 15px;
	padding-bottom: 5px;
}
#rakuten.guid-box .rakuten_p .rakuten_item_box{
	background-color: #fff;
	padding:1px 2vw 25px;
}
#rakuten.guid-box .rakuten_p .icon_text_box{
	width: 100%;
	padding-left: 68px;
	padding-bottom: 0;
	margin-top: 20px;
}
#rakuten.guid-box .rakuten_p .icon_text_box dt{
	padding-top: 0;
	font-size: 14px;
	line-height: 1.4;
	font-weight: bold;
}
#rakuten.guid-box .rakuten_p .icon_text_box dt span{
	color: #c70112;
}
#rakuten.guid-box .rakuten_p .icon_text_box dd{
	padding-top: 20px;
	font-size: 13px;
	line-height: 1.4;
}
#rakuten.guid-box .rakuten_p .detail02 .rakuten_item_box .card_get{
	margin: 0;
}
#rakuten.guid-box .rakuten_p .detail02 .rakuten_item_box dt{
	font-weight: bold;
}
#rakuten.guid-box .rakuten_p .detail02 .rakuten_item_box dt:before{
	content: '●';
	font-size: 14px;
	padding-right: 5px;
}
#rakuten.guid-box .rakuten_p .detail02 .rakuten_item_box dd{

}
#rakuten.guid-box .rakuten_p .icon_text_box.icon01{
	background: url(/img/guid/rpoint_ic02.png) no-repeat 8px top;
	background-size: 45px;
}
#rakuten.guid-box .rakuten_p .icon_text_box.icon02{
	background: url(/img/guid/rpoint_ic03.png) no-repeat 8px top;
	background-size: 45px;
}
#rakuten.guid-box .rakuten_p .icon_text_box.icon03{
	background: url(/img/guid/rpoint_ic04.png) no-repeat 8px top;
	background-size: 45px;
}
#rakuten.guid-box .rakuten_p .icon_text_box.icon04{
	background: url(/img/guid/rpoint_ic05.png) no-repeat 8px top;
	background-size: 45px;
}
#rakuten.guid-box .rakuten_p .icon_text_box.icon05{
	background: url(/img/guid/rpoint_ic06.png) no-repeat 8px top;
	background-size: 45px;
}
#rakuten.guid-box .rakuten_p .icon_text_box.icon06{
	background: url(/img/guid/rpoint_ic07.png) no-repeat 8px top;
	background-size: 45px;
}
#rakuten.guid-box .rakuten_p .icon_text_box.notic{
	padding:0 10px 0;
}
#rakuten.guid-box .rakuten_p .icon_text_box.notic p{
	padding-bottom: 10px;
}
#rakuten .card_get{
	text-align: center;
	color: #fff;
	font-weight: normal;
	background: #c0191f;
    border-radius: 6px;
    margin-top: 30px;
    margin-bottom: 15px;
    line-height: 1.4rem;
    padding: 10px 0 8px;
}
#rakuten .kard_ann{
	color: #c0191f;
	font-weight: normal;
	margin-bottom: 7px;
	font-size: 14px;
	text-align: center;
}
#rakuten .img_box p{
	padding-bottom: 10px;
}
#rakuten .img_box p:last-child{
	padding-bottom: 30px;
}
#rakuten .CpAreaList.prakuten02{
	padding: 0;
}
#rakuten .CpAreaList.detail02{
	padding: 0;
}
#rakuten .CpAreaList.detail02 .card_get{
	padding-bottom: 5px;
}
#rakuten.guid-box .rakuten_p .detail02 .rakuten_item_box{
	padding: 20px 10px;
}
#rakuten .pb0{
	padding-bottom: 0 !important;
}
#rakuten.guid-box .rakuten_p .detail02 .icon_text_box.pb0 dd{
	padding-top: 0;
}
#rakuten.guid-box .rakuten_p.notr{
	border-radius: 0;
}
#rakuten .icon_text_arr{
	margin: 25px 0 30px;
	line-height: 1.4;
	background: url(/img/guid/rpoint_ic09.png) no-repeat 8px center;
	background-size: 45px;
	padding-left: 65px;
	font-size: 14px;
	font-weight: normal;
	min-height: 57px;
}
#rakuten .icon_text_arr.pdr{
	padding-right: 10px;
	font-size: 13px;
	line-height: 1.6;
}
#rakuten .icon_text_arr.pdr:last-child{
	padding-bottom: 30px;
}
#rakuten .prakuten_confi{
	color: #c0191f;
	font-size: 14px;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 15px;
}
#rakuten .btn{
	width: 80%;
	margin: 0 auto;
	margin-bottom: 20px;
}

#ajax_mail table {
	width: 98%;
	margin: 15px auto;
	border-collapse: collapse;
}
#ajax_mail table th {
	background: #eee;
	padding: 10px;
	box-sizing: border-box;
	/*width: 35%;*/
	border: #CCC solid 1px;
	white-space: normal;
	font-size: 12px;
	display: block;]
	width: 100%;
}
#ajax_mail table td {
	border: #CCC solid 1px;
	padding: 10px;
	box-sizing: border-box;
	display: block;
	width: 100%;
}
#ajax_mail .wpage_post {
	text-align: center;
	width: 60%;
	margin: 25px auto 15px;
	border-bottom: #eee dotted 3px;
	font-size: 14px;
	letter-spacing: 2px;
	background: none;
	color: #333;
}
#Contact form table{
	width: 100%;
	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-all;
}
#Contact form table *{
	box-sizing:border-box;
}
#Contact form table input{
	width: 100%;
}
#Contact form table th{
	white-space: normal;
	font-size: 12px;
}


#Contact #BtnContact{
	text-align: center;
	margin-bottom: 20px;
}



/* corporation
----------------------------------------------*/
.rakuten-red {
    color: #c0191f;
}
.corporation{
	background-color:#f1f1f1;
	border-radius:6px;
	padding:10px;
	box-sizing:border-box;
	overflow:hidden;
	margin-bottom:30px;
	margin-top: 15px;
	width:100%;
}
.corporation .rakuten-tex{
	line-height: 1.3;
	font-size: 13px;
}
.corporation .text-datails{
	line-height: 1.3;
	font-size: 13px;
}
.corporation-car .hidden{
	overflow: inherit;
}
.corporation .bgW{
	background: #fff;
	padding:15px 10px;
	box-sizing: border-box;
}
.corporation-car .hidden:after,
.corporation-car .hidden:before{
	content:'';
	overflow: hidden;
	clear: both;
}
.corporation-car h3{
	background-color: #f9535b;
    color: #fff;
    font-weight: bold;
    padding: 2vw;
    border-radius: 2vw 2vw 0 0;
}
.corporation-car h3 strong,
.corporation-car h3 span{
	display:inline-block;
	vertical-align:middle;
	font-weight:bold;
}
.corporation-car h3 span{
	font-size:15px;
	padding-left:6px;
}
.corporation-carL,
.corporation-carR{
	box-sizing:border-box;
}
.corporation-carL{
	width:100%;
}
.corporation-carL .sliders{
	width: 95%;
	margin: 0 auto;
	margin-bottom:7px;
}
.corporation-carL .sliders li{
	width:100%;
	background-color:#fff;
	text-align:center;
	position:relative;
}
.corporation-carL .sliders li img{
	width: 100%;
	border:1px solid #f4f4f4;
}
.corporation-carL .is-sliders-nav {
	overflow: hidden;
	width: 95%;
	margin: 0 auto;
}
.corporation-carL .is-sliders-nav li{
	width:23% !important;
	background-color:#fff;
	text-align:center;
	display:inline-block;
	vertical-align:middle;
	margin-left:12px !important;
}
.corporation-carL .is-sliders-nav li img{
	width:100%;
	height:auto;
	border:1px solid #f4f4f4;

}
.corporation-carL .is-sliders-nav li:first-child{
	margin-left:0 !important;
}


.corporation-carR{
	width:93%;
	background-color:#fff;
	margin:0 auto;
}
.corporation-carR p{
	font-size: 13px;
	margin-bottom: 20px;
	letter-spacing: -1px;
}
/* 乗車定員など */
.corporation-carR ul {
	margin-top: 40px;
	margin-bottom: 20px;
}
.corporation-carR ul li{
	 font-size:14px;
	 display: inline-block;
}
.corporation-carR ul li:last-child{
	margin-left: 2%;
}
.corporation-carR ul li strong{
    color: #f0313a;
    border: 1px solid #f0313a;
    padding: 3px 7px;
    box-sizing: border-box;
    font-size: 10px;
    margin-right: 5px;
}.corporation-carR ul li strong:nth-child(2){
	margin-left: 10px;
}
.corporation-carR ul li strong + img{
	width: 10px;
	vertical-align: middle;
}
.corporation-carR ul li .type-name{
	width:100%;
}
/* 乗車定員など */

/* 積載量 */
.corporation-carR dl{
	display: table;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #f0313a;
	margin-bottom: 1px;
}
.corporation-carR dl *{
	box-sizing: border-box;
}
.corporation-carR dl dt{
	 color:#fff;
	background:#f0313a;
	padding: 5px 7px;
	text-align: left;
	width: 49%;
	font-size: 12px;
	display: table-cell;
	vertical-align: middle;
}
.corporation-carR dl:last-child{
	margin-bottom: 20px;
}
.corporation-carR dl:last-child dt{
	padding-top: 10px;
	vertical-align: top;
}
.corporation-carR dl:last-child dd{
	padding-top: 5px;
	vertical-align: top;
	text-align: left;
}
.corporation-carR dl dd{
	width: 51%;
	font-size: 12px;
	display: table-cell;
	vertical-align: middle;
	padding: 5px 5px;
	text-align: right;
}
.corporation-carR dl li .type-name{
	width:100%;
}
.corporation-carR dl dd.pn{
	color: #f0313a;
	font-weight: bold;
}
/* 積載量 */
.corporation-car .borderBox{
	border-top: none;
	margin:0 0 30px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

/*----------------------------------------------------
徳島空港店　ホテル宿泊者限定
----------------------------------------------------*/
.btn-inline{margin:50px 0;}
.btn-inline li{
	display:inline-block;
	margin:20px 5px;
	font-size:2rem;
	font-weight: bold;
	transition: all 0.3s ease-in-out;
}
.btn-inline li img{width:280px;}
.btn-inline li:hover{opacity:.8}
.cp-hotel{
	border:solid 5px #0074d6;
	padding:30px;
	box-sizing:border-box;
	margin-bottom:60px;
}
.cp-hotel h2 a{
	display:block;
	border-bottom:solid 3px #0074d6;
	margin-bottom:15px;
	font-size:2rem;
	font-weight:bold;
	padding-bottom:5px
}
.cp-hotel img{
	display: block;
	margin:10px auto;
}
.cp-hotel .CmpTxt{padding:10px}
#moana.cp-hotel {border:solid 5px #d1c53c;}
#moana.cp-hotel h2 a{border-bottom:solid 3px #d1c53c; color:#807817}
@media (min-width:992px){
.btn-inline li{margin:0 40px;}
.cp-hotel{
	display: -webkit-flex;
    display: flex;
	-webkit-justify-content: space-between;
    justify-content: space-between;
}
.cp-hotel>div{margin-right:30px}
.cp-hotel .CmpTxt{padding:25px}
#moana.cp-hotel {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#moana.cp-hotel h2{text-align:right}
#moana.cp-hotel>div{margin-left:30px}
}
/*追記*/
.aoawoLink a, .moanaLink a {
    float: right;
    color: #fff !important;
    font-size: 70%;
    padding: 1.5%;
    box-sizing: border-box;
    line-height: 1em;
    border-radius: 5px;
    letter-spacing: 1px;
    margin-top: -5px;
}
.aoawoLink a { background: #0074d6;}
.moanaLink a { background: #807817;}
@media (max-width:992px){
.aoawoLink a, .moanaLink a {
  font-size: 65%;
  letter-spacing: normal;
  padding: 8px 10px 7px;
  margin-top: -2px;
}
}

/*----------------------------------------------------
徳島エリア　提携プラン・エリア情報
----------------------------------------------------*/
.ta-hotel-link,.ta-otherlink{
	width:100%;
	margin:10px 0 40px 0;
	border:solid 1px #ccc;
	padding:15px 0 20px
}
.ta-hotel-link p,.ta-otherlink p{
	text-align: center;
	font-size:2.2rem;
	line-height:normal;
}
.ta-hotel-link ul li,.ta-otherlink ul li{
	width:86%;
	text-align:center;
	margin:15px auto;
}
.ta-hotel-link ul li a,.ta-otherlink ul li a{
	color:#fff;
	display:block;
	padding:15px;
	border-radius:8px;
}
.ta-hotel-link ul li a{background-color:#0060b0;}
.ta-hotel-link ul li span{
	display: block;
	margin:10px auto;
	border: solid 2px #fff;
	border-radius:50%;
	width:50px;
	height:50px;
	padding-top:10px;
	transition: all 0.3s;
}
.ta-hotel-link ul li span i{margin-right:0}
.ta-hotel-link ul li:hover span{transform:rotateX(360deg);transition:.8s ease-in-out;}
.ta-otherlink ul li a{
	border:solid 3px #0060b0;
	box-sizing:border-box;
	color:#0060b0;
	padding:0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	align-items: center;
	overflow: hidden;
	position: relative;
	z-index:0
}
.ta-otherlink ul li a:after{
    content:"";
    position: absolute;
    height:130px;
    width:100%;
    background-color:#0060b0;
    opacity:0.15;
    top: 0px;
    left: -78%;
    transition:0.3s;
	z-index:1
}
.ta-otherlink ul li:hover a:after{left:0%;}
.ta-otherlink ul li span{
	display:block;
	border-right:solid 3px #0060b0;
	width:22%;
	height:110px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:center;
	justify-content:center;
	align-items: center;
	z-index:3
}
.ta-otherlink ul li span i{font-size:3.3rem;}
.ta-otherlink ul li strong{
	width:78%;
	padding:0 15px;
	z-index:3
}

@media (min-width:992px){
.tokushima-area-link,.ta-hotel-link ul,.ta-otherlink ul{
	display: -webkit-flex;
    display: flex;
	-webkit-justify-content: space-around;
    justify-content: space-around;
}
.tokushima-area-link{-webkit-justify-content:space-between; justify-content:space-between;}
.ta-hotel-link,.ta-otherlink{width:48%; padding:15px 10px 20px}
.ta-hotel-link p,.ta-otherlink p{letter-spacing:.2em;}
.ta-hotel-link ul li,.ta-otherlink ul li{width:45%;}
.ta-hotel-link ul li a,.ta-otherlink ul li a,.ta-otherlink ul li span{height:130px;}
}

/*----------------------------------------------------
神山バレー・サテライトオフィス・コンプレックス
----------------------------------------------------*/
.satelliteoffice .mc-campagin-detail__mainimg{margin-bottom:0}
.sp-mt5{margin-top:5vw}
.satelliteoffice p{font-size:1.7rem}
.satelliteoffice p+p{margin-top:5vw}
.satelliteoffice .pc-main{display:none}
.satelliteoffice-warp{color:#333; width:94%;margin:0 auto; padding-top:10px;}
.satelliteoffice-warp h2{font-size:2.5rem;font-weight:bold;letter-spacing:.1em;}
.satelliteoffice-warp h3{
	display:inline-block;
	font-weight:bold;
	color:#fff;
	background-color:#ea5550;
	font-size:1.4rem;
	padding:5px 15px;
	border-radius:2px;
	margin-top:20px;
}
.satelliteoffice-warp .bg-yellow{
	background-color:#fffff0;
	color:#072869;
	padding:20px 15px;
	box-sizing: border-box;
	margin-top:45px;
}
.satelliteoffice-warp .bg-yellow h4{font-size:2.3rem; font-weight:bold; margin-bottom:15px}
.satelliteoffice-warp .bg-yellow li{
	font-size:1.6rem;
	letter-spacing:.1em;
	color:#252525;
	margin-bottom:10px;
}
.satelliteoffice-warp .bg-yellow li strong{
	white-space:nowrap;
	font-size:2rem;
	color:#072869
}
.flex-space-around .width35{width:63%; margin:3vw auto 0;}
.Tokushima-office{margin:6vw auto;max-width:1265px;}
.Tokushima-office ul{
	display: -webkit-flex;
    display: flex;
	-webkit-justify-content: space-around;
    justify-content: space-around;
	flex-wrap:wrap;
}
.Tokushima-office ul li{width:48%; margin-bottom:10px}
.Tokushima-office ul li img{width:100%; height: auto}
.satelliteoffice-warp .link-satelliteoffice{
	margin:30px auto;
	text-align: center;
	font-size:1.6rem;
	font-weight:bold;
	max-width:1200px;
	background-color:#ea545d;
	border-radius:6px;
	letter-spacing:.2em;
	box-sizing:border-box
}
.satelliteoffice-warp .link-satelliteoffice span{display:none}
.satelliteoffice-warp .link-satelliteoffice a{
	display: block;
	color:#fff;
	padding:2.5vw 0;
	box-sizing: border-box;
	position: relative;
}
.satelliteoffice-warp .link-satelliteoffice a::before{
	position: absolute;
    top: 0;
    bottom: 0;
	right:15px;
    width: 8px;
    height:8px;
	margin: auto;
    content: "";
    vertical-align: middle;
    border-top:3px solid #fff;
    border-right:3px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.officeDetails{padding:10px; box-sizing:border-box}
.officeDetails h5{
	color: #072869;
	font-size:1.8rem;
	font-weight:bold;
	margin:10px 0;
}
.Gmap{
	height:0;
	overflow: hidden;
	padding-bottom:45.25%;
	position: relative;
	margin-bottom:40px
}
.Gmap iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
.satelliteoffice-info h2{
	color:#072869;
	font-size:2.3rem;
	border-bottom:solid 2px #072869;
}
.satelliteoffice-info img{display:block;margin:25px auto;}
.satelliteoffice-store{padding:5vw 2vw}
.satelliteoffice-store h4{
	font-size:1.8rem;
	margin-bottom:20px;
	font-weight:bold;
}
.satelliteoffice-store h4 a{color:#072869; border-bottom:solid 2px #072869;}
.satelliteoffice-store li{
	display: -webkit-flex;
    display: flex;
	-webkit-align-items: flex-start;
    align-items: flex-start;
	margin-bottom:1vw
}
.satelliteoffice-store li p{font-size:1.4rem;}
.satelliteoffice-store li img{
	margin-right:10px;
	width:7vw;
	height:auto
}
.satelliteoffice-store li.phone p{font-size:2rem;font-weight:bold;}
.satelliteofficeplan li{
	text-align:center;
	font-size:25px;
	width:100%;
}
.satelliteofficeplan li a{color:#252525;}
.satelliteofficeplan li h4{
	color:#ea5550;
	font-size:2rem;
	margin:30px 0;
	font-weight:bold;
	border-bottom:solid 2px #ea5550;
	display:inline-block;
}
.satelliteofficeplan li img{width:100%; height:auto}
.satelliteoffice .slider{
	width:85%;
	margin:6vw auto 0 auto;
}
.satelliteoffice .slider .slick-next{right:0}
@media (min-width:768px){
	.satelliteoffice-warp h2{font-size:3.6rem;}
	.satelliteoffice .pc-main{display:block}
	.satelliteoffice .sp-main{display:none}
	.flex-space-around .width35 img{margin:10px auto; display: block; width:auto}
}
@media (min-width:992px){
.satelliteoffice .mc-campagin-detail__mainimg{margin-bottom:20px}
.sp-mt5{margin-top:0}
.satelliteoffice p{font-size:2.4rem;letter-spacing:.1em;}
.satelliteoffice p+p{margin-top:35px}
.satelliteoffice-warp{width:90%;}
.satelliteoffice-warp h2{font-size:46px;letter-spacing:.2em;}
.satelliteoffice-warp h3{font-size:21.5px;margin-top:75px;border-radius:6px;}
.flex-space-around{
	display: -webkit-flex;
    display:flex;
	-webkit-justify-content: space-around;
    justify-content: space-around;
}
.flex-space-around .width65{width:65%; padding-right:7%; box-sizing: border-box;}
.flex-space-around .width35{width:35%; margin:0 auto}
.flex-space-between{
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	align-self: flex-start;
	margin:47px 0;
}
.flex-space-between img{width: auto;}
.flex-space-between div{width:49%;padding-left:55px;}
.flex-space-between +.flex-space-between{margin:150px 0 140px;}
.Tokushima-office{margin:45px auto;}
.Tokushima-office ul li{width:22.5%;}
.satelliteoffice-warp .link-satelliteoffice{font-size:46.4px;}
.satelliteoffice-warp .link-satelliteoffice a{padding:20px 0;}
.satelliteoffice-warp .link-satelliteoffice a::before{width:15px;height:15px;border-top:5px solid #fff;  border-right:5px solid #fff;}
.satelliteoffice-warp .link-satelliteoffice span{display:inline-block}
.satelliteoffice-warp .bg-yellow{padding:35px 50px;}
.satelliteoffice-warp .bg-yellow h4{font-size:3.3rem; letter-spacing:.1em;}
.satelliteoffice-warp .bg-yellow li{
	font-size:2.3rem;
	display: -webkit-flex;
    display: flex;
}
.satelliteoffice-warp .bg-yellow li strong{font-size:3rem;}
.officeDetails{padding:0;}
.officeDetails h5{font-size:31px;}
.officeDetails a{color:#252525}
.Gmap{padding-bottom:28.25%;}
.satelliteoffice-info h2{font-size:37px;}
.satelliteoffice-info img{margin:55px auto;}
.satelliteoffice-store h4{font-size:37px;}
.satelliteofficeplan li{width:32%;}
.satelliteoffice .slider{margin-top:0}
.satelliteoffice-store{padding-left:25px;}
.satelliteoffice-store li{margin-bottom:15px}
.satelliteoffice-store li img{margin-right:30px;width:auto;}
.satelliteoffice-store li p{font-size:28px;}
.satelliteoffice-store li.phone p{font-size:37px;}
.satelliteofficeplan li h4{font-size:28px;}
.satelliteoffice .slider{width:100%;}
}

/*----------------------------------------------------
車いす同時乗車可能！10人乗りハイエースプラン
----------------------------------------------------*/
.users{width:100%; box-sizing:border-box; padding:17px; margin-bottom:5vw}
.users img{width:100%; height:auto}
.wcs1{background-color:#eefffd}
.wcs2{background-color:#fffde9}
.wc-mintext{font-size:1.25rem; padding-left:.5em; display:block}
.wc-bold{letter-spacing:2px;}
.sp-tel{display:block;}
.sp-tel a{color:#fff;}
.pc-tel{display:none}
@media (min-width:768px){
	.wheelchairs{display:-webkit-flex; display:flex; -webkit-justify-content: space-between; justify-content: space-between; align-self:flex-start;}
	.users{width:49%; margin-bottom:20px}
	.wc-mintext{font-size:24px; display:inline; padding-left:0}
	.wc-bold{letter-spacing:3px;font-size:19px;}
	.sp-tel{display:none}
	.pc-tel{display:block}
}
/*----------------------------------------------------
約款
----------------------------------------------------*/

.yakan_ttl {
padding: 10px 26px;
font-size: 26px;
margin: 50px 0 20px 0px;
box-sizing: border-box;
color: #fff;
background-color: #0060b0;
}


.yakan_sub {
font-size: 24px;
padding: 10px 26px;
box-sizing: border-box;
background-color: #eaeaea;
margin: 20px 0 20px 0px;
line-height: 30px;
color: #777;
}


.yakan_txt {
margin: 10px;
}

/*----------------------------------------------------
ボタン
----------------------------------------------------*/

.btn-square-shadow {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #668ad8;/*ボタン色*/
  color: #FFF;
  border-bottom: solid 4px #627295;
  border-radius: 3px;
}
.btn-square-shadow:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*影を小さく*/
  border-bottom: none;
}


/*----------------------------------------------------
プライバシーポリシー
----------------------------------------------------*/
.privacy_policy .ml-list-num{list-style:none;counter-reset:pp_mllist;}
.privacy_policy .ml-list-num__lists{
	list-style:none;
	margin-left:10px;
	padding-left:22px;
	position:relative;
}
.privacy_policy .ml-list-num__lists:before{
	counter-increment:pp_mllist;
	content:counter(pp_mllist)". ";
	position:absolute;
	left:5.5px;
	top:0;
}
.privacy_policy .ml-list-num__lists ul{margin-left:15px;}
.privacy_policy .ml-list-num__lists ul,.pp_top_text{counter-reset:pp_list; margin-top:10px}
.privacy_policy .ml-list-num__lists ul li,.pp_top_text p{
	position:relative;
	padding-left:25px;
	margin-bottom:10px;
	font-size:1.6rem;
}
.privacy_policy .ml-list-num__lists ul li:before,.pp_top_text p:before {
	counter-increment:pp_list;
	content:counter(pp_list);
	position:absolute;
	left:5.5px;
	top:0;
}
.privacy_policy .ml-list-num__lists ul li:after,.pp_top_text p:after{
	content:"";
	display:block;
	width:18px;
	height:18px;
	border:solid 1px #000;
	border-radius:50%;
	position: absolute;
	left:0;
	top:2px;
}


.google-maps {
position: relative;
padding-bottom: 85%; /*これが縦横比*/
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}


/*----------------------------------------------------
スマートチェックイン
----------------------------------------------------*/

.smtft {
margin-bottom: 20px;
font-size: 150%;
font-weight: bold;"
}

.smtbx {
background-color:#fffaf0;
padding: 20px 50px;
margin: 7px;
margin-top: 30px;;
}

.red {
color: #f00000;
}


.smtbx ol {
list-style-type: decimal;
margin-top: 30px;
}

.smtbx li {
font-size: 150%;
font-weight: bold;
margin-bottom: 30px;
}

.smtwbx {
padding: 40px;
}

.smtirbx {
background-color:#cff2ff;
padding: 10px 10px 10px 30px;
margin-top: 20px;
font-size: 120%;
}


@media only screen and (max-width:480px){
.smtbx li {
margin-bottom: 10px;
font-size: 120%;
font-weight: bold;

}

.smtft {
margin-bottom: 20px;
font-size: 140%;
font-weight: bold;
}

.smtbx {
background-color:#fffaf0;
padding: 20px 10px 20px 35px;
margin-top: 30px;

}

.smtwbx {
padding: 10px;
}

.smtirbx {
background-color:#cff2ff;
padding: 10px;
margin-top: 20px;
}
}

/*----------------------------------------------------
キャンペーン
----------------------------------------------------*/

.example2 {background-color:#cccccc;}

.redBoxF70 {font-size: 70%; display: inline-block; background: #bf0008; border-radius: 4px; padding: 0% 1.5%; box-sizing: border-box; line-height: 2em; color: #fff; margin-left: 1%; vertical-align: text-top;}

.cmp_box {
 padding: 20px 30px 20px 40px;
 line-height: 180%;
 margin: 20px 0;
}

@media only screen and (max-width:480px){
.cmp_box {
 padding: 10px 20px;
 line-height: 120%;
 margin: 10px 0 10px 0px;
}
}

summary {
  outline:none;
}



.cmpg details {
  border: 0px solid #ccc;
}
.cmpg details:not(:last-child) {
  margin-bottom: 20px;
}

/**
 * list-style: none; ←デフォルト三角削除（Chrome非対応）
 * cursor: pointer; ←カーソルをポインターに
**/
.cmpg details summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 20px 20px 30px;
  background: #e4e4e4;
  color: #242323;
  font-size: 2rem;
  font-weight: bold;
  outline:none;
}



@media screen and (max-width: 1000px) {
	.scrollsp {overflow:auto; white-space: nowrap;}
}





.cmpg_box{
	padding: 20px;
}


@media only screen and (max-width:480px){
.cmpg_box{
	padding: 10px 0px;

}
}








.tokutei {
    border-collapse: collapse;
    border: 0px;
    overflow: auto;
    white-space: nowrap;
    width: 100%;
    display: block;
    margin-bottom: 30px;
    font-size: 14px;
}


.tokutei table {
    border-collapse: separate;
    border-spacing: 0;
    vertical-align: middle;
}

.tokutei td {
    padding: 5px 20px 5px 20px;
    text-align: center;
    vertical-align: middle;
}

.tokutei th {
    padding: 5px 20px 5px 20px;
    text-align: left;
    vertical-align: middle;
}


/*----------------------------------------------------
ウィークリーマンスリー
----------------------------------------------------*/
.wm-carlist,.wm-carsbox h3,.cars-class,.WMshop ul{display:-webkit-flex; display:flex;-webkit-justify-content:space-between; justify-content:space-between;}
.wm-carlist,.WMshop ul{margin:30px auto 0;-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.wm-carsbox{border:solid 10px #0061b0; background-color:#0061b0; width:31.5%; border-radius:4px;margin-bottom:35px; display: flex; flex-direction: column;}
.wm-carsbox h3,.cars-class dl dt{background-color:#0061b0; color:#fff;font-weight:bold;}
.wm-carsbox h3{-webkit-align-items:center; align-items:center; padding-bottom:3px;font-size:22px!important; letter-spacing:-.04em;}
.wm-carsbox h3 span{font-size:14px; padding-right:3px;}
.cars-class{padding:5px; border-radius:5px 5px 0 0; background-color:#fff;}
.cars-class dl{width:73px; white-space:nowrap; font-weight:bold;}
.cars-class dl dt{font-size:15px; text-align:center; border-radius:4px;}
.cars-class dl dd{padding-left:.65rem;}
.cars-class .img_cover{width:320px;height:205px; overflow:hidden; position:relative;}
.cars-class .img_cover img{left:50%; top:45%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;}
.wm-carbottom{background-color:#fff;border-radius:0 0 5px 5px;display:-webkit-flex; display:flex; -webkit-justify-content:center; justify-content:center; margin-top:-1px;}
.wm-carbottom+p{display:none}
.wm-carbottom div{text-align:center; font-weight:bold; width:50%; margin:10px 0}
.wm-carbottom div h4{border-radius:4px; color:#fff; padding:2px 0; font-size:20px; width:135px; margin:0 auto;}
.wm-carbottom .wc h4 {background-color:#f5a200}
.wm-carbottom .mc h4 {background-color:#f67a00}
.wm-carbottom div p{margin-bottom:0;}
.wm-carbottom div .small{font-size:1.5rem;}
.wm-carbottom div h5{font-size:2.9rem; font-family:"Hiragino Sans W8";}
.wm-carbottom div h5 span{font-size:2rem;}
.wm-carbottom div h6{font-size:1.25rem; font-family:"Hiragino Sans W8"; font-weight:bold; line-height:1.3em}

.wm-carsban{border:solid 10px #003a73; background-color:#003a73;}
.wm-carsban.wm-carsbox h3,.wm-carsban .cars-class dl dt{background-color:#003a73;}
.wm-carlink{text-align:center;font-size:2rem!important;}
.wm-carlink a{display:block; color:#fff; background-color:#0061b0; width:100%; padding:6px 20px; border-radius:50px;transition:all 0.3s ease-in-out;position:relative;}
.wm-carlink a:hover{text-decoration:none; box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.25); transform:translateY(-0.1875em); background-color:#003a73}
.wm-carlink a:visited,.wm-carlink a:active{color:#fff;}
ul.wm-carlink{display:-webkit-flex; display:flex; -webkit-justify-content:center; justify-content:center;}
ul.wm-carlink li{margin:15px 15px 25px;}
p.wm-carlink{width:70%; max-width:400px; margin:0 auto 55px!important;}

.WMtyuuiShikoku{background-color:#0099ff; color:#fff; font-weight:bold; padding:7px 15px;font-size:24px}
#WMsyousai h3{font-weight:bold;background-color:#dfddd0; padding:5px 15px; font-size:18px!important; margin-bottom:10px}
#WMsyousai h4{font-weight:bold; padding-left:20px}
#WMsyousai p{padding-left:30px}
.WMred{color:#cc032e}
.WMSyousaiBlue{color:#246cff}
.WMopusyon{padding:10px 20px}
.WMshoptitle{text-align:center; color:#0060b0; font-family:"Hiragino Sans W6"; font-size:22px!important; margin-top:40px}
.WMshoptitle br{display:none}
.WMshop ul{margin:0 0 40px;}
.WMshop ul li{font-weight:bold; margin:10px 0;font-family:"Hiragino Sans W6";}
.WMshop ul li h4{color:#0060b0; border-bottom:solid 1px #0060b0;font-size:22px;}
.WMshop ul li p{margin-bottom:0; text-align:center}
.WMshop ul li .tel{font-size:28px; letter-spacing:0.04em;}
.WMshop ul li .mail a{display:block; color:#fff; text-align:center; width:100%; padding:1px 12px; font-size:18px; background-color:#0060b0; border-radius:3px;}
.WMshop ul li .tel-sp,.WMshop ul li .mail-sp{display:none}

/* 追加 */
.wm-carsnone{border:solid 10px #fff; background-color:#fff;}
.WMshopFew ul{-webkit-justify-content:center; justify-content:center;}
.WMshopFew ul li{margin:10px 15px;}
.cars-class.t-class{position:relative}
.cars-class.t-class .licenseBtn{position:absolute; right:10px; top:10px; background-color:#f7c80d; padding:1px 5px; border-radius:100px; font-size:1.12rem; font-weight:bold; cursor:pointer;}
.cars-class.t-class .licenseBtn strong{position:relative; display:block;padding:1px 10px 1px;}
.cars-class.t-class .licenseBtn strong::before, .cars-class.t-class .licenseBtn strong::after {
    position:absolute;
    right:0;
    display:block;
    content:'';
    width:8px;
    height:1px;
    background-color: #000;
    border-radius: 4px;
}
.licenseBtn strong::before {-webkit-transform: rotate(45deg); transform: rotate(45deg); top:31%;}
.licenseBtn strong::after {-webkit-transform:rotate(-45deg); transform:rotate(-45deg); top:59%;}

@media (max-width:1200px){
	.wm-carsbox{width:32.2%; margin-bottom:22px;}
	.wm-carsbox h3{font-size:1.4rem!important;}
	.wm-carsbox h3 span,.cars-class dl dt,.cars-class dl dd{font-size:1.1rem}
	.cars-class .img_cover {width:240px;height:135px;}
	.wm-carbottom div h4{font-size:15px; width:105px;}
	.wm-carbottom div h5{font-size:2rem;}
	.wm-carbottom div h5 span {font-size:1.5rem;}
	.wm-carbottom div h5+p,.wm-carbottom div h6+p{font-size:1.4rem;}
}
@media (max-width:768px){
	.wm-carsbox{width:49%;border:solid 5px #0061b0;margin-bottom:5vw}
	.cars-class .img_cover,.wm-carsban .cars-class .img_cover,.wm-carsban .cars-class.l-van .img_cover{width:33vw;height:21vw;}
	.wm-carbottom div h4{font-size:1.1rem; width:125px;}
	.wm-carsban{border:solid 5px #003a73;}
	.wm-carsban .cars-class .img_cover img{top:42%;}
	.WMshoptitle br{display:inline-block}
	.WMshop ul{display:-webkit-flex; display:flex; -webkit-justify-content:center; justify-content:center;}
	.WMshop ul li{width:30%; margin:12px 1%}
	.wm-carsnone{display:none}
}
@media (max-width:480px){
	.wm-carlist{display:block;}
	.wm-carsbox{width:100%; margin-bottom:3vw;}
	.wm-carsbox h3{padding-left:1vw;font-size:1.3rem!important;}
	.wm-carsbox h3 span,.wm-carsbox h3 strong{display:block}
	.wm-carsbox h3 span,.cars-class dl dt,.cars-class dl dd{font-size:.7rem;}
	.cars-class{padding-bottom:0}
	.cars-class .img_cover{margin:0 5%;width:38vw; height:25vw;}
	.wm-carbottom div{margin:0; width:100%;}
	.wm-carbottom .mc{padding-bottom:1vw}
	.wm-carbottom div .small{font-size:.9rem;}
	.wm-carbottom div h5{font-size:1.5rem;}
	.wm-carbottom div h5 span{font-size:.8rem;}
	.wm-carbottom div h5+p,.wm-carbottom div h6+p{font-size:.7rem;}
	.wm-carbottom div h6{font-size:1rem;line-height:1.2em}
	.wm-carsban .cars-class .img_cover{width:38vw; height:23vw;}
	ul.wm-carlink li{margin:4vw 1vw; font-size:1.2rem;}
	ul.wm-carlink li a{width:auto; margin:0 auto; padding:2vw 3vw;}
	p.wm-carlink{font-size:1.2rem!important;width:50%;padding:2vw 3vw; margin-bottom:5vw!important}
	#WMtyuuiShikoku{font-size:1.5rem;}
	#WMsyousai h3{font-size:1.3rem!important;}
	.WMopusyon{padding:5vw 0;}
	.WMshoptitle{font-size:1.6rem!important;}

	.WMshop ul{margin:0 0 8vw;display:-webkit-flex; display:flex;-webkit-justify-content:space-between; justify-content:space-between;}
	.WMshop ul li{margin:10px 0; width:49%;display:-webkit-flex; display:flex;-webkit-justify-content:space-between; justify-content:space-between;-webkit-align-items: center;-ms-align-items:center;align-items:center;}
	.WMshop ul li h4{font-size:1.5rem; border-bottom:none; width:25vw}
	.WMshop ul li .tel,.WMshop ul li .mail{display:none}
	.WMshop ul li .tel-sp,.WMshop ul li .mail-sp{display:block;}
	.WMshop ul li .tel-sp img,.WMshop ul li .mail-sp img{width:8vw;}
}

/* 追加 20250402 */
.wm-carsNote {padding:5px; border-radius:5px; background-color:#fff; flex-grow: 1;}
.wm-carsNote h3 {padding: 5px 10px; border-radius: 5px;}

/* css でモーダル
-------------------------------------------------------*/
.popupModal1 > input {display:none;}
.popupModal1 > input:nth-child(1) + label {cursor:pointer;}
.modalPopup2 {display:none;}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label +p+ .modalPopup2 {display:block; z-index:998; position:fixed; width:90%; border-radius:10px; left:50%; top:50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background:#fff; padding:10px 20px; overflow:hidden; box-sizing:border-box;}
.popupModal1 > input:nth-child(1) + label ~ label {display: none;}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label +p+ .modalPopup2 > div {overflow:auto; -webkit-overflow-scrolling:touch; display: inline-block; width: 100%; height: 100%;}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label +p+ .modalPopup2 > div > iframe {width:100%; height:100%; border:none; display:block;}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label +p+ .modalPopup2 > div > img {max-width: 100%;}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label {width:100%; height: 100%; background: rgba(0, 0, 0, 0.70); display: block; position:fixed; left:0; top:0; z-index:997; text-indent:-999999px; overflow:hidden;}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {background:rgba(255, 255, 255, 0.5); display:inline-block; position: fixed; right: 2vw;top: 35vw;z-index: 999;width: 44pt;height: 44pt;font-size: 40px;border-radius: 50%;line-height: 40pt;text-align: center;box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);}
.popupModal1 > input:nth-child(1) + label + input:nth-child(3):checked + label + input:nth-child(5) + label +p+ .modalPopup2,
.popupModal1 > input:nth-child(1) + label + input:nth-child(3) + label + input:nth-child(5):checked + label +p+ .modalPopup2 {display: none;}
.modalPopup2 {animation: fadeIn 1s ease 0s 1 normal; -webkit-animation: fadeIn 1s ease 0s 1 normal;}
}
@keyframes fadeIn {0% {opacity: 0} 100% {opacity: 1}}
@-webkit-keyframes fadeIn {0% {opacity: 0} 100% {opacity: 1}}
.popupModal1 .modalTitle {padding-bottom:.5em; margin: .5em 0; border-bottom:1px solid #ccc;font-weight:bold;}
.popupModal1 .modalMain {color:#222; text-align: left;font-size: 14px;line-height: 1.8em;}
.modalMain img {float: none; width: 100%;}

@media (min-width: 768px) {/* PCのときはページの真ん中の600x600領域 */
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label +p+ .modalPopup2{
         width: 980px;
         height: 800px;
         padding: 30px;
         box-sizing: border-box;

    }
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
     left: 50% !important;
     top: 50% !important;
     margin-left: 460px !important;
     margin-top: -430px !important;
}
}


/*ＧＯ ｔｏ ＳＫＹキャンペーン！！*/
.go-to-sky{text-align:center; color:#454545; margin-bottom:40px}
.go-to-sky h2{text-align:center;font-weight:bold;font-size:4.5rem !important;}
.go-to-sky h2+p{font-size:21px;line-height:normal}
.go-to-sky h3,.gtsky-period{color:#0060b0;font-weight:bold;font-size:28px !important;letter-spacing:.3em;margin:50px 0;}
.go-to-sky h3 strong{position:relative; display:inline-block;padding:0 45px;}
.go-to-sky h3 span{font-size:41px !important;}
.go-to-sky h3 strong:before,.go-to-sky h3 strong:after/*,.gtsky-period:before*/{position:absolute;top:64%;bottom:46%;content: "";background-color:#0060b0;height:1.5px;width:28px;}
.go-to-sky h3 strong:before{transform:skew(-50deg,50deg);left:0px;}
.go-to-sky h3 strong:after{transform:skew(50deg,-50deg); right:0;}
.gtsky-Img{display:-webkit-flex; display:flex;-webkit-justify-content:space-between; justify-content:space-between;}
.gtsky-Img div{width:50%;}
.gtsky-Img div img{width:90%;display: block;margin: 0 auto;}
.gtsky-period{display:-webkit-flex; display:flex;align-items:center;white-space:nowrap; text-align: center}
.gtsky-period:before,.gtsky-period:after {content:"";width:100%; height:1px; background-color:#0060b0; flex-grow: 1;}
.gtsky-period:before{margin:0 20px 0 0;}
.gtsky-period:after{margin:0 0 0 20px;}
.go-to-sky h4,.go-to-sky h5{color:#000;font-weight:bold;font-size:32px !important;letter-spacing:.3em;margin:50px 0;}
.go-to-sky h4 .fluorescence{position:relative;z-index:0}
.go-to-sky h4 .fluorescence:before{content:"";position:absolute;left:-15px;bottom:-1px;background-color:#fdff31;height:16px;width:100%;padding:0 10px;border-radius:5px;z-index:-1;}
.go-to-sky h4 .blue{color:#0060b0}
.go-to-sky h4 .orange{color:#f5781c}
.go-to-sky h5{letter-spacing:.2em;font-size:35px !important;margin:120px 0 10px;}
.go-to-sky .h5-botm{font-size:21px !important;margin-bottom:0;}

@media (max-width:768px){
	.go-to-sky h2{font-size:2.2rem !important; margin:3vw 0;}
	.go-to-sky h2+p{font-size:1.5rem;}
	.go-to-sky h2+p br{display:none;}
	.go-to-sky h3{font-size:1.4rem !important;letter-spacing:normal;margin:7vw 0;}
	.go-to-sky h3 span{font-size:1.55rem !important;}
	.go-to-sky h3 strong{padding:0 4vw;}
	.go-to-sky h3 strong:before,.go-to-sky h3 strong:after{height:1px;width:2vw;}
	.gtsky-Img{display:block;}
	.gtsky-Img div{width:100%;}
	.gtsky-period{font-size:3.5vw !important;letter-spacing:normal;margin:3vw 0 0!important; height: auto; display:block;}
	.gtsky-period:before,.gtsky-period:after{display:none;}
	.go-to-sky h4,.go-to-sky h5{font-size:5vw !important; letter-spacing:normal;margin:7vw 0; line-height: 9vw;}
	.go-to-sky h5{font-size:2.4rem !important; margin-bottom:1vw}
	.go-to-sky .h5-botm{font-size:1.5rem!important; line-height: normal; margin-bottom:4vw;}
}

/*GO to TOKUSHIMAキャンペーン！！*/
.gotoTokuTTLimg {width: 30%; /*display: inline-block;*/ margin-right: 2%; /*vertical-align: top;*/ float: left; margin-top: 0.5%; margin-bottom: 1.5%;}
.gotoTokuTTL {width: 68%; /*display: inline-block;*/ float: right;}
.gotoTokutxt {width: 68%; display: inline-block; vertical-align: top;}
.gotoTokutxtimg {width: 30%; display: inline-block;}
.gotoTokutxtimg img {width: 100%;}
@media (max-width: 480px){
  .gotoTokuTTL {width: 100%; float: none;}
  .gotoTokuTTLimg {width: 100%; float: none;}
  .gotoTokutxt {width: 100%; display: block;}
  .gotoTokutxtimg {width: 100%; display: block;}
}


/* 定価表 */
.listpriceBox {width: 85%; margin: 0 auto 70px;}
.listpriceH3 {color: #004e90; font-size: 195%; font-weight: bold; border-left: #004e90 solid 6px; padding-left: 8px; margin-bottom: 10px;}
.listpriceTBL {width: 100%;}
.listpriceTBL th {background: #004e90; color: #fff; font-weight: bold; padding: 1%; text-align: center;}
.listpriceTBL td {border: #ccc solid 1px; padding: 3px 8px; text-align: center;}
.listpriceTBL td.tdTTL {width: 10%; background: #e2f2ff; color: #004e90; font-weight: bold;}
.lpWebOK, .lpTelOK, .lpReservNG, .semilicense {padding: 5px; display: inline-block; color: #fff; border-radius: 4px; margin: 0 3px;}
.lpWebOK {background: #11a9b7;}
.lpTelOK {background: #e47c16;}
.lpReservNG {background: #797979;}
.semilicense {background: #de6187; font-size: 85%;}

.lpexp {border-bottom: #ccc solid 1px; padding: 5px; margin-bottom: 4px; display: block;}
.listpriceTBL span.reco, .listpriceTBL span.capa, .listpriceTBL span.bag {background: #004e90; padding: 2px 4px; border-radius: 4px; margin: 3px; display: inline-block; color: #fff; font-size: 88%;}
.lpexpTTL {width: 33%;}


/* 地域共通クーポン */
.goCoupon {text-align: left !important;}
.goCoupon h2 {text-align: left !important;}
.goCouponH3 {margin: 60px auto 5px !important;}
.goCouponLink {display: flex;}
.goCouponLink a {background: #014898; width: 70%; margin: 10px 0 -15px 0; color: #fff !important; padding: 5px; border-radius: 5px; text-align: center;}
.goCouponLink img, .goCouponLink span {display: inline-block; vertical-align: middle;}
.goCouponBox {overflow: hidden; width: 70%; margin: 5% 0 0 0;}
.goCouponInBox01 {float: left; width: 30%;}
.goCouponInBox01 img {width: 100%;}
.goCouponInBox02 {float: right; width: 67%; text-align: left;}
.goCouponBoxY, .goCouponBoxOR {padding: 4%; box-sizing: border-box; border-radius: 8px; margin-bottom: 2%;}
.goCouponBoxY {background: #fff4c8;}
.goCouponBoxOR {background: #ffebd5;}
h4.goCouponH4 {font-size: 24px !important; margin: 0 auto; color: #f4880a;}
h4.goCouponH4B {color: #f4670a;}
.goCouponUL li {font-size: 21px; line-height: 1.8em;}
.goCoponcovid {width: 70% !important;}

@media (max-width:768px){
h3.goCouponH3 {font-size: 2rem !important;}
.goCouponLink a {width: 100%;}
.goCouponBox {width: 100%;}
h4.goCouponH4 {font-size: 1.6rem !important; line-height: 1.6em;}
.goCouponUL li {font-size: 1.6rem;}
.goCoponcovid {width: 100% !important;}
}


/* トラック・ダンプ・クレーン */
.kenkiOut {overflow: hidden;}
.kenkiBox {float: left; width: 32%; margin-right: 1%;}
.kenkiBox:nth-child(3n) {margin-right: 0;}
.kenkiImgBox {width: 100%;}
.kenkiImgBox img {width: 100%;}
.kenkiPriceBox {width: 100%;}
.kenkiH4 { margin:6px 0 2px; font-weight:bold; font-size:120%; color:#F60;}
.kenkiPriceBox table {
  /*border:#ccc 1px;*/
  border-collapse: collapse;
  width:100%;
  text-align:center;
  filter:alpha(opacity=85);
  -moz-opacity: 0.85;
  opacity: 0.85;
  margin-bottom:5px;
  float:right;
  clear:both;
  font-size: 18px;
}
.kenkiPriceBox th {
  font-weight:bold;
  background:#239a82;
  color:#fff;
  padding:3px;
  line-height:120%;
  text-align: center;
  vertical-align: middle;
}
.kenkiPriceBox td {
  background:#d5f2ec;
  padding:6px;
  font-weight:bold;
  text-align: center;
}
.kinkiInnerTxt {font-size: 80% !important; line-height: 1.8em !important;}
.kenkiBottom { margin: 15px auto;}
.kenkiBottom p {}
.kenkiTel { background:#F63; color:#fff; font-weight:bold; padding:8px 5px; text-align:center; font-size: 115% !important;}
.kenkiTel a {color: #fff; pointer-events: none;}
.kenkiBottomInner { margin:0 10px;}
.kenkiBottomInner table,.kenkiBottomInner td,.kenkiBottomInner th { border:1px #ccc solid;}
.kenkiBottomInner td,.kenkiBottomInner th { padding:8px;}
.kenkiBottomInner table { width: 100%; border-collapse: collapse;}
.kenkiBottomInner th { background:#39F; color:#fff;}
.kenkiBottomInner td { text-align:left;}
@media screen and (max-width: 1000px) {
  .kenkiBox {width: 100%; float: none; margin-right: 0;}
  .kenkiTel a {pointer-events: auto;}
}

/*　ビジネスマン応援キャンペーン　*/
.busimanYtxt {background: #fe0201; color: #fefc00; text-align: center;font-size: 130% !important; letter-spacing: 3px; padding: 2px;}

/*　年末年始営業時間　*/
.nyinfotxt {font-size: 115%; width: 1000px; margin: 0 auto;}
#nyshopinfo {width: 1000px; margin: 0 auto; overflow: hidden;}
@media screen and (max-width: 1000px) {
#nyshopinfo {width: 96%; margin: 0 auto;}
.nyinfotxt { width: 96%; margin: 0 auto 2%;}
}
@media screen and (min-width: 1000px) {
.sptxt {display: none;}
}
.nytoptxt {display: none;}
#nyshopinfo ul {width: 95%; margin: 12px auto 20px;}
#nyshopinfo li {  display: inline-block;
  background: #0061b0;
  color: #fff;
  text-align: center;
  box-shadow:2px 2px 2px 0px #ababab;
  -moz-box-shadow:2px 2px 2px 0px #ababab;
  -webkit-box-shadow:2px 2px 2px 0px #ababab;
  border-radius: 4px;}
#nyshopinfo ul li a {
  text-decoration: none;
  color: #fff;
  padding: 5px 10px;
  display: block;
}
@media screen and (max-width: 1000px) {
  #nyshopinfo li {line-height: 2em; margin-bottom: 2vw;}
}
#nyshopinfo h3.NYarea {
  width: 100%;
  margin: 3px auto;
  background: #0a1943;
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  text-align: center;
  line-height: 2em;
  clear: both;
}
#nyshopinfo table {
  width: 98%;
  border: #cccccc solid 1px;
  border-collapse: collapse;
  margin: 0 auto 25px;
}
#nyshopinfo table th {
  padding: 5px;
  border: #cccccc solid 1px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  vertical-align: middle;
  line-height: 1.3em;
}
.NYttl01 {background: #0a1943; width: 25%;}
.NYttl02 {background: #0a4f88; width: 9.2%}
#nyshopinfo table td {
  padding: 5px 4px;
  border: #cccccc solid 1px;
  vertical-align: middle;
  line-height: 1.7em;
  text-align: center;
}
.holiday {color: #ea616f; font-weight: bold;}
.short {  color: #f38c06; font-weight: bold;}
.long { color: #10a2c7; font-weight: bold;}
.change { color: #3756b0; font-weight: bold;}
.partlyClosed {color: #d76ec2; font-weight: bold;}
.longIcon,.shortIcon,.changeIcon,.holidayIcon,.partlyClosedIcon,.closedIcon {
    padding: 1px 3px;
    color: #fff;
    font-size: 96%;
    font-weight: bold;
    margin: 3px;
    letter-spacing: 1px;
    border-radius: 3px;
}
.longIcon {background: #10a2c7;}
.shortIcon {background: #f38c06;}
.changeIcon {background: #3756b0;}
.holidayIcon {background: #ea616f;}
.partlyClosedIcon {background: #d76ec2;}
.closedIcon {background: #000;}
p.noteTxt {
  color: #e70570;
  font-size: 11.5px;
  margin: -17px auto 25px;
}
table td.nyshopDetail {text-align: left !important; width: 16%;}
table td.nyshopDetail img {
  margin-right: 5px;
  display: inline-block;
  vertical-align: top;
}
.mLinkTxt {
  text-align: center;
  margin: -17px auto 25px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #ddd), color-stop(0.00, #fff));
  background: -webkit-linear-gradient(top, #fff 0%, #ddd 88%);
  background: -moz-linear-gradient(top, #fff 0%, #ddd 88%);
  background: -o-linear-gradient(top, #fff 0%, #ddd 88%);
  background: -ms-linear-gradient(top, #fff 0%, #ddd 88%);
  background: linear-gradient(to bottom, #fff 0%, #ddd 88%);
  border: #999999 solid 1px;
  border-radius: 4px;
  box-shadow:2px 2px 2px 0px #ababab;
  -moz-box-shadow:2px 2px 2px 0px #ababab;
  -webkit-box-shadow:2px 2px 2px 0px #ababab;
  width: 22%;
  float: right;
}
.mLinkTxt a {
  text-decoration: none;
  color: #333333;
  display: block;
  padding: 7px 4px;
}
@media screen and (max-width: 1000px) {
.mLinkTxt { width: 36vw; font-size: 3.5vw;}
#nyshopinfo .scrollsp {overflow-x: scroll; margin-bottom: 4%;}
}
#nyshopinfo table tr:first-child td:first-child {display: none;}

/*　skyline
-------------------------------------------*/
@media (min-width:992px){
.flexBox {display: flex; justify-content:space-between; flex-wrap:wrap;}
.flexBox>div {margin-right: 30px; width: 47%;}
}

/*　お問い合わせ
-------------------------------------------*/
.contactAnno {font-size: 90%; margin: 1%;}



.wakubox{
  border-radius: 10px;
  margin: 30px 0 30px 0px;
}

.clr1b {
  border: 2px solid #f8265b;
}

.clr2b {
  border: 2px solid #f88342;
}

.clr3b {
  border: 2px solid #1cba80;
}

.clr4b {
  border: 2px solid #00ace9;
}




.wakubox h3{
  color: #FFF;
  text-align: center;
  padding: 10px;
  font-size: 150%;
  border-radius: 10px 10px 0px 0;
}

.clr1 {
  background: #f8265b;
}

.clr2 {
  background: #f88342;
}

.clr3 {
  background: #1cba80;
}

.clr4 {
  background: #00ace9;
}

.wakubox .innerbox{
  padding: 1em;
  font-size: 120%;
  
}


.wakubox ul li {
  line-height: 1.5;
  padding: 0.5em 0;
}



.soto {
    width:60%;
    border:solid 1px;
    display:flex;
    overflow-x:scroll;
}

.naka {
    min-width:60%;
}