/* Portuguese text retains original containers, illustrations and sprite strips. */
html[lang=pt-BR] body{font-family:Arial,Helvetica,sans-serif}
html[lang=pt-BR] .main_depth>a{font-family:Arial,Helvetica,sans-serif;font-size:17px}
html[lang=pt-BR] .main_depth .sub_depth a,html[lang=pt-BR] .pending-menu-link{font-family:Arial,Helvetica,sans-serif;font-size:13px;white-space:normal;line-height:1.4;padding:9px 4px}
html[lang=pt-BR] .sub_label{font-size:11px;line-height:1.25}
html[lang=pt-BR] .sub_txt{font-size:18px}
html[lang=pt-BR] .event_title{font-size:19px;white-space:normal;line-height:1.2;margin-bottom:7px}
html[lang=pt-BR] .event_txt p{font-size:15px;line-height:1.35}
html[lang=pt-BR] .sec2_rt_cap p,html[lang=pt-BR] .notice_list a{font-size:16px}
html[lang=pt-BR] .first_title p{font-size:21px}
html[lang=pt-BR] .status_cap{font-size:19px;line-height:1.5;max-width:560px;overflow-wrap:break-word}
html[lang=pt-BR] .tab_name{font-size:16px}
html[lang=pt-BR] .sub_page_title{font-size:36px}
html[lang=pt-BR] .sub_tab li a{font-size:16px;padding:10px 24px}
html[lang=pt-BR] .list_line{grid-template-columns:minmax(0,1fr) 90px 110px;column-gap:20px}
html[lang=pt-BR] .list_title_wrap a{min-width:0;width:100%;font-size:16px}
html[lang=pt-BR] .list_label{flex-shrink:0;font-size:14px}
html[lang=pt-BR] .list_title{min-width:0}
html[lang=pt-BR] .list_title p{max-width:100%;white-space:normal;overflow-wrap:break-word;line-height:1.4}
html[lang=pt-BR] .sub_page_title_wrap select{font-size:15px;padding-right:35px}
html[lang=pt-BR] .view_num p,html[lang=pt-BR] .list_date{font-size:15px}
html[lang=pt-BR] .login_label p{font-size:16px}
html[lang=pt-BR] .login_join a{font-size:14px;white-space:nowrap}
html[lang=pt-BR] .sns_login_text p{font-size:16px}
html[lang=pt-BR] .l_link{flex-wrap:wrap;row-gap:12px}
html[lang=pt-BR] .l_link li a{font-size:13px}
html[lang=pt-BR] .l_cap{font-size:12px;line-height:1.6;overflow-wrap:break-word}
html[lang=pt-BR] .footer_c .info_area .line_li ul li{font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.2;padding:3px 5px;overflow-wrap:break-word}
html[lang=pt-BR] .footer_c .info_area .line_li ul li:last-child{padding-left:8px}
html[lang=pt-BR] .shop_cap p{font-size:22px}
html[lang=pt-BR] .shop_cap a{width:100%;max-width:280px;font-size:19px}
html[lang=pt-BR] .floating_side_banner .fsb_btn:hover .fsb_btn_img--normal{display:block}
html[lang=pt-BR] .floating_side_banner .fsb_btn:hover .fsb_btn_img--hover{display:none}
@media(max-width:900px){html[lang=pt-BR] .list_line{padding:16px 12px;grid-template-columns:minmax(0,1fr) 50px 90px;gap:8px}html[lang=pt-BR] .list_date,html[lang=pt-BR] .view_num p{font-size:12px}html[lang=pt-BR] .sub_page_title_wrap{flex-wrap:wrap;gap:15px}html[lang=pt-BR] .shop_wrap{gap:20px}html[lang=pt-BR] .shop_con{width:calc(50% - 10px)}html[lang=pt-BR] .shop_cap{padding:12px}html[lang=pt-BR] .shop_cap p{font-size:19px}}
/* Account translations change text layout only. */
html[lang=pt-BR] .mypage_left{width:300px;flex-shrink:0}
html[lang=pt-BR] .mypage_right{min-width:0}
html[lang=pt-BR] .mypage_title{font-size:31px}
html[lang=pt-BR] .left_list li a{font:16px/1.4 Arial,Helvetica,sans-serif}
html[lang=pt-BR] .mypage1_list_wrap li{grid-template-columns:168px minmax(0,1fr);height:auto;min-height:70px}
html[lang=pt-BR] .mypage1_list_wrap .list_title{font-size:15px}
html[lang=pt-BR] .mypage1_list_wrap .list_con{min-width:0;gap:12px;flex-wrap:wrap;padding:15px 25px;font-size:14px}
html[lang=pt-BR] .mypage1_list_wrap input{max-width:100%;font-family:Arial,Helvetica,sans-serif;font-size:16px}
html[lang=pt-BR] .policy_wrap.promo{gap:15px}
html[lang=pt-BR] .policy_wrap input+label{font-size:15px;line-height:1.4}
html[lang=pt-BR] .policy_wrap.promo .more_btn p{font-size:14px;width:110px}
#account-status[hidden]{display:none!important}
#account-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:max-content;max-width:90vw;background:#fff;border:1px solid #ddd;box-shadow:0 3px 16px #0002;padding:16px 24px;z-index:1000;color:#75120b;font:15px/1.4 Arial;text-align:center}
@media(max-width:850px){html[lang=pt-BR] .mypage_interval{flex-direction:column;padding:120px 20px 80px;gap:30px}html[lang=pt-BR] .mypage_left{width:100%}html[lang=pt-BR] .mypage1_list_wrap li{grid-template-columns:120px minmax(0,1fr)}html[lang=pt-BR] .policy_wrap.promo{flex-wrap:wrap;padding:10px}}
