@charset "UTF-8";
strong, .fwb { font-weight: 700; }

.box-cap { padding-left: 1em; text-indent: -1em; }

/** フェア */
.main-fair .box-content { margin-top: 80px; }
@media screen and (max-width: 600px) { .main-fair .box-content { margin-top: 2em; } }
.main-fair .box-content._pb0 { padding-bottom: 0; }
.main-fair .box-content._pt0 { padding-top: 0; }
.main-fair .cmn-sec { margin-bottom: 0; }
@media screen and (max-width: 600px) { .main-fair .cmn-sec { margin-bottom: 40px; } }
.main-fair .fair-bg { padding-bottom: 40px; background: #f39800 url("../img/fair/2025_3/bg.jpg") no-repeat center top; background-size: 100% auto; }
@media screen and (max-width: 960px) { .main-fair .fair-bg { margin-top: 84px; background-image: url("../img/fair/2025_3/bg_sp.jpg"); } }
.main-fair .fair-wrap { position: relative; margin-bottom: 25px; }
@media screen and (max-width: 1180px) { .main-fair .fair-wrap { margin-bottom: 40px; } }
.main-fair .fair-top { max-width: 1380px; margin: 0 auto 33px; padding-top: 180px; text-align: center; }
@media screen and (max-width: 960px) { .main-fair .fair-top { margin-bottom: 3.75%; padding-top: 15%; } }
.main-fair .fair-con { max-width: 1065px; margin: 0 auto 50px; padding: 0 10px; }
@media screen and (max-width: 600px) { .main-fair .fair-con { margin-bottom: 6.5104166667%; padding: 0 6.5104166667%; } }
.main-fair .fair-con figure { margin-bottom: 30px; text-align: center; }
@media screen and (max-width: 600px) { .main-fair .fair-con figure { margin-bottom: 1.953125%; } }
.main-fair .fair-con p { margin-top: -20px; padding: 0 30px; font-size: 1rem; font-weight: 500; }
@media screen and (max-width: 600px) { .main-fair .fair-con p { margin-top: 0; padding: 0; font-size: 0.72rem; } }
.main-fair .fair-present { max-width: 1220px; margin: -40px auto 0; padding: 0 10px 70px; }
.main-fair .fair-btn { position: relative; z-index: 1; max-width: 1220px; margin: 0 auto; padding: 0 10px; }
@media screen and (max-width: 600px) { .main-fair .fair-btn { padding: 0 6.5104166667%; } }
.main-fair .fair-btn a { display: block; padding: 15px 0; border-radius: 2em; background-color: #000; color: #fff; font-size: 2.1428571429rem; font-weight: bold; text-align: center; text-decoration: none; }
@media screen and (max-width: 600px) { .main-fair .fair-btn a { font-size: 1.2rem; } }
.main-fair .fair-store { display: flex; justify-content: space-between; padding: 0 20px; }
@media screen and (max-width: 600px) { .main-fair .fair-store { display: block; padding: 0; border-bottom: 1px solid #000; } }
.main-fair .fair-store .fair-store-box { display: flex; justify-content: space-between; align-items: flex-end; width: 48.275862069%; }
@media screen and (max-width: 600px) { .main-fair .fair-store .fair-store-box { display: block; width: 71.4285714286%; margin: 0 auto; padding-bottom: 1.5em; } }
.main-fair .fair-store .fair-store-box figure { width: 66.9642857143%; }
@media screen and (max-width: 600px) { .main-fair .fair-store .fair-store-box figure { width: 100%; margin-bottom: 15px; } }
.main-fair .fair-store .fair-store-box dl { width: 31.4285714286%; color: #fff; }
@media screen and (max-width: 600px) { .main-fair .fair-store .fair-store-box dl { width: 100%; color: #333; } }
.main-fair .fair-store .fair-store-box dl dt { margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #fff; font-size: 1.4285714286rem; font-weight: bold; line-height: 1.3; }
@media screen and (max-width: 600px) { .main-fair .fair-store .fair-store-box dl dt { padding-bottom: 0; border-bottom: none; font-size: 1.28rem; } }
.main-fair .fair-store .fair-store-box dl dd { font-size: 1.1428571429rem; }
@media screen and (max-width: 600px) { .main-fair .fair-store .fair-store-box dl dd { font-size: 1rem; } }
.main-fair .fair-present-txt { margin-top: 20px; padding: 10px; background-color: #BC0012; color: #fff; text-align: center; }
@media screen and (max-width: 600px) { .main-fair .fair-present-txt { font-size: 0.7142857143rem; } }
.main-fair .fair-att { margin: 30px 10px 0; padding-top: 30px; border-top: 1px solid #fff; color: #fff; }
@media screen and (max-width: 600px) { .main-fair .fair-att { margin: 30px 0; } }
@media screen and (max-width: 600px) { .main-fair .cmn-box { padding: 0 6.5104166667%; } }
.main-fair .box-store-info { position: relative; display: flex; justify-content: center; align-items: center; padding-top: 0; border-top: none; text-align: center; }
@media screen and (max-width: 600px) { .main-fair .box-store-info { padding: 0; } }
.main-fair .box-store-info::before, .main-fair .box-store-info::after { content: ''; display: block; flex: 1; height: 1px; background-color: #000; }
@media screen and (max-width: 600px) { .main-fair .box-store-info::before, .main-fair .box-store-info::after { display: none; } }
.main-fair .box-store-info p { position: relative; z-index: 1; display: inline-block; padding: 0 1em 0 1.5em; color: #000; }
@media screen and (max-width: 600px) { .main-fair .box-store-info p { padding: 0; } }
.main-fair .box-store-info p span::before { content: '　'; display: inline; }
@media screen and (max-width: 600px) { .main-fair .box-store-info p span::before { display: none; } }
.main-fair .box-store-info p br { display: none; }
@media screen and (max-width: 600px) { .main-fair .box-store-info p br { display: block; } }

/*# sourceMappingURL=fair.css.map */
