@charset "UTF-8";
.font-nsj { font-family: 'Noto Sans JP', sans-serif; }

.font-kaku { font-family: 'Zen Kaku Gothic New', sans-serif; }

.font-num { font-family: 'Josefin Sans', sans-serif; }

#bounty { background: url("../img/bounty/bg_body.png"); }

.cmn-lnav ol li::before { color: #ff9539; }
.cmn-lnav ol li a::after { color: #ff9539; }

@media screen and (max-width: 750px) { .cmn-contents .box .box-heading { background: url("../img/common/line_or.png") repeat-x left bottom; } }
.cmn-contents .box .box-heading .box-heading-bg { background: url("../img/common/line_or.png") repeat-x left bottom; }
@media screen and (max-width: 750px) { .cmn-contents .box .box-heading .box-heading-bg { background: none; } }
.cmn-contents .box .box-heading .box-heading-num { color: #ff9539; }
.cmn-contents .box .box-con a { color: #ff9539; }

/* ------------------------------ ページタイトル
------------------------------ */
.pagettl { background: url("../img/bounty/bg_title.png"); }

/* ------------------------------ レイアウト
------------------------------ */
._box02 table { width: 100%; margin-bottom: 20px; font-size: 2.3rem; text-align: center; }
@media screen and (max-width: 750px) { ._box02 table { font-size: 1.6rem; } }
._box02 table thead tr:first-child th { width: 57.5%; }
._box02 table thead th { padding: 20px 10px; background-color: #ffdfc4; border: 1px solid #646464; }
._box02 table tbody td { padding: 20px 10px; background-color: #fff; border: 1px solid #646464; }

._box03 .box-heading .box-heading-bg { padding-right: 0.2em; }
@media screen and (max-width: 750px) { ._box03 .box-heading .box-heading-bg { padding-right: 0; } }
._box03 dl { margin-top: 40px; }
._box03 dl dt { color: #ff9539; }
._box03 dl dt sup { font-size: 1.2rem; vertical-align: top; }
._box03 dl dd p { padding-left: 1em; text-indent: -1em; }
._box03 dl dd ul { margin: 20px 0; }
._box03 dl dd ul li { padding-left: 1em; text-indent: -1em; }

._box04 .box-heading .box-heading-bg { padding-right: 0.1em; }
@media screen and (max-width: 750px) { ._box04 .box-heading .box-heading-bg { padding-right: 0; } }
._box04 dl { margin-bottom: 70px; }
._box04 dl dt { display: flex; align-items: center; margin-bottom: 20px; }
._box04 dl dt .box-step { position: relative; width: 6em; margin-right: 1em; padding: 10px; background-color: #fff; line-height: 1; }
._box04 dl dt .box-step span { position: absolute; bottom: 0; left: 0; margin-left: 1.2em; font-size: 6rem; color: #ff9539; }
@media screen and (max-width: 750px) { ._box04 dl dt .box-step span { margin-left: 1.5em; font-size: 4rem; } }
._box04 dl dt .box-step-heading { flex: 1; color: #ff9539; }
._box04 dl dd ul li { padding-left: 1em; text-indent: -1em; }

._box05 .box-heading .box-heading-bg { padding-right: 0.1em; }
@media screen and (max-width: 750px) { ._box05 .box-heading .box-heading-bg { padding-right: 0; } }
._box05 ul { margin-bottom: 60px; }
._box05 ul li { padding-left: 1em; text-indent: -1em; }
._box05 figure { max-width: 1240px; margin: 0 auto; padding: 0 20px; text-align: right; }
@media screen and (max-width: 750px) { ._box05 figure { padding: 0 3.3333333333%; } }

._box06 .box-heading .box-heading-bg { padding-right: 0.1em; }
@media screen and (max-width: 750px) { ._box06 .box-heading .box-heading-bg { padding-right: 0; } }

._box07 .box-heading .box-heading-bg { padding-right: 0.4em; }
@media screen and (max-width: 750px) { ._box07 .box-heading .box-heading-bg { padding-right: 0; } }
._box07 dl { margin-top: 40px; }
._box07 dl dd ol li { display: flex; }
._box07 dl dd ol li span { width: 2em; }
._box07 dl dd ol li p { flex: 1; }
._box07 dl dd ._hl { margin-top: 1em; padding-left: 2.2em; }

/*# sourceMappingURL=bounty.css.map */
