*, *:before, *:after {
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
  transition: background-color 0.3s, color 0.3s, opacity 0.3s;
}

body { color: #000; font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif; font-weight: 400; font-style: normal; font-size: 14px; }

a { color: #c00; text-decoration: underline; }
a:hover { text-decoration: none; }

#main { max-width: 1020px; width: 100%;  margin: 0 auto; }
#header_text .container { max-width: 940px; margin: 25px auto; overflow: hidden; }
#header_text #hero { max-width: 100%; margin: 0 auto; }
#header_text #hero img { width: 100%; }
#header_text .container { padding-bottom: 1.5rem; }
#header_text .container ul { 
    float: right; 
    width: 75%; 
    text-align: right;
    list-style: none;
    margin-top: 0.75rem;
}
#header_text .container ul li { display: inline-block; }
#header_text .container ul li:first-child { margin-right: 1rem; }
#header_text a { color: #333; text-decoration: none; }
#header_text a:hover { text-decoration: underline; }
#header_text h1, #promo_content h1, .land-main #content h1 { 
    font-family: "Tungsten A", "Tungsten B", Arial, sans-serif; 
    font-weight: bold; 
    font-size: 80px;
    color: #000; 
    text-transform: uppercase;
    text-align: left;
    line-height: 4.5rem;
    padding: 0;
}
#promo_title h1 { display: inline-block; }
#promo_title img { float: right; }
#promo_content h1 { padding-bottom: 1rem; }
.p18 #promo_title, .p19 #promo_title, #main.ty #promo_title { max-width: 940px; margin: 1.25rem auto 0 auto; }
.p18 #promo_title h1, .p19 #promo_title h1, #main.ty #promo_title h1 { margin-bottom: 1rem; }
#header_text h1 strong, #promo_content h1 strong, .land-main #content strong {color: #c00;display: block;}

.land-main #content p, .p18 #promo_title h3, .p19 #promo_title h3, #main.ty #promo_title h3 {
    font-weight: 300;
    font-size: 20px;
    color: #333f48;
    line-height: 1.5rem;
    padding-bottom: 1.5rem;
}
#header_text .block1 {display: inline-block; width: 100%; padding-bottom: 16px;}
#header_text .block1 p{ display: inline-block;}
#header_text .block1 ul {display: inline-block; float: right; text-decoration: none; padding: 20px 0;}
#header_text .block1 ul li {display: inline-block; margin-left: 15px;}
#header_text #block-info-container2 {width: 40%; display: block;  float: left; padding: 20px 0;}
#header_text #block-info-container2 h1{padding-bottom: 20px;}
#gallerycontainer_imgitem_8392 {padding: 12px 0;}

#banner { display: none; }
#banner img, #products-collage img, #extended_content img, #footer img { max-width: 100%; }
#content .button1{ background: #c00; color: #fff; }
#content .button1, #content .button2 { 
    display: inline-block;
    border: 0;
    cursor: pointer;
    font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    color: #fff;
    padding: 1rem 3rem;
    margin-top: 10px;
} 
#content .button1:hover { color: #fff; text-decoration: none; opacity: 0.7; }
#content .button2 { text-decoration: none; color:#fff; background: #2e9597; }
#content .button2:hover{ opacity: 0.8; }

#gallerycontainer_imgitem_8398{padding: 20px 0;}
.header-cont{font-size: 15px; line-height: 24px;}
.promo-img{float: right; display: block;}

