

/*===========================================
		pick-up.css
=============================================*/

.s5-iconInline {
    width: 0.9em;
}

#contents .annotation {
    padding-left: 1em;
    text-indent: -1em;
	color: #2f353d;
}

#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 .s5-list {
    list-style: disc;
	padding: 0 0 0 2rem;
}

#contents .detailArea .s5-list {
    list-style: disc;
}

#contents .detailArea {
    background: #FFF;
    padding: 1em;
}

#contents .fr_date {
    float: right;
}

.s5-list li span {
    font-size: 1rem;
}


#contents .fr_date {
    float: right;
}

#contents .mb0 {
    margin-bottom: 0;
}


#contents .mt0 {
    margin-top: 0;
}


#contents .shipping_fee {
    width: 70%;
}


#contents .shipping_fee .s5-table {
    clear: both;
}

#contents .shipping_fee .s5-table td.price, #contents .shipping_fee .s5-table tbody th {
    font-size: 0.9rem;
}

@media screen and (max-width: 900px) {
	#contents .shipping_fee {
		width: 100%;
	}
}

@media screen and (max-width: 639px) {
	#contents .shipping_fee {
		width: auto;
	}
	
	#contents .shipping_fee .s5-table th  {
		width: 100%;
	}
}

/* faq */
.qa-list dl dt {
    position: relative;
    margin: 0;
    padding: 20px 20px 0px 60px;
    font-weight: bold;
}

.qa-list dl dd {
    position: relative;
    margin: 0;
    padding: 20px 20px 40px 60px;
}

.qa-list dl:first-child {
    margin-top: 35px;
}

.qa-list dl dt::before {
    line-height: 1;
    position: absolute;
    left: 20px;
    top: 17px;
    display: block;
    content: 'Q';
    color: #3a5897;
    padding: 7px 6px 7px 9px;
    border-radius: 3px;
    width: 18px;
}

.qa-list dl dd::before {
    line-height: 1;
    position: absolute;
    left: 20px;
    top: 17px;
    display: block;
    content: 'A';
    font-weight: bold;
    color: #5887ab;
    padding: 7px 5px 7px 10px;
    border-radius: 3px;
    width: 18px;
}


/* リンクボタン */
#contents ul.repair_agreement_btn {
    display: flex;
}

#contents ul.repair_agreement_btn li:not(:last-child) {
    margin-right: 1em;
}

#contents ul.repair_agreement_btn a, #contents a.repair_agreement_btn {
    display: flex;
    align-items: center;
    font-size: .875rem;
    font-weight: bold;
    height: 55px;
}

#contents ul.repair_agreement_btn li a span {
    color: #2f353d;
    font-size: .875rem;
}

@media (min-width: 641px) {
	#contents ul.repair_agreement_btn a, #contents a.repair_agreement_btn {
		width: 300px;
	}
}

/* 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;
	}
}
/* 20250718 */
#contents ul.s5-list{
	margin-left: 0.5em;
}

#contents ul.s5-list li + li{
	margin-top: 5px;
}

#contents dl.innerList,
#contents p.dl_style{
	display: grid;
	grid-template-columns: max-content 1fr;
	column-gap: 0.5em;
	row-gap: 0;
	margin-bottom: 5px;
}

#contents dl.innerList dt,
#contents p.dl_style span.dt_style{
	position: relative;
	padding-right: 1em;
}

#contents dl.innerList dt::after,
#contents p.dl_style span.dt_style::after{
	content: ":";
	position: absolute;
	right: 0;
}

#contents dl.innerList dd,
#contents p.dl_style span.dd_style{
	margin: 0;
	line-height: 1.6;
}

@media (max-width: 480px){
	#contents dl.innerList,
	#contents p.dl_style{
		row-gap: 5px;
	}
}

