.programs_cover { background: #fff; }
.programs_intro { background: #e9f9fe; overflow: hidden; position: relative; }
.programs_intro::before, .programs_intro::after {content:""; position:absolute;width:30%;max-width:416px;min-width:200px; height:320px; display:block; }
.programs_intro::before {background:url(../image/program_leftbg.jpg) no-repeat; background-position:top right; background-size:100% auto; top:0; right:0;}
.programs_intro::after {background:url(../image/program_rightbg.jpg) no-repeat; background-position:bottom left; background-size:100% auto; bottom:0; left:0;}
.programs_conditions_number { color: #fff; font-size: 8rem; position: relative; }
.programs_conditions_sttl { color: #000; font-size: 3rem; position: relative; line-height: 1.1; margin-bottom:10px; }
.programs_content_conditions { padding-bottom: 10px; padding-top: 80px;position:relative; z-index:3; }
.programs_content_conditions li { align-content: stretch; align-items: stretch; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }
.programs_conditions_right {position: relative; max-width: 760px; }
.programs_conditions_ttl { color: #fd8a17; font-weight: bold; line-height:1.1; margin-bottom: 10px; }
.programs_conditions_nextttl { color: #000; display: inline-block; }
.programs_conditions_lastttl { color: #000; display: inline-block; font-weight: normal; }
.programs_conditions_txt { color: #666; font-size: 1.5rem;  }
.programs_image { position: absolute; right: 0; }
.programs_image_girl { position: absolute; right: 0; top: 5px; }
.maya_lblttl::after { background: url(../../images/home/mashi_lbl_top.jpg) top center repeat-x; bottom: 0px; content: ""; left: 0; height: 10px; position: absolute; right: 0; transform: rotate(180deg); width: 100%; }
.programs_campaign_cover { background: url(../../images/home/hm_bg04.png) center; position: relative; }
.programs_campaign_text { color: #000; font-weight: bold; line-height: 1.5; padding-top: 20px; text-align: center; }
.programs_campaign_price { color: #999; position: relative; }
.programs_campaign_price::after { bottom: 0; background: #000; content: ""; height: 2px; left: 0; position: absolute; top: calc(50% - 1px);width:calc(100% - 15px); }
.programs_campaign_highlight {display:inline-block; position: relative; color: #b20000; z-index: 1; }
.programs_campaign_highlight::after { background: #ffff00; content: ""; left: 2px; position: absolute; z-index: -1; }
.programs_campaign_highlight::before { background: url(../image/programs_ic_tail.png) no-repeat; content: ""; height: 82px; position: absolute; right: -58px; top: 0; width: 52px; }
.programs_campaign_logo { position: absolute;  z-index: 3; width:15%; max-width:193px; min-width:90px; }
.programs_campaign_logo img {width:100%; height:auto;}
.programs_campaign_color { position: absolute; z-index: 0; }
 @media screen and (max-width: 480px) {
.programs_campaign_text { font-size: 2rem; padding-top: 50px; padding-bottom: 30px; }
.programs_campaign_highlight { font-size: 4rem; }
.programs_campaign_highlight::before { background-size: 25px 40px; height: 40px; right: -28px; width: 25px; }
.programs_campaign_highlight::after { bottom: 12px; height: 9px; width: 180px; }
.programs_campaign_logo { top: -62px; right: 2px; }
.programs_campaign_color { right: -25px; top: -50px; }
.programs_campaign_logo img { max-width: 108px; }
.programs_campaign_price {font-size:2.8rem;}
}
 @media screen and (min-width:480px) and (max-width:767px) {
.programs_campaign_text { font-size: 3rem; padding-top: 50px; padding-bottom: 30px; }
.programs_campaign_highlight { font-size: 5rem; }
.programs_campaign_highlight::before { background-size: 25px 40px; height: 40px; right: -30px; width: 25px; }
.programs_campaign_highlight::after { bottom: 12px; height: 9px; width: 225px; }
.programs_campaign_logo { top: -78px; right: 10px; }
.programs_campaign_color { right: 0; }
.programs_campaign_price {font-size:3.2rem;}
}
 @media screen and (max-width: 767px) {
.programs_image_girl img { max-width: 200px; }
.programs_conditions_ttl { font-size: 3rem;}
.programs_image img { max-width: 200px; }
.programs_conditions_lastttl { font-size: 2rem; }
.programs_conditions_sttl { font-size: 2rem; }
.programs_content_conditions li { padding-bottom: 30px; }
.programs_conditions_number { width: 55px; }
.programs_conditions_right {width: calc(100% - 55px);  padding-left: 15px;}
.programs_campaign_logo img { max-width: 110px }
.programs_campaign_color img { max-width: 120px; }
.programs_campaign_color { top: -40px; }
/*.programs_cover .maya_lblttl {padding-right:60px;} */
}
 @media screen and (min-width: 768px) {
.programs_image_girl img { max-width: 266px; }
.programs_image img { max-width: 313px; }
.programs_conditions_ttl { font-size: 4.6rem; }
.programs_conditions_lastttl { font-size: 3rem; }
.programs_content_conditions li { padding-bottom: 50px; }
.programs_conditions_number {width: 110px; }
.programs_conditions_right {width: calc(100% - 110px); padding-left: 25px;}
.programs_campaign_logo img { max-width: 192px; }
.programs_campaign_logo { top: -120px;right: 60px; }
.programs_campaign_price { font-size: 5rem; }
.programs_campaign_highlight { font-size: 8rem; }
.programs_campaign_highlight::before { background-size: 52px 81px; right: -58px; height: 82px; width: 52px; }
.programs_campaign_text { font-size: 4.6rem; padding-bottom: 60px; }
.programs_campaign_highlight::after { bottom: 20px; height: 18px; width: 360px; }
.programs_campaign_color {top: -57px; right: 5px; }
}
 @media screen and (min-width:768px) and (max-width:1024px) {
.programs_campaign_logo { right: 10px; }
.programs_campaign_color { right: 10px; }
.programs_campaign_logo img { max-width: 125px; }
.programs_campaign_color img { max-width: 165px;  width: 100%; }
.programs_campaign_logo { top: -110px; }
.programs_campaign_color { right: -5px; top: -60px; }
}
 @media screen and (min-width:1025px) {
.programs_campaign_color img { max-width: 233px; width: 100%; }
.programs_campaign_logo { top: -120px; }
}
