@charset "UTF-8";
/*
 * ================================================
 *
 * [type]
 *
 * ================================================
 */
/**
 * ---------------------------------------------------
 * module
 * ---------------------------------------------------
 */
.typeTable {
	width: 100%;
	margin-top: 25px;
}
	.typeTable th,
	.typeTable td {
		border: 1px solid #E6E6E6;
		padding: 1.5em;
		vertical-align: middle;
	}
	.typeTable th {
		font-weight: normal;
		background: #FEFFE9;
		font-size: 1.5rem;
		white-space: nowrap;
		text-align: left;
		padding: 1.5em 2em;
	}
	.typeTable .content {
		display: table;
		width: 100%;
	}
	.typeTable .desc,
	.typeTable .link {
		display: table-cell;
		vertical-align: top;
	}
	.typeTable .desc {
		padding-right: 2em;
	}
	.typeTable .link {
		width: 150px;
		text-align: right;
		margin-bottom: 5px;
		display: block;
	}
.dlVox01 {
	padding: 30px 0 15px;
}
	.dlVox01 dt {
		color: #8DC21F;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.dlVox01 dd + dt {
		padding-top: 1em;
	}
	.dlVox01 dd {
		padding: .5em 0 0 1.25em;
		line-height: 1.8;
	}
.imageBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
	.imageBox figure {
		width: 280px;
		margin: 15px 0;
	}
	.imageBox figure:not(:nth-child(3n)) {
		margin-right: 30px;
	}
.imageFullBox {
	padding: 15px 0 25px;
}
.linkList {
	margin-bottom: 20px;
}
	.linkList li:not(:last-child) {
		margin-bottom: .5em;
	}
.linkList.pt15 {
	padding-top: 15px;
}

/**
 * ---------------------------------------------------
 * index
 * ---------------------------------------------------
 */
body.index #lNav {
	padding-top: 15px;
}

/**
 * ---------------------------------------------------
 * covid19
 * ---------------------------------------------------
 */
.covid19 a.targetBt.guide {
    border: 2px solid #8DC21F;
    background: #8DC21F;
    color: #FFF !important;
    font-weight: bold;
    padding: 12px 30px 12px 20px;
    border-radius: 4px;
    text-decoration: none !important;
}
.covid19 a.targetBt.guide span {
    background-image: url(/about/bokin/images/global/ico_money.png);
    background-size: 35px auto;
}

.covid19 a.targetBt span {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left center;
    line-height: 50px;
    padding-left: 45px;
}


/**
 ****************************************************
 *
 * screens larger than 767
 *
 ****************************************************
 */
@media only screen and (min-width: 768px) {
}

/**
 ****************************************************
 *
 * screens smaller than 768
 *
 ****************************************************
 */
@media only screen and (max-width: 767px) {
	/**
	 * ---------------------------------------------------
	 * module
	 * ---------------------------------------------------
	 */
	.typeTable {
		margin-top: 30px;
	}
		.typeTable th,
		.typeTable td {
			padding: 1em;
		}
		.typeTable th {
			font-size: 1.4rem;
		}
		.typeTable .content {
			display: block;		
		}
		.typeTable .desc{
			display: block;
			margin-bottom: 10px;
		}
		.typeTable .desc {
			padding-right: 0;
		}
		.typeTable div .link {
			width: auto;
			padding-top: 1em;
			display: inline;
			margin: 0 5px;
		}
	.imageBox {
		justify-content: space-between;
	}
		.imageBox figure {
			width: 48%;
			width: calc(50% - 6px);
			margin: 6px 0;
		}
		.imageBox figure:not(:nth-child(3n)) {
			margin-right: 0;
		}
	.imageBox.spSplit {
		padding: 10px 0;
	}
		.imageBox.spSplit figure {
			width: calc(100% / 3.15);
		}
	.imageFullBox {
		padding-top: 6px;
	}
}