#promo_content, #extend_content { background: none; margin: 0 auto;  overflow: hidden; }
#form_holder, #content { max-width: 940px; margin: 0 auto; padding: 0; }
#info_text_holder { background: rgba(0,0,0,0.8); display: none; height: 100%; padding: 15px; width: 100%; position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 3;transition: 0s;}
#form_titles .button1 { background: url(../images/icon-info.png) left center no-repeat; color: #c00; display: inline-block; font-size: 15px; padding: 8px 0 8px 40px;}
#info_text {background: rgba(255,255,255,0.85); color: #272727; font-size: 15px; margin: 65px auto 0 auto; max-width: 1170px; padding: 20px 40px 20px 20px; position: relative;}
.info_text_left #info_text_holder, .info_text_right #info_text_holder, .info_text_left #form_holder, .info_text_right #form_holder { margin: 0; }
.info_text_left #info_text_holder { width: 50%; }
#info_text p { line-height: 1.5; margin: 0 0 15px 0; }
#info_text .title { float: right; position: relative; left: 50px; }
#info_text h1 { clear: both; font-family: "Tungsten A", "Tungsten B", Arial, sans-serif; font-size: 105px; margin: 0 0 30px 0; }
#info_text h1 strong { color: #c00; display: block; }
#info_text ul { overflow: hidden; }
#info_text li { float: left; list-style: none; width: 132px; }
#info_text .button2{float:right; }
#info_text .button2 a{  background:#c00; color: #fff; padding: 2px 6px; text-decoration: none; border-radius:15px;}
#info_text .button2 a:hover{  background:#fff; color:#c00; border-radius:15px;}
#content h1 { font-size: 30px; margin: 0 0 25px 0; text-align: center; text-transform: uppercase; }
#content p { display: inline-block; margin: 0 0 15px 0; }
#content ol li { list-style: inside decimal; }
#content table { border-collapse: collapse; margin: 0 0 15px 0; width: 100%; }
#content td { border: 1px solid #666; padding: 5px; }
.p62 #header_text {min-height: 0;}
#promo_content.info_text_left #form_holder { width: 45%; }
label, #country_address, #country_promotion { display: inline-block; padding: 7px 10px 7px 0; }
.field-row { overflow: hidden;padding: 5px 0; }
.field-row .table-cell.colspan2 { width: 100%; }
.field-row .table-cell { width: 50%; }
.field-row .table-cell.coll1,
.table-cell.coll1_field_sub_group_btm {  }
.field-row .table-cell.coll1,
.field-row .table-cell.coll1_field_sub_group_btm {  clear: none;  width: 50%; text-align: left;}
.table-cell input[type="text"],
.table-cell select {  border-radius: 0; color: #484848; font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif; font-weight: 400; font-style: normal; padding: 8px 10px; width: 100%;  }
.table-cell option { background: #fff; }
.table-cell input[type="text"]:focus,
.table-cell select:focus { color: #333; }
.disabled { display: none; }
#date_purchase,
#date_purchase1,
#date_purchase2,
#date_purchase3,
#date_purchase4,
#date_purchase5,
#date_purchase6,
#date_purchase7,
#date_purchase8,
#date_purchase9,
#date_purchase10,
#date_birth { margin: 0 3px 0 0; width: 85%; }
.calendarButton { background: url(../images/calendar.png) center center no-repeat!important; cursor: pointer; height: 25px!important; vertical-align: middle; width: 25px!important; }
#add_another_product,
#remove_last_product { background: #00b0c3; border: 0;  color: #fff; cursor: pointer; font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif; font-weight: 300; font-style: normal; padding: 12px; width: 100%; }
#add_another_product { margin: 0 0 5px 0; }
#add_another_product:hover,
#remove_last_product:hover { background: #c00; color: #fff; }
#form_wrapper a.popup { background: none!important; border: 1px solid #c00; border-radius: 50%; color: #c00!important; display: inline-block; font-weight: normal; height: 20px; line-height: 20px; text-align: center; text-decoration: none; width: 20px; }
#store_name_crm_autocomplete1_u_info, #store_name_crm_autocomplete2_u_info, #store_name_crm_autocomplete3_u_info, #store_name_crm_autocomplete4_u_info, #store_name_crm_autocomplete5_u_info { padding-top: 10px; float: left; }
#form_wrapper a.popup:hover { background: #c00!important; color: #fff!important; }
#r_subscribe,
#r_terms_conditions { line-height: 18px; width: 90%; position: relative; }
#r_terms_conditions { margin-top: 20px; margin-bottom: 10px; }
#r_subscribe .table-cell,
#r_terms_conditions .table-cell { padding-left: 23px; }
#r_subscribe input,
#r_terms_conditions input { position: absolute; top: 0; left: 0; }
#submit-div { padding: 25px 0; text-align: center; }
#button_subscribe_a_info { margin-bottom: 30px; text-align: left; }
.SubmitButt { background: #c00;	border: 0; color: #fff; cursor: pointer; font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif; font-weight: 300; font-style: normal; font-size: 20px; padding: 10px 40px; }
.SubmitButt:hover { background: #a00; }
.tc-box .tc-box-checkbox .label_r_field { padding-left: 5px; } 
.p18 #r_subscribe { margin-top: 0.75rem;}
#l_right_txt_subscribe { line-height: 18px; }

#captcha_img { padding: 15px 0 0 0; clear: both; float: none; padding: 15px 0 0 0; width: 100%; }
#footer { clear: both; font-size: 12px; padding: 2rem 0; }
#footer a { color: #000; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer .block1 { border-bottom: 2px solid #c00; padding: 30px 15px; }
#footer .details p { text-align: center; line-height: 1.25rem; }
#footer .details a { color: #cc0000; }
#footer .block2 { overflow: hidden; margin-top: 1.2rem; padding: 0 15px; }
#footer .block2 .button1 { float: right; padding: 15px 0; }
#footer .block2  ul {    
    list-style: none;
    float: right;  
    width: 70%;
    text-align: right;
    margin-top: 0.35rem;
}
#footer .block2 ul li {
    display: inline-block;
    margin-left: 15px;
}
#footer .details { margin-top: 1rem; }
#footer .block2 p { 
    width: 70%;
    float: right;
    margin-top: 0.25rem;
    text-align: right;
    line-height: 1.15rem;
    color: #666;
}
#form_titles {}
#form_titles p { margin: 0 0 15px 0; }
#form_titles .button1 { background: url(../images/icon-info.png) left center no-repeat; color: #c00; display: inline-block; font-size: 15px; padding: 8px 0 8px 40px; }
#form_titles .block2 { display: none; margin: 0 0 30px 0; }
.required { color: #c00; font-size: 20px; }
div.required { color: #000; font-size: 14px; margin: 0; }
div.required span { color: #c00; }
#a_l_txt_title,
#a_l_txt_bank_details_international,
#a_l_txt_purchased_products_number  { color: #000; display: block; font-size: 22px; font-weight: 400; margin: 30px 0 15px 0; }
#date_birth_u_info,
#date_purchase1_u_info,
#date_purchase2_u_info,
#date_purchase3_u_info,
#date_purchase4_u_info,
#date_purchase5_u_info,
#date_purchase6_u_info,
#date_purchase7_u_info,
#date_purchase8_u_info,
#date_purchase9_u_info,
#date_purchase10_u_info,
#a_l_txt_bank_name,
#purchase_upload_file_u_info,
#serial_number_u_info,
#a_l_txt_bank_account_country,
#serial_number1_u_info,
#serial_number2_u_info,
#serial_number3_u_info,
#serial_number4_u_info,
#serial_number5_u_info,
#serial_number6_u_info,
#serial_number7_u_info,
#serial_number8_u_info,
#serial_number9_u_info,
#serial_number10_u_info,
#store_name_crm_auto_validate1_u_info, 
#store_name_crm_auto_validate2_u_info, 
#store_name_crm_auto_validate3_u_info, 
#store_name_crm_auto_validate4_u_info, 
#store_name_crm_auto_validate5_u_info, 
#store_name_crm_auto_validate6_u_info, 
#store_name_crm_auto_validate7_u_info, 
#store_name_crm_auto_validate8_u_info, 
#store_name_crm_auto_validate9_u_info, 
#store_name_crm_auto_validate10_u_info,
#send_purchase_by_u_info,
#u_l_purchase_upload_file,
#LABELInfoAboveTextParagraph_barcode1,
#LABELInfoAboveTextParagraph_barcode2,
#LABELInfoAboveTextParagraph_barcode3,
#LABELInfoAboveTextParagraph_barcode4,
#LABELInfoAboveTextParagraph_barcode5,
#LABELInfoAboveTextParagraph_barcode6,
#LABELInfoAboveTextParagraph_barcode7,
#LABELInfoAboveTextParagraph_barcode8,
#LABELInfoAboveTextParagraph_barcode9,
#LABELInfoAboveTextParagraph_barcode10,
#barcode1_u_info,
#barcode2_u_info,
#barcode3_u_info,
#barcode4_u_info,
#barcode5_u_info,
#barcode6_u_info,
#barcode7_u_info,
#barcode8_u_info,
#barcode9_u_info,
#barcode10_u_info { color: #999; display: block; font-size: 12px; padding: 5px 0; }
#r_purchase_upload_file .table-cell.coll1 { font-size: 14px; padding: 0; width: 100%; }
#l_purchase_upload_file{width: 50%; float: left;}
.fileinputs{width: 50%; float: right;}

#r_upload_serial_number .table-cell.coll1 { width: 100%; }
#l_upload_serial_number { width: 50%; float: left; }
#gallerycontainer_imgitem_8394{    display: block; float: left;  padding: 12px 0;}

::-webkit-input-placeholder { color: #484848; }
:-moz-placeholder { color: #484848; opacity: 1; }
::-moz-placeholder { color: #484848; opacity: 1; }
:-ms-input-placeholder { color: #484848; }

/* LP */
.land-main #header_text .container { padding-bottom: 0; }
.land-main #promo_title { margin-top: 1rem; }
.land-main #content { font-size: 16px;  position: relative; }
.land-main #content table {
    float: left;
    margin: 2rem 0;
}
.land-main #content table tr td { border: 0; vertical-align: middle; }
.land-main #content table tr td img { float: right; }

.land-main #content table tr:first-child { font-size: 14px;}
.land-main #content table tr td:first-child { width: 70px; }
.land-main #content table tr td:first-child img { margin-left: 5px; }
.land-main #content table tr td:nth-child(2) { width: 330px; }
.land-main #content table tr td:nth-child(3),
.land-main #content table tr td:nth-child(5) { 
    width: 90px; 
    word-break: break-word;
    text-align: center;
}
.land-main #content table tr td:last-child { 
    width: 100px;
    word-break: break-word;
    text-align: center;
    font-weight: 700;
    color: #cc0000;
}
.land-main #content table tr td:nth-child(4), 
.land-main #content table tr td:nth-child(6) { 
    width: 30px;
    text-align: center;
}
.land-main #content #products-collage { 
    width: 44%;
    float: right;
    vertical-align: top;
    padding: 1rem 0 0 2rem;
    margin: 2rem 0 1rem 0;
}
.land-main #content ul#legend { 
    clear: both; 
    margin: 1.5rem 0 1rem 0;
    overflow: hidden;
}
.land-main #content ul#legend li { 
    display: inline-block;
    list-style: none;
    text-align: center;
    margin-right: 1rem;
    font-size: 14px;
}
.land-main #content ul#legend li img { padding-bottom: 0.5rem; }
.land-main #content .light_grey { text-align: center; }
.land-main #content .light_grey a { background-color: #c00; color: #fff; display: inline-block; margin: 5px; padding: 10px; text-decoration: none; }
.land-main #content .light_grey a:hover { background-color: #a00; }


/* TY page */
#main.ty #form_titles,
#main.ty #form_titles .button1,
#main.ty #info_text_holder,
#main.ty #printArea,
#main.ty #printLink { display: none; }
#main.ty #form_wrapper { font-size: 20px; line-height: 1.5; padding: 30px 0; }
#main.ty #form_wrapper h2 { font-size: 32px; margin-bottom: 30px; }


@media (max-width: 1200px) {
    #header_text, #promo_content, #content, #footer { padding-left: 15px; padding-right: 15px; }
    #content .button1, #content .button2 {
        text-align: center; 
        display: inline-block;
        font-size: 16px;
        padding: 1rem 2.5rem;
    }
}

@media (max-width: 1090px) {
    body { background: #fff; font-size: 16px; }
    #header_text .block2, #header_text .promo-img { max-width: 49%; }
    #header_text { margin-bottom: 0; }
	.first_row, .second_row { clear: both!important; float: none!important; padding: 0!important; width: 100%!important; }
	#form_holder, #info_text_holder { float: none!important; width: 100%!important; }
    #form_holder, #content { padding: 15px; }
	label, .label_r_field { font-size: 16px; }
    #form_holder, #content { max-width: none; padding: 15px 0; }
    #content { padding: 15px; }
    .field-row .table-cell.coll1, .field-row .table-cell.coll1_field_sub_group_btm{ width: 100%;}
    #l_purchase_upload_file {width: 100%; }
    .fileinputs{width: 100% ; float: left;}
    .p62 #content{width: 95%;}
    #gallerycontainer_imgitem_8394{float: none;}

    #content p { width: 100%; }
    #header_text p { float: none; }
    .info_text_left #info_text_holder { height: auto; padding: 30px 0 0 0; width: 100%!important; }
    #info_text { padding-top: 0; }
    #info_text .title { float: none; position: static; }
    #info_text .block2 { margin-top: 30px; position: static; }

    #date_purchase,
    #date_purchase1,
    #date_purchase2,
    #date_purchase3,
    #date_purchase4,
    #date_purchase5,
    #date_purchase6,
    #date_purchase7,
    #date_purchase8,
    #date_purchase9,
    #date_purchase10,
    #date_birth { margin: 0 3px 0 0; width: 95%; }

    #footer .block2 .button1,
    #footer .block2 .button2 { float: none; margin: 10px 0; }
    .field-row .table-cell {width: 100%;}
    .land-main #content .light_grey { text-align: left; }
    .land-main #content .title { position: static; }

    .promo-img{width: 100%;}
    #header_text #block-info-container2{width: 100%; padding: 0;}
}

@media (max-width: 980px) {
    .land-main #content p { margin-bottom: 0; }
    .land-main #content table tr td:last-child { min-width: 100px; vertical-align: top; }
    #content .button1, #content .button2 { margin-bottom: 5px; }
    #promo_content h1, .land-main #content h1 { margin-top: -1rem; }
    .p18 #promo_title h1, .p19 #promo_title h1, #main.ty #promo_title h1 { 
        font-size: 70px;
        line-height: 4rem;
    }
    .land-main #content p, .p18 #promo_title h3, .p19 #promo_title h3, #main.ty #promo_title h3 { 
        font-size: 18px;
        line-height: 1.35rem;
    }
    .p18 #promo_title h3, .p19 #promo_title h3 { padding-bottom: 0; }
}

