﻿@charset "UTF-8";
.row:after, .wrp_container:after, .wrp_container_sm:after, .l_header__menu__ui__tools:after {
		display: block;
		clear: both;
		content: ''; }

/* ----------------------------------------------- */
/* BASE                                            */
/* ----------------------------------------------- */
/* RESET CSS */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent; }

body {
		line-height: 1;
		font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic","arial","helvetica","sans-serif"; }

html[lang="en"] body {
		font-family: "Roboto","arial","helvetica","sans-serif"; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
		display: block; }

nav ul {
		list-style: none; }

blockquote, q {
		quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
		content: "";
		content: none; }

a {
		margin: 0;
		padding: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
		text-decoration: none; }
		a:focus {
				outline: thin dotted; }
		a:active, a:hover {
				outline-width: 0; }

/* change colours to suit your needs */
ins {
		background-color: #ff9;
		color: #000;
		text-decoration: none; }

/* change colours to suit your needs */
mark {
		background-color: #ff9;
		color: #000;
		font-style: italic;
		font-weight: bold; }

del {
		text-decoration: line-through; }

abbr[title], dfn[title] {
		border-bottom: 1px dotted;
		cursor: help; }

table {
		border-collapse: collapse;
		border-spacing: 0; }

/* change border colour to suit your needs */
hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #cccccc;
		margin: 1em 0;
		padding: 0; }

input, select {
		vertical-align: middle;
		font-family: inherit;
		color: inherit; }

input[type="text"]:focus {
		outline: 0; }

select {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		border: none;
		outline: none;
		background: transparent; }

select::-ms-expand {
		display: none; }

li {
		list-style-type: none; }

/* 背景色の設定 */
html {
		height: 100%; }

