
/**
 * WB作成。
 */

 .fsize40 { font-size: 40px !important;}
 .fsize38 { font-size: 38px !important;}
 .fsize36 { font-size: 36px !important;}
 .fsize34 { font-size: 34px !important;}
 .fsize32 { font-size: 32px !important;}
 .fsize30 { font-size: 30px !important;}
 .fsize28 { font-size: 28px !important;}
 .fsize26 { font-size: 26px !important;}
 .fsize24 { font-size: 24px !important;}
 .fsize22 { font-size: 22px !important;}
 .fsize20 { font-size: 20px !important;}
 .fsize18 { font-size: 18px !important;}
 .fsize16 { font-size: 16px !important;}
 .fsize14 { font-size: 14px !important;}
 .fsize12 { font-size: 12px !important;}
 .fsize10 { font-size: 10px !important;}
  
.content-static.information ul.list-info > li .inner > .img {
    display: table-cell;
    vertical-align: top;
    text-align: center;
}

.content-static.information ul.list-campaign > li .inner > .img {
    display: table-cell;
    vertical-align: top;
    text-align: center;
}

.content-static.information ul.list-info > li .inner > .img, .img >img{
    vertical-align: middle;
}

.content-static.information ul.list-campaign > li .inner > .img, .img >img{
    vertical-align: middle;
}
.content-static.information .page-title {
    padding-top: 0;
    margin-bottom: 38px;
    font-size: 67px;
    line-height: 1;
    text-transform: unset;
 }
 
.header-promotion{
    padding-right: 0;
    padding-left: 0;
}

h2.limited{
    margin-bottom: 0!important;
}

 span.cat {
     margin-bottom: 5px;
     padding: 6px 8px 5px 8px;
     font-size: 13px;
     color: white;
 }
 
 .event-footer-img{
     text-align: center;
     margin-top: 50px;
 }
 
 .content-static.information ul.list-info > li:first-child{
     border-top: 0;
 }
 
 .content-static.information .box-campaign {
     padding-top: 40px;
     padding-bottom: 0;
     border: 0;
 }
 
 .content-static.information ul.list-campaign {
     list-style: none;
 }
 
 .content-static.information ul.list-campaign > li:first-child{
     border-top: 0;
 }
 
 .content-static.information ul.list-campaign > li {
     list-style: none;
     margin: 0;
     padding: 40px 0 36px 0;
     border-bottom: 1px solid #dfdfdf;
 }
 
 .content-static.information ul.list-campaign .date-cat {
     margin-bottom: 15px;
     font-size: 12px;
     color: #595959;
 }
 
 .content-static.information ul.list-campaign .date-cat span {
     display: inline-block;
     color: #595959;
     font-size: 12px;
     line-height: 1.1;
 }
 
 .content-static.information ul.list-campaign > li .inner {
     display: table;
     width: 100%;
     -ms-box-sizing: border-box;
     box-sizing: border-box;
 }
 
 .content-static.information ul.list-campaign > li .inner > .img {
     display: table-cell;
     width: 280px;
     text-align: center;
 }
 
 .content-static.information ul.list-campaign > li .inner > .img img {
     max-width: 200px;
     height: auto;
 }
 
 .content-static.information ul.list-campaign .txt .ttl, .content-static.information ul.list-campaign .txt .ttl a {
     margin-bottom: 25px;
     font-family: 'HelveticaNeueW01-45Ligh', 'RodinCattleyaPro-M'!important;
     font-size: 18px;
     text-decoration: none;
 }
 .content-static.information ul.list-campaign .date-cat .date{
     margin-right: 26px;
     padding-right: 26px;
     border-right: 1px solid #595959;
 }
 .content-static.information ul.list-info .date-cat .date{
    margin-right: 26px;
    padding-right: 26px;
    border-right: 1px solid #595959;
}

 .content-static.information ul.list-campaign .date-cat span {
    display: inline-block;
    color: #595959;
    font-size: 12px;
    line-height: 1.1;
} 

.content-static.information ul.list-info .date-cat span {
    display: inline-block;
    color: #595959;
    font-size: 12px;
    line-height: 1.1;
} 
.content-asset ul.list-campaign{
    padding: 0;
}

 /**
  * For SP
  */
 
 @media print, screen and (max-width: 48em) {
 .fsize40 { font-size: 22px !important;}
 .fsize38 { font-size: 22px !important;}
 .fsize36 { font-size: 22px !important;}
 .fsize34 { font-size: 22px !important;}
 .fsize32 { font-size: 22px !important;}
 .fsize30 { font-size: 20px !important;}
 .fsize28 { font-size: 20px !important;}
 .fsize26 { font-size: 20px !important;}
 .fsize24 { font-size: 20px !important;}
 .fsize22 { font-size: 20px !important;}
 .fsize20 { font-size: 18px !important;}
 .fsize18 { font-size: 18px !important;}
 .fsize16 { font-size: 16px !important;}
 .fsize14 { font-size: 14px !important;}
 .fsize12 { font-size: 12px !important;}
 .fsize10 { font-size: 10px !important;}
 
 .content-static.information ul.list-info > li .inner > .img {
     width: auto;
 }
 
 .content-static.information ul.list-campaign > li .inner > .img {
     width: auto;
 }
 
 .header-promotion{
    flex: initial;
    max-width: initial;
    padding-right: initial;
    padding-left: initial;
    min-width: initial;
 }
 
.event-head {
    margin-top: 20px;
    margin-bottom: 25px;
}

.event-head > h2{
    font-size: 20px;
    line-height: 1.2;
}

.event-head > h2 > a{
    font-size: 20px;
    line-height: 1.2;
    font-family: 'HelveticaNeueW01-45Ligh', 'RodinCattleyaPro-M'!important;
    text-decoration: none;
}

ul.list-info li .event-head{
    margin-top: 0px;
}

.content-static.information .box-campaign{
    padding-top: 20px;
}

.content-static.information .page-title {
    padding-top: 0;
    margin-bottom: 40px;
    font-size: 34px;
}
 
.content-static.information ul.list-campaign > li {
    padding-top: 0px;
    padding-bottom: 28px;
}
 
.content-static.information ul.list-campaign > li .inner {
    position: relative;
}

.content-static.information ul.list-campaign > li .inner.sp-d-table > .img {
    position: static;
    position: absolute;
    left: 0;
    top: 0;
}

.content-static.information ul.list-campaign > li .inner > .img img {
    max-width: 115px;
    height: auto;
}

.content-static.information ul.list-campaign > li .inner.sp-d-table > .txt .inner-detail > *:not(.btn) {
    padding-left: 130px;
}

.content-static.information ul.list-campaign .txt-detail *:not(.button) {
    font-size: 13px;
}

.content-static.information ul.list-campaign .txt-detail div, .content-static.information ul.list-campaign .txt-detail p, .content-static.information ul.list-campaign .txt-detail li {
    line-height: 1.6;
}

.content-static.information ul.list-campaign .inner-detail .btn.btn-short a.button {
    min-width: 0;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%!important;
}
 
.content-static.information ul.list-campaign a.button {
    display: block;
    min-width: 100%;
    font-size: 13px;
}

 
 }
 