@media (max-width: 860px) {
    .land-main #content { margin: 0rem 15px 0rem 15px; }
    .land-main #content table, .land-main #content #products-collage { width: 100%; float: none; }
    .land-main #content h1, .land-main #content h4 { text-align: center; }
    .land-main #content #products-collage { text-align: center; margin: 0; }
    #content .button1, #content .button2 { width: 49%; display: inline-block; font-size: 14px; padding: auto 0; }
    .p18 #promo_title h1, .p19 #promo_title h1, #main.ty #promo_title h1 { font-size: 67px; }
    #footer .details { margin-top: 1.5rem; }
    #footer .block2 p { width: 100%; text-align: center; }
}

@media (max-width: 780px) {
    #header_text { position: relative; }
    .land-main #promo_title img { 
        display: block;
        clear: both;
        position: absolute;
        top: -310px;
        right: 30px;
    }
    .land-main #content h1, .land-main #content h4 { text-align: left; }
}

@media (max-width: 720px) {
    #header_text { float: none; text-align: center; width: 100%; }
    .land-main #content { width: 100%; margin: 0.5rem 0; padding: 0 15px; }
    #content .button2 { float: right; }
    #header_text .block1 { padding-bottom: 5px; }
    #header_text .block1 ul li { line-height: 1.5rem; }
    #date_purchase,
    #date_purchase1,
    #date_purchase2,
    #date_purchase3,
    #date_purchase4,
    #date_purchase5,
    #date_purchase6,
    #date_purchase7,
    #date_purchase8,
    #date_purchase9,
    #date_purchase10,
    #date_birth { margin: 0 3px 0 0; width: 90%; }
    #footer .block3 p, #footer .block3 ul { width: 55%; padding-bottom: 0.5rem; }
    #footer .block3 ul li { padding: 0.25rem; }
    .land-main #promo_title { margin-top: 2rem; }
    .land-main #content h1 { font-size: 70px; line-height: 4rem; margin-bottom: 0.5rem; }
    .land-main #content .cta { margin-top: 1rem; }
    .land-main #content .cta a { margin-bottom: 1rem; }
    #header_text { position: relative; }
    .p18 #promo_title, .p19 #promo_title, #main.ty #promo_title, .p18 #promo_title h1, .p19 #promo_title h1, #main.ty #promo_title h1 { text-align: center; }
    .p18 #promo_title img, .p19 #promo_title img, #main.ty #promo_title img { 
        display: block;
        clear: both;
        position: absolute;
        top: 72px;
        right: 30px;
    }
    
}

