@charset "utf-8";

/* details__navi
--------------------------------------------------------------------*/
.details__navi { background-color: #ffffff; padding: 5px 40px 15px 40px; }
.details__navi.bottom { margin: 40px 0; }
.details__navi li { float: left; padding-top: 10px; margin-right: 40px; }
.details__navi li a { display: block; position: relative; padding-left: 20px; }
.details__navi li a:after { border-top: 1px solid #d12610; content: ""; position: absolute; top: 47.5%; left: 0px; width: 12px; }
@media (max-width: 667px) {
	.details__navi { background-color: #ffffff; padding: 1vw 4vw 4vw 4vw; }
	.details__navi.bottom { margin: 5.3333vw 0 8vw 0; }
	.details__navi li { float: left; padding-top: 3vw; margin-right: 5.3333vw; }
	.details__navi li a { display: block; position: relative; padding-left: 5.3333vw; }
	.details__navi li a:after { border-top: 1px solid #d12610; content: ""; position: absolute; top: 47.5%; left: 0px; width: 3.2vw; }
}

/* details__info
--------------------------------------------------------------------*/
.details__info { background-color: #ffffff; position: relative; margin-top: 40px; padding: 30px 40px 40px 40px; }
.details__info:after { border-top: 2px solid #ca1011; content: ""; position: absolute; top: 0px; left: 40px; width: 26px; }
.details__info h2 { font-size: 2.4rem;  }
.details__info h3 { background-color: #1d1d1d; color: #ffffff; font-size: 1.8rem; padding: 2px 20px; }
.details__info .info__title { display: flex; align-items: center; justify-content: space-between; }
.details__info .info__title a { color: #c81011; }
.details__info .info__basic { margin-top: 30px; }
.details__info .info__basic ul { margin-top: 5px; }
.details__info .info__basic ul li { float: left; padding: 10px 30px 0 0; }
.details__info .info__table { margin-top: 15px; }
.details__info .info__table > p { text-align: right; margin-top: 10px; }
.details__info .info__table .table__wrap { overflow-x: auto; }
.details__info .info__table .table__wrap table { width: 100%; }
.details__info .info__table .table__wrap th { background-color: #f5f5f5; border: 1px solid #dddddd; font-weight: bold; text-align: center; padding: 10px; }
.details__info .info__table .table__wrap td { border: 1px solid #dddddd; text-align: right; padding: 10px; }
@media (max-width: 667px) {
	.details__info { background-color: #ffffff; position: relative; margin-top: 8vw; padding: 5.3333vw 4vw 4vw 4vw; }
	.details__info:after { border-top: 0.8vw solid #ca1011; content: ""; position: absolute; top: 0px; left: 4vw; width: 6.9333vw; }
	.details__info h2 { font-size: 6.4vw;  }
	.details__info h3 { background-color: #1d1d1d; color: #ffffff; font-size: 4.2666vw; padding: 0.3333vw 2.6666vw; }
	.details__info .info__title { display: block; align-items: center; justify-content: space-between; }
	.details__info .info__title a { color: #c81011; font-size: 2.6666vw; }
	.details__info .info__basic { margin-top: 4vw; }
	.details__info .info__basic ul { margin-top: 1.3333vw; }
	.details__info .info__basic ul li { float: left; padding: 2.6666vw 0 0 0; min-width: 50%; }
	.details__info .info__table { margin-top: 15px; }
	.details__info .info__table > p { text-align: right; margin: 0 0 2vw 0; }
	.details__info .info__table > p.swipe { fotn-size: 3.2vw; text-align: right; margin: 2vw 0 0 0; }
	.details__info .info__table .table__wrap { overflow-x: auto; }
	.details__info .info__table .table__wrap table { width: 100%; }
	.details__info .info__table .table__wrap th { background-color: #f5f5f5; border: 1px solid #dddddd; font-weight: bold; text-align: center; white-space: nowrap; padding: 2vw 2.6666vw; }
	.details__info .info__table .table__wrap td { border: 1px solid #dddddd; text-align: right; white-space: nowrap; padding: 2vw 2.6666vw; }
	
	.details__info .info__table .table__wrap::-webkit-scrollbar{ height: 3.2vw; }
	.details__info .info__table .table__wrap::-webkit-scrollbar-track{ background:#dbdbdb; border-radius: 0; }
	.details__info .info__table .table__wrap::-webkit-scrollbar-thumb{ background:#635d5c; border-radius: 0; }
}

/* details__report
--------------------------------------------------------------------*/
.details__report {}
.details__report a { color: #c81011; }
.details__report h4 { background-color: #1d1d1d; color: #ffffff; display: inline-block; font-size: 1.8rem; padding: 2px 20px; }
.details__report h4.news { background-color: #635d5c; }
.details__report .report__list {}
.details__report .report__list li { background-color: #ffffff; margin-top: 20px; padding: 0 40px 20px 40px; }
.details__report .report__list dl { margin-top: 15px; }
.details__report .report__list dl dt { font-weight: bold; }
.details__report .report__list dl dd p { margin-top: 10px; }
@media (max-width: 667px) {
	.details__report {}
	.details__report a { color: #c81011; }
	.details__report h4 { background-color: #1d1d1d; color: #ffffff; display: inline-block; font-size: 3.7333vw; padding: 0.3333vw 2.6666vw; }
	.details__report h4.news { background-color: #635d5c; }
	.details__report .report__list {}
	.details__report .report__list li { background-color: #ffffff; display: none; margin-top: 5.3333vw; padding: 0 4vw 4vw 4vw; }
	.details__report .report__list li:nth-of-type(1),
	.details__report .report__list li:nth-of-type(2),
	.details__report .report__list li:nth-of-type(3),
	.details__report .report__list li:nth-of-type(4),
	.details__report .report__list li:nth-of-type(5) { display: block; }
	.details__report .report__list dl { margin-top: 2.6666vw; }
	.details__report .report__list dl dt { font-weight: bold; }
	.details__report .report__list dl dd p { margin-top: 2vw; }
}

/* details__more
--------------------------------------------------------------------*/
@media (min-width: 668px) {
.details__more { display: none !important; }
}
@media (max-width: 667px) {
	.details__more { display: none; margin: 5.3333vw 10vw 0 10vw; }
	.details__more p { background-color: #635d5c; color: #ffffff; display: block; font-weight: bold; text-align: center; padding: 4vw 5.3333vw; }
	.details__more p span { background: url(/common/images/arw_more.png) right center no-repeat; background-size: 3.3333vw auto; display: block; padding: 0 5.3333vw; }
}












