

/*===========================================
		business-trip.css
=============================================*/

ul#card {
    margin: 0;
    padding: 0px;
    list-style: none;
    overflow: hidden;
	background: #FFF;
    display: flex;
    justify-content: space-around;
}

ul#card li {
    width: 20%;
    text-align: center;
    background: #F3F3F3;
    border-radius: 5px;
    margin: 0.5em;
    padding: 5px 0;
}

@media (max-width: 640px) {
	ul#card {
		display: block;
	}
	
	ul#card li {    
		width: 60%;
    	margin: 0.5em auto;
	}
}

#contents .annotation {
    padding-left: 1em;
    text-indent: -1em;
}

#contents ol.step {
    list-style: none;
	padding-left: 0;
}

#contents ol.step li.step_blue {
    background-color: #f1f6fb;
    padding: 1em 1em;
    border-radius: 10px;
    margin: 1em 0;
}

#contents ol.step li.step_gray {
    background: #F2F2F2;
    padding: 1em 1em;
    border-radius: 10px;
    margin: 1em 0;
}

#contents .step_title {
    font-weight: bold;
}

#contents .white_box {
    background: #FFF;
    padding: 0.5em 1em;
}

#contents .mt0 {
    margin-top: 0;
}

#contents .mb0 {
    margin-bottom: 0;
}


/* 2023/09/01追記 */
.s5-container .web_mq {
	display: none;
}

@media (max-width: 640px){
	.s5-container .telnumber {
		display: none;
	}
	
	.s5-container .tel_sp_mq {
		font-size: 1.5rem;
		line-height: 1.5;
		font-weight: bold;
		color: #43677E;
		cursor: default;
		text-decoration: underline;
	}
	
	.s5-container .web_mq {
		display: inline;
		text-align: center;
	}
}

/* 20241217 */
#contents .paymentArea p.heading{
	margin-bottom: 5px;
}
#contents .paymentArea p.heading + p{
	margin: 0;
}

#contents .paymentArea .s5-list {
	list-style-type: disc;
	margin: 5px 0 5px 10px;
}

/* 20250718 */
#contents ul.s5-list{
	margin-left: 0.5em;
}

#contents ul.s5-list li + li{
	margin-top: 5px;
}

#contents dl.innerList {
	display: grid;
	grid-template-columns: max-content 1fr;
	column-gap: 0.5em;
	row-gap: 0;
}

#contents dl.innerList dt {
	position: relative;
	padding-right: 1em;
}

#contents dl.innerList dt::after {
	content: ":";
	position: absolute;
	right: 0;
}

#contents dl.innerList dd {
	margin: 0;
	line-height: 1.6;
}

@media (max-width: 480px){
	#contents dl.innerList {
		row-gap: 5px;
	}
}