@media (max-width: 680px) {
    .land-main #content p { width: 100%; padding: 0; margin: 0; overflow: hidden; }
    #content .button1, #content .button2 { width: 100%; display: block; float: none; margin: 0;}
    #content .button1 { margin-top: 0.75rem; }
    #content .button2 { margin-bottom: 0.75rem; }
    #footer .container { text-align: center; }
    #footer .block2 ul, #footer .block2, #footer .block3 { clear:both; float: none; width: 100%; text-align: center; }
    #footer .block2 img { margin-bottom: 1rem; }
    #footer .block2 ul li{ line-height: 1.35rem; }
    .p18 #promo_title img, .p19 #promo_title img, #main.ty #promo_title img { 
        display: block;
        clear: both;
        position: absolute;
        top: 125px;
        right: 30px;
        width: 130px;
    }
    .land-main #promo_title img { width: 130px; top: -300px; }
    .land-main #content h1 { font-size: 62px; line-height: 3.5rem; }
    .land-main #content p { font-size: 16px; line-height: 1.5rem; }
    #footer .details { margin-top: 1.25rem; }
}

@media (max-width: 620px){
    #header_text .container ul {
        width: 100%;
        margin: 1.75rem auto 0 auto;
        text-align: center;
    }
    #header_text .container { padding-bottom: 0; }
    .p18 #promo_title img, .p19 #promo_title img, #main.ty #promo_title img { top: 120px; }
    .land-main #promo_title img { width: 120px; top: -270px; }
}

