@charset "utf-8";
/*-----------------------------------
	odr-Info style
	created: 2022.04.12
	updated: 2025.04.11
    last updated: 2025.05.27
--------------------------------------*/

#title h1 {
	column-gap: 30px;
}

.onePoint {
	min-height: 74px;
}

.attention {
	width: clamp(104px, 332px, 100%);
}

/* box */
.box p,
.box table,
.box ul,
.box ol,
.box dl {
	line-height: 1.5;
	font-size: 0.95rem;
}


.box > .box {
	padding: 30px 20px 0;
	margin-bottom: 3rem;
}


#c02 p {
	margin-bottom: 1rem;
}

#c02 h3.first {
	margin-top: 3rem;
}


#c02 .c02-1 p {
	margin-bottom: 1rem;
}

#c02 .c02-1 table tr:nth-child(odd) {
	background-color: #CCC;
}

#c02 .c02-1 table tr:nth-child(-n + 2) {
	background-color: #666;
	color: white;
}

#c02 .c02-1 table tr:nth-child(3) td:nth-child(-n + 2) {
	background-color: #d9d9d9;
}

#c02 .c02-1 table td:last-child,
#c02 .c02-1 table td:nth-last-child(2) {
	text-align: center;
}

#c02 .c02-1 ul {
	list-style: none;
	margin-top: 2rem;
}

#c02 .c02-1 ul li::before {
	content: "※ ";
}

#c02 .c02-1 ul li {
	padding-left: 1.3rem;
	text-indent: -1.3rem;
	margin-bottom: 0.5rem;
}


#c03 table th {
	background-color: #AAA;
	font-weight: bold;
	text-align: left;
}

#c03 table tr:nth-child(even) {
	background-color: #CCC;
}

#c03 table tr:nth-child(2),
#c03 table tr:nth-child(4) {
	border-bottom: 2px solid #525252;
}

#c03 ol {
	list-style: none;
	margin-top: 2rem;
	counter-reset: num;
}

#c03 ol li::before {
	counter-increment: num;
	content: "※" counter(num) "：";
}

#c03 ol li {
	margin-bottom: 1rem;
	padding-left: 2.5rem;
	text-indent: -2.5rem;
}


#c04 img {
	max-width: 100%;
}

#c04 dl {
	margin-top: 1rem;
}

#c04 dl dt::before {
	content: "●";
}

#c04 dl dt {
	padding-left: 1rem;
	text-indent: -1rem;
}

#c04 dl dd {
	margin-left: 1rem;
}

#c04 h3 {
	margin-top: 3rem;
}


#c06 table tr:nth-child(odd) {
	background-color: #CCC;
}

#c06 table tr:first-child {
	background-color: #666;
	color: white;
}

#c06 table td:nth-last-child(2),
#c06 table td:last-child {
	text-align: center;
}

#c06 table td:nth-last-child(3) {
	text-align: right;
}

#c06 p.note::before {
	content: "※";
}

#c06 dl {
	margin-top: 1rem;
}

#c06 dl dd::before {
	content: "●";
}

#c06 p.note,
#c06 dl dd {
	padding-left: 1rem;
	text-indent: -1rem;
}

#c06 .c06-1 table,
#c06 .c06-2 table,
#c06 .c06-3 table {
	margin-bottom: 2rem;
}

#c06 .c06-1 table tr:nth-child(19) td:nth-child(n + 2):nth-child(-n + 4) {
	background-color: #d9d9d9;
}

#c06 .c06-3 table tr:nth-child(3) td:nth-last-child(3),
#c06 .c06-3 table tr:nth-child(4) td:nth-last-child(3) {
	text-align: left;
}

#c06 .c06-2 table td img {
	max-width: 100%;
}


/* -Tablet- 600px-1024px */
@media screen and (max-width: 1024px){
	
	#title h1 {
		column-gap: 20px;
	}
	
	#title h1 img {
		max-width: 40%;
	}
	
	#title h1 img.h1_pct {
		max-width: 50px;
	}
	
	#title h1 span.f0 {
		display: none;
	}
	
	.tableCont {
		overflow-x: auto;
		white-space: nowrap;
		overflow-scrolling: touch;
		-webkit-overflow-scrolling: touch;
	}
	
	#c02 .tableCont tr:nth-child(3) td:first-child,
	#c02 .tableCont tr:nth-child(11) td:first-child,
	#c02 .tableCont tr:nth-child(18) td:first-child {
		white-space: pre-line;
		min-width: 300px;
	}
	
	#c04 img {
		max-width: 740px;
	}

}


/* -SP- -599px */
@media screen and (max-width: 599px){
	
	#title h1 img.h1_pct,
	#title h1 span.f0 {
		display: none;
	}
	
	#title h1 img {
		max-width: 60%;
	}
	
}

/*------------------------------------
       販売休止中表示
---------------------------------------*/
#c02 .suspended .basicTable tr td:first-child {
    position: relative;
}

#c02 .suspended .basicTable tr td {
    background-color: rgba(0,0,0,0.7) !important;
}

#c02 .suspended span.note {
    font-family: "Shin Go Bold", sans-serif;
    font-size: 1.15rem;
    text-shadow: 0 1px 3px black;
    color: white;
    opacity: 1 !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}