@charset "utf-8";

/* =====================
	common
===================== */
html{
	height:100%;
	font-size:10px;	/* 1rem = 10px */
}
body{
	color: #333;
	font-size:14px;
	font-size:1.4rem;
}

a{
	color:#D98FAA;
	text-decoration:underline;
}
a:hover{
	color:#333;
	text-decoration:none;
}
a.rollover:hover img{
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha( opacity=80 );
	opacity: 0.8;
}

img {
	max-width: 100%;
}

button,input,textarea,
body{
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

/* ---------------------
	page_title
------------------------*/
.page_title {
	display: table;
	width: 100%;
	height: 134px;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}
.page_title .inner {
	display: table-cell;
	height: 100%;
	background: url(../../images/contents/limo/bg_page_title02.png?date=20200324) no-repeat center center;
	vertical-align: middle;
}
.page_title .txt_block {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	padding: 20px;
	border-left: 8px solid #013f87;
}
.page_title .sub_title {
	margin: 0 0 10px 0;
	color: #004499;
	font-size: 1.4rem;
}
.page_title .title {
	color: #002a5a;
	font-size: 3rem;
	font-weight: 700;
}

/* =====================
	contents
===================== */
.contents {
	padding: 0 0 90px 0;
	background: #f8f8f8;
}

/* ---------------------
	txt_area
------------------------*/
.txt_area {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	padding: 30px 0 50px 0;
	line-height: 1.6;
}





.introduction_area .ttl{
	font-weight: 700;
	margin-bottom: 16px;
	font-size: 2rem;
}
.introduction_area .txt{
	margin-bottom: 10px;
}

/* ---------------------
	content_area
------------------------*/
.content_area + .content_area {
	margin: 88px 0 0 0;
}
.content_area .title {
	width: 100%;
	max-width: 980px;
	margin: 0 auto 30px auto;
	background-repeat: no-repeat;
}
.content_area .inner {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}
.content_area .btn_block {
	text-align: center;
}
.content_area .btn_block .btn {
	width: 350px;
}

/*	content_area.point
------------------------*/
.content_area.point .title {
	background-image: url(../../images/contents/limo/icon_point.png);
}
.content_area.point .point_list {
	float: left;
	width: 50%;
	margin: 0 2% 0 0;
	counter-reset: pointListNum;
}
.content_area.point .point_list li + li {
	margin: 28px 0 0 0;
}
.content_area.point .point_list li .point_head {
	font-size: 2rem;
	font-weight: 700;
}
.content_area.point .point_list li .point_head:before {
	display: inline-block;
	counter-increment: pointListNum;
	content: "POINT "counter(pointListNum);
	margin: 0 24px 0 0;
	padding: 8px 22px;
	background: #4ab0ff;
	border-radius: 6px;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
}
.content_area.point .point_list li .point_head:after {
	display: block;
	content: "";
	width: 100%;
	height: 2px;
	margin: 10px 0 20px 0;
	background: linear-gradient(to right, #03477c 30%, #fff 30%);
}
.content_area.point .point_list li .txt .orange_txt {
	color: #ff8400;
	font-weight: 700;
}
.content_area.point .img_block {
	float: right;
	width: 48%;
}

/*	content_area.price
------------------------*/
.content_area.price .title {
	background-image: url(../../images/contents/limo/icon_price.png);
}
.content_area.price .price_table {
	width: 98%;
	margin: 0 auto;
	border-collapse: collapse;
	table-layout: fixed;
}
.content_area.price .price_table th,
.content_area.price .price_table td {
	padding: 12px 10px;
	border: 1px solid #dbdbdb;
	text-align: center;
}
.content_area.price .price_table th {
	background: #fffb86;
	font-size: 1.8rem;
	font-weight: 700;
}
.content_area.price .price_table th:nth-of-type(even) {
	background: #ffffb3;
}
.content_area.price .price_table td {
	background: #fffeef;
}
.content_area.price .price_table td.price_td {
	color: #ff8400;
	font-weight: 700;
}
.content_area.price .price_table tr:nth-of-type(even) td {
	background: #fff;
}

.content_area.price .price_table.domestic th{
	background-color: #daf4ff;
}
.content_area.price .price_table.domestic th:nth-of-type(even){
	background-color: #c4edff;
}
.content_area.price .price_table.domestic td{
	background-color: #f6fcff;
}

.content_area.price .inner .caution_txt {
	width: 98%;
	margin: 10px auto 0 auto;
	font-size: 1.4rem;
	/*text-align: right;*/
}

.content_area.price .ttl{
	font-weight: bold;
	font-size: 1.8rem;
	width: 98%;
	margin: 10px auto 10px auto;
}
.content_area.price .ttl02{
	margin-top: 40px;
}

/*	content_area.step
------------------------*/
.content_area.step .title {
	background-image: url(../../images/contents/limo/icon_step.png);
}
.content_area.step .step_list {
	width: 98%;
	margin: 0 auto 50px auto;
	font-size: 0;
}
.content_area.step .step_list li {
	display: inline-block;
	position: relative;
	width: 26%;
	font-size: 1.4rem;
	vertical-align: top;
}
.content_area.step .step_list li .step_head {
	margin: 20px 0;
	color: #002664;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
}
.content_area.step .step_list li:not(:first-child) {
	margin: 0 0 0 11%;
}
.content_area.step .step_list li:not(:first-child):before {
	display: inline-block;
	content: "\f105";
	position: absolute;
	top: 105px;
	left: -25%;
	color: #78c1e1;
	font-family: FontAwesome;
	font-size: 6rem;
}
.content_area.step .step_list li .link {
	color: #025cd3;
}
.content_area.step .step_list li .link:hover {
	cursor: pointer;
}
.content_area.step .step_list li .caution_txt {
	font-size: 1.2rem;
}
.content_area.step .btn_block .caution_txt {
	margin: 10px 0 0 0;
	font-size: 1.2rem;
}

/*	content_area.support
------------------------*/
.content_area.support .title {
	background-image: url(../../images/contents/limo/icon_support.png);
}
.content_area.support .img_block {
	text-align: center;
}

/*	content_area.app
------------------------*/
.content_area.app .title {
	margin-bottom: 30px;
	background-image: url(../../images/contents/limo/icon_app.png);
}
.content_area.app .inner {
	padding: 30px 30px 30px 48px;
	background: #fff;
}
.content_area.app .line_block {
	display: table;
	margin: 0 0 30px 0;
}
.content_area.app .icon_box {
	display: table-cell;
	width: 101px;
}
.content_area.app .id_box.sp_inline_block {
	display: none!important;
}
.content_area.app .id_box {
	display: table-cell!important;
	width: 300px;
	padding: 15px 25px 0 25px;
	font-size: 1.8rem;
	font-weight: 700;
	vertical-align: top;
}
.content_area.app .id_box .time_txt {
	display: inline-block;
	margin: 0 0 10px 0;
	padding: 5px 30px;
	background: #002664;
	color: #fff;
}
.content_area.app .id_box .txt .blue_txt {
	color: #00bbf8;
	font-size: 2.2rem;
}
.content_area.app .txt_box {
	display: table-cell;
	font-size: 1.6rem;
	vertical-align: top;
}
.content_area.app .btn_block .btn {
	background-color: #00b900;
}

/*	
------------------------*/
.content_area.internal .title {
	background-image: url(../../images/contents/limo/icon_internal.png);
}
.content_area.overseas .title {
	background-image: url(../../images/contents/limo/icon_overseas.png);
}

.content_area .inner .block{
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}






.page_link_btn_area:after{
	content: "";
	display: block;
	clear: both;
}
.page_link_btn a:before{
	content: "";
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
	margin-right: 2%;
	background-position: center center;
	width: 40px;
	height: 36px;
	background-repeat: no-repeat;
}
.page_link_btn.btn01 a:before{
	background-image: url(../../images/contents/limo/icon_btn01.png);
}
.page_link_btn.btn02 a:before{
	background-image: url(../../images/contents/limo/icon_btn02.png);
}
.page_link_btn a:after{
	content: "\f107";
	display: block;
	font-family: FontAwesome;
	position: absolute;
	line-height: 1;
	font-size: 	3rem;
	font-weight: 400;
	top: calc(50% - 1.5rem);
	right: 8%;
}
.page_link_btn{
	position: relative;
	float: left;
	width: 48%;
	text-align: center;
	font-weight: 700;
	font-size: 2rem;
	color: #fff;
}
.page_link_btn a{
	width: 100%;
	display: inline-block;
	line-height: 66px;
	color: #fff;
}
.page_link_btn a:hover{
	opacity: 0.8;
}
.page_link_btn.btn01{
	margin-right: 4%;
}

.page_link_btn.btn01 a{
	background-color: #52d1ff;
}
.page_link_btn.btn02 a{
	background-color: #fc9938;
}


.pickup_btn_area .txt{
	font-size: 1.4rem;
	margin-top: 20px;
}

.pickup_btn_area.area01 .pickup_btn{
	width: 44%;
}
.pickup_btn_area.area02 .pickup_btn{
	width: 88%;
}

.pickup_btn_area.area01{
	text-align: center;
}

.pickup_btn_area.area02:after{
	content: "";
	display: block;
	clear: both;
}
.pickup_btn_area.area02 .btn_block{
	width: 50%;
	float: left;
}





.pickup_btn:hover{
	opacity: 0.8;
}
.pickup_btn{
	position: relative;
	display: inline-block;
	font-size: 2rem;
	text-align: center;
	font-weight: 700;
	border-radius: 33px;
	line-height: 66px;
}
a.pickup_btn{
	color: #fff;
}
.pickup_btn:after{
	content: "\f105";
	display: block;
	font-family: FontAwesome;
	position: absolute;
	line-height: 1;
	font-size: 	3rem;
	font-weight: 400;
	top: calc(50% - 1.5rem);
	right: 8%;
}
.pickup_btn.btn01{
	background-color: #52d1ff;
}
.pickup_btn.btn02{
	background-color: #fc9938;
}
.pickup_btn.btn03{
	background-color: #70AD47;
}

.btn03_block{
	margin-top: 26px;
}



.internal .contact_block{
	background-image: url(../../images/contents/limo/contact_bg01.png);	
}
.overseas .contact_block{
	background-image: url(../../images/contents/limo/contact_bg02.png);	
}


.content_area .inner .contact_block{
	font-size: 2.4rem;
	background-repeat: no-repeat;
	background-position: right center;
	height: 210px;
	margin-top: 40px;
	margin-bottom: 40px;
}
.content_area .contact_block .ttl{
	width: 54%;
	margin: 0 auto 30px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #52d1ff;
}
.contact_block .address{
	color: #52d1ff;
	font-weight: 700;
}

.overseas.content_area .contact_block .ttl{
	border-bottom: 1px solid #fc9938;
}
.overseas .contact_block .address{
	color: #fc9938;
}

.contact_block .time{
	font-size: 1.6rem;
	display: inline-block;
	width: 640px;
}
.contact_block .time em{
	font-weight: 700;
}

.contact_item p{
	line-height: 1.6;
}




.point_block{
	background-color: #fff;
	padding: 16px 20px 8px 20px;
	margin-bottom: 40px;
	font-size: 0;
}

.point_block .point_ttl{
	vertical-align: middle;
	display: inline-block;
	background-color: #52d1ff;
	color: #fff;
	width: 14%;
	text-align: center;
	font-weight: 700;
	font-size: 2rem;
	line-height: 50px;
}
.overseas .point_block .point_ttl{
	background-color: #fc9938;
}
.point_block .point_txt{
	width: 46%;
	vertical-align: middle;
	display: inline-block;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.6;
	padding: 0 50px 0 20px;
}
.point_block .img{
	display: inline-block;
	vertical-align: middle;
	width: 40%;
}

.point_internal_list:after{
	content: "";
	display: block;
	clear: both;
}
.point_internal_list li:after{
	content: "";
	display: block;
	clear: both;
}
.point_internal_list li{
	width: 49%;
	height: 180px;
	float: left;
	background-color: #fff;
	margin-bottom: 20px;
	margin-right: 2%;
}
.point_internal_list li:nth-child(even){
	margin-right: 0;
}
.point_internal_list li:nth-child(2) .txt_block,
.point_internal_list li:nth-child(4) .txt_block{
	padding-top: 80px;
}

.point_internal_list .txt_block{
	width: 50%;
	height: 100%;
	float: left;
	text-align: center;
	padding-top: 68px;
	font-size: 1.8rem;
	line-height: 1.4;
	border-left: 6px solid #c0eeff;
}

.point_internal_list .photo_block{
	width: 50%;
	height: 100%;
	float: right;
	background-repeat: no-repeat;
	background-position: center center;
}
.point_internal_list .item01 .photo_block{
	background-image: url(../../images/contents/limo/point_internal_img_list01.jpg);
}
.point_internal_list .item02 .photo_block{
	background-image: url(../../images/contents/limo/point_internal_img_list02.jpg);
}
.point_internal_list .item03 .photo_block{
	background-image: url(../../images/contents/limo/point_internal_img_list03.jpg);
}
.point_internal_list .item04 .photo_block{
	background-image: url(../../images/contents/limo/point_internal_img_list04.jpg);
}


.point_overseas_list:after{
	content: "";
	display: block;
	clear: both;
}
.point_overseas_list li:after{
	content: "";
	display: block;
	clear: both;
}
.point_overseas_list li{
	width: 32%;
	height: 380px;
	float: left;
	background-color: #fff;
	margin-bottom: 20px;
	margin-right: 2%;
}
.point_overseas_list li:last-child{
	margin-right: 0;
}
.point_overseas_list .list_ttl{
	text-align: center;
	font-weight: 700;
	line-height: 70px;
	font-size: 1.8rem;
    border-left: 6px solid #ffd780;
}
.point_overseas_list .list_txt{
	padding: 15px;
	font-size: 1.4rem;
}

.point_overseas_list .photo_block{
	height: 180px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.point_overseas_list .item01 .photo_block{
	background-image: url(../../images/contents/limo/point_overseas_img_list01.jpg);
}
.point_overseas_list .item02 .photo_block{
	background-image: url(../../images/contents/limo/point_overseas_img_list02.jpg);
}
.point_overseas_list .item03 .photo_block{
	background-image: url(../../images/contents/limo/point_overseas_img_list03.jpg);
}


/*	content_area.popup
------------------------*/
.modalBox {
	padding: 0 13px 24px 13px;
}
.modal_wrap {
	display: none;
}
.modalBox .modal_wrap {
	display: block;
}
.modalBox .close.pc {
	display: none !important;
}
.content_area.popup {
	background: #fff;
}
.content_area.popup .title {
	margin-bottom: 25px;
	padding: 20px 15px 15px 48px;
	background-color: transparent;
	background-image: url(../../images/contents/limo/icon_popup.png);
	background-position: 3px center;
	border-color: #002664;
	color: #002664;
}
.content_area.popup .inner {
	font-size: 0;
}
.content_area.popup .img_block {
	display: inline-block;
	width: 447px;
}
.content_area.popup .txt_block {
	display: inline-block;
	width: calc(100% - 447px - 18px);
	margin: 0 0 0 18px;
	background: #f8f8f8;
	font-size: 1.2rem;
	vertical-align: top;
}
.content_area.popup .popup_list {
	padding: 25px 14px 20px 14px;
	counter-reset: popupListNum;
}
.content_area.popup .popup_list dt,
.content_area.popup .popup_list dd {
}
.content_area.popup .popup_list dt {
	position: relative;
	margin: 0 0 20px 0;
	padding: 6px 0 0 48px;
	font-size: 1.7rem;
	font-weight: 700;
}
.content_area.popup .popup_list dt:before {
	display: inline-block;
	counter-increment: popupListNum;
	content: counter(popupListNum);
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
	height: 35px;
	background: #8c0000;
	border-radius: 4px;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	line-height: 35px;
}
.content_area.popup .popup_list dd {
	position: relative;
	padding: 0 0 0 48px;
}
.content_area.popup .popup_list dd .red_txt {
	color: #ff0000;
	font-weight: 700;
}
.content_area.popup .popup_list dd .blue_txt {
	color: #025cd3;
}
.content_area.popup .popup_list dd:not(:last-child) {
	margin: 0 0 18px 0;
	padding: 0 0 18px 48px;
}
.content_area.popup .popup_list dd:not(:last-child):after {
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: url(../../images/contents/limo/popup_border.png) repeat-x;
}
.modalBox .popup_close_btn {
	width: 170px;
	padding: 10px 0;
	background: #e5e5e5;
	border-bottom: 1px solid #9f9f9f;
	border-radius: 5px;
}
.modalBox .popup_close_btn {
	cursor: pointer;
}

.module-indent_list{
	width: 98%;
	margin-left: 1.7em;

}

.module-indent_list li, .module-indent_list .-item {
	text-indent: -1em;
}

