@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; }

#promotion { background: url("../img/promotion/bg_body.png"); }

.cmn-lnav ol li::before { color: #ff7e89; }
.cmn-lnav ol li a::after { color: #ff7e89; }

@media screen and (max-width: 750px) { .cmn-contents .box .box-heading { background: url("../img/common/line_pk.png") repeat-x left bottom; } }
.cmn-contents .box .box-heading .box-heading-bg { background: url("../img/common/line_pk.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: #ff7e89; }
.cmn-contents .box .box-con a { color: #ff7e89; }

/* ------------------------------ ページタイトル
------------------------------ */
.pagettl { background: url("../img/promotion/bg_title.png"); }

/* ------------------------------ レイアウト
------------------------------ */
@media screen and (max-width: 750px) { ._box01 .box-heading .box-heading-bg { padding-right: 0.5em; } }
._box01 dl { margin-top: 35px; }
._box01 dl dt { color: #ff7e89; }
._box01 dl dd { padding: 0 1em; }
._box01 dl dd a.link_color { text-decoration: none; }
._box01 dl dd a.link_color:hover { text-decoration: underline; }
._box01 dl dd .ico { width: 44px; margin-left: 0.2em; }

._box02 .box-heading { letter-spacing: 0 !important; }
._box02 .box-item { margin-bottom: 90px; }
._box02 .box-item dt { margin-bottom: 40px; }
._box02 .box-item dt span { padding: 10px 40px 15px 25px; background: url("../img/promotion/bg_heading.png") no-repeat right top; background-size: cover; text-align: center; color: #fff; line-height: 1; }
._box02 ._item01 { margin-top: 75px; }
._box02 ._item01 .box-overview { margin-bottom: 110px; }
._box02 ._item01 .box-overview:last-child { margin-bottom: 0; }
._box02 ._item01 .box-overview .overview-heading { margin-bottom: 40px; font-size: 2.3rem; }
@media screen and (max-width: 750px) { ._box02 ._item01 .box-overview .overview-heading { font-size: 1.8rem; } }
._box02 ._item01 .box-overview .overview-heading span { color: #ff7e89; }
._box02 ._item01 .box-overview .overview-date { margin-bottom: 60px; text-align: right; }
._box02 ._item01 .box-overview .overview-date span { padding: 10px; background-color: #fff; font-size: 2.3rem; color: #ff7e89; line-height: 1; }
@media screen and (max-width: 750px) { ._box02 ._item01 .box-overview .overview-date span { font-size: 1.6rem; } }
._box02 ._item01 .box-overview table { width: 100%; margin-bottom: 25px; font-size: 2.3rem; }
@media screen and (max-width: 750px) { ._box02 ._item01 .box-overview table { font-size: 1.6rem; } }
._box02 ._item01 .box-overview table tr { border-bottom: 1px solid #646464; }
._box02 ._item01 .box-overview table tr:first-child { border-top: 1px solid #646464; }
._box02 ._item01 .box-overview table th { width: 6em; padding: 20px 10px; border-right: 1px solid #646464; background-color: #ffd8dc; text-align: center; vertical-align: middle; }
@media screen and (max-width: 750px) { ._box02 ._item01 .box-overview table th { display: block; width: 100%; border-right: none; } }
._box02 ._item01 .box-overview table td { padding: 20px; background-color: #fff; }
@media screen and (max-width: 750px) { ._box02 ._item01 .box-overview table td { display: block; } }
._box02 ._item01 .box-overview table td.overview-con p { padding-left: 3.5em; text-indent: -3.5em; }
._box02 ._item01 .box-overview .ico { width: 44px; margin-left: 0.2em; }
._box02 ._item01 .box-overview-point { width: 100%; max-width: 686px; padding-top: 5.625%; background: url("../img/promotion/bg_overview_01.png") no-repeat left top; background-size: contain; font-size: 2.3rem; }
@media screen and (max-width: 750px) { ._box02 ._item01 .box-overview-point { font-size: 1.8rem; } }
._box02 ._item01 .box-overview-point .bg-b { padding-bottom: 5.625%; background: url("../img/promotion/bg_overview_03.png") no-repeat left bottom; background-size: contain; }
._box02 ._item01 .box-overview-point .bg-m { padding: 0 5.625%; background: url("../img/promotion/bg_overview_02.png") repeat-y; background-size: contain; }
._box02 ._item01 .box-overview-point ul li { padding-left: 1em; text-indent: -1em; }
._box02 ._item04 .item-heading { margin-top: 50px; margin-bottom: 40px; }
._box02 ._item04 .item-heading span { padding: 10px; background-color: #fff; font-size: 2.3rem; text-align: center; color: #ff7e89; line-height: 1; }
@media screen and (max-width: 750px) { ._box02 ._item04 .item-heading span { font-size: 1.6rem; } }
._box02 ._item04 ul { margin: 20px 0; }
._box02 ._item05 { margin-bottom: 0; }
._box02 ._item05 a { text-decoration: none; color: #646464 !important; }
._box02 ._item05 a:hover { text-decoration: y; }

/*# sourceMappingURL=promotion.css.map */