@media (max-width: 560px){
    #header_text .block1 ul, #header_text .block1 p { float: none; text-align: center; width: 100%; }
    .land-main .tableContainer { width: 100%; overflow-x: scroll; }
    .land-main #content table { width: 720px; }
    .land-main #content ul#legend { margin: 1.5rem auto 1rem auto; width: 100%; text-align: center; }
    .land-main #content ul#legend li { padding-bottom: 1rem;}
    #date_purchase,
    #date_purchase1,
    #date_purchase2,
    #date_purchase3,
    #date_purchase4,
    #date_purchase5,
    #date_purchase6,
    #date_purchase7,
    #date_purchase8,
    #date_purchase9,
    #date_purchase10,
    #date_birth { margin: 0 3px 0 0; width: 83%; }
    #footer .block2 ul li { display: block; margin: 0.5rem 0; }
    .land-main #promo_title img { top: -250px; }

@media (max-width: 540px) {
    #header_text h1, #promo_content h1, .land-main #content h1 { line-height: 3.5rem; }
    #header_text #block-info-container2, #header_text .promo-img { min-width: 100%; text-align: center; }
    #header_text #block-info-container2 { padding-bottom: 1.5rem; }
    #content .button1, #content .button2 { line-height: 1.25rem; padding: 0.8rem 1rem; }
    #footer { text-align: center; }
    #footer .block2 ul { float: none; margin: 1.5rem auto 0.5rem auto; }
    .p18 #promo_title h1, .p19 #promo_title h1, #main.ty #promo_title h1 { font-size: 60px; line-height: 3.25rem; width: 100%; }
    .land-main #content p, .p18 #promo_title h3, .p19 #promo_title h3, #main.ty #promo_title h3 { font-size: 16px;}
    .land-main #promo_title img { top: -220px; }
    #footer .details { margin-top: 2rem; }
}

@media (max-width: 460px) {
    .p18 #promo_title h1, .p19 #promo_title h1, #main.ty #promo_title h1 {
        font-size: 50px;
        line-height: 2.75rem;
    }
    .p18 #promo_title img, .p19 #promo_title img, #main.ty #promo_title img { width: 100px; }
    .land-main #promo_title img { width: 100px; top: -200px; }
    .land-main #promo_title { text-align: center; }
    .land-main #content h1 { font-size: 52px; line-height: 2.75rem; }
    .land-main #content p { font-size: 16px; line-height: 1.5rem; text-align: center; }
}

@media (max-width: 420px) {
    #header_text .container ul li { padding: 0.25rem 0; }
    .p18 #promo_title img, .p19 #promo_title img, #main.ty #promo_title img { top: 150px; }
    .land-main #promo_title img { top: -180px; }
    .land-main #promo_title { text-align: center; }
    .land-main #content h1 { font-size: 48px; text-align: center; }
}

@media (max-width: 340px) {
    .tc-box .tc-box-checkbox .label_r_field { max-width: 90%; }
}