body {
		background: #fff;
		color: #424242;
		line-height: 1.2857;
		letter-spacing: 0;
		font-size: 14px;
		min-height: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		padding-bottom: 130px;
		/* ボタンサイズ, カラム 例外処理 */
		/* /ボタンサイズ, カラム 例外処理 */
		/* Return to Reservation Detailsの表示 */ }
		body.iframe {
				padding-bottom: 0; }
		body.customer_info .ui_accordion .btn {
				width: auto !important; }
		body.customer_info .ui_input {
				background: #FAFAFA; }
		body.customer_info .ui_select select {
				background: #FAFAFA; }
		body.customer_info .lst_step01 {
				font-size: 10px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin: 1em 0 1em;
				padding: 0; }
				body.customer_info .lst_step01 > li {
						position: relative;
						display: block;
						width: auto;
						margin: 0;
						padding: 0;
						list-style: none;
						text-align: center;
						text-overflow: ellipsis;
						color: #b0bec5;
						-ms-flex: 1;
						-moz-flex: 1;
						-webkit-box-flex: 1;
						flex: 1; }
						body.customer_info .lst_step01 > li:before {
								content: "";
								display: block;
								width: 14px;
								height: 14px;
								margin: 0 auto 0.5em;
								border-radius: 1000px;
								background-color: #b0bec5;
								position: absolute;
								left: 50%;
								margin-left: -7px;
								z-index: 2; }
						body.customer_info .lst_step01 > li .lst_step01__bubble {
								display: block;
								width: 14px;
								height: 14px;
								margin: 0 auto 0.5em;
								border-radius: 1000px;
								background-color: #b0bec5; }
								body.customer_info .lst_step01 > li .lst_step01__bubble:before, body.customer_info .lst_step01 > li .lst_step01__bubble:after {
										position: absolute;
										top: 6px;
										display: block;
										width: 100%;
										height: 3px;
										content: '';
										background-color: #b0bec5; }
						body.customer_info .lst_step01 > li.is_current {
								font-weight: bold;
								color: #E8BB55; }
								body.customer_info .lst_step01 > li.is_current .lst_step01__bubble, body.customer_info .lst_step01 > li.is_current:before {
										background-color: #E8BB55; }
						body.customer_info .lst_step01 > li.is_completed {
								color: #E8BB55; }
								body.customer_info .lst_step01 > li.is_completed:before {
										background-color: #E8BB55; }
								body.customer_info .lst_step01 > li.is_completed .lst_step01__bubble {
										color: #E8BB55;
										background-color: #E8BB55; }
										body.customer_info .lst_step01 > li.is_completed .lst_step01__bubble:before, body.customer_info .lst_step01 > li.is_completed .lst_step01__bubble:after {
												background-color: #E8BB55; }
						body.customer_info .lst_step01 > li:last-child .lst_step01__bubble:before, body.customer_info .lst_step01 > li:last-child .lst_step01__bubble:after {
								width: 0%;
								margin-right: 50%; }
		body.inquiry_auth .ui_input {
				background: #FAFAFA; }
		body.show_link_back .reserve_header__nav_back {
				display: block; }
		body.show_header_currency .reserve_header__nav_currency {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex; }

/* Pタグの基本設定 */
a {
		color: #00A040; }
		a:hover {
				opacity: 0.5; }

p, button, input {
		font-family: inherit;
		font-size: inherit;
		letter-spacing: 0;
		color: #424242;
		font-weight: normal;
		line-height: 1.2857; }

.fluild_image {
		max-width: 100%;
		height: auto; }

.full_image {
		width: 100%;
		height: auto; }

.is_hide {
		display: none !important; }

.txt_red {
		color: #BC4141; }

.pull_left {
		text-align: left !important; }

.pull_right {
		text-align: right !important; }

.pull_center {
		text-align: center !important; }

.pull_top {
		vertical-align: top !important; }

.pull_middle {
		vertical-align: middle !important; }

.pull_bottom {
		vertical-align: bottom !important; }

/*iOSでズームしてしまうので16pxに変更*/

/* /RESET CSS */
/* ----------------------------------------------- */
/* LAYOUT                                          */
/* ----------------------------------------------- */
/* Margin, Padding
-------------------------------------------------- */
.mt0 {
		margin-top: 0px !important; }

.mt5 {
		margin-top: 5px !important; }

.mt10 {
		margin-top: 10px !important; }

.mt15 {
		margin-top: 15px !important; }

.mt20 {
		margin-top: 20px !important; }

.mt25 {
		margin-top: 25px !important; }

.mt30 {
		margin-top: 30px !important; }

.mt35 {
		margin-top: 35px !important; }

.mt40 {
		margin-top: 40px !important; }

.mt45 {
		margin-top: 45px !important; }

.mt50 {
		margin-top: 50px !important; }

.mt55 {
		margin-top: 55px !important; }

.mt60 {
		margin-top: 60px !important; }

.mt70 {
		margin-top: 70px !important; }

.mt80 {
		margin-top: 80px !important; }

.mt90 {
		margin-top: 90px !important; }

.mt100 {
		margin-top: 100px !important; }

.mr0 {
		margin-right: 0px !important; }

.mr5 {
		margin-right: 5px !important; }

.mr10 {
		margin-right: 10px !important; }

.mr15 {
		margin-right: 15px !important; }

.mr20 {
		margin-right: 20px !important; }

.mr25 {
		margin-right: 25px !important; }

.mr30 {
		margin-right: 30px !important; }

.mr35 {
		margin-right: 35px !important; }

.mr40 {
		margin-right: 40px !important; }

.mr45 {
		margin-right: 45px !important; }

.mr50 {
		margin-right: 50px !important; }

.mr60 {
		margin-right: 60px !important; }

.mr70 {
		margin-right: 70px !important; }

.mr80 {
		margin-right: 80px !important; }

.mr90 {
		margin-right: 90px !important; }

.mr100 {
		margin-right: 100px !important; }

.mb0 {
		margin-bottom: 0px !important; }

.mb5 {
		margin-bottom: 5px !important; }

.mb10 {
		margin-bottom: 10px !important; }

.mb15 {
		margin-bottom: 15px !important; }

.mb20 {
		margin-bottom: 20px !important; }

.mb25 {
		margin-bottom: 25px !important; }

.mb30 {
		margin-bottom: 30px !important; }

.mb35 {
		margin-bottom: 35px !important; }

.mb40 {
		margin-bottom: 40px !important; }

.mb45 {
		margin-bottom: 45px !important; }

.mb50 {
		margin-bottom: 50px !important; }

.mb60 {
		margin-bottom: 60px !important; }

.mb70 {
		margin-bottom: 70px !important; }

.mb80 {
		margin-bottom: 80px !important; }

.mb90 {
		margin-bottom: 90px !important; }

.mb100 {
		margin-bottom: 100px !important; }

.ml0 {
		margin-left: 0px !important; }

.ml5 {
		margin-left: 5px !important; }

.ml10 {
		margin-left: 10px !important; }

.ml15 {
		margin-left: 15px !important; }

.ml20 {
		margin-left: 20px !important; }

.ml25 {
		margin-left: 25px !important; }

.ml30 {
		margin-left: 30px !important; }

.ml35 {
		margin-left: 35px !important; }

.ml40 {
		margin-left: 40px !important; }

.ml45 {
		margin-left: 45px !important; }

.ml50 {
		margin-left: 50px !important; }

.ml60 {
		margin-left: 60px !important; }

.ml70 {
		margin-left: 70px !important; }

.ml80 {
		margin-left: 80px !important; }

.ml90 {
		margin-left: 90px !important; }

.ml100 {
		margin-left: 100px !important; }

.pt0 {
		padding-top: 0px !important; }

.pt5 {
		padding-top: 5px !important; }

.pt10 {
		padding-top: 10px !important; }

.pt15 {
		padding-top: 15px !important; }

.pt20 {
		padding-top: 20px !important; }

.pt25 {
		padding-top: 25px !important; }

.pt30 {
		padding-top: 30px !important; }

.pt35 {
		padding-top: 35px !important; }

.pt40 {
		padding-top: 40px !important; }

.pt45 {
		padding-top: 45px !important; }

.pt50 {
		padding-top: 50px !important; }

.pt60 {
		padding-top: 60px !important; }

.pt70 {
		padding-top: 70px !important; }

.pt80 {
		padding-top: 80px !important; }

.pt90 {
		padding-top: 90px !important; }

.pt100 {
		padding-top: 100px !important; }

.pr0 {
		padding-right: 0px !important; }

.pr5 {
		padding-right: 5px !important; }

.pr10 {
		padding-right: 10px !important; }

.pr15 {
		padding-right: 15px !important; }

.pr20 {
		padding-right: 20px !important; }

.pr25 {
		padding-right: 25px !important; }

.pr30 {
		padding-right: 30px !important; }

.pr35 {
		padding-right: 35px !important; }

.pr40 {
		padding-right: 40px !important; }

.pr45 {
		padding-right: 45px !important; }

.pr50 {
		padding-right: 50px !important; }

.pr60 {
		padding-right: 60px !important; }

.pr70 {
		padding-right: 70px !important; }

.pr80 {
		padding-right: 80px !important; }

.pr90 {
		padding-right: 90px !important; }

.pr100 {
		padding-right: 100px !important; }

.pb0 {
		padding-bottom: 0px !important; }

.pb5 {
		padding-bottom: 5px !important; }

.pb10 {
		padding-bottom: 10px !important; }

.pb15 {
		padding-bottom: 15px !important; }

.pb20 {
		padding-bottom: 20px !important; }

.pb25 {
		padding-bottom: 25px !important; }

.pb30 {
		padding-bottom: 30px !important; }

.pb35 {
		padding-bottom: 35px !important; }

.pb40 {
		padding-bottom: 40px !important; }

.pb45 {
		padding-bottom: 45px !important; }

.pb50 {
		padding-bottom: 50px !important; }

.pb60 {
		padding-bottom: 60px !important; }

.pb70 {
		padding-bottom: 70px !important; }

.pb80 {
		padding-bottom: 80px !important; }

.pb90 {
		padding-bottom: 90px !important; }

.pb100 {
		padding-bottom: 100px !important; }

.pl0 {
		padding-left: 0px !important; }

.pl5 {
		padding-left: 5px !important; }

.pl10 {
		padding-left: 10px !important; }

.pl15 {
		padding-left: 15px !important; }

.pl20 {
		padding-left: 20px !important; }

.pl25 {
		padding-left: 25px !important; }

.pl30 {
		padding-left: 30px !important; }

.pl35 {
		padding-left: 35px !important; }

.pl40 {
		padding-left: 40px !important; }

.pl45 {
		padding-left: 45px !important; }

.pl50 {
		padding-left: 50px !important; }

.pl60 {
		padding-left: 60px !important; }

.pl70 {
		padding-left: 70px !important; }

.pl80 {
		padding-left: 80px !important; }

.pl90 {
		padding-left: 90px !important; }

.pl100 {
		padding-left: 100px !important; }

/* Width Percentage
-------------------------------------------------- */
.w1p {
		width: 1%; }

.w2p {
		width: 2%; }

.w3p {
		width: 3%; }

.w4p {
		width: 4%; }

.w5p {
		width: 5%; }

.w6p {
		width: 6%; }

.w7p {
		width: 7%; }

.w8p {
		width: 8%; }

.w9p {
		width: 9%; }

.w10p {
		width: 10%; }

.w11p {
		width: 11%; }

.w12p {
		width: 12%; }

.w13p {
		width: 13%; }

.w14p {
		width: 14%; }

.w15p {
		width: 15%; }

.w16p {
		width: 16%; }

.w17p {
		width: 17%; }

.w18p {
		width: 18%; }

.w19p {
		width: 19%; }

.w20p {
		width: 20%; }

.w21p {
		width: 21%; }

.w22p {
		width: 22%; }

.w23p {
		width: 23%; }

.w24p {
		width: 24%; }

.w25p {
		width: 25%; }

.w26p {
		width: 26%; }

.w27p {
		width: 27%; }

.w28p {
		width: 28%; }

.w29p {
		width: 29%; }

.w30p {
		width: 30%; }

.w31p {
		width: 31%; }

.w32p {
		width: 32%; }

.w33p {
		width: 33%; }

.w34p {
		width: 34%; }

.w35p {
		width: 35%; }

.w36p {
		width: 36%; }

.w37p {
		width: 37%; }

.w38p {
		width: 38%; }

.w39p {
		width: 39%; }

.w40p {
		width: 40%; }

.w41p {
		width: 41%; }

.w42p {
		width: 42%; }

.w43p {
		width: 43%; }

.w44p {
		width: 44%; }

.w45p {
		width: 45%; }

.w46p {
		width: 46%; }

.w47p {
		width: 47%; }

.w48p {
		width: 48%; }

.w49p {
		width: 49%; }

.w50p {
		width: 50%; }

.w51p {
		width: 51%; }

.w52p {
		width: 52%; }

.w53p {
		width: 53%; }

.w54p {
		width: 54%; }

.w55p {
		width: 55%; }

.w56p {
		width: 56%; }

.w57p {
		width: 57%; }

.w58p {
		width: 58%; }

.w59p {
		width: 59%; }

.w60p {
		width: 60%; }

.w61p {
		width: 61%; }

.w62p {
		width: 62%; }

.w63p {
		width: 63%; }

.w64p {
		width: 64%; }

.w65p {
		width: 65%; }

.w66p {
		width: 66%; }

.w67p {
		width: 67%; }

.w68p {
		width: 68%; }

.w69p {
		width: 69%; }

.w70p {
		width: 70%; }

.w71p {
		width: 71%; }

.w72p {
		width: 72%; }

.w73p {
		width: 73%; }

.w74p {
		width: 74%; }

.w75p {
		width: 75%; }

.w76p {
		width: 76%; }

.w77p {
		width: 77%; }

.w78p {
		width: 78%; }

.w79p {
		width: 79%; }

.w80p {
		width: 80%; }

.w81p {
		width: 81%; }

.w82p {
		width: 82%; }

.w83p {
		width: 83%; }

.w84p {
		width: 84%; }

.w85p {
		width: 85%; }

.w86p {
		width: 86%; }

.w87p {
		width: 87%; }

.w88p {
		width: 88%; }

.w89p {
		width: 89%; }

.w90p {
		width: 90%; }

.w91p {
		width: 91%; }

.w92p {
		width: 92%; }

.w93p {
		width: 93%; }

.w94p {
		width: 94%; }

.w95p {
		width: 95%; }

.w96p {
		width: 96%; }

.w97p {
		width: 97%; }

.w98p {
		width: 98%; }

.w99p {
		width: 99%; }

.w100p {
		width: 100%; }

/* Grid System
-------------------------------------------------- */
.row {
		margin-left: -6px;
		margin-right: -6px; }

.col_1, .col_2, .col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11, .col_12,
.col_1_sp, .col_2_sp, .col_3_sp, .col_4_sp, .col_5_sp, .col_6_sp, .col_7_sp, .col_8_sp, .col_9_sp, .col_10_sp, .col_11_sp, .col_12_sp {
		float: left;
		padding-left: 6px;
		padding-right: 6px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		width: 100%; }

/* Wrapper------------------- */
.wrp_container {
		width: 1160px;
		padding: 0 16px;
		margin-left: auto;
		margin-right: auto; }

.wrp_container_sm {
		max-width: 792px;
		margin: 0 auto;
		padding: 0 16px; }

.ctn_modal {
		display: none; }

.wrp_modal {
		pointer-events: all; }

.wrp_modal {
		max-width: 960px;
		margin: 0 auto;
		background-color: #fff;
		padding: 10px 10px 10px 15px;
		border-radius: 2px;
		-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .6);
		        box-shadow: 0 0 3px 0 rgba(0, 0, 0, .6);
		position: relative; }
		.wrp_modal__title {
				font-size: 22px;
				color: #9E9E9E; }
		.wrp_modal .tbl_base th {
				width: 24%;
				text-align: left; }
		.wrp_modal .tbl_base td {
				text-align: left;
				padding-left: 15px; }
				.wrp_modal .tbl_base td span {
						color: #BC4141; }
		.wrp_modal .tbl_base caption {
				font-size: 14px;
				line-height: 1.285;
				padding-bottom: 10px; }
				.wrp_modal .tbl_base caption span {
						display: block;
						font-weight: bold; }
				.wrp_modal .tbl_base caption p {
						margin-top: 5px; }
		.wrp_modal__btn a {
				display: block;
				max-width: 100%;
				margin-top: 15px;
				padding-top: 10px;
				padding-bottom: 10px;
				font-size: 13px; }
				.wrp_modal__btn a + a {
						margin-top: 12px; }

.wrp_modal_video {
		padding: 10px;
		width: 720px;
		max-width: 100%;
		height: auto;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box; }

.wrp_video {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 25px;
		height: 0; }

.wrp_video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%; }

.wrp_button {
		text-align: center;
		margin-top: 45px; }
		.wrp_button .btn {
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center; }

.wrp_error {
		text-align: center; }
		.wrp_error .lst {
				display: inline-block; }
				.wrp_error .lst li {
						text-align: left; }

/* ヘッダー */
header {
		/* 背景色の設定 */ }
		header .js_language_select, header .js_currency_select {
				padding: 0 17px 0 4px !important;
				border-radius: 5px;
				background: #ebebeb; }

.l_header {
		position: relative;
		width: 100%;
		/* メニューが閉じてる間は非表示にするアイテム */
		/* ヘッダー 上段 */
		/* ヘッダー ロゴ含むメインエリア */
		/* ヘッダー 最大幅制限 */
		/* ヘッダーのナビ 最上部 */
		/* ヘッダーのナビ 言語切り替え */
		/* ヘッダー ロゴ */
		/* 予約照会・変更・取消 ボタン */
		/* メニューオープンボタン */
		/* 予約照会 / 場所/所在からレンタカーを探す */ }
		.l_header .is_visible {
				display: none; }
		.l_header__nav {
				position: absolute;
				right: 16px;
				top: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				height: 40px;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center; }
				.l_header__nav_close {
						display: none;
						font-size: 14px; }
						.show_link_close .l_header__nav_close {
								display: block !important; }
						.l_header__nav_close i {
								margin-left: 5px;
								margin-right: 0; }
		.l_header.l_header_menu {
				position: absolute;
				height: 40px;
				text-align: left;
				line-height: 0;
				/* メニューオープン時 */ }
				.l_header.l_header_menu.open {
						z-index: 999;
						position: absolute;
						padding-bottom: 128px;
						top: 0;
						height: auto;
						background: #fff;
						-webkit-box-pack: start;
						    -ms-flex-pack: start;
						        justify-content: start;
						overflow: hidden;
						-webkit-transition-duration: 200ms;
						        transition-duration: 200ms;
						-webkit-transition-property: all;
						transition-property: all;
						-webkit-transition-timing-function: ease-out;
						        transition-timing-function: ease-out;
						/* メニューが開いたら表示 */
						/* 予約照会・変更・取消
			   店舗の場所から探す
			   車種から探す */
						/* 言語/通貨切り替え / 閉じる */
						/* ! 言語/通貨切り替え / 閉じる "以外" */
						/* RATES/USER GUIDE/DRIVING IN JAPAN/FAQ
			   メニュー用のレイアウトに変更 */
						/* FAQ上のマージン調整 */ }
						.l_header.l_header_menu.open .is_visible {
								display: block; }
						.l_header.l_header_menu.open .l_header__nav_link {
								visibility: hidden;
								cursor: default;
								pointer-events: none; }
						.l_header.l_header_menu.open > .l_header_menu__column {
								position: relative !important;
								line-height: 1.5; }
								.l_header.l_header_menu.open > .l_header_menu__column:first-of-type {
										margin-right: 41px; }
						.l_header.l_header_menu.open .l_header__nav_exchange {
								margin-right: 0;
								padding: 0; }
								.l_header.l_header_menu.open .l_header__nav_exchange li:first-of-type {
										display: block; }
								.l_header.l_header_menu.open .l_header__nav_exchange select {
										width: 100%; }
						.l_header.l_header_menu.open .l_header__nav_reserve {
								padding: 0;
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								width: 30%;
								display: block; }
								.l_header.l_header_menu.open .l_header__nav_reserve li {
										margin-bottom: 43px;
										height: auto; }
										.l_header.l_header_menu.open .l_header__nav_reserve li:last-of-type {
												margin-bottom: 0; }
										.l_header.l_header_menu.open .l_header__nav_reserve li a {
												display: -webkit-box;
												display: -ms-flexbox;
												display: flex;
												height: auto;
												font-size: 16px;
												font-weight: bold;
												line-height: 1em;
												color: #424242; }
												.l_header.l_header_menu.open .l_header__nav_reserve li a i {
														display: inline-block;
														margin: 0 12px 0 0;
														font-size: 16px;
														color: #00a040; }
						.l_header.l_header_menu.open .l_header_language {
								margin-bottom: 86px; }
								.l_header.l_header_menu.open .l_header_language .l_header__btn_close {
										display: block !important; }
						.l_header.l_header_menu.open .l_header_menu_wrapper > .l_header__inner {
								-webkit-box-pack: justify;
								    -ms-flex-pack: justify;
								        justify-content: space-between; }
						.l_header.l_header_menu.open .l_header__nav_head {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								margin-bottom: 57px; }
								.l_header.l_header_menu.open .l_header__nav_head:last-of-type {
										margin-bottom: 0; }
								.l_header.l_header_menu.open .l_header__nav_head.sp:not(br), .l_header.l_header_menu.open .l_header__nav_head .sp:not(br) {
										display: inline-block; }
								.l_header.l_header_menu.open .l_header__nav_head li {
										margin-right: 0;
										margin-bottom: 20px;
										height: auto; }
										.l_header.l_header_menu.open .l_header__nav_head li.title {
												font-size: 16px;
												font-weight: bold; }
										.l_header.l_header_menu.open .l_header__nav_head li:last-of-type {
												margin-bottom: 0; }
										.l_header.l_header_menu.open .l_header__nav_head li a {
												display: -webkit-box;
												display: -ms-flexbox;
												display: flex;
												padding-left: 23px;
												font-size: 16px;
												line-height: 18px; }
												.l_header.l_header_menu.open .l_header__nav_head li a i {
														margin: 0 12px 0 0;
														width: 20px;
														font-size: 14px;
														line-height: 18px;
														text-align: center;
														color: #00a040;
														-webkit-box-sizing: border-box;
														        box-sizing: border-box; }
						.l_header.l_header_menu.open .l_header__nav_head_wrapper {
								width: 30%;
								/* DRIVING IN JAPAN/FAQ */ }
								.l_header.l_header_menu.open .l_header__nav_head_wrapper:last-of-type {
										display: -webkit-box;
										display: -ms-flexbox;
										display: flex;
										-webkit-box-orient: vertical;
										-webkit-box-direction: normal;
										    -ms-flex-direction: column;
										        flex-direction: column; }
										.l_header.l_header_menu.open .l_header__nav_head_wrapper:last-of-type .l_header__nav_head:first-of-type {
												margin-bottom: 54px; }
				.l_header.l_header_menu > .l_header_menu__column {
						/* ! 言語/通貨切り替え / 閉じる "以外" */
						/* 言語/通貨切り替え / 閉じる */ }
						.l_header.l_header_menu > .l_header_menu__column.l_header_menu_wrapper {
								position: absolute;
								z-index: 2;
								width: 100%; }
						.l_header.l_header_menu > .l_header_menu__column.l_header_language {
								position: absolute;
								top: 0;
								width: 100%;
								z-index: 1; }
								.l_header.l_header_menu > .l_header_menu__column.l_header_language .l_header__inner {
										-webkit-box-pack: end;
										    -ms-flex-pack: end;
										        justify-content: flex-end; }
								.l_header.l_header_menu > .l_header_menu__column.l_header_language .l_header__btn_close {
										display: none;
										position: absolute;
										margin: 9px 0;
										height: 24px;
										right: 16px; }
										.l_header.l_header_menu > .l_header_menu__column.l_header_language .l_header__btn_close a {
												display: inline-block;
												height: 24px;
												font-size: 14px;
												line-height: 24px;
												color: #424242; }
												.l_header.l_header_menu > .l_header_menu__column.l_header_language .l_header__btn_close a span {
														height: 24px; }
												.l_header.l_header_menu > .l_header_menu__column.l_header_language .l_header__btn_close a i {
														margin: 0 0 0 5px;
														vertical-align: middle;
														font-size: 14px; }
												.l_header.l_header_menu > .l_header_menu__column.l_header_language .l_header__btn_close a:hover {
														opacity: 0.5; }
				.l_header.l_header_menu .l_header__inner {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-pack: justify;
						    -ms-flex-pack: justify;
						        justify-content: space-between; }
						.l_header.l_header_menu .l_header__inner a:hover {
								opacity: 0.5; }
		.l_header.l_header_main {
				position: relative;
				border-bottom: 1px solid #F3F3F3; }
				.l_header.l_header_main::before {
						position: absolute;
						content: "";
						top: 0;
						left: 0;
						width: 100%;
						height: 2px;
						background: #00a040;
						z-index: 1; }
				.l_header.l_header_main .l_header__inner {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-pack: justify;
						    -ms-flex-pack: justify;
						        justify-content: space-between; }
		.l_header__inner {
				position: relative; }
		.l_header__menu__ui {
				padding: 0 38px 0 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse; }
		.l_header__nav__search {
				position: relative; }
				.l_header__nav__search > input {
						border-radius: 4px;
						-webkit-box-sizing: border-box;
						        box-sizing: border-box;
						border: 1px solid #E0E0E0;
						padding: 0 30px 0 5px;
						width: 250px;
						height: 24px;
						-webkit-box-shadow: none;
						        box-shadow: none;
						-webkit-appearance: none;
						   -moz-appearance: none;
						        appearance: none;
						margin: 9px 0;
						font-size: 14px; }
				.l_header__nav__search > a {
						font-size: 14px;
						width: 24px;
						height: 24px;
						line-height: 30px;
						text-align: center; }
						.l_header__nav__search > a i {
								width: 24px;
								height: 24px;
								line-height: 24px;
								margin: 0;
								position: absolute;
								top: 50%;
								right: 5px;
								-webkit-transform: translateY(-50%);
								transform: translateY(-50%);
								color: #00A040; }
		.l_header__nav_head {
				z-index: 5;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box; }
				.l_header__nav_head li {
						height: 100%;
						-webkit-box-sizing: border-box;
						        box-sizing: border-box; }
						.l_header__nav_head li:nth-of-type(2) {
								margin-right: 44px; }
						.l_header__nav_head li:nth-of-type(3) {
								margin-right: 54px; }
						.l_header__nav_head li:nth-of-type(4) {
								margin-right: 62px; }
						.l_header__nav_head li a {
								display: block;
								height: 100%;
								font-size: 12px;
								line-height: 40px;
								color: #424242; }
		.l_header__nav_curency, .l_header__nav_exchange {
				float: left;
				height: 30px;
				margin-left: 24px; }
				.l_header__nav_curency:hover, .l_header__nav_exchange:hover {
						opacity: 0.5; }
				.l_header__nav_curency li, .l_header__nav_exchange li {
						z-index: 6;
						overflow: hidden;
						position: relative;
						margin: 7px 0;
						padding: 0;
						height: 24px;
						float: left;
						/* 言語/通貨切り替え タイトル */
						/* 言語切り替え セレクトボックス*/ }
						.l_header__nav_curency li:first-of-type, .l_header__nav_exchange li:first-of-type {
								margin-right: 5px;
								font-size: 14px;
								line-height: 24px; }
						.l_header__nav_curency li:last-of-type, .l_header__nav_exchange li:last-of-type {
								height: 24px;
								line-height: 24px;
								background: #fff;
								-webkit-box-sizing: border-box;
								        box-sizing: border-box; }
								.l_header__nav_curency li:last-of-type::before, .l_header__nav_exchange li:last-of-type::before {
										position: absolute;
										top: 50%;
										right: 5px;
										-webkit-transform: translateY(-50%);
										        transform: translateY(-50%);
										content: "\f0d7";
										font-family: "Font Awesome 5 Pro";
										font-size: 12px;
										font-weight: 600;
										pointer-events: none; }
								.l_header__nav_curency li:last-of-type select, .l_header__nav_exchange li:last-of-type select {
										height: 24px;
										line-height: 24px;
										font-size: 14px;
										padding-right: 10px;
										vertical-align: inherit;
										margin-top: 1px; }
		.l_header__nav_curency {
				display: none; }
				.show_header_currency .l_header__nav_curency {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex; }
		.l_header__nav_link {
				z-index: 6;
				overflow: hidden;
				position: relative;
				margin: 8px 0;
				padding: 0;
				height: 24px;
				line-height: 24px;
				margin-left: 24px;
				float: left; }
				.l_header__nav_link a {
						color: #424242;
						font-size: 14px; }
						.l_header__nav_link a:hover {
								opacity: 0.5; }
		.l_header__logo {
				z-index: 3;
				display: inline-block;
				padding: 7px 0;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box; }
				.l_header__logo img {
						display: block;
						height: 25px; }
		.l_header__btn_reserve {
				position: absolute;
				z-index: 4;
				top: 50%;
				right: 0;
				padding: 5px 24px;
				height: 14px;
				font-size: 14px;
				color: #fff;
				background: #FF7900;
				border-radius: 15px;
				-webkit-transform: translateY(-50%);
				        transform: translateY(-50%); }
		.l_header__menu_open {
				z-index: 11;
				position: absolute;
				top: 0;
				right: 16px;
				width: 30px;
				text-align: right;
				height: 40px; }
				.l_header__menu_open i {
						margin: 0;
						font-size: 16px;
						font-weight: 600;
						font-style: normal;
						font-stretch: normal;
						color: #00A040;
						line-height: 40px; }
		.l_header__nav_reserve {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				padding: 10px 0 10px 284px;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				width: 71.98276%;
				display: none; }
				.l_header__nav_reserve li {
						margin-right: 4.79042%;
						height: 30px;
						-webkit-box-sizing: border-box;
						        box-sizing: border-box; }
						.l_header__nav_reserve li:first-of-type a {
								display: block; }
						.l_header__nav_reserve li a {
								display: none;
								height: 30px;
								font-size: 14px;
								font-style: normal;
								font-stretch: normal;
								line-height: 30px;
								color: #30363d; }
								.l_header__nav_reserve li a i {
										display: none; }

.l_header_simple .l_header__menu__ui {
		padding-right: 0; }

/* -----------------------------------------------
　[Footer]
-------------------------------------------------- */

.btn_page_top {
		position: fixed;
		width: 60px;
		height: 60px;
		display: none;
		background: #424242;
		right: 10px;
		bottom: 10px;
		z-index: 100;
		text-align: center;
		border-radius: 50%;
		-webkit-box-shadow: 0 5px 5px 0px rgba(0, 0, 0, .16);
		        box-shadow: 0 5px 5px 0px rgba(0, 0, 0, .16); }
		.btn_page_top i {
				color: #fff;
				font-size: 20px;
				margin: 0;
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
				        transform: translate(-50%, -50%); }

footer {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%; }

.l_footer {
		background: #fff;
		margin-top: 30px;
		overflow: hidden;
		/* 背景色の設定 */ }
		.l_footer .js_language_select, .l_footer .js_currency_select {
				padding: 0 17px 0 4px;
				border-radius: 5px;
				background: #ebebeb; }
		.l_footer .txt_copyright {
				display: block;
				font-size: 12px;
				text-align: center; }
		.l_footer__content {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				padding: 12px 0;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center; }
				.l_footer__content .txt_copyright {
						color: #fff; }
		.l_footer__inner {
				max-width: none;
				margin-bottom: 0;
				position: relative;
				margin-right: auto;
				margin-left: auto;
				width: 100%;
				min-width: 768px; }
		.l_footer__contact {
				color: #fff;
				margin-right: 24px; }
				.l_footer__contact p {
						font-size: 14px;
						display: block;
						line-height: 30px;
						text-align: center;
						white-space: nowrap;
						color: #fff;
						display: table-cell;
						vertical-align: middle;
						text-align: right; }
						.l_footer__contact p:last-of-type {
								font-size: 12px;
								line-height: 1em;
								padding-left: 6px;
								text-align: left; }
						.l_footer__contact p span {
								font-size: 20px; }
		.l_footer__box {
				background: #424242; }
		.l_footer__box__menu_share {
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				background: #fff;
				min-height: 42px;
				padding-right: 320px; }
				.l_footer_simple .l_footer__box__menu_share {
						padding-right: 0; }
				.l_footer__box__menu_share a {
						color: #424242; }
				.l_footer__box__menu_share ul.l_footer__link {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						font-size: 14px;
						line-height: 30px; }
						.l_footer__box__menu_share ul.l_footer__link li {
								margin-right: 12px;
								font-size: 12px; }
								.l_footer__box__menu_share ul.l_footer__link li a {
										display: block;
										position: relative;
										font-size: 12px;
										line-height: 1.2857; }
				.l_footer__box__menu_share ul.l_footer__social {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex; }
						.l_footer__box__menu_share ul.l_footer__social li {
								-ms-flex-negative: 0;
								    flex-shrink: 0; }
								.l_footer__box__menu_share ul.l_footer__social li a {
										width: 42px;
										height: 42px;
										display: block;
										font-size: 14px;
										text-align: center;
										line-height: 42px; }
										.l_footer__box__menu_share ul.l_footer__social li a img {
												width: 16px;
												height: auto;
												vertical-align: middle; }
								.l_footer__box__menu_share ul.l_footer__social li:first-of-type {
										margin-right: 0; }
				.l_footer__box__menu_share .l_footer__ui_tools {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex; }
				.l_footer__box__menu_share .l_footer__nav_exchange,
				.l_footer__box__menu_share .l_footer__nav_curency {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						height: 24px;
						margin-left: 15px;
						font-size: 12px; }
						.l_footer__box__menu_share .l_footer__nav_exchange li,
						.l_footer__box__menu_share .l_footer__nav_curency li {
								overflow: hidden;
								position: relative;
								padding: 0;
								height: 24px;
								line-height: 24px; }
								.l_footer__box__menu_share .l_footer__nav_exchange li select,
								.l_footer__box__menu_share .l_footer__nav_curency li select {
										margin-top: 3px;
										vertical-align: inherit; }
								.l_footer__box__menu_share .l_footer__nav_exchange li:last-child,
								.l_footer__box__menu_share .l_footer__nav_curency li:last-child {
										margin-left: 5px; }
										.l_footer__box__menu_share .l_footer__nav_exchange li:last-child::before,
										.l_footer__box__menu_share .l_footer__nav_curency li:last-child::before {
												position: absolute;
												top: 50%;
												right: 5px;
												-webkit-transform: translateY(-50%);
												        transform: translateY(-50%);
												content: "\f0d7";
												font-family: "Font Awesome 5 Pro";
												font-size: 12px;
												font-weight: 600; }
				.l_footer__box__menu_share p {
						position: absolute;
						right: 0;
						/*@media (max-width:1069px) {
				position: relative;
				right: unset;
				text-align: center;
			}*/ }
						.l_footer_simple .l_footer__box__menu_share p {
								position: relative;
								text-align: center;
								width: 100%; }
		.l_footer__phone {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				max-width: 790px; }
				.l_footer__phone__column {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex; }
						.l_footer__phone__column:last-of-type {
								margin-left: 24px; }
				.l_footer__phone p {
						color: #fff;
						font-weight: normal;
						font-size: 20px;
						line-height: 1em; }
						.l_footer__phone p i {
								font-size: 14px;
								position: relative;
								top: -3px; }
						.l_footer__phone p:nth-of-type(2) {
								text-align: left;
								padding-left: 4px;
								font-size: 12px;
								margin-top: 6px; }

/* コンテンツ */
.c_container {
		/* コンテンツ 最大幅制限 */ }
		.c_container__inner {
				position: relative;
				margin-right: auto;
				margin-left: auto;
				width: 100%;
				max-width: 1160px;
				min-width: 768px; }

/* font awasome アイコンのマージン */
i {
		margin: 0 5px 0 0; }

.cf {
		*zoom: 1; }
		.cf:before {
				content: " ";
				display: table; }
		.cf:after {
				content: " ";
				display: table;
				clear: both; }

/* ----------------------------------------------- */
/* MODULE                                          */
/* ----------------------------------------------- */
/* H1 ページ内の大項目見出し */
.hdg_lv1 {
		margin: 20px 0 14px;
		font-size: 22px;
		line-height: 1.2857;
		font-weight: bold;
		text-align: center;
		letter-spacing: 0; }

/* H2 ページ内の大項目見出し */
.hdg_lv2 {
		margin: 30px 0 18px;
		font-size: 18px;
		line-height: 1.2857;
		font-weight: bold;
		letter-spacing: 0; }

.title_lv2 {
		background: #eee;
		padding: 20px; }

/* H3 ページ内の中項目見出し */
.hdg_lv3 {
		line-height: 1.2857;
		letter-spacing: 0;
		margin: 18px 0 6px;
		font-size: 16px;
		font-weight: bold; }
		.hdg_lv3 small {
				font-size: 83%;
				font-weight: normal; }

/* ボタン */
.btn {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		border-radius: 2px;
		padding: 8px 7px;
		background: #fff;
		color: #00A040;
		border: 1px solid #00A040;
		display: inline-block;
		text-align: center;
		position: relative;
		font-size: 14px;
		width: 100%;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		cursor: pointer;
		line-height: 1.2; }
		.btn:hover {
				opacity: 0.5; }
		.btn_primary {
				border: 1px solid #00A040;
				background: #00A040;
				color: #fff; }
		.btn_secondary {
				border: 1px solid #D3BC09;
				background: #D3BC09;
				color: #fff; }
		.btn i {
				margin: 0; }
		.btn__icn_right {
				position: absolute;
				right: 10px;
				top: 50%;
				-webkit-transform: translateY(-50%);
				        transform: translateY(-50%); }
		.btn__icn_left {
				position: absolute;
				left: 10px;
				top: 50%;
				-webkit-transform: translateY(-50%);
				        transform: translateY(-50%); }
		.btn:disabled, .btn.is_disabled {
				color: #9E9E9E;
				background: #E0E0E0;
				border: 1px solid #E0E0E0;
				cursor: default;
				pointer-events: none; }
				.btn:disabled:hover, .btn.is_disabled:hover {
						opacity: 1; }

/* 画像 */
.img_right {
		float: right;
		max-width: 27%;
		margin: 0 0 2px 6px; }

.img_left {
		float: left;
		max-width: 30%;
		margin: 0 6px 2px 0; }

.img_center {
		margin: 0 auto 6px;
		display: inherit; }

/* リスト */
.lst {
		margin-top: 10px; }

ul.lst li {
		margin-bottom: 6px;
		margin-left: 26px;
		list-style-type: disc !important; }

ol.lst li {
		margin-left: 23px;
		list-style-type: decimal !important; }

.lst_note {
		margin: 2px 0 0; }
		.lst_note + .lst_note {
				margin-top: 13px; }
		.lst_note li {
				font-size: 12px;
				line-height: 1.2; }
				.lst_note li + li {
						margin-top: 2px; }

.lst_link01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.lst_link01 li {
				margin-right: 14px;
				font-size: 12px; }

/* ステップ　*/
.lst_step {
		display: table;
		table-layout: fixed;
		width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		overflow: hidden; }
		.lst_step li {
				display: table-cell;
				width: 33.333333333333%;
				position: relative;
				vertical-align: middle;
				text-align: center;
				font-size: 14px;
				font-weight: bold;
				border-top: 1px solid #ddd;
				border-bottom: 1px solid #ddd;
				background: #e0e0e0; }
				.lst_step li p {
						padding: 0 0 0 11px;
						height: 42px;
						-webkit-box-sizing: border-box;
						        box-sizing: border-box;
						color: #a5a5a5;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center; }
						.lst_step li p i {
								margin-right: 0.2em; }
						.lst_step li p span {
								text-align: left; }
				.lst_step li:before, .lst_step li:after {
						position: absolute;
						content: '';
						top: 50%;
						width: 0;
						height: 0; }
				.lst_step li:after {
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
						right: -10px;
						z-index: 5;
						border-style: solid;
						border-width: 21px 0 21px 10px;
						border-color: transparent transparent transparent #e0e0e0; }
				.lst_step li:before {
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
						right: -11px;
						z-index: 4;
						border-style: solid;
						border-width: 22px 0 22px 11px;
						border-color: transparent transparent transparent #a5a5a5; }
				.lst_step li:last-child:after, .lst_step li:last-child:before {
						display: none; }
		.lst_step .is_current {
				background: #fff; }
		.lst_step li.is_current p {
				color: #00A040; }
		.lst_step li.is_current:after {
				border-color: transparent transparent transparent #fff; }
		.lst_step li.is_current:before {
				border-color: transparent transparent transparent #fff;
				right: -10px; }

.lst_step01 {
		font-size: 10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 1em 0 1em;
		padding: 0; }
		.lst_step01 > li {
				position: relative;
				display: block;
				width: auto;
				margin: 0;
				padding: 0;
				list-style: none;
				text-align: center;
				text-overflow: ellipsis;
				color: #b0bec5;
				-ms-flex: 1;
				-moz-flex: 1;
				-webkit-box-flex: 1;
				flex: 1; }
				.lst_step01 > li:before {
						content: "";
						display: block;
						width: 14px;
						height: 14px;
						margin: 0 auto 0.5em;
						border-radius: 1000px;
						background-color: #b0bec5;
						position: absolute;
						left: 50%;
						margin-left: -7px;
						z-index: 2; }
				.lst_step01 > li .lst_step01__bubble {
						display: block;
						width: 14px;
						height: 14px;
						margin: 0 auto 0.5em;
						border-radius: 1000px;
						background-color: #b0bec5; }
						.lst_step01 > li .lst_step01__bubble:before {
								position: absolute;
								top: 6px;
								display: block;
								width: 100%;
								height: 3px;
								content: '';
								background-color: #b0bec5; }
						.lst_step01 > li .lst_step01__bubble:after {
								position: absolute;
								top: 6px;
								display: block;
								width: 100%;
								height: 3px;
								content: '';
								background-color: #b0bec5; }
				.lst_step01 > li.is_current {
						font-weight: bold;
						color: #E8BB55; }
						.lst_step01 > li.is_current .lst_step01__bubble {
								background-color: #E8BB55; }
						.lst_step01 > li.is_current:before {
								background-color: #E8BB55; }
				.lst_step01 > li.is_completed {
						color: #E8BB55; }
						.lst_step01 > li.is_completed:before {
								background-color: #E8BB55; }
						.lst_step01 > li.is_completed .lst_step01__bubble {
								color: #E8BB55;
								background-color: #E8BB55; }
								.lst_step01 > li.is_completed .lst_step01__bubble:before {
										background-color: #E8BB55; }
								.lst_step01 > li.is_completed .lst_step01__bubble:after {
										background-color: #E8BB55; }
				.lst_step01 > li:last-child .lst_step01__bubble:before, .lst_step01 > li:last-child .lst_step01__bubble:after {
						width: 0%;
						margin-right: 50%; }

/* Tables */
.tbl_base {
		margin: 10px 0;
		width: 100%;
		font-size: 12px; }
		.tbl_base caption {
				font-size: 12px;
				text-align: left;
				margin-bottom: 2px; }
		.tbl_base tr {
				background-color: #fff; }
		.tbl_base th {
				border: 1px solid #E0E0E0;
				vertical-align: middle;
				padding: 10px;
				background-color: #FAFAFA;
				width: 22%;
				font-weight: normal;
				text-align: left; }
		.tbl_base td {
				border: 1px solid #E0E0E0;
				vertical-align: middle;
				padding: 10px;
				background-color: #fff;
				text-align: left; }
				.tbl_base td img {
						width: 100%;
						height: auto; }
		.tbl_base_center {
				text-align: center; }
				.tbl_base_center td, .tbl_base_center th {
						text-align: center; }
		.tbl_base_left {
				text-align: left; }
				.tbl_base_left td, .tbl_base_left th {
						text-align: left; }
		.tbl_base_right {
				text-align: right; }
				.tbl_base_right td, .tbl_base_right th {
						text-align: right; }

/* Form Tags */
.box_input {
		position: relative; }
		.box_input > input[type="text"] {
				cursor: pointer; }

.box_input_icon i {
		position: absolute;
		left: 0.5em;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%); }

.box_input_icon .ui_input {
		padding-left: 1.8em; }

.ui_input {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		border-radius: 2px;
		border: 1px solid #E0E0E0;
		padding: 0 5px;
		width: 100%;
		height: 30px;
		-webkit-box-shadow: none;
		        box-shadow: none;
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none; }
		.ui_input:disabled {
				color: #9E9E9E;
				border: 1px solid #E0E0E0;
				pointer-events: none;
				background: #eee; }
		.ui_input::-webkit-input-placeholder {
				color: #9E9E9E; }
		.ui_input::-moz-placeholder {
				color: #9E9E9E; }
		.ui_input::-ms-input-placeholder {
				color: #9E9E9E; }
		.ui_input::placeholder {
				color: #9E9E9E; }
		.ui_input:-ms-input-placeholder {
				color: #9E9E9E; }
		.ui_input::-ms-input-placeholder {
				color: #9E9E9E; }
		.ui_input.error {
				border: 1px solid #BC4141;
				background: #FFF5F5 !important; }
				.ui_input.error::-webkit-input-placeholder {
						color: #424242; }
				.ui_input.error::-moz-placeholder {
						color: #424242; }
				.ui_input.error::-ms-input-placeholder {
						color: #424242; }
				.ui_input.error::placeholder {
						color: #424242; }
				.ui_input.error:-ms-input-placeholder {
						color: #424242; }
				.ui_input.error::-ms-input-placeholder {
						color: #424242; }
				.ui_input.error + .is_error {
						margin-top: 5px; }
		.ui_input_primary {
				border: 2px solid #00A040 !important; }

.ui_select {
		position: relative;
		line-height: 1.2; }
		.ui_select:before {
				content: "\f0d7" !important;
				font-family: "Font Awesome 5 Pro";
				font-weight: 900;
				-webkit-font-smoothing: antialiased;
				display: inline-block;
				font-style: normal;
				-webkit-font-feature-settings: normal;
				        font-feature-settings: normal;
				font-variant: normal;
				text-rendering: auto;
				line-height: 1;
				position: absolute;
				top: 50%;
				-webkit-transform: translateY(-50%);
				        transform: translateY(-50%);
				right: 6px;
				color: #424242;
				pointer-events: none; }
		.ui_select select {
				border: 1px solid #E0E0E0;
				border-radius: 4px;
				background: #fff;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				width: 100%;
				padding: 0 5px;
				font-size: 14px;
				padding-right: 2.5em;
				height: 30px;
				color: #9E9E9E; }
				.ui_select select option {
						color: #424242; }
		.ui_select.error select {
				background: #FFF5F5 !important;
				border: 1px solid #BC4141; }
		.ui_select.error:before {
				color: #BC4141;
				font-size: 14px; }

.ui_select_currency {
		font-size: 12px; }
		.ui_select_currency span {
				display: inline-block;
				vertical-align: middle; }
		.ui_select_currency__select {
				display: inline-block;
				vertical-align: middle;
				position: relative; }
				.ui_select_currency__select:before {
						content: '\f0d7';
						font-family: "Font Awesome 5 Pro";
						font-weight: 900;
						-webkit-font-smoothing: antialiased;
						display: inline-block;
						font-style: normal;
						-webkit-font-feature-settings: normal;
						        font-feature-settings: normal;
						font-variant: normal;
						text-rendering: auto;
						line-height: 1;
						position: absolute;
						right: 0;
						top: 50%;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
						pointer-events: none; }
				.ui_select_currency__select select {
						font-size: 12px;
						padding-right: 1em; }

.ui_checkbox {
		position: relative;
		width: 1em;
		height: 1em;
		display: inline-block; }
		.ui_checkbox input {
				position: absolute;
				opacity: 0;
				cursor: pointer;
				height: 0;
				width: 0; }
				.ui_checkbox input:checked ~ .checkmark:after {
						content: "\f14a";
						font-weight: 600; }
				.ui_checkbox input:disabled ~ .checkmark:after {
						opacity: 0.7; }
		.ui_checkbox .checkmark {
				width: 1em;
				position: absolute;
				left: 0;
				top: 0; }
				.ui_checkbox .checkmark:after {
						content: '\f0c8';
						color: #424242;
						font-family: "Font Awesome 5 Pro";
						font-weight: 400;
						font-size: 12px;
						margin: 0; }

.ui_input_search {
		position: relative; }
		.ui_input_search a {
				position: absolute;
				top: 50%;
				right: 0;
				-webkit-transform: translateY(-50%);
				        transform: translateY(-50%);
				font-size: 14px;
				width: 30px;
				height: 30px;
				line-height: 30px;
				text-align: center; }
				.ui_input_search a i {
						margin: 0; }
		.ui_input_search .ui_input {
				padding-right: 30px;
				border-radius: 4px !important; }

.ui_radio {
		display: inline-block; }
		.ui_radio + .ui_radio {
				margin-left: 20px; }
		.ui_radio label {
				font-size: 14px;
				position: relative;
				line-height: 18px;
				padding-left: 0 !important;
				display: inline-block; }
				.ui_radio label span {
						display: block;
						vertical-align: middle;
						padding-left: calc(18px + 0.5em); }
				.ui_radio label input {
						width: 18px;
						height: 18px;
						border: 1px solid #9E9E9E;
						background: none;
						-moz-appearance: none;
						     appearance: none;
						-webkit-appearance: none;
						border-radius: 10px;
						outline: none;
						display: inline-block;
						vertical-align: middle;
						margin: 0 0.5em 0 0;
						position: absolute;
						left: 0;
						top: 0; }
						.ui_radio label input:checked {
								border: 1px solid #00A040; }
								.ui_radio label input:checked + span:before {
										content: "";
										display: block;
										background: #00A040;
										border-radius: 6px;
										width: 10px;
										height: 10px;
										position: absolute;
										left: 4px;
										top: 4px; }

.form_group + .form_group {
		margin-top: 6px; }

.form_group + .lst_note {
		margin-top: 5px; }

.form_group .lst_note {
		margin-top: 5px; }

.form_group > label {
		font-size: 12px;
		color: #424242;
		padding-left: 6px;
		margin-bottom: 2px;
		display: block;
		vertical-align: text-top; }
		.form_group > label.error {
				color: #BC4141; }

.form_group_radio {
		padding: 0 14px; }
		.form_group_radio .ui_radio {
				display: block;
				margin-top: 6px; }

.form_group .form_group {
		padding-left: calc(18px + 0.5em);
		margin: 2px 0; }
		.form_group .form_group .lst_note {
				margin-left: 6px; }

.form_group .is_error {
		margin-left: 6px; }

.form_group_button {
		margin-top: 30px; }

.form_group .ui_radio + .lst_note {
		margin-left: calc(18px + 0.5em); }

.form_group .ui_select + .lst_note {
		margin-left: 6px; }

.ui_accordion {
		background: #FAFAFA;
		width: 100%; }
		.ui_accordion__item {
				border-bottom: solid 1px #E0E0E0;
				padding: 12px 0; }
				.ui_accordion__item:last-child {
						border-bottom: none; }
		.ui_accordion__toggle {
				color: #424242;
				font-size: 14px;
				display: block;
				width: 100%;
				position: relative;
				text-align: center; }
				.ui_accordion__toggle__icn {
						color: #00A040;
						display: inline-block;
						vertical-align: middle;
						margin-left: 25px; }
						.ui_accordion__toggle__icn .state_open {
								display: none; }
						.ui_accordion__toggle__icn .state_close {
								display: inline-block; }
						.ui_accordion__toggle__icn:before {
								content: "\f0dd";
								font-family: "Font Awesome 5 Pro";
								font-weight: 600;
								margin-right: 5px;
								display: inline-block;
								vertical-align: middle;
								position: relative;
								top: -0.2em; }
						.active .ui_accordion__toggle__icn:before {
								content: "\f0de";
								top: 0.2em; }
						.active .ui_accordion__toggle__icn .state_open {
								display: inline-block; }
						.active .ui_accordion__toggle__icn .state_close {
								display: none; }
		.ui_accordion__inner {
				overflow: hidden;
				padding: 10px 16px; }
				.ui_accordion__inner__item .tbl_base.is_visible_sp {
						display: none; }
				.ui_accordion__inner__item .tbl_base.is_visible_pc {
						display: table; }
				.ui_accordion__inner__item .tbl_car {
						width: 100%;
						display: table; }
						.ui_accordion__inner__item .tbl_car td {
								vertical-align: middle;
								padding: 0 10px;
								text-align: center; }
								.ui_accordion__inner__item .tbl_car td:first-child {
										width: 50%;
										text-align: left; }
								.ui_accordion__inner__item .tbl_car td img {
										width: 190px;
										height: auto; }
				.ui_accordion__inner__btn {
						display: inline-block;
						text-align: center;
						width: 100%;
						-webkit-box-sizing: border-box;
						        box-sizing: border-box; }
		.ui_accordion .btn {
				width: 246px; }
				.ui_accordion .btn i {
						right: unset; }
		.ui_accordion .js_change_btn {
				display: none; }

.box_form .is_error {
		margin-top: 2px; }

.box_form__item {
		padding: 20px 16px;
		display: table;
		width: 100%;
		border-bottom: 1px solid #E0E0E0;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box; }
		.box_form__item.is_last {
				border-bottom: 0; }

.box_form__title {
		font-weight: bold;
		margin-bottom: 10px; }

.box_form__wrap.row {
		margin: 0 -4px; }

.box_form__wrap .col_6,
.box_form__wrap .col_12 {
		padding: 0 4px; }

.box_form__wrap + .box_form__wrap {
		margin-top: 20px !important; }

.lst_note + .box_form__wrap {
		margin-top: 10px !important; }

.box_form__submit {
		text-align: center;
		margin-top: 5px;
		padding: 0 16px; }

.box_form__text {
		margin-bottom: 10px; }

.box_form__note {
		background: #E9F0E9;
		border-radius: 4px;
		font-size: 12px;
		padding: 12px; }
		.box_form__note.is_alert {
				margin-bottom: 20px; }

.box_form .lbl_empty {
		display: none; }

.box_form__require {
		font-size: 12px;
		color: #BC4141;
		font-weight: normal;
		margin-left: 0.5em;
		position: relative;
		top: -1px;
		border: 1px solid #BC4141;
		border-radius: 15px;
		padding: 0 5px;
		text-align: center;
		font-size: 11px;
		white-space: nowrap; }

.box_form .hdg_lv1 {
		margin: 18px 16px 0; }
		.box_form .hdg_lv1 + .box_form__item {
				margin-top: 10px; }

.box_form + .box_form .hdg_lv1 {
		margin-top: 23px; }

.box_form .lst_note_info {
		margin-top: 10px; }
		.box_form .lst_note_info li + li {
				margin-top: 5px; }

.box_form_confirm {
		text-align: center;
		margin: 20px 0 10px;
		font-weight: bold; }
		.box_form_confirm p {
				font-weight: bold; }
		.box_form_confirm .ui_checkbox {
				margin-right: 5px;
				width: 1.2em;
				height: 1.2em;
				top: 0.1em; }
				.box_form_confirm .ui_checkbox .checkmark {
						width: 1.2em; }
						.box_form_confirm .ui_checkbox .checkmark:after {
								font-size: 1.2em; }
		.box_form_confirm + .wrp_button {
				margin-top: 0; }

/* ヘッダー アテンション表示部 */
.m_attention {
		position: relative;
		width: 100%;
		height: 32px;
		background: #424242;
		-webkit-backdrop-filter: blur(30px);
		        backdrop-filter: blur(30px);
		z-index: 99; }
		.m_attention__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				position: relative;
				height: 100%;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box; }
				.m_attention__inner > div {
						position: relative;
						height: 32px; }
						.m_attention__inner > div:nth-of-type(1) {
								vertical-align: top; }
						.m_attention__inner > div:nth-of-type(2) {
								-webkit-box-flex: 1;
								    -ms-flex: 1;
								        flex: 1;
								width: calc(100% - 190px); }
								.m_attention__inner > div:nth-of-type(2) .m_attention__link {
										padding: 0;
										margin-left: 5px;
										width: 100%;
										-webkit-box-sizing: border-box;
										        box-sizing: border-box; }
		.m_attention__head {
				display: inline-block;
				margin: 0;
				padding: 0;
				height: 32px;
				font-size: 14px;
				line-height: 32px;
				color: #fff;
				white-space: nowrap; }
				.m_attention__head i {
						font-size: 12px;
						color: #D3BC09; }
		.m_attention__link {
				position: absolute;
				display: inline-block;
				top: 50%;
				margin: 0;
				padding: 0;
				font-size: 14px;
				color: #fff;
				-webkit-transform: translateY(-50%);
				        transform: translateY(-50%); }
				.m_attention__link .arrow {
						margin-left: 5px; }
				.m_attention__link_arrow {
						display: block;
						position: absolute;
						right: 0;
						top: 0; }
		.m_attention__content {
				background: #FFFDCE;
				color: #424242;
				font-size: 14px;
				padding: 12px 0;
				position: absolute;
				display: none;
				top: 100%;
				width: 100%;
				left: 0; }
				.m_attention__content p + p {
						margin-top: 1em; }

/* ニュースへのリンク */
.m_news_link__inner {
		position: relative;
		margin-right: auto;
		margin-left: auto;
		width: 100%;
		max-width: 1160px;
		min-width: 768px;
		border-bottom: 1px solid #E0E0E0;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box; }
		.m_news_link__inner a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				color: #424242;
				padding: 13px 0;
				-webkit-transition: all 0.3s ease;
				transition: all 0.3s ease; }
				.m_news_link__inner a:hover {
						opacity: 0.5; }

.m_news_link__header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 16px;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center; }

.m_news_link__lbl_date {
		font-size: 12px;
		font-weight: 500;
		line-height: 20px;
		letter-spacing: 0.6px;
		text-align: left; }

.m_news_link__lbl_tag {
		margin: 0 0 0 12px;
		padding: 1px 7px 2px;
		font-size: 10px;
		line-height: 11px;
		letter-spacing: 0.5px;
		text-align: center;
		border: solid 1px #E0E0E0;
		border-radius: 10px;
		color: #424242;
		font-weight: normal; }

.m_news_link__content {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin: 0 0 0 36px;
		font-size: 14px; }

/* コンテンツリスト */
.m_contents_list {
		/* Aタグ */ }
		.m_contents_list__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				margin-right: auto;
				margin-left: auto;
				width: 100%;
				max-width: 1160px;
				min-width: 768px; }
		.m_contents_list__box {
				display: block;
				width: 32.75862%;
				background: #fff;
				/* バナー本文 */ }
				.m_contents_list__box__wrp_img {
						position: relative; }
						.m_contents_list__box__wrp_img img {
								display: block;
								-webkit-transition: all 0.3s ease;
								transition: all 0.3s ease;
								width: 100%;
								height: auto; }
				.m_contents_list__box > p {
						font-size: 14px;
						line-height: 1.2857;
						letter-spacing: 0.6px;
						color: #424242;
						-webkit-transition: all 0.3s ease;
						transition: all 0.3s ease; }
				.m_contents_list__box__title {
						font-weight: bold;
						padding-top: 12px; }
						.m_contents_list__box__title + p {
								margin-top: 5px;
								font-weight: normal; }
						.m_contents_list__box__title span {
								font-size: 10px;
								margin-left: 4px; }
				.m_contents_list__box:hover img {
						opacity: 0.7; }
				.m_contents_list__box:hover p {
						opacity: 0.5; }

/* 文字数オーバーを三点リーダーにする */
.txt_overflow {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis; }

/*
* カスタムスクロールバー
* オートコンプリートで使用
*/
.simplebar-scrollbar {
		margin-right: 3px;
		width: 4px; }

/* [Boxes]
-------------------------------------------------- */
.box_notice {
		position: relative;
		background-color: #E9F0E9;
		margin: 10px 0;
		padding: 10px;
		border-radius: 2px; }
		.box_notice__title {
				color: #424242;
				font-size: 14px; }
				.box_notice__title i {
						font-size: 12px; }
		.box_notice__info {
				font-size: 12px;
				margin-top: 4px;
				font-size: 12px; }
				.box_notice__info > p + p {
						margin-top: 1em; }
				.box_notice__info_small:after {
						display: block;
						content: "";
						clear: both; }
				.box_notice__info_small__des {
						display: table;
						font-size: 14px; }
				.box_notice__info_small > p + p {
						margin-top: 2px; }
				.box_notice__info_small .lst_note {
						margin-bottom: 2px;
						display: inline-block; }
						.box_notice__info_small .lst_note li + li {
								margin-top: 0; }
				.box_notice__info .box_media .box_notice__title {
						padding: 5px 0 14px; }
				.box_notice__info .box_media__main__detail__title {
						font-size: 12px;
						font-weight: bold;
						text-align: center;
						padding-bottom: 8px; }
						.box_notice__info .box_media__main__detail__title i {
								position: relative;
								left: unset;
								top: unset;
								-webkit-transform: unset;
								        transform: unset; }
						.box_notice__info .box_media__main__detail__title > span + span {
								font-size: 10px;
								display: block;
								margin-top: 2px; }
		.box_notice__content {
				margin: 10px 1.4em 0; }

.box_bg_gray {
		background: #fafafa;
		padding: 30px 0;
		margin: 30px 0 0; }
		.box_bg_gray .hdg_lv1:first-of-type {
				margin-top: 0 !important; }
		.box_bg_gray.m0 {
				margin: 0; }

.box_tel {
		background: #424242;
		margin-top: 80px;
		overflow: hidden; }
		.box_tel__content {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				padding: 12px 0;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center; }
		.box_tel__contact {
				color: #fff;
				margin-right: 24px; }
				.box_tel__contact p {
						font-size: 14px;
						display: block;
						line-height: 30px;
						text-align: center;
						white-space: nowrap;
						color: #fff;
						display: table-cell;
						vertical-align: middle;
						text-align: right; }
						.box_tel__contact p:last-of-type {
								font-size: 12px;
								line-height: 1em;
								padding-left: 6px;
								text-align: left; }
						.box_tel__contact p span {
								font-size: 20px; }
		.box_tel__phone {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				max-width: 790px; }
				.box_tel__phone__column {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex; }
						.box_tel__phone__column:last-of-type {
								margin-left: 24px; }
				.box_tel__phone p {
						color: #fff;
						font-weight: normal;
						font-size: 20px;
						line-height: 1em; }
						.box_tel__phone p i {
								font-size: 14px;
								position: relative;
								top: -3px; }
						.box_tel__phone p:nth-of-type(2) {
								text-align: left;
								padding-left: 4px;
								font-size: 12px;
								margin-top: 6px; }

.box_accordion_detail {
		margin-top: 30px; }

.box_modal {
		padding: 12px 12px 55px;
		position: relative; }
		.box_modal__cboxClose {
				text-indent: unset;
				width: 100%;
				left: 0;
				color: #00A040;
				font-family: inherit;
				text-transform: capitalize;
				font-size: 14px;
				font-weight: 300;
				bottom: 0;
				position: absolute;
				text-align: center;
				border-top: 1px solid #EEEEEE;
				height: 43px;
				line-height: 43px; }
				.box_modal__cboxClose:before {
						content: "\f00d";
						font-family: "Font Awesome 5 Pro";
						font-weight: 600;
						font-size: 14px;
						margin-right: 5px; }
		.box_modal .box_notice {
				margin: 0; }

.box_meta {
		display: table;
		width: 100%; }
		.box_meta__title {
				position: relative;
				width: 25%;
				min-width: 130px;
				padding-left: 21px;
				word-wrap: unset; }
				.box_meta__title i {
						font-size: 14px;
						width: 16px;
						text-align: center;
						position: absolute;
						left: 0; }
		.box_meta li {
				color: #424242;
				display: table-row;
				width: 100%; }
				.box_meta li p {
						display: table-cell;
						vertical-align: top;
						font-size: 12px;
						word-wrap: break-word;
						white-space: pre-wrap;
						padding-top: 5px; }
		.box_meta_border {
				border-top: 1px solid #9E9E9E;
				border-bottom: 1px solid #9E9E9E;
				padding: 3px 0 8px;
				margin: 10px 0; }
				.box_meta_border li p {
						font-size: 14px; }

.box_meta02 {
		display: table;
		width: 100%; }
		.box_meta02 li {
				color: #424242;
				display: table-row;
				width: 100%; }
				.box_meta02 li p {
						display: table-cell;
						vertical-align: top;
						padding-top: 5px; }
		.box_meta02__title {
				position: relative;
				min-width: 100px;
				width: 10%; }

.m_acr_page {
		text-align: right;
		margin-bottom: 5px; }

/* ----------------------------------------------- */
/* STATE                                           */
/* ----------------------------------------------- */
/* SPだけ表示させる */

/* PCだけ表示させる */

/* エラーメッセージ */
.is_error {
		color: #BC4141 !important;
		font-size: 12px;
		padding-left: 1.2em;
		text-indent: -1.2em;
		margin-top: 10px;
		line-height: 1.2; }
		.is_error:before {
				content: "\f06a";
				font-family: "Font Awesome 5 Pro";
				font-weight: 600;
				margin-right: 0.2em; }
		.is_error + .box_form__inner {
				margin-top: 20px !important; }
		.hdg_lv1 + .is_error {
				margin-top: 0;
				margin-bottom: 20px; }

/* ----------------------------------------------- */
/* THEME                                           */
/* ----------------------------------------------- */
/**
 * jQuery Flexdatalist basic stylesheet.
 *
 * Version:
 * 2.2.1
 *
 * Github:
 * https://github.com/sergiodlopes/jquery-flexdatalist/
 *
 */
.flexdatalist-results {
		position: absolute;
		top: 0;
		left: 0;
		border-top: none;
		background: #F3FAF2;
		z-index: 100000;
		overflow-y: auto;
		-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
		        box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
		color: #333;
		list-style: none;
		margin: 0;
		padding: 0;
		border: 1px solid #E0E0E0 !important;
		border-top: none !important; }

.flexdatalist-results li {
		padding: 8px 15px;
		font-size: 14px;
		line-height: 20px; }
		.flexdatalist-results li span.item {
				display: block;
				position: relative;
				padding-left: 24px; }
				.flexdatalist-results li span.item.icon-airport::before {
						position: absolute;
						left: 0;
						width: 18px;
						text-align: center;
						font-family: "Font Awesome 5 Pro";
						font-weight: 900;
						content: '\f072'; }
				.flexdatalist-results li span.item.icon-train::before {
						position: absolute;
						left: 0;
						width: 18px;
						text-align: center;
						font-family: "Font Awesome 5 Pro";
						font-weight: 900;
						content: '\f238'; }
				.flexdatalist-results li span.item.icon-landmark::before {
						position: absolute;
						left: 0;
						width: 18px;
						text-align: center;
						font-family: "Font Awesome 5 Pro";
						font-weight: 900;
						content: '\f3c5'; }

.flexdatalist-results li span.highlight {
		font-weight: 700;
		text-decoration: underline; }

.flexdatalist-results li.active {
		background: #E0EFDC;
		cursor: pointer; }

.flexdatalist-results li.no-results {
		font-style: italic;
		color: #888;
		display: none; }

/**
 * Grouped items
 */
.flexdatalist-results li.group {
		background: #F3F3F4;
		color: #666;
		padding: 8px 8px; }

.flexdatalist-results li .group-name {
		font-weight: 700; }

.flexdatalist-results li .group-item-count {
		font-size: 85%;
		color: #777;
		display: inline-block;
		padding-left: 10px; }

/**
 * Multiple items
 */
.flexdatalist-multiple:before {
		content: '';
		display: block;
		clear: both; }

.flexdatalist-multiple {
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
		text-align: left;
		cursor: text; }

.flexdatalist-multiple.disabled {
		background-color: #eee;
		cursor: default; }

.flexdatalist-multiple:after {
		content: '';
		display: block;
		clear: both; }

.flexdatalist-multiple li {
		display: inline-block;
		position: relative;
		margin: 5px;
		float: left; }

.flexdatalist-multiple li.input-container,
.flexdatalist-multiple li.input-container input {
		border: none;
		height: auto;
		padding: 0 0 0 4px;
		line-height: 24px; }

.flexdatalist-multiple li.value {
		display: inline-block;
		padding: 2px 25px 2px 7px;
		background: #eee;
		border-radius: 3px;
		color: #777;
		line-height: 20px; }

.flexdatalist-multiple li.toggle {
		cursor: pointer;
		-webkit-transition: opacity ease-in-out 300ms;
		transition: opacity ease-in-out 300ms; }

.flexdatalist-multiple li.toggle.disabled {
		text-decoration: line-through;
		opacity: 0.80; }

.flexdatalist-multiple li.value span.fdl-remove {
		font-weight: 700;
		padding: 2px 5px;
		font-size: 20px;
		line-height: 20px;
		cursor: pointer;
		position: absolute;
		top: 0;
		right: 0;
		opacity: 0.70; }

.flexdatalist-multiple li.value span.fdl-remove:hover {
		opacity: 1; }

.box_free {
		padding: 10px 40px 40px; }

/** 2018-08-16 追加
 * 静的ページ調整
 */
header {
		text-align: left;
		background: #fff; }

footer {
		background: #fff; }

body.static_page {
		background: #EEF0F1;
		line-height: 1.5;
		font-size: 81.25%; }
		body.static_page p, body.static_page button, body.static_page input {
				line-height: 1.5; }
		body.static_page li {
				list-style-type: inherit; }
		body.static_page img {
				vertical-align: bottom; }
		body.static_page #pageArea a:hover {
				opacity: 1; }

.l_footer__link {
		text-align: left; }

#pageArea {
		padding-top: 0; }
		#pageArea a {
				text-decoration: underline; }
		#pageArea .linkBtn {
				text-decoration: none; }

#contentsArea + footer .l_footer {
		margin-top: 0; }

#contentsArea.reservationContentsArea {
		padding: 40px 0; }

.reservationBody {
		height: auto; }

/**
 * Custom modal_detail01
 */
.modal_detail01 .box_modal {
		padding-top: 40px; }

.modal_detail01.addPadding .box_modal {
		padding: 40px 78px; }

.modal_detail01.addPadding .modal_detail01__button p {
		font-weight: normal; }

.modal_detail01__title {
		font-size: 24px;
		color: #BC4141;
		padding: 5px 30px;
		font-weight: bold;
		border: solid 1px #BC4141;
		margin-bottom: 20px;
		display: inline-block; }

.modal_detail01__description {
		font-size: 18px;
		font-weight: bold; }

.modal_detail01 ul.lst li {
		margin-left: 15px; }

.modal_detail01__button {
		max-width: 720px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		    justify-content: space-around;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin: 25px auto; }
		.modal_detail01__button p {
				width: 100%;
				max-width: 280px; }
		@media screen and (min-width: 769px) {
				body {
						min-width: 1192px; }
				body.customer_info .box_form__title {
						width: auto !important;
						display: block !important;
						vertical-align: top !important; }
				body.customer_info .box_form__inner {
						margin: 0 12px; }
				body.customer_info .box_form__title, body.complete .box_form__title, body.inquiry_detail .box_form__title, body.inquiry_auth .box_form__title, body.inquiry_cancel_detail .box_form__title, body.inquiry_complete .box_form__title, body.inquiry_notice .box_form__title, body.confirmation .box_form__title {
						font-size: 1.2em; }
				body.customer_info .btn, body.complete .btn, body.inquiry_detail .btn, body.inquiry_auth .btn, body.inquiry_cancel_detail .btn, body.inquiry_complete .btn, body.inquiry_notice .btn, body.confirmation .btn {
						width: 100%;
						max-width: 460px;
						padding: 14px 7px;
						margin: 0 auto;
						border-radius: 4px; }
		.col_1 {
				width: 8.33333%; }
		.col_2 {
				width: 16.66667%; }
		.col_3 {
				width: 25%; }
		.col_4 {
				width: 33.33333%; }
		.col_5 {
				width: 41.66667%; }
		.col_6 {
				width: 50%; }
		.col_7 {
				width: 58.33333%; }
		.col_8 {
				width: 66.66667%; }
		.col_9 {
				width: 75%; }
		.col_10 {
				width: 83.33333%; }
		.col_11 {
				width: 91.66667%; }
		.col_12 {
				width: 100%; }
				header {
						width: 100%; }
																.l_header.l_header_menu.open .l_header__nav_head li a i {
																		/* アイコンのズレを修正 */ }
																		.l_header.l_header_menu.open .l_header__nav_head li a i.icon_pl {
																				margin: 0 12px 0 4px !important; }
																		.l_header.l_header_menu.open .l_header__nav_head li a i.icon_pl2 {
																				margin: 0 12px 0 2px !important; }
																		.l_header.l_header_menu.open .l_header__nav_head li a i.icon_pl3 {
																				margin: 0 12px 0 3px !important; }
		/* 2019/10/01 TC追記 */
		.l_header.l_header_menu.open {
				width: auto;
				padding-bottom: 0;
				text-align: center;
				background: transparent; }
				.l_header.l_header_menu.open.overlay {
						width: 100%;
						height: 100%;
						background: rgba(0, 0, 0, .5); }
				.l_header.l_header_menu.open .l_header_menu__column.l_header_menu_wrapper div.is_visible {
						padding: 0 4%;
						border-left: 1px solid #424242; }
				.l_header.l_header_menu.open > .l_header_menu__column:first-of-type {
						margin-right: 0; }
				.l_header.l_header_menu.open .l_header_language {
						margin-bottom: 0; }
				.l_header.l_header_menu.open > .l_header_menu__column.l_header_menu_wrapper {
						display: inline-block;
						width: auto;
						padding: 86px 43px;
						text-align: left; }
				.l_header.l_header_menu.open > .l_header_menu__column.l_header_language {
						display: inline-block;
						width: auto;
						padding: 0 43px; }
		.l_header.l_header_menu > .l_header_menu__column.l_header_menu_wrapper {
				width: 100%;
				background: #fff; }
		.l_header.l_header_menu > .l_header_menu__column.l_header_language {
				background: #fff; }
		/* /2019/10/01 TC追記 */
		footer {
				width: 100%;
				min-width: 1192px; }
						.btn_page_top i {
								font-size: 14px; }
				.btn_page_top {
						right: 16px;
						bottom: 16px;
						width: 40px;
						height: 40px; }
				.hdg_lv1 {
						font-size: 36px;
						margin: 20px 0 24px; }
				.hdg_lv2 {
						font-size: 20px; }
				.btn {
						max-width: 290px;
						padding: 9px 7px;
						margin: 0 auto;
						border-radius: 4px; }
						.btn_primary--large {
								max-width: 460px;
								padding: 19px 7px;
								margin: 0 auto;
								border-radius: 4px;
								font-size: 14px; }
				.img_right {
						margin: 0 0 6px 12px; }
				.img_left {
						margin: 0 12px 6px 0; }
				.img_center {
						margin: 0 auto 12px; }
				.lst_note li {
						font-size: 12px; }
				.tbl_base {
						font-size: 14px;
						margin: 12px 0; }
						.tbl_base th {
								padding: 12px; }
						.tbl_base td {
								padding: 12px; }
				.ui_input {
						height: 36px;
						padding: 5px 12px;
						border-radius: 4px; }
				.ui_select select {
						height: 36px;
						padding: 9px 12px;
						padding-right: 2.5em;
						border-radius: 4px; }
								.ui_checkbox .checkmark:after {
										font-size: 12px; }
						.ui_radio label {
								line-height: 20px; }
								.ui_radio label span {
										padding-left: calc(20px + 0.5em); }
								.ui_radio label input {
										width: 20px;
										height: 20px; }
										.ui_radio label input:checked + span:before {
												width: 12px;
												height: 12px; }
				.form_group > label {
						padding-left: 12px;
						font-size: 12px; }
						.form_group .form_group .lst_note {
								margin-left: 12px; }
				.form_group .form_group {
						padding-left: calc(20px + 0.5em); }
				.form_group .is_error {
						margin-left: 12px; }
				.form_group .ui_radio + .lst_note {
						margin-left: calc(20px + 0.5em); }
				.form_group .ui_select + .lst_note {
						margin-left: 12px; }
				.box_form__item {
						padding: 20px 10px; }
						.box_form_2 .box_form__item {
								border-bottom: 0; }
				.box_form__title {
						width: auto;
						display: table-cell;
						vertical-align: middle;
						width: 204px; }
						.box_form__title span {
								display: inline-block;
								margin-right: 5px; }
				.box_form__wrap.row {
						margin: 0 -6px; }
				.box_form__wrap .col_6,
				.box_form__wrap .col_12 {
						padding: 0 6px; }
				.box_form__submit {
						margin-top: 45px; }
				.box_form .lbl_empty {
						display: block; }
				.box_form .hdg_lv1 {
						margin: 36px 0 4px; }
				.box_form + .box_form .hdg_lv1 {
						margin: 60px 0 4px; }
				.box_notice {
						padding: 12px;
						border-radius: 4px; }
								.box_notice__title i {
										font-size: 14px; }
						.box_notice__info {
								margin-top: 10px;
								font-size: 12px; }
								.box_notice__info_small > p + p {
										margin-top: 4px; }
								.box_notice__info_small .lst_note {
										margin-bottom: 4px; }
		.is_sp {
				display: none !important; }
				.is_error {
						font-size: 12px; } }
		@media screen and (max-width: 768px) {
		select:active,
		input:active,
		textarea:active {
				font-size: 16px !important; }
				.w1p_sp {
						width: 1%; }
				.w2p_sp {
						width: 2%; }
				.w3p_sp {
						width: 3%; }
				.w4p_sp {
						width: 4%; }
				.w5p_sp {
						width: 5%; }
				.w6p_sp {
						width: 6%; }
				.w7p_sp {
						width: 7%; }
				.w8p_sp {
						width: 8%; }
				.w9p_sp {
						width: 9%; }
				.w10p_sp {
						width: 10%; }
				.w11p_sp {
						width: 11%; }
				.w12p_sp {
						width: 12%; }
				.w13p_sp {
						width: 13%; }
				.w14p_sp {
						width: 14%; }
				.w15p_sp {
						width: 15%; }
				.w16p_sp {
						width: 16%; }
				.w17p_sp {
						width: 17%; }
				.w18p_sp {
						width: 18%; }
				.w19p_sp {
						width: 19%; }
				.w20p_sp {
						width: 20%; }
				.w21p_sp {
						width: 21%; }
				.w22p_sp {
						width: 22%; }
				.w23p_sp {
						width: 23%; }
				.w24p_sp {
						width: 24%; }
				.w25p_sp {
						width: 25%; }
				.w26p_sp {
						width: 26%; }
				.w27p_sp {
						width: 27%; }
				.w28p_sp {
						width: 28%; }
				.w29p_sp {
						width: 29%; }
				.w30p_sp {
						width: 30%; }
				.w31p_sp {
						width: 31%; }
				.w32p_sp {
						width: 32%; }
				.w33p_sp {
						width: 33%; }
				.w34p_sp {
						width: 34%; }
				.w35p_sp {
						width: 35%; }
				.w36p_sp {
						width: 36%; }
				.w37p_sp {
						width: 37%; }
				.w38p_sp {
						width: 38%; }
				.w39p_sp {
						width: 39%; }
				.w40p_sp {
						width: 40%; }
				.w41p_sp {
						width: 41%; }
				.w42p_sp {
						width: 42%; }
				.w43p_sp {
						width: 43%; }
				.w44p_sp {
						width: 44%; }
				.w45p_sp {
						width: 45%; }
				.w46p_sp {
						width: 46%; }
				.w47p_sp {
						width: 47%; }
				.w48p_sp {
						width: 48%; }
				.w49p_sp {
						width: 49%; }
				.w50p_sp {
						width: 50%; }
				.w51p_sp {
						width: 51%; }
				.w52p_sp {
						width: 52%; }
				.w53p_sp {
						width: 53%; }
				.w54p_sp {
						width: 54%; }
				.w55p_sp {
						width: 55%; }
				.w56p_sp {
						width: 56%; }
				.w57p_sp {
						width: 57%; }
				.w58p_sp {
						width: 58%; }
				.w59p_sp {
						width: 59%; }
				.w60p_sp {
						width: 60%; }
				.w61p_sp {
						width: 61%; }
				.w62p_sp {
						width: 62%; }
				.w63p_sp {
						width: 63%; }
				.w64p_sp {
						width: 64%; }
				.w65p_sp {
						width: 65%; }
				.w66p_sp {
						width: 66%; }
				.w67p_sp {
						width: 67%; }
				.w68p_sp {
						width: 68%; }
				.w69p_sp {
						width: 69%; }
				.w70p_sp {
						width: 70%; }
				.w71p_sp {
						width: 71%; }
				.w72p_sp {
						width: 72%; }
				.w73p_sp {
						width: 73%; }
				.w74p_sp {
						width: 74%; }
				.w75p_sp {
						width: 75%; }
				.w76p_sp {
						width: 76%; }
				.w77p_sp {
						width: 77%; }
				.w78p_sp {
						width: 78%; }
				.w79p_sp {
						width: 79%; }
				.w80p_sp {
						width: 80%; }
				.w81p_sp {
						width: 81%; }
				.w82p_sp {
						width: 82%; }
				.w83p_sp {
						width: 83%; }
				.w84p_sp {
						width: 84%; }
				.w85p_sp {
						width: 85%; }
				.w86p_sp {
						width: 86%; }
				.w87p_sp {
						width: 87%; }
				.w88p_sp {
						width: 88%; }
				.w89p_sp {
						width: 89%; }
				.w90p_sp {
						width: 90%; }
				.w91p_sp {
						width: 91%; }
				.w92p_sp {
						width: 92%; }
				.w93p_sp {
						width: 93%; }
				.w94p_sp {
						width: 94%; }
				.w95p_sp {
						width: 95%; }
				.w96p_sp {
						width: 96%; }
				.w97p_sp {
						width: 97%; }
				.w98p_sp {
						width: 98%; }
				.w99p_sp {
						width: 99%; }
				.w100p_sp {
						width: 100%; }
				.row {
						margin-left: -5px;
						margin-right: -5px; }
				.col_1, .col_2, .col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11, .col_12,
				.col_1_sp, .col_2_sp, .col_3_sp, .col_4_sp, .col_5_sp, .col_6_sp, .col_7_sp, .col_8_sp, .col_9_sp, .col_10_sp, .col_11_sp, .col_12_sp {
						padding-left: 5px;
						padding-right: 5px; }
		.col_1_sp {
				width: 8.33333%; }
		.col_2_sp {
				width: 16.66667%; }
		.col_3_sp {
				width: 25%; }
		.col_4_sp {
				width: 33.33333%; }
		.col_5_sp {
				width: 41.66667%; }
		.col_6_sp {
				width: 50%; }
		.col_7_sp {
				width: 58.33333%; }
		.col_8_sp {
				width: 66.66667%; }
		.col_9_sp {
				width: 75%; }
		.col_10_sp {
				width: 83.33333%; }
		.col_11_sp {
				width: 91.66667%; }
		.col_12_sp {
				width: 100%; }
				.wrp_container {
						width: 100%;
						-webkit-box-sizing: border-box;
						        box-sizing: border-box; }
				.wrp_modal_video {
						padding: 0; }
				header {
						z-index: 9999;
						position: relative;
						top: 0; }
								.l_header__nav_close {
										font-size: 12px; }
						.l_header__nav {
								height: 30px; }
						.l_header.l_header_menu {
								height: 30px; }
								.l_header.l_header_menu.open {
										position: fixed; }
										.l_header.l_header_menu.open .l_header__nav_link {
												display: none; }
																.l_header.l_header_menu.open .l_header__nav_head li a i {
																		/* アイコンのズレを修正 */ }
																		.l_header.l_header_menu.open .l_header__nav_head li a i.icon_pl3 {
																				margin: 0 -3px 0 3px !important; }
																		.l_header.l_header_menu.open .l_header__nav_head li a i.icon_pl4 {
																				margin: 0 -2px 0 2px !important; }
																		.l_header.l_header_menu.open .l_header__nav_head li a i.icon_pl5 {
																				margin: 0 3px 0 -3px !important; }
										.l_header.l_header_menu.open .l_header__nav_head_wrapper {
												width: 100% !important; }
						.l_header.l_header_menu {
								/* 2019/11/28 TC西 INBOUND_HTML_2019-357 【T検結果 / 号口前対応】SPの場合の静的ページヘッダーロゴ STR */
								/* z-index: 9; */
								z-index: 0;
								/* 2019/11/28 TC西 INBOUND_HTML_2019-357 【T検結果 / 号口前対応】SPの場合の静的ページヘッダーロゴ END */
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								position: absolute;
								top: 0;
								right: 0;
								width: 100%;
								-webkit-box-shadow: -30px 0 60px 0 rgba(0, 0, 0, .16);
								        box-shadow: -30px 0 60px 0 rgba(0, 0, 0, .16); }
								.l_header.l_header_menu > .l_header_menu__column {
										/* 言語/通貨切り替え / 閉じる */
										/* ! 言語/通貨切り替え / 閉じる "以外" */ }
										.l_header.l_header_menu > .l_header_menu__column.l_header_language {
												display: none;
												position: static;
												margin-bottom: 20px;
												/* 閉じるボタン */ }
												.l_header.l_header_menu > .l_header_menu__column.l_header_language .l_header__btn_close {
														margin: 0;
														padding: 0;
														width: 45px;
														height: 45px;
														right: 0;
														-webkit-box-sizing: border-box;
														        box-sizing: border-box; }
														.l_header.l_header_menu > .l_header_menu__column.l_header_language .l_header__btn_close a {
																display: block;
																-webkit-box-sizing: border-box;
																        box-sizing: border-box;
																margin: 0 0 0 auto;
																padding-right: 16px;
																width: auto;
																height: 45px;
																font-size: 14px;
																font-weight: bold;
																text-align: right;
																line-height: 45px; }
																.l_header.l_header_menu > .l_header_menu__column.l_header_language .l_header__btn_close a span {
																		height: 45px;
																		display: none;
																		line-height: 45px; }
																.l_header.l_header_menu > .l_header_menu__column.l_header_language .l_header__btn_close a i {
																		margin: 0 0 0 7px;
																		line-height: 45px; }
										.l_header.l_header_menu > .l_header_menu__column.l_header_menu_wrapper {
												display: none; }
												.l_header.l_header_menu > .l_header_menu__column.l_header_menu_wrapper .l_header__inner {
														/* 言語切り替え / 閉じるボタン "以外" は順番を昇順にする */
														-webkit-box-orient: vertical;
														-webkit-box-direction: normal;
														    -ms-flex-direction: column;
														        flex-direction: column; }
								.l_header.l_header_menu .l_header__inner {
										/* 言語切り替え / 閉じるボタンは順番を降順にする */
										-webkit-box-orient: vertical;
										-webkit-box-direction: reverse;
										    -ms-flex-direction: column-reverse;
										        flex-direction: column-reverse; }
								.l_header.l_header_menu.open {
										overflow-y: auto;
										height: 100vh;
										-webkit-overflow-scrolling: touch; }
										.l_header.l_header_menu.open > .l_header_menu__column {
												/* オープン : 言語/通貨切り替え / 閉じる */
												/* ! 言語/通貨切り替え / 閉じる "以外" */ }
												.l_header.l_header_menu.open > .l_header_menu__column.l_header_language {
														display: block; }
												.l_header.l_header_menu.open > .l_header_menu__column.l_header_menu_wrapper {
														display: block;
														padding-bottom: 100px; }
						.l_header.l_header_main {
								/* 2019/11/28 TC西 INBOUND_HTML_2019-358 【T検結果 / 号口後対応】SPのヘッダの高さ変更 STR */
								/* height: 30px; */
								height: 46px;
								/* 2019/11/28 TC西 INBOUND_HTML_2019-358 【T検結果 / 号口後対応】SPのヘッダの高さ変更 END */
								background: #fff; }
								.l_header.l_header_main .l_header__inner {
										display: block; }
						.l_header__menu__ui {
								padding: 0;
								display: block;
								-webkit-box-orient: horizontal;
								-webkit-box-direction: normal;
								    -ms-flex-direction: row;
								        flex-direction: row; }
								.l_header__menu__ui__tools {
										margin-top: 40px; }
								.l_header__nav__search > input {
										width: 100%;
										height: 30px;
										margin: 0; }
						.l_header__nav_head {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								margin-bottom: 42px !important; }
								.l_header__nav_head:last-of-type {
										border-bottom: none; }
								.l_header__nav_head.last {
										margin-bottom: 0 !important;
										padding-bottom: 42px; }
								.l_header__nav_head li {
										margin-top: 0;
										margin-right: 0 !important;
										margin-bottom: 20px !important;
										padding: 0 16px;
										height: auto; }
										.l_header__nav_head li:last-of-type {
												margin-bottom: 0 !important; }
										.l_header__nav_head li.sp {
												margin-left: 20px;
												font-size: 11px;
												font-weight: normal;
												font-style: normal;
												font-stretch: normal;
												color: #bebebe; }
										.l_header__nav_head li.is_visible {
												font-size: 14px !important; }
										.l_header__nav_head li a {
												display: -webkit-box;
												display: -ms-flexbox;
												display: flex;
												position: relative;
												padding: 0;
												padding-left: 0 !important;
												font-size: 14px !important;
												line-height: normal;
												line-height: initial; }
												.l_header__nav_head li a i {
														margin: 0 !important;
														padding: 0 15px 0 0;
														width: auto;
														font-size: 14px !important;
														text-align: center; }
						.l_header__nav_curency, .l_header__nav_exchange {
								margin-left: 0;
								margin-right: 12px !important; }
						.l_header__nav_curency, .l_header__nav_exchange {
								height: auto; }
								.l_header__nav_curency li, .l_header__nav_exchange li {
										height: auto;
										/* 言語/通貨切り替え タイトル */ }
										.l_header__nav_curency li:last-of-type, .l_header__nav_exchange li:last-of-type {
												-webkit-box-sizing: border-box;
												        box-sizing: border-box; }
						.l_header__logo {
								/* 2019/11/28 TC西 INBOUND_HTML_2019-358 【T検結果 / 号口後対応】SPのヘッダの高さ変更 STR */
								/* height: 30px; */
								/* padding: 5px 0 5px; } */
								height: 35px;
								padding:12px 0 0 0; }
								/* 2019/11/28 TC西 INBOUND_HTML_2019-358 【T検結果 / 号口後対応】SPのヘッダの高さ変更 END */
								.l_header__logo img {
										display: block;
										width: auto;
										height: 100%; }
						.l_header__btn_reserve {
								padding: 4px 36.5px;
								right: 45px;
								height: auto;
								font-size: 10px;
								line-height: 1.4;
								text-align: center;
								border-radius: 40px; }
						.l_header__menu_open {
								height: 30px;
								right: 16px; }
								.l_header__menu_open i {
										/* 2019/11/28 TC西 INBOUND_HTML_2019-358 【T検結果 / 号口後対応】SPのヘッダの高さ変更 STR */
										/* line-height: 30px; } */
										line-height: 46px; }
										/* 2019/11/28 TC西 INBOUND_HTML_2019-358 【T検結果 / 号口後対応】SPのヘッダの高さ変更 END */
						.l_header__nav_reserve {
								display: block;
								margin-right: 0 !important;
								margin-bottom: 42px !important;
								padding: 0 !important;
								width: 100% !important; }
								.l_header__nav_reserve li {
										position: relative;
										margin-right: 0;
										margin-bottom: 24px !important;
										padding: 0;
										height: auto;
										line-height: auto; }
										.l_header__nav_reserve li:last-of-type {
												margin-right: 0;
												margin-bottom: 0 !important; }
										.l_header__nav_reserve li a {
												display: block;
												padding: 0 16px;
												height: auto;
												font-size: 14px;
												line-height: auto; }
												.l_header__nav_reserve li a i {
														margin: 0 !important;
														padding: 0 15px 0 0;
														width: auto;
														font-size: 14px !important;
														text-align: center; }
						.l_footer__content {
								padding: 9px 0;
								display: block; }
						.l_footer__inner {
								display: block;
								max-width: 100%;
								min-width: 100%; }
										.l_footer__contact p span {
												font-size: 14px; }
						.l_footer__contact {
								display: table;
								margin: 0 auto; }
						.l_footer__box__menu_share {
								margin: 14px 0 0;
								-webkit-box-pack: initial;
								    -ms-flex-pack: initial;
								        justify-content: initial;
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								padding-right: 0; }
								.l_footer_simple .l_footer__box__menu_share {
										min-height: 0; }
								.l_footer__box__menu_share ul.l_footer__link {
										display: block;
										margin-bottom: 16px;
										width: 100%;
										font-size: 12px; }
										.l_footer__box__menu_share ul.l_footer__link li {
												margin-bottom: 9px; }
												.l_footer__box__menu_share ul.l_footer__link li a {
														font-size: 12px;
														margin-bottom: 6px; }
								.l_footer__box__menu_share ul.l_footer__social {
										margin-left: auto;
										margin-right: auto; }
														.l_footer__box__menu_share ul.l_footer__social li a img {
																width: 18px; }
												.l_footer__box__menu_share ul.l_footer__social li a i {
														font-size: 18px; }
												.l_footer__box__menu_share ul.l_footer__social li a {
														line-height: 1.1;
														height: 30px; }
												.l_footer__box__menu_share ul.l_footer__social li:first-of-type {
														margin-right: 10px; }
								.l_footer__box__menu_share .l_footer__ui_tools {
										display: block;
										width: 100%;
										text-align: center;
										margin-bottom: 5px; }
								.l_footer__box__menu_share .l_footer__nav_exchange,
								.l_footer__box__menu_share .l_footer__nav_curency {
										display: inline-block; }
										.l_footer__box__menu_share .l_footer__nav_exchange li,
										.l_footer__box__menu_share .l_footer__nav_curency li {
												display: inline-block; }
						.l_footer__box__menu_share .l_footer__nav_exchange {
								margin-left: 0; }
								.l_footer__box__menu_share p {
										position: relative;
										right: unset;
										padding-bottom: 19px; }
						.l_footer__phone {
								display: block;
								padding: 0 0 12px;
								max-width: none; }
								.l_footer__phone__column {
										display: block;
										text-align: center;
										margin-bottom: 15px;
										padding: 5px 0;
										background: none;
										border-radius: 4px;
										border: 2px solid #9E9E9E;
										min-height: 30px;
										-webkit-box-sizing: border-box;
										        box-sizing: border-box; }
										.l_footer__phone__column:last-of-type {
												margin: 0; }
								.l_footer__phone p {
										font-size: 14px;
										display: inline-block;
										font-weight: normal;
										text-align: center;
										color: #fff; }
										.l_footer__phone p i {
												top: -1px;
												font-size: 12px; }
										.l_footer__phone p:nth-of-type(2) {
												font-size: 12px;
												text-align: center;
												padding: 0;
												margin-left: 6px; }
						.c_container__inner {
								max-width: 100%;
								min-width: 100%; }
				.lst_step {
						padding: 0; }
						.lst_step li {
								font-weight: normal;
								font-size: 10px; }
								.lst_step li p {
										padding: 0 0 0 10px;
										height: 28px; }
								.lst_step li:after {
										-webkit-transform: translateY(-50%);
										        transform: translateY(-50%);
										right: -7px;
										border-width: 13px 0 13px 7px; }
								.lst_step li:before {
										-webkit-transform: translateY(-50%);
										        transform: translateY(-50%);
										right: -8px;
										border-width: 14px 0 15px 8px; }
								.lst_step li.is_current:before {
										right: -8px; }
				.tbl_base_small {
						font-size: 12px !important; }
						.tbl_base_small td, .tbl_base_small th {
								padding: 5px; }
						.ui_accordion__item {
								padding: 12px 16px; }
						.ui_accordion__toggle {
								text-align: left; }
						.ui_accordion__toggle i {
								margin-right: 14px; }
								.ui_accordion__toggle__icn {
										color: #424242;
										margin-left: 0;
										position: absolute;
										right: 0; }
										.ui_accordion__toggle__icn .state_close {
												display: none; }
										.ui_accordion__toggle__icn:before {
												margin-right: 0; }
										.active .ui_accordion__toggle__icn .state_open {
												display: none; }
										.active .ui_accordion__toggle__icn .state_close {
												display: none; }
						.ui_accordion__inner__item .tbl_base {
								margin-bottom: 0;
								font-size: 14px; }
						.ui_accordion__inner__item .tbl_base caption {
								margin-bottom: 6px;
								font-size: 12px; }
								.ui_accordion__inner__item .tbl_base.is_visible_sp {
										display: table; }
								.ui_accordion__inner__item .tbl_base.is_visible_pc {
										display: none; }
												.ui_accordion__inner__item .tbl_car td:first-child {
														width: auto;
														border-bottom: none; }
												.ui_accordion__inner__item .tbl_car td img {
														width: 100%;
														height: auto; }
										.ui_accordion__inner__item .tbl_car td {
												display: block;
												width: auto;
												padding: 10px; }
								.ui_accordion__inner__btn {
										margin-top: 10px; }
						.ui_accordion .btn {
								width: 100%; }
		.box_form {
				margin: 0 -16px; }
		.box_form__wrap .col_6 + .col_6 {
				margin-top: 20px; }
		.box_form__wrap .col_6.col_6_sp + .col_6_sp {
				margin-top: 0; }
				.box_form__wrap + .box_form__wrap {
						margin-top: 10px !important; }
		.box_form__wrap_col {
				display: inline-block;
				vertical-align: top;
				width: calc(40vw - 30px); }
				.box_form__wrap_col + .box_form__wrap_col {
						margin-top: 0 !important;
						margin-left: 25px; }
				.box_form__note {
						margin-top: 5px; }
								.m_attention__link_arrow {
										display: none; }
				.m_attention {
						position: relative;
						padding: 10px 0;
						-webkit-box-sizing: border-box;
						        box-sizing: border-box;
						height: auto; }
						.m_attention .txt_overflow {
								overflow: visible;
								white-space: normal;
								text-overflow: inherit; }
						.m_attention__inner {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								width: 100%;
								min-width: 100%;
								max-width: 100%; }
								.m_attention__inner > div {
										display: inline-block;
										width: auto !important;
										height: auto; }
										.m_attention__inner > div.txt_read {
												width: calc(100% - 5em) !important; }
						.m_attention__link {
								display: block;
								position: static;
								top: auto;
								-webkit-transform: none;
								        transform: none;
								font-size: 14px;
								line-height: 1.258; }
						.m_attention__head {
								padding: 0;
								height: auto;
								line-height: inherit; }
								.m_attention__head span.title {
										display: none; }
								.m_attention__head i {
										vertical-align: 0;
										font-size: 11px; }
				.m_news_link__inner {
						max-width: 100%;
						min-width: 100%; }
		.m_news_link {
				position: relative; }
				.m_news_link__inner {
						max-width: 100%;
						min-width: 100%;
						-webkit-box-sizing: border-box;
						        box-sizing: border-box; }
						.m_news_link__inner a {
								display: block; }
				.m_news_link__lbl_date {
						font-size: 14px; }
				.m_news_link__lbl_tag {
						margin: 0 0 0 6px; }
				.m_news_link__content {
						margin-top: 17px;
						display: block;
						margin: 10px 0 0 0;
						line-height: 1.2857; }
						.m_contents_list__inner {
								max-width: 100%;
								min-width: 100%; }
				.m_contents_list__inner {
						display: block;
						padding: 0 16px;
						-webkit-box-sizing: border-box;
						        box-sizing: border-box; }
				.m_contents_list__box {
						display: none;
						margin-bottom: 15px;
						width: 100%;
						/* バナー本文 */ }
						.m_contents_list__box:first-of-type, .m_contents_list__box.is_more {
								display: block; }
						.m_contents_list__box.is_more {
								position: relative;
								padding: 3px 0 0;
								font-size: 14px;
								font-weight: 500;
								letter-spacing: 0.5px;
								text-align: center;
								color: #00a040; }
						.m_contents_list__box > p {
								letter-spacing: 0.5px; }
				.m_contents_list.open .m_contents_list__box {
						display: block; }
				.m_contents_list.open .is_more {
						display: none; }
				.simplebar-scrollbar {
						margin-right: 3px;
						width: 4px; }
										.box_notice__info .box_media__main__detail__title > span + span {
												font-size: 12px; }
						.box_notice__info .box_media__note {
								margin-top: 8px; }
						.box_tel__content {
								padding: 9px 0;
								display: block; }
										.box_tel__contact p span {
												font-size: 14px; }
						.box_tel__contact {
								display: table;
								margin: 0 auto; }
						.box_tel__phone {
								display: block;
								padding: 0 0 12px; }
								.box_tel__phone__column {
										display: block;
										text-align: center;
										margin-bottom: 15px;
										padding: 5px 0;
										background: none;
										border-radius: 4px;
										border: 2px solid #9E9E9E;
										min-height: 30px;
										-webkit-box-sizing: border-box;
										        box-sizing: border-box; }
										.box_tel__phone__column:last-of-type {
												margin: 0; }
								.box_tel__phone p {
										font-size: 14px;
										display: inline-block;
										font-weight: normal;
										text-align: center;
										color: #fff; }
										.box_tel__phone p i {
												top: -1px;
												font-size: 12px; }
										.box_tel__phone p:nth-of-type(2) {
												font-size: 12px;
												text-align: center;
												padding: 0;
												margin-left: 6px; }
						.box_modal .box_notice__title {
								font-weight: bold; }
						.box_meta_border {
								padding: 5px 0 10px; }
								.box_meta_border li .box_meta__title {
										width: auto;
										font-size: 16px; }
								.box_meta_border li p {
										display: block;
										padding-left: 21px; }
								.box_meta_border li + li {
										margin-top: 5px; }
		.is_pc {
				display: none !important; }
				.reservationBody {
						min-width: 0; }
						.reservationBody .reservationContainer {
								width: auto;
								margin: 0 16px; }
				.modal_detail01 .box_modal {
						padding: 35px 12px 25px; }
				.modal_detail01.addPadding .box_modal {
						padding: 35px 20px; }
				.modal_detail01__title {
						font-size: 22px;
						padding: 5px 15px; }
				.modal_detail01__description {
						font-size: 16px; }
				.modal_detail01__button {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column; }
						.modal_detail01__button p + p {
								margin-top: 15px; } }
		@media (min-width: 1192px) {
				header {
						min-width: 1192px; } }
		@media all and (-ms-high-contrast: none) {
												.l_header.l_header_menu.open .l_header__nav_exchange select {
														width: 153px; } }
		@media (min-width: 769px) and (max-width: 1296px) {
		.l_header.l_header_menu.open > .l_header_menu__column.l_header_menu_wrapper {
				display: inline-block;
				width: auto;
				padding: 86px 0;
				text-align: left; }
		.l_header.l_header_menu.open > .l_header_menu__column.l_header_language {
				display: inline-block;
				width: auto;
				padding: 0; } }

/** 2020/07/10 TIS 【定常依頼】重要なお知らせ改善 STR **/
.m_attention {
    height: auto;
}

ul.notice {
    padding: 0px 0px 10px 16px;
}

ul.notice li {
    color: #fff;
    line-height: 1.4em;
}
/** 2020/07/10 TIS 【定常依頼】重要なお知らせ改善 END **/
