@charset "utf-8";

.lyt-contents {
    padding-top: 0!important;
}

#wrapper_adv0007825 {
	margin: 0 auto;
}
#wrapper_adv0007825 img {
	vertical-align: bottom;
}
#wrapper_adv0007825 .lpcap-sp {
	display: none !important;
}
#wrapper_adv0007825 .contents_area_1{
	width: 100%;
	position: relative;
    margin-bottom: 30px;
}
#wrapper_adv0007825 .contents_area_1 a{
    display: block;
    text-align: center;
    width: 480px;
    margin: 0 auto;
}

#wrapper_adv0007825 .btn_ad_a {
    position: absolute;
    width: 44.5%;
    height: auto;
    top: 0%;
    left: 27.5%;
    z-index: 1;
}
#wrapper_adv0007825 .container_menu {
    overflow: hidden;
}
#wrapper_adv0007825 .container_uni {
    display: flex;
    justify-content: space-between;
}
#wrapper_adv0007825 .contentsarea_a {
	width: 100%;
	position: relative;
}
#wrapper_adv0007825 .btn_ad_a1 {
    position: absolute;
    top: 0%;
    left: 17.3%;
    height: auto;
    padding: 0;
}
#wrapper_adv0007825 .btn_ad_a2 {
    position: absolute;
    top: 0%;
    left: 17.3%;
    height: auto;
}
#wrapper_adv0007825 .button_400 {
	text-align: center;
	color: #fc0000;
	font-size: 22px;
    font-weight:bold;
    padding: 0px 0 10px;
    /* padding: 20px 0 10px; */
}

#wrapper_adv0007825 .button_400 span {
	display: inline-block;
}

#wrapper_adv0007825 .camp_discription {
    width: 100%;
    text-align: center;
    font-size: 16px;
    line-height: 4;
    font-weight: bold;
    margin-bottom: 20px;
}

#wrapper_adv0007825 .camp_discription_2505{
    margin-top: 15px;
}
#wrapper_adv0007825 .camp_discription_2505 p{
    font-size: 14px !important;
    line-height: 1.5;
}

#wrapper_adv0007825 a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

/* 調整 */
#wrapper_adv0007825 .entry_wrap {
    width: 1095px;
    /* width: 1080px; */
    margin-bottom: 25px !important;
}

#wrapper_adv0007825 dl.period {
    display: flex;
    justify-content: center;
    margin: 0;
	padding: 5px 0;
	background: #286e5a;
	color: #fff;
    font-weight: bold;
}

#wrapper_adv0007825 dl.period:first-of-type {
    margin: 0;
    padding-bottom: 0;
}

#wrapper_adv0007825 dl.period dt {
    font-size: 14px;
}
#wrapper_adv0007825 dl.period dd {
    font-size: 14px;
    margin-left: 0;
}
#wrapper_adv0007825 dl.period dd:before {
    content: ":";
    padding: 0 5px;
}

#wrapper_adv0007825 .rc-rewardHeader { margin-bottom: 20px; display: flex; justify-content: center; }
#wrapper_adv0007825 .rc-rewardHeader__icons { margin: 0 -10px 8px; padding: 8px 5px 0; text-align: center; }
#wrapper_adv0007825 .rc-rewardHeader__requirements { margin-bottom: 20px; font-size: 12px; font-weight: bold; text-align: left; }
#wrapper_adv0007825 .rc-rewardHeader__requirement { margin: 0; line-height: 1.3;}
#wrapper_adv0007825 .rc-rewardHeader__requirement:last-child { margin-bottom: 0; }
#wrapper_adv0007825 .rc-rewardHeader__requirement--item:after { content: ": " ; display: inline-block;}
#wrapper_adv0007825 .rc-rewardHeader__requirement--item,
#wrapper_adv0007825 .rc-rewardHeader__requirement--text { display: inline; white-space: nowrap; margin: 0; margin-inline-start: 0; display: inline-block; }
#wrapper_adv0007825 .rc-rewardHeader { margin: 10px auto; padding: 0 10px; }
#wrapper_adv0007825 .rc-rewardHeader__icons { margin: 0; padding: 0; }
#wrapper_adv0007825 .rc-rewardHeader__requirements { margin-bottom: 0; margin-left: 8px; text-align: left; }
#wrapper_adv0007825 .ra-rewardIcon { display: inline-block; margin-right: 4px; padding: 0 8px; font-size: 12px; font-weight: 700; line-height: 28px; background: rgba(0,0,0,.08); }
#wrapper_adv0007825 .ra-rewardIcon:last-child { margin-right: 0; }
#wrapper_adv0007825 .ra-rewardIcon { font-size: 12px; }
#wrapper_adv0007825 .rc-rewardHeader__notice { display: flex; justify-content: center; font-weight: bold; }
#wrapper_adv0007825 .rc-rewardHeader__ntitole { margin: 0; }
#wrapper_adv0007825 .rc-rewardHeader__description { margin: 0; }
#wrapper_adv0007825 .rc-rewardHeader__description::before { content: ":"; padding: 0 5px; }
#wrapper_adv0007825 p.notice_red { line-height: 1.2; font-weight: bold; color: red; }

/* #をつけると効かないため注意 */
#wrapper_adv0007825 .pc { display: block !important;}
#wrapper_adv0007825 .sp { display: none !important; }
#page-top {
  position: fixed;
  bottom: 16px;
  right: 16px;
  z-index: 2;
  display: none;
}
#page-top a {
  display: block;
  width: 42px;
  height: 42px;
  background: url(https://sm.r10s.jp/contents/static/promotion/_tpl/img/page_top.svg) no-repeat;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  background-size: 42px;
}
#wrapper_adv0007825 .campain_wrap .campain_inner .table-basic .table-maintitle {
    border-right: 1px solid #e5e5e5!important;
}

footer.pc-site-footer.rc-f-standard.campaign {
    text-align: center!important;
}
ul.rcf-list-inline.rcf-list-block {
    padding-left: 1rem!important;
}

.teaser .campaign_wrap .campaign_inner .table-basic th {
    padding: 10px 1rem!important;
    border-left: 1px solid!important;
}

@media screen and (min-width:768px) and (max-width:1366px) {
#wrapper_adv0007825 .campaign_wrap .campaign_inner{
    width:80%;
}
#wrapper_adv0007825 .campaign_wrap .campaign_inner .table-basic th {
    display: table-cell;
    width: auto;
    border-bottom: 1px solid #e5e5e5;
}
#wrapper_adv0007825 .campaign_wrap .campaign_inner .table-basic td{
    display: table-cell;
    width: auto;
}

.promotion .kanban-inner, .promotion .term-inner, .promotion .note-inner, .promotion .coupon-inner, .header, .header-inner, .pc-site-footer, .rc-f-standard .rc-f-inner, .lyt-contents {
    min-width: fit-content;
        /*min-width: 96%;*/
    }
}

#wrapper_adv0007825 p.notice_red {
    line-height: 1.2;
    font-weight: bold;
    color: red;
}

.table-basic .table-maintitle {
    border-right: 1px solid #e5e5e5!important;
}
