.bread_crumb{
    position: static;
    background: #ececec;
    display: inline-block;
    width: 100%;
    padding: 8px 0 8px 0;
}
.bread_crumb a{
    color:#000000 !important;
    margin:0 0 0 25px;
}
/*mikuru css*/
.inner_content {
    background-image: url(../images/mikuru_campaign_bg.png);
    background-size: cover;
    background-position: 0 0;
    font-family: HGPGE;
    color: #FFFFFF;
    padding: 30px;
}
/*.inner_content_all {
    width: 1245px;
    margin-left: 30px;
}*/
.inner_content_left{
    width: 916px;
    height: 2120px;
    position: absolute;
    bottom:0;
    left: 30px;
    top: 385px;
    float: left;
}
.name_block {
    width: 1245px;
    height: 180px;
}
.title {
    width: 1200px;
    position: relative;
    top: 10px;
    left: 20px;
    /* background-image: url(../images/mikuru_campaign_title.png); */
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: white;
    /* padding: 50px 0 10px 0; */
}
.inner_title1 {
    margin: 0px 0px 0 24px;
    font-size: 61px;
}
.header_text {
    position: absolute;
    top: 93px;
    right: 30px;
}
.orange_rectangle {
    font-family: HGPSoeiKakugothicUB;
    font-size: 35px;
    background-color: #ff781e;
    border-radius: 20px;
    padding: 9px 6px;
    display: table;
    margin: 0;
    color: #fff;
}
.model{
    margin: 0 0 0 10px;
}
.parallelogram_orange {
    width: 815px;
    height: 62px;
    transform: skew(-30deg);
    background: #ff0005;
    margin-top: 10px;
    left: 25px;
    position: relative;
}
.name {
    margin: 0;
    font-size: 50px;
    transform: skew(30deg);
    text-align: center;
    padding-top: 6px;
    font-family:"HGGE";
}
.s_name {
    font-size: 30px;
    margin: 10px 0 0 26px;
    color: #b81b25;
    font-family:HGSME;
}
.s_name span {
    color: #FFFFFF;
    margin-left: 5px;
    font-family:"HGSME";
}
.champion_block {
    margin: 15px 0 0 10px;
}
.champion_prize{
    position: absolute; 
}
.championlbl{
    position: relative;
}
.championlbl p{
    margin: 0 5px 0 0;
    position: relative;
    text-align: center;
    color: #282828;
}
.championlbl1 {
    padding-top: 20px;
    font-size: 43px;
    font-family: HGSSoeiPresenceEB;
}
.championlbl .championlbl2 {
    margin-top: 15px;
    font-size: 24px;
    font-family: kan415typos-std, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin: 0 152px 0 0;
    /* width:700px; */
}
.special_price {
    margin: 70px 30px 15px 30px;
    text-align: center;
}
.special_price p {
    margin: 5px 3px;
    font-size: 20px;
}
.special_price1 {
    position: relative;
    margin: 0px 0 0 30px;
}
.special_price_content1 {
    font-size: 40px;
    text-shadow: 3px 1px 0 #ff0005;
    line-height: 45px;
}
.special_price_content {
  position: relative;
  width: 100%;
  max-width: 880px;
  padding: 1em 0em;
  font-size: 50px;
  color: #ff0005;
  text-shadow: 2px 1px 0 #fff;
  line-height: 60px;
  z-index: 1;
}
.special_price_content::before {
  position: absolute;
  top: 30px;
  right: -20px;
  bottom: 30px;
  left: -180px;
  content: "";
  background:
    radial-gradient(circle at top left, transparent 20px, #ca4 20px, #ca4 23px, transparent 23px) left top / 23px 23px no-repeat,
    radial-gradient(circle at top right, transparent 20px, #ca4 20px, #ca4 23px, transparent 23px) right top / 23px 23px no-repeat,
    radial-gradient(circle at bottom left, transparent 20px, #ca4 20px, #ca4 23px, transparent 23px) left bottom / 23px 23px no-repeat,
    radial-gradient(circle at bottom right, transparent 20px, #ca4 20px, #ca4 23px, transparent 23px) right bottom / 23px 23px no-repeat,
    linear-gradient(90deg, transparent 20px, #ca4 23px) left top / 51% 3px no-repeat,
    linear-gradient(-90deg, transparent 20px, #ca4 23px) right top / 51% 3px no-repeat,
    linear-gradient(90deg, transparent 20px, #ca4 23px) left bottom / 51% 3px no-repeat,
    linear-gradient(-90deg, transparent 20px, #ca4 23px) right bottom / 51% 3px no-repeat,
    linear-gradient(180deg, transparent 20px, #ca4 23px) left top / 3px 51% no-repeat,
    linear-gradient(0deg, transparent 20px, #ca4 23px) left bottom / 3px 51% no-repeat,
    linear-gradient(180deg, transparent 20px, #ca4 23px) right top / 3px 51% no-repeat,
    linear-gradient(0deg, transparent 20px, #ca4 23px) right bottom / 3px 51% no-repeat;
}
.special_price_content::after {
  position: absolute;
  top: 40px;
  right: -10px;
  bottom: 40px;
  left: -170px;
  content: "";
  box-shadow: 0 0 0 1px #ca4;
  background: #fb6;
  z-index: -1;
}
.shtxt_img_block {
    position: relative;
    top: 0;
    left: -60px;
    overflow: hidden;
    width: 1100px;
    height: 600px;
}
.shtxt_img {
    width: 900px;
    position: absolute;
    top: -220px;
    left: -80px;
    margin: 0 auto;
    z-index: 1;
}
.shtxt_block {
    width: 1160px;
    position: absolute;
    top: 50px;
    font-size: 70px;
    text-shadow: 6px 1px 0 #f00005;
    z-index: 1;
}
.shtxt {
    position: relative;
    top: -130px;
    font-size: 120px;
}
.shtxt1 {
    font-size: 58px;
    line-height: 62px;
    position: relative;
    top: -140px;
    text-shadow: 6px 1px 0 #f00005;
    color: #fff462;
}
.shtxt2 {
    font-size: 39px;
    line-height: 62px;
    position: relative;
    top: -200px;
    text-shadow: none;
    color: #000;
}
.shtxt_block span{
    line-height: 70px;
    position: relative;
    top: -120px;
    z-index: 1;
}
span.set {
    top: -10px;
    font-size: 53px;
    line-height: 60px;
}
.imglbl_block{
    margin: 20px 0 0 66px;
}
.before_line{
    float: left;
}
.lbltitle {
    font-size: 35px;
    font-family: "HGGE";
    float: left;
}
.lbltxt {
    width: 900px;
    font-size: 40px;
    margin: 890px 0 0 0;
    font-family: HGME;
    line-height: 40px;
    background: rgba(85, 170, 187, 0.8);
    background-position: 0 0;
    position: relative;
    padding: 10px;
}
.lbltxt1 {
    margin: 5px 0 0 0;
    font-size: 63px;
    color: #f00005;
    text-shadow: 4px 1px 0 #fff;
    position: relative;
    top: -240px;
    width: 94%;
    left: 9%;
}
.lbltxt_lp {
    margin: 0;
    font-size: 30px;
    line-height: 35px;
}

.lbltxt_special {
    margin: 30px 0 7px 0;
    font-size: 31px;
}
.lbltxt_price {
    margin: 7px 0 -15px 0;
    font-size: 38px;
    color: #ff0005;
    text-shadow: 2px 1px 0 #fff;
}
.profile_img_block {
    position: relative;
}
.product_block{
    margin: 30px 0 0 0;
    position: relative;
    font-size:20px;
    color: #7d390f;
    height: 427px;
}
.product_block .product_title_block{
    position: absolute;
    left: 50px;
    z-index: 2;
}
.product_block .product_title_img{
    position: relative;
    left: 38px;
    bottom: 15px;
}
.product_block .product_content_block{
    position: absolute;
    top: 65px;
    background-image: url(../images/mikuru_lbl_bg.png);
    width:576px;
    height: 362px;
    background-size: 100% 100%;
    z-index: 1;
}
.product_block .product_content_inner_block{
    position: absolute;
    top: 80px;
    left: 19px;
}
.product_block .product_title_txt{
    font-size: 24px;
    color: #ff0005;
    font-family: HGSME;
    margin-top: 15px;
}
.product_block .product_text{
    line-height: 27px;
    margin:5px 0 0 0;
    font-family: HGSME;
}
.product_block .product_txt{
    line-height: 27px;
    margin:0;
    font-family: HGSME;
}
.product_block .product_name{
    color: #ff0005;
    font-weight:bold;
    font-size:24px;
    font-family:NSCJB;
    margin:5px 0 5px 0;
    line-height: 24px;
}
.customize_price_block {
    display: flex;
}
.product_block .customize_block{
    font-size: 16px;
    margin:5px 0 0 0;
    width:372px;
    font-family:HGGE;
}
.product_block .customize_inner_block{
    font-size:16px;
    margin:0 0 8px 0;
    font-family: HGPGothicE;
}
.product_block .customize_inner_block div{
    float:left;
}
.product_block .customize_inner_block .left{
    width:128px;
}
.product_block .customize_inner_block .middle{
    margin:0 10px 0 0;
    color: #ff6a06;;
}
.product_block .last{
    margin:15px 0 0 0;
}
.product_block .last .middle{
    margin-left:128px;
}
.price_block{
    font-size: 26px;
    color: #ff0005;
    margin: 40px 0 0 0;
    line-height: 33px;
    font-family: HGGE;
}
.same_product{
    margin: 30px 44px 0 0;
    float:left;
    font-size: 16px;
}
.purchase_block {
    display: flex;
    margin-top: 20px;
}
.purchase_block a{
    margin: 0 auto;
}
.buy_button {
    background-color: #b81b25;
    color: #FFFFFF;
    background-image: url(../images/buy_icon.png);
    background-repeat: no-repeat;
    background-position: 22px 50%;
    padding: 10px 30px 5px 63px;
    font-family: kozuka-gothic-pro, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    margin: 0 auto;
}
.product2_text{
    font-size:30px;
    margin:50px 0 0 60px;
    line-height: 41px;
    position: relative;
    font-family:HGGE;
}
.mikuru_img_block{
    position: relative;
}
.mikuru_b_img {
    width: 420px;
    position: absolute;
    top: 60px;
    left: 80px;
    z-index: 1;
}
.mikuru_blue_img {
    width: 500px;
    position: relative;
    top: -410px;
    left: 685px;
}
.mikuru_product{
    width: 330px;
    position: absolute;
    top: -100px;
    left: 900px;
    z-index: 1;
}
.mikuru_product1{
    position: absolute;
    top: 280px;
    left: -30px;
    z-index: 0;
}
.inner_content_right{
    height: 2610px;
}
.mikuru_cham_img{
    width: 1120px;
    position: absolute;
    right: -30px;
    top: 560px;
    z-index: 1;
}
.inner_content_right2{
    height: 362px;
    position:relative;
    top: 1160px;
}
.inner_content_sp{
    display:none;
}
.profile_content_inner_block{
    position: absolute;
    right: 0;
    top:-315px;
    width: 630px;
}
.profile_title{
    font-size: 35px;
    font-family: HGGothicE;
    float: left;
}
.profile_content{
    margin: 5px 0 0 0;
    font-size: 20px;
    font-family: HGSME;
    line-height: 27px;
    white-space: pre-line;
}
.profile_content_txt{
    width:601px;
    margin: 0;
    font-size: 20px;
    font-family: HGSME;
    line-height: 27px;
}
.profile_content_inner_block span:before {
    content: "\a ";
    white-space: pre;
}
#user_table {
  display: table;
  padding: 10px 5px 0px 18px;
}
#user_table .tr {
  display: table-row;
}
#user_table .td_col1 {
  display: table-cell;
  width: 88px;
  margin: 5px;
  font-size: 20px;
  font-family: HGSME;
}
#user_table .td_col2 {
  display: table-cell;
  width: 500px;
  margin: 5px;
  font-size: 14px;
}
#user_table ul.experiences {
  padding-left: 15px;
  margin-top: -1px;
}
.where {
  font-size: 20px;
  font-family: HGSME;
  /*font-weight: 300;
  display: inline;*/
  margin:0 0 0 10px;
}
.where p{
    margin:0;
}
#user_table ul.experiences li {
  position:relative;
  margin-bottom: 0;
  list-style: none;
}
#user_table ul.experiences li:after {
  content: url('../images/mikuru_whitedots.png');
  position: absolute;
  left: -26px;
  top: 4px;
}
#user_table ul.experiences li:before {
  content:"";
  position: absolute;
  left: -22px; 
  border-left: 1px solid #FFFFFF;
  height: 119%;
  width: 1px;
}
#user_table ul.experiences li:first-child:before {
   top: 16px; 
}
#last_experience li:before{
  height: 0 !important;
}
#last_tr ul{
  margin-bottom: 0px;
}
.mikuru_img_block2{
    margin: -235px 0 0 12px;
    position: relative;
}
.champion_name{
    margin: 0;
    position: absolute;
    top: 223px;
    font-size: 16px;
    left: 252px;
    font-family: HGGothicE;
}
.champion_name_first {
    margin-top: 16px !important;
}
.champion_name p {
    margin: 0 0 0 5px;
}
.mikuru_bl_img{
    width: 400px;
    position: relative;
    top: 505px;
    left: 200px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    body{
        -webkit-text-size-adjust: 100%;
    }
}
@media (max-width: 1279px) and (min-width: 960px){
.shtxt{
    top: -118px; 
}
.shtxt_img_block{
    width: 100%;
}
.shtxt_block{
    width: 100%;
}
.name_block{
    width: 99%;
}
.mikuru_product1{
    width: 97%;
}
.title {
    width: 78%;
    position: relative;
    top: 20px;
    left: 20px;
    background-image: url(../images/mikuru_campaign_title.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: white;
    padding: 50px 0 10px 0;
}
.inner_title1 {
    margin: 0px 0px 0 24px;
    font-size: 36px;
    }
.c_name{
    width: 40%;
}
.s_name{
    width: 27%;
}
.championlbl p{
    width: 91%;
}
.championlbl1{
    font-size: calc(1.6875rem + ((1vw - 9.6px) * 3.4483));
}
.championlbl .championlbl2{
    width: 90%;
    font-size: calc(0.9375rem + ((1vw - 9.6px) * 1.8809));
    margin:  0 0 0 -4%;
}
.champion_block{
    width: 100%;
}
.champion_prize{
    width: 95%;
}
.inner_content_left{
    width: 93%;
}
.imglbl_block{
    width: 88.5%;
}
.lbltitle{
    font-size:  calc(1.625rem + ((1vw - 0.6rem) * 0.9375));
}
.lbltxt{
    width:  93.8%;
}
.product_block .product_title_block{
    text-align: center;
    width: 70%;
}
.product_block .product_title_block img{
    display: inline-block;
    width: 48%;
    bottom: 0;
}
.product_block .product_content_block{
    width: 100%;
    background-size: 100% 100%;
}
.inner_content_right2{
    width: 52%;
}
.mikuru_product{
    width: 42%;
    top: -53px;
    left: 157%;
}
.profile_content_inner_block{
    width:  51%;
    right: 0;
}
.mikuru_blue_img{
    width: 82%;
    left: 109%;
}
.mikuru_bl_img{
    width:  100%;
}
.champion_name{
    top: 68%;
    left: 43%;
    font-size: calc(0.875rem + ((1vw - 0.6rem) * 1.5625));
}
.champion_name_first {
    margin-top: 0 !important;
}
.champion_name p {
    margin: 0 0 0 12px;
}
.product_block .product_text{
    font-size: calc(0.9375rem + ((1vw - 9.6px) * 1.5625));
}
.product_block .product_name{
    font-size: calc(1.125rem + ((1vw - 9.6px) * 1.875));
}
.product_block .customize_block{
    width: 62%;
}
.product_block .customize_inner_block{
    font-size: 13px;
}
.product_block .customize_inner_block .left{
    width: 30.5%;
}
.product_block .customize_inner_block .middle{
    margin: 0 1% 0 0;
}
.product_block .last .middle{
    margin-left: 30.5%;
}
.price_block{
    font-size: calc(1.25rem + ((1vw - 9.6px) * 1.875));
}
.purchase_block{
    margin: 10px 0 0 0;
}
.same_product{
    margin: 5% 7% 0 0;
    font-size: calc(0.875rem + ((1vw - 9.6px) * 0.625));
}
.buy_button{
    background-size: 22% auto;
    font-size: 17px;
}
}
@media (min-width: 769px) and (max-width: 959px){
.mikuru_product1{
    width: 52%;
}
.shtxt_block{
    width: 100%;
}
.shtxt_img_block{
    width: 100%;
}
.name_block{
    width: 920px;
}
.title {
    width: 770px;
}
.inner_title1 {
    font-size: 38px;
}
.header_text {
    position: absolute;
    top: 94px;
    right: 6%;
}
.c_name{
    width: 368px;
}
.s_name{
    width: 248px;
}
.championlbl p{
    width: 838px;
}
.championlbl1{
    font-size: 27px;
}
.championlbl .championlbl2{
    width: 513px;
    font-size: 15px;
    margin:  0 0 0 110px;
}
.champion_block{
    width: 100%;
}
.champion_prize{
    width: 912px;
}
.mikuru_cham_img{
    width: 100%;
}
.inner_content_left{
    width: 95%;
}
.imglbl_block{
    width: 382px;
}
.lbltitle{
    font-size:  26px;
}
.lbltxt{
    width:  405px;
}
.product_block .product_title_block{
    text-align: center;
    width: 302px;
}
.product_block .product_title_block img{
    display: inline-block;
    width: 145px;
    bottom: 0px;
}
.product_block .product_content_block{
    width: 432px;
    background-size: 100% 100%;
}
.inner_content_right2{
    width: 900px;
    top: 1000px;
}
.mikuru_product{
    width: 34%;
    top: -86px;
    left: 69%;
}
.profile_content_inner_block{
    width:  459px;
}
.mikuru_blue_img{
    width: 467px;
    left: 50%;
}
.mikuru_bl_img{
    width:  447px;
}
.champion_name{
    top: 184px;
    left: 192px;
    font-size: 14px;
}
.champion_name_first{
    margin-top: 0 !important;
}
.product_block .product_text{
    font-size: 15px;
}
.product_block .product_name{
    font-size: 24px;
}
.product_block .customize_block{
    width: 273px;
}
.product_block .customize_inner_block{
    font-size: 14px;
}
.product_block .customize_inner_block .left{
    width: 83px;
}
.product_block .customize_inner_block .middle{
    margin: 0 3px 0 0;
}
.product_block .last .middle{
    margin-left: 83px;
}
.price_block{
    font-size: 21px;
}
.purchase_block{
    margin: 10px 0 0 0;
}
.same_product{
    margin: 20px 28px 0 0;
    font-size: 14px;
}
.buy_button{
    background-size: 24px auto;
    padding: 10px 14px 5px 50px;
    font-size: 14px;
    width: 56px;
}
}

@media (min-width:481px) and (max-width:768px){
    .shtxt1,.lbltxt1{
           font-size: 42px; 
    }
    .mikuru_blue_img{
        width: 48%;
        top: -430px;
        left: 409px;
    }
    .mikuru_product1 {
        width: 56%;
    }
    .header_text {
        top: 95px;
    }
    .customize_price_block{
        display: block;
    }
    .shtxt{
        font-size: 73px;
    }
    span.set{
        font-size: 48px;
    }
    .shtxt_block{
        font-size: 63px; 
    }
    .shtxt_img_block{
        width: 100%;
    }
    .shtxt_block{
        width: 100%;
    }
    #wrapper{
        overflow:hidden;
    }
    .inner_content{
        background-size: 785px 1210px;
        padding-left:10px;
    }
    .inner_content_left{
        width:642px;
        top:356px;
        left:10px;
    }
    .inner_content_right{
        height:2208px;
    }
    .inner_content_right2{
        height:413px;
        top: 1043px;
    }
    .inner_content_sp{
        display:none;
    }
    .title {
        width: 75%;
    }
    .inner_title1 {
        font-size: 27px;
    }
    .product_block{
        margin-top: 40px;
    }
    .product_block .product_content_block{
        width:372px;
        height:326px;
        background-size: 372px 390px;
        top: 0;
        left: 0;
    }
    .product_block .product_content_inner_block{
        top:40px;
        left:12px;
    }
    .product_block .product_text{
        width:352px;
        font-size:14px;
        line-height: 18px;
    }
    .product_block .product_txt{
        width:352px;
        font-size:14px;
        line-height: 18px;
    }
    .product_block .product_name{
        font-size:24px;
        margin-bottom:0px;
    }
    .product_block .customize_inner_block{
        width: 286px;
        font-size: 12px;
        margin:0 0 5px 0;
    }
    .product_block .last{
        margin: 8px 0 0 0;
    }
    .product_block .last .middle{
        margin-left:118px;
    }
    .product_block .customize_inner_block .left{
        width:118px;
        letter-spacing: 6px;
    }
    .product_block .customize_inner_block div{
        left:139px;
    }
    
    .price_block{
        font-size:15.6px;
        line-height: 16px;
        width: 118px;
        margin: 35px 0 0 40px;
    }
    .price_block .price_inner{
        margin-bottom:5px;
    }
    .product_block .customize_block{
        width:207px;
    }
    .same_product{
        font-size:12px;
        margin:20px 2px 0 -2px;
    }
    .buy_button{
        font-size: 14px;
        padding: 7px 8px 5px 40px;
        background-position: 5px 50%;
        position: relative;
        right: 2px;
        bottom: 3px;
    }
    .pc{
        display:none;
    }
    .tb{
        display:block;
    }
    
    .bread_crumb a{
        margin:0 0 0 10px;
    }
    .name_block{
        width:100%;
        height:232px;
    }
    .c_name {
        font-size:20px;
        margin:0 0 0 28px;
    }
    .parallelogram_orange {
        width:65%;
        height:42px;
        left:17px;
    }
    .name {
        font-size:30px;
    }
    .s_name{
        font-size:24px;
        margin-left:18px;
    }
    .champion_block {
        margin-left:7px;
    }
    .champion_prize{
        width: 696px;
        height: 104px;
    }
    .championlbl1{
        width:87%;
        padding-top: 15px;
        font-size: 27px;
    }
    .championlbl .championlbl2{
        width:90%;
        font-size: 12px;
        margin:0;
    }
    .mikuru_cham_img{
        width:100%;
        top: 737px;
    }
    .imglbl_block{
        width: 310px;
        height: 25px;
        margin: 5px 0 0 40px;
    }
    .after_line, .before_line {
        height:25px;
    }
    .lbltitle{
        font-size:22px;
    }
    .lbltxt{
        width:365px;
        font-size:14px;
        margin:5px 0 0 10px;
        line-height:1.3;
    }
    .product_block .product_title_block{
        top: -35px;
    }
    .product_block .product_title_sign{
        width: 35%;
    }
    .product_block .product_title_img{
        width: 32%;
        left: 13px;
        bottom: 3px;
    }
    .mikuru_img_block{
        top:-165px;
    }
    .mikuru_img_block .mikuru_blue_img{
        width:100%;
    }
    .mikuru_product{
        width: 37%;
        left: 502px;
        top: -87px;
    }
    .profile_content_inner_block {
        width:47%;
        top:-292px;
    }
    .profile_title{
        font-size:24px;
    }
    .profile_content{
        width:355px;
        font-size:16px;
        line-height:1.2;
    }
    .profile_content_txt{
        width:355px;
        font-size:16px;
        line-height:1.2;
        margin:0;
    }
    .profile_content_inner_block span:before {
        white-space:inherit;
    }
    #user_table{
        padding: 5px 0px 0px 15px;
    }
    #user_table .td_col1{
        font-size:16px;
    }
    #user_table .td_col2{
        width:250px;
        font-size:7px;
    }
    .where {
        font-size:16px;
        display:inherit;
        margin:0 0 0 10px;
    }
    .mikuru_img_block2{
        margin-top: 105px;
    }
    .mikuru_bl_img{
        width:95%;
    }
    .champion_name{
        top:135px;
        left:142px;
        font-size:11px;
    }
    .champion_name_first{
        margin-top: 0 !important;
    }
    #user_table ul.experiences li:first-child:before{
        top:14px;
    }
}
@media (min-width:750px) and (max-width:768px){
    .header_text {
        top: 95px;
    }
}
@media (max-width:480px){
.customize_price_block{
    display: block;
}
.shtxt_img_block{
    width: 100%;  
}
.shtxt_block{
    width: 100%;
    font-size: 20px;
}
.shtxt{
    top: -26px;
    font-size: 42px;
}
.header_text{
    top: 59px;
}
.orange_rectangle{
    font-size: 15px;
}
span.set{
    top: 47px;
}
.mikuru_product1{
    width: 75%; 
    top: 364px;
    left: -20px;
}
.shtxt1{
    font-size: 18px;
    line-height: 23px; 
    top: -18px;
}
.shtxt_block span{
    font-size: 18px;
    line-height: unset;
    top: -10px;
}
.shtxt2{
    font-size: 13px;
    top: -32px;
    line-height: 20px;
}
.lbltxt1{
   font-size: 22px; 
   text-shadow: 1px 1px 0 #fff;
    top: -47px;
   left: 33px;
}
.inner_content{
    /*display:block;*/
    background-position:-72px 0;
    background-size:cover;
    padding-left:3%;
}
.inner_content_left{
    width:97%;
    position:inherit;
    top:32%;
    left:3%;
    height:auto;
    float:none;
}
.inner_content_right{
    width:100%;
    height:0px;
}
.inner_content_right2{
    height:auto;
    top: -228px;
}
.bread_crumb{
    left:10px;
    bottom:10px;
}
.bread_crumb a{
    margin:0;
}
.product_block{
    height:450px;
    margin-top:109%; /*change from 120%*/
    left: 3%;
}
.product_block .product_title_block{
    width:auto; /*change from 290px*/
    position:relative;
    left:2%;
    margin:0 auto;
}
.product_block .product_title_sign{
    width:52%;
    position:relative;
    bottom:44px; /*change from 48px*/
    left:2%;
}
.product_block .product_title_img{
    width:40%;
    left:2%;
    bottom:55px; 
}
.product_block .product_content_block{
    width: 100%;
    position: relative;
    top: -106px;
    background-image: none;
    height: 109%;
}
.product_block .product_content_inner_block{
    width:100%; 
    top:-4px; /*change from 65px*/
    left:0;
    background-color: #ffffff;
    border: 2px solid #f78108;
    border-radius: 10px;
}
.product_block .product_title_txt{
    font-size:22.5px; /*change from 20px*/
    margin:93px 0 0 0px;
}
.product_block .product_text{
    font-size:18px; /*change from 19px*/
    line-height:19px; /*change from 17px*/
    width:97%; /*change from 97%*/
    letter-spacing:-0.05em;
    margin: 10px 10px 0px 10px;
}
.product_block .product_name{
    font-size:19px; /*change from 15.6px*/
    margin:5px 10px; /*have to change 5px 0 5px 5px*/
}
.product_block .customize_price_block{
    margin: 0px 10px;
}
.product_block .customize_block{
    width:66%;  /*change from 200px*/
    font-size:14px;
    line-height:22px;
    margin:-5px 0 0 -3px;
    height:70px; /*change form 70px*/
}
.product_block .customize_inner_block{
    width:288px;
    margin:0;
    font-size:14px;
}
.product_block .customize_inner_block .left{
    width: 94px; /*change from 84px*/
}
.product_block .customize_inner_block .middle{
    margin: 0px 5px 0 0;
    float:left;
}
.product_block .last .middle{
    margin-left: 94px; /*change from 84px*/
}
.price_block{
    font-size:15px; /*change from 14px*/
    line-height: 22px; /*change from 20px*/
    margin:0 auto;
    margin-top:40px;
    margin-left: -4px /*added*/
}
.middle{
    width: 15px;
}
.purchase_block{
    display: block;
    margin: 0px 0px 15px 10px;
    width: auto;
    text-align: center;
}
.same_product{
    font-size:14.5px; /*change from 14px*/
    letter-spacing:-0.05em;
    float: none;
    margin: 5px 0px;
    text-align: left;
}
.buy_button{
    width: 80px;
    background-position: 5px 50%;
    padding: 10px 10px 5px 47px;
    margin: 0 auto;
}
.name_block{
    width:100%;
    height:auto;
}
.parallelogram_orange{
    width:280px;
    height:30px;
    left:5px;
}
.before_line, .after_line{
    width:10px;
}
.imglbl_block{
    width:97%;
    margin:6% 0 0 0;
}
.name {
    font-size:16px;
}
.c_name{
    width:95%;
    font-size:14px;
    margin-left:12px;
}
.s_name{
    font-size: 20px;
    margin: 8px 0 0 10px;
}
.s_name span{
    margin-left:0;
}
.champion_prize{
    width:95%;
    height: 71px;
}
.championlbl .championlbl1{
    padding-top: 3%;
}
.championlbl .championlbl2{
    width:95%;
    margin:0;
    font-size:8px;
    padding-top:0.1%;
}
.championlbl p{
    font-size:14px;
    margin:0;
}
.lbltxt{
    width:97%;
    font-size:17px; /*change from 14px*/
    margin:5px 0 0 0;
    line-height:24px; /*change from 17px*/
}
.lbltitle {
    font-size:20.4px;
}
.champion_block{
    margin: 0px 0 0 0px;
}
.profile_img_block{
    top:220px; /*change from 124px*/
}
.mikuru_cham_img{
    width:100%;
    top:0;
    position:relative;
    margin-top: 80px;
    right: 8px;
}
.mikuru_blue_img{
    width:100%;
    position:unset;
    margin:52% 0 0 3%;
}
.mikuru_product{
    width: 60%;
    position: absolute;
    top: 565px;
    left: 46%;
}
.mikuru_bl_img{
    width:100%;
}
.mikuru_img_block{
    top:795px; /*change from 705px*/
}
.profile_content_inner_block{
    width:98%;
    position:relative;
    top:0;
    margin:0 auto;
    margin-top:-105%; /*change from -127%*/
    padding-bottom:138%;
}
.profile_title{
    font-size:20px;
}
.profile_content, .profile_content_txt{
    width:98%;
    font-size:16px;
    line-height:21px;
}
.profile_content_inner_block span:before{
    white-space:inherit;
}
#user_table{
    width:95%;
    padding-left:0;
    line-height:1.2;
}
#user_table .td_col1{
    font-size:16px;
}
#user_table ul.experiences li:after{
    left:-10px;
}
#user_table ul.experiences li:before{
    left:-6px;
}
#user_table ul.experiences{
    margin:0 0 5px 0;
}
#user_table ul.experiences li:first-child:before{
    top:12px;
}
.where {
    font-size:16px;
}
.mikuru_img_block2{
    width:97%;
    margin:10px 0 0 0;
}
.champion_name{
    width:170px;
    top:67%;
    left:43%;
    font-size:10px;
    margin:0 auto;
}
.champion_name_first{
    margin-top: 0 !important;
}
.champion_name_txt{
    width:100%;
    margin:0 auto;
}
.triangle-right {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-left: 8px solid #ff6a06;
    border-bottom: 5px solid transparent;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {  
    @media (max-width: 1280px) and (min-width: 960px){    
    _::-webkit-full-page-media, _:future, :root .product_block .customize_inner_block{
    font-size: 12px;
    }
    }
    @media (max-width: 959px) and (min-width: 769px){    
    _::-webkit-full-page-media, _:future, :root .product_block .customize_inner_block{
    font-size: 12px;
    }
    }
    @media (max-width: 768px) and (min-width: 481px){
    _::-webkit-full-page-media, _:future, :root .product_block .customize_inner_block{
    font-size: 10px;
    }
    }
}