/* common
********************************************************************************/

.ttl_page_cg {
    font-weight: bold;
}
.ttl_page_cg .txt_main {
    font-weight: bold;
}

.mv_tit_area > * {
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: bold;
}

.bdrBN{
    border-bottom: none !important;
}


/* *******************************************************************************/
.mv_tit_area.mv_grill {
    background: url(/jpn/consumer/products/cg/grill/images/mv.jpg) center center no-repeat;
}
.mv_tit_area.mv_outdoor {
    background: url(/jpn/consumer/products/cg/outdoor/images/mv.jpg) center center no-repeat;
}
.mv_tit_area.mv_accessory {
    background: url(/jpn/consumer/products/cg/accessory/images/mv.png) center center no-repeat;
}
.mv_tit_area.mv_heater{
    background: url(/jpn/consumer/products/cg/heater/images/mv.png) center center no-repeat;
}
.mv_tit_area.mv_burner{
    background: url(/jpn/consumer/products/cg/burner/images/mv.jpg) center center no-repeat;
}
.mv_tit_area.mv_cb{
    background: url(/jpn/consumer/products/cg/cb/images/mv.jpg) center center no-repeat;
}
/* *******************************************************************************/


.ttl_bdr_blue .txt_main {
    color: #222;
}
.ttl_bdr_blue .txt_sub {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
}



/* category top ---------------------*/
.products_list_inbox a {
    color: #222;
    text-decoration: none;
}
.products_list_inbox .main_tit {
    font-weight: bold;
}
.products_list_inbox .sub_tit_txt {
    color: #f58200;
    font-weight: bold;
}

.products_img {
    position: relative;
}
.products_batch {
    position: absolute;
    top: 0;
    left: 0;
    width: 25%;
}
.products_batch a{
    display: block;
    width: 100%;
}
span.label {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding: 0 5px;
    background: #555;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    z-index: 50;
}
span.label._left {
    left: 0;
    right: auto;
}

.detail_txt_box {
    margin-bottom: 40px;
}

/* product page ---------------------*/
.imgtxt_hor_4_2 > .col_inner > * img {
    width: 100%;
}

/* stove top ---------------------*/
span.label_new{
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding: 0 5px;
    background: #ff0a14;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    z-index: 50;
}
@media screen and (max-width:767px){
    span.label_new{
        top: -2vw;
    }
    span.label_new.campaign{
        top: -4vw;
    }
}

.products_list_inbox .intro_txt a{
        color: #FF0A14;
}
.products_list_inbox .intro_txt a:hover{
    text-decoration: underline;
}


@media print, screen and (min-width:768px){

    .pc_aC {
        text-align: center !important;
    }
    .ttl_page_cg .ttl_cg_inner {
        max-width: 1366px;
        margin: 0 auto;
        padding: 40px 0 34px;
    }
    .ttl_page_cg .ttl_cg_inner .sub_tit {
        font-size: 26px;
    }
    .ttl_page_cg .ttl_cg_inner h1 {
        font-size: 40px;
        line-height: 1;
    }
    .mv_tit_area {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        max-width: 1366px;
        min-height: 400px;
        margin: 0 auto 50px;
        border-radius: 20px;
        background: url(/jpn/consumer/products/cg/stove/images/mv.png) center center no-repeat;
        color: #fff;
    }
    .mv_tit_area > * {
        text-align: center;
    }
    .mv_tit_area .mv_main_tit {
        font-size: 56px;
    }
    .mv_tit_area .mv_sub_tit {
        font-size: 30px;
    }

    .mv_area {
        margin: 0 auto 80px;
    }
    .mv_area img {
        width: 100%;
        max-width: 1366px;
        border-radius: 20px;
    }

    .content_main_wrap_w {
        max-width: 1366px;
        margin: 0 auto;
    }

    .notes_txt {
        display: flex;
        align-items: center;
        max-width: 900px;
        margin: 50px auto;
    }
    .notes_txt .text {
        padding-bottom: 25px;
        font-size: 17px;
    }


    .products_list_col3,
    .products_list_col4 {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 100px;
    }
    .products_list_col3 .products_list_inbox {
        width: calc((100% - 100px) / 3);
        margin-right: 50px;
        margin-bottom: 70px;
    }
    .products_list_col3 .products_list_inbox:nth-child(3n) {
        margin-right: 0;
    }
    .products_list_col4 .products_list_inbox {
        width: calc((100% - 180px) / 4);
        max-width: 296px;
        margin-right: 60px;
        margin-bottom: 70px;
    }
    .products_list_col4 .products_list_inbox:nth-child(4n) {
        margin-right: 0;
    }
    .products_list_inbox .main_tit {
        font-size: 22px;
    }
    .products_list_col4 .products_list_inbox .products_img {
        overflow: hidden;
        max-width: 296px;
        transition-duration: 0.3s;
    }
    .products_list_inbox .products_img img {
        transition-duration: 0.3s;
    }
    .products_list_inbox .products_img img:hover {
        transform: scale(1.1);
        transition-duration: 0.3s;
    }
    .products_batch a:hover{
        opacity: .7;
    }
    .bnr_m {
        max-width: 943px;
        margin: 0 auto;
    }
    .bnr_list_col3 {
        display: flex;
        justify-content: space-between;
        margin-top: 60px;
    }
    .bnr_list_col3 .link_btn_box {
        width: 372px;
    }
    .bnr_list_col3 .link_btn_box a {
        min-height: 60px;
        border-radius: 20px;
    }
    .bnr_list_col3 .link_btn_box ul {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .flex_box_wrap {
        display: flex;
        justify-content: space-between;
    }
    .flex_box_wrap .txt {
        width: 58%;
    }
    .flex_box_wrap .img {
        width: 40%;
    }
}


/* liquid */
@media screen and (max-width: 1446px) {
    .mv_tit_area {
        width: 95%;
    }
    
    .ttl_page_cg {
        width: 95%;
        margin: 0 auto;
    }
}

@media screen and (max-width:767px){
    
/* *******************************************************************************/
.mv_tit_area.mv_grill {
    background: url(/jpn/consumer/products/cg/grill/images/mv_sp.jpg) center center no-repeat;
}
.mv_tit_area.mv_outdoor {
    background: url(/jpn/consumer/products/cg/outdoor/images/mv_sp.jpg) center center no-repeat;
}
.mv_tit_area.mv_accessory {
    background: url(/jpn/consumer/products/cg/accessory/images/mv.png) center center no-repeat;
}
.mv_tit_area.mv_heater{
    background: url(/jpn/consumer/products/cg/heater/images/mv.png) center center no-repeat;
}
.mv_tit_area.mv_burner{
    background: url(/jpn/consumer/products/cg/burner/images/mv_sp.jpg) center center no-repeat;
}
.mv_tit_area.mv_cb{
    background: url(/jpn/consumer/products/cg/cb/images/mv_sp.jpg) center center no-repeat;
}
/* *******************************************************************************/
.sp_aC {
    text-align: center !important;
}
    .ctg_top .ttl_page_cg {
        display: none;
    }

    .ttl_page_cg {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
    }
    .mv_area {
        margin-bottom: 40px;
    }
    .mv_tit_area {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
        min-height: 400px;
        margin-bottom: 30px;
        background: url(/jpn/consumer/products/cg/stove/images/mv_sp.png) center top no-repeat;
        background-size: contain;
        color: #fff;
    }
    .mv_tit_area .mv_main_tit {
        font-size: 56px
    }
    .mv_tit_area .mv_sub_tit {
        font-size: 26px;
    }

    .content_main_wrap_w {
        padding: 0 20px;
    }
    .products_main {
        margin: 30px auto 50px;
    }
    .products_list_inbox {
        margin-bottom: 30px;
    }

    .ttl_bdr_blue .txt_main {
        color: #222;
        font-size: 5.5vw;
    }
    .notes_txt {
        display: flex;
        align-items: center;
        margin: 30px auto;
    }
    .notes_txt .img {
        min-width: 152px;
    }
    .notes_txt .text {
        padding-bottom: 15px;
        font-size: 3vw;
    }

    .products_list_col3,
    .products_list_col4 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 30px;
    }
    .products_list_inbox {
        width: 48%;
    }

    .bnr_m {
        padding: 0 20px;
    }
    .bnr_list_col3 .link_btn_box {
        margin-top: 30px;
    }
    .bnr_list_col3 .link_btn_box a {
        border-radius: 20px;
    }
    .bnr_list_col3 .link_btn_box ul li {
        margin-top: 15px;
    }

    .flex_box_wrap {
        display: block;
    }
    .flex_box_wrap .txt {
    }
    .flex_box_wrap .img {
        text-align: center;
    }
    .flex_box_wrap .img img {
        max-width: 335px;
    }
}


/******************************************************************

common

*******************************************************************/

.products_detail_wrap {
    padding-bottom: 50px;
}


.label_new {
    display: inline-block;
    padding: 0 3px;
    border: 2px solid #ff0a14;
    color: #ff0a14;
}
.label_point {
    display: inline-block;
    margin: 10px 0 0;
    padding: 0 5px;
    border: 2px solid #f08800;
    color: #f08800;
    font-weight: 500;
}
.label_point_g {
    display: inline-block;
    margin: 10px 0;
    padding: 0 5px;
    background: #666;
    color: #fff;
    font-weight: 500;
}
.label_point_g._block,
.label_point_r._block {
    display: block;
    padding: 0;
    background: none;
}
.label_point_g._block span {
    display: inline-block;
    margin: 10px 0;
    padding: 0 5px;
    background: #666;
    color: #fff;
}
.label_point_r._block span {
    display: inline-block;
    margin: 10px 0;
    padding: 0 5px;
    background: #ff0a14;
    color: #fff;
}

.products_detail {
    overflow: hidden;
}
.products_detail dt,
.products_detail dd {
    float: left;
    margin-top: 10px;
    font-size: 18px;
}
.products_detail dt {
    clear: both;
    font-weight: bold;
}
.list_icon {
    display: flex;
    margin-top: 30px;
}
.list_icon li {
    margin-right: 20px;
}
.prohibition {
    position: relative;
    margin: 40px 0 0;
    padding-top: 34px;
    border: 1px solid #ff0a14;
}
.prohibition dt {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 5px;
    background: #ff0a14;
    color: #fff;
    font-size: 16px;
}
.prohibition dd {
    padding: 0 22px 20px;
    font-size: 15px;
}

.link_blank_w a {
    display: block;
    position: relative;
    margin:  40px 0 0;
    padding: 20px 40px 20px 25px;
    background: #f58200;
    color: #fff;
    border: 1px solid #f58200;
    font-weight: bold;
    box-sizing: border-box;
    text-align: center;
}
.link_blank_w a::after {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 9px;
    height: 14px;
    background: url(/jpn/consumer/common/images/icon_arrow_w.png) left top no-repeat;
}
.link_blank_w a span::before {
    content: "";
    display: inline-block;
    margin-right: 10px;
    width: 15px;
    height: 13px;
    background: url(/jpn/consumer/common/images/icon_blank_w.png) left top no-repeat;
}
.link_blank_w a:hover {
    background: #fff;
    color: #f58200;
    text-decoration: none;
}
.link_blank_w a:hover::after {
    background: url(/jpn/consumer/common/images/icon_arrow_o.png) left top no-repeat;
}
.link_blank_w a:hover span::before {
    background: url(/jpn/consumer/common/images/icon_blank_o.png) left top no-repeat;
}
.link_blank_w.gray{
    display: block;
    position: relative;
    margin:  40px 0 0;
    padding: 20px 40px 20px 25px;
    background: #ccc;
    color: #fff;
    border: 1px solid #ccc;
    font-weight: bold;
    box-sizing: border-box;
    text-align: center;
    max-width: 350px;
    font-size: 20px;
}
.link_blank_w.gray::after {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 9px;
    height: 14px;
    background: url(/jpn/consumer/common/images/icon_arrow_w.png) left top no-repeat;
}

.link_list_col2 {
    display: flex;
    margin-top: 30px;
}
.link_btn_block {
    margin-top: 20px;
}
.link_list_col2 li {
    display: flex;
    align-items: center;
    border: 1px solid #f58200;
}
.link_list_col2 li a,
.link_btn_block a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 15px 30px 15px 18px;
    background: url(/jpn/consumer/common/images/icon_arrow_o.png) 90% center no-repeat;
    color: #f58200;
    text-align: center;
    box-sizing: border-box;
    transition: all .2s;
}
.link_btn_block a {
    background: url(/jpn/consumer/common/images/icon_arrow_o.png) 94% center no-repeat;
    border: 1px solid #f58200;
}
.link_list_col2 li a:hover,
.link_btn_block a:hover {
    background: url(/jpn/consumer/common/images/icon_arrow_o.png) 92% center no-repeat;
    text-decoration: none;
    transition: all .2s;
}
.link_btn_block a:hover {
    background: url(/jpn/consumer/common/images/icon_arrow_o.png) 96% center no-repeat;
}
.link_list_col2 li a::before,
.link_btn_block a::before {
    content: "";
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}
.link_list_col2 li.catalog a::before,
.link_btn_block.catalog a::before {
    background: url(/jpn/consumer/common/images/icon_manual.png) left top no-repeat;
    background-size: 100%;
    width: 43px;
    height: 37px;
}
.link_list_col2 li.recipe a::before,
.link_btn_block.recipe a::before {
    background: url(/jpn/consumer/common/images/icon_recipe.png) left top no-repeat;
    background-size: 100%;
    width: 41px;
    height: 31px;
}
.link_list_col2 li.parts a::before,
.link_btn_block.parts a::before {
    background: url(/jpn/consumer/common/images/icon_parts.png) left top no-repeat;
    background-size: 100%;
    width: 44px;
    height: 31px;
}


.wrap_bg_gray {
    position: relative;
    padding: 80px 0 40px;
}
.wrap_bg_gray::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f4f6f7;
    border-radius: 0 20px 20px 0;
    width: 94%;
    height: 100%;
    z-index: 0;
}
.wrap_bg_gray .content_inner {
    position: relative;
    z-index: 1;
}
.wrap_bg_gray .content_inner:last-child {
    margin-bottom: 50px;
}
.wrap_bg_gray.wrap_bg_yellow::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #FFFCD6;
    border-radius: 0 20px 20px 0;
    width: 94%;
    height: 100%;
    z-index: 0;
}

.point_num {
    color: #f08600;
}
.point_num span {
    display: inline-block;
    font-family: 'Roboto', sans-serif;
}
.point_num span:first-child {
    margin-right: 3px;
    font-weight: bold;
}
.point_num .num {
    font-size: 60px;
    line-height: 0;
}
.point_tit_box .point_tit {
    font-weight: bold;
    line-height: 1.2;
}


.p_absolute {
    position: absolute;
    width: auto !important;
    max-width: 180px;
    z-index: 10;
}
.ex_img {
    position: relative;
}
.ex_img dt {
    position: absolute;
    display: inline-block;
    padding: 3px 10px;
    background: #fff;
    font-weight: bold;
}
.ex_img dd img {
    max-width: 100%;
}
.box_bdr_r {
    margin-bottom: 80px;
    padding: 40px;
    border: 2px solid #ff0a14;
    border-radius: 20px;
    box-sizing: border-box;
}
.icon_attention {
    margin: 15px 0;
}
.box_bdr_r .icon_attention:first-child {
    margin-top: 0;
}
.icon_attention::before {
    content: "";
    display: inline-block;
    width: 29px;
    height: 26px;
    margin-right: 10px;
    background: url(/jpn/consumer/common/images/icon_attention.png) left top no-repeat;
    vertical-align: middle;
}

.products_series_box {
    margin: auto;
}
.box_bdr_gray {
    margin-bottom: 80px;
    padding: 40px;
    border: 1px solid #bebec8;
    box-sizing: border-box;
}
.products_series_box .tit {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: bold;
}
.products_series_box dl {
    overflow: hidden;
}
.products_series_box dt,
.products_series_box dd {
    float: left;
}
.products_series_box dt {
    clear: both;
    font-weight: bold;
}
.products_series_box dd {
    font-size: 16px;
}

.table_style01 {
    margin-bottom: 20px;
    border-top: 1px solid #bebec8;
}
.table_style01 th,
.table_style01 td {
    padding: 10px 10px;
    border-bottom: 1px solid #bebec8;
    vertical-align: middle;
}
.table_style01 th {
    font-weight: bold;
}
tr.bg_y th,
tr.bg_y td {
    background: #fef8e4;
}
.bdr_r {
    border-right: 1px solid #bebec8;
}

.table_bdr {
    border: 1px solid #999;
}
.table_bdr th,
.table_bdr td {
    padding: 5px 10px;
    border: 1px solid #999;
    font-size: 15px;
}
.table_bdr th {
    background-color: #ddd;
    text-align: center;
    font-weight: bold;
}
.table_bdr td {
    background-color: #fff;
}
.table_bdr tr td:last-child {
    text-align: center;
}

.table_bdr_nobg {
}
.table_bdr_nobg th,
.table_bdr_nobg td {
    padding: 5px 10px;
    border: 1px solid #999;
    font-size: 15px;
}
.table_bdr_nobg th {
    text-align: center;
    font-weight: bold;
}
.table_bdr_nobg tr td:last-child {
    text-align: center;
}
.no_bdr {
    border: none !important;
}

.w_auto {
    width: auto !important;
}
.txt_ls0 {
    letter-spacing: 0;
}

@media print, screen and (min-width:768px){/* pc */
    #products .content_inner {
        padding-left: 0;
        padding-right: 0;
    }
    .sec_box_wrap {
        min-width: 1124px;
        max-width: 1176px;
        margin: auto;
        padding: 80px 0 40px;
    }
    .products_detail_wrap {
        display: flex;
        justify-content: space-between;
        padding: 0 0 50px;
    }
    
    .link_blank_w a,
    .link_btn_block a {
        max-width: 350px;
        font-size: 20px;
    }
    .link_list_col2 li {
        width: 200px;
        min-height: 65px;
        margin-right: 20px;
    }
    .link_list_col2 li a {
        padding: 15px 23px 15px 12px;
        background: url(/jpn/consumer/common/images/icon_arrow_o.png) 95% center no-repeat;
        font-size: 15px;
        letter-spacing: 0;
    }
    .link_list_col2 li a:hover {
        background: url(/jpn/consumer/common/images/icon_arrow_o.png) 97% center no-repeat;
    }
    .link_list_col2 li.catalog a::before,
    .link_btn_block.catalog a::before {
        width: 35px;
        height: 29px;
    }
    .link_list_col2 li.recipe a::before,
    .link_btn_block.recipe a::before {
        width: 35px;
        height: 26px;
    }
    .link_list_col2 li.parts a::before,
    .link_btn_block.parts a::before {
        width: 45px;
        height: 31px;
    }


    .products_img {
        position: relative;
        width: 100%;
        max-width: 560px;
    }
    .products_img img {
        width: 100%;
    }
    .products_detail_box {
        width: 100%;
        max-width: 560px;
    }
    .list_icon li {
        width: 70px;
    }
    .list_icon li img {
        width: 100%;
    }
    .inbox.flex_sbw {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .point_tit_box {
        margin: 60px 0 30px;
    }
    .point_tit_box._txt_lng {
        align-items: flex-start;
    }
    .wrap_bg_gray .content_inner:first-child .point_tit_box {
        margin-top: 0;
    }
    .point_tit_box .point_num {
        margin-right: 20px;
        white-space: nowrap;
    }
    .point_tit_box._txt_lng .point_num {
        margin-top: 19px;
    }
    .point_tit_box .point_tit {
        font-size: 30px;
    }
    .point_tit_box .point_tit._tit_he {
        height: 2.4em;
    }
    .point_tit_box .point_tit .f_small {
        font-size: 18px;
    }
    .flex_wrap {
        display: flex;
    }
    .flex_wrap._col2 {
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
    .flex_wrap._col2 .img,
    .flex_wrap._col2 > * {
        width: 48%;
    }
    .flex_wrap.sp_bw {
        justify-content: space-between;
    }
    .flex_wrap._col2 .ex_img {
        width: calc((100% - 60px) / 2);
        margin-right: 30px;
        margin-top: 30px;
    }
    .flex_wrap._col2 .ex_img:nth-child(-n+2) {
        margin-top: 0;
    }
    .flex_wrap._on_img {
    }
    .flex_wrap._on_img .ex_img {
        width: calc((100% - 30px) / 2);
        margin: 0;
    }
    .flex_wrap._on_img .ex_img:first-child {
        margin-right: 20px;
    }
    .flex_wrap._on_img .ex_img:last-child {
        margin-left: 20px;
    }
    
    .flex_wrap img {
        width: 100%;
    }
    .flex_wrap._col3 {
        flex-wrap: wrap;
    }
    .flex_wrap._col3 .ex_img {
        width: calc((100% - 60px) / 3);
        margin-right: 30px;
        margin-top: 28px;
    }
    .flex_wrap._col3 .ex_img:nth-child(-n+3) {
        margin-top: 0;
    }
    .flex_wrap._col3 .ex_img:nth-child(3n) {
        margin-right: 0;
    }

    .flex_wrap._col4,
    .flex_wrap._col4_2 {
        flex-wrap: wrap;
    }
    .flex_wrap._col4 > *,
    .flex_wrap._col4_2 > * {
        width: calc((100% - 60px) / 4);
        margin-right: 20px;
    }
    .flex_wrap._col4 > *:nth-child(4n),
    .flex_wrap._col4_2 > *:nth-child(4n) {
        margin-right: 0; 
    }

    .flex_wrap._fix_col2,
    .flex_wrap._fix_col3 {
        justify-content: space-between;
    }
    .flex_wrap._fix_col2 > *{
        width: calc((100% - 30px) / 2);
    }
    .flex_wrap._fix_col3 > * {
        width: calc((100% - 60px) / 3);
    }

    .ex_img dt {
        left: -10px;
        top: -10px;
    }

    .col_table_wrap {
        display: flex;
        justify-content: space-between;
    }
    .col_table_wrap table {
        width: 48%;
    }
    .table_style01 {

    }

    /* FAQ page */
    #faq_area .faq_box_wrap {
        width: 1024px;
        margin: 0 auto;
    }

    /**/
    .products_series_box {
        max-width: 942px;
    }
    .products_series_box .flex_wrap {
        align-items: center;
    }  
    .products_series_box .img {
        margin-right: 40px;
    }
    
}/* pc style end */


/* liquid */
@media screen and (max-width: 1446px) {
    #products .content_main_wrap_w,
    .detail_txt_box {
        width: 95%;
    }
}
@media screen and (max-width: 1366px) {
    .wrap_bg_gray::after, .wrap_bg_gray.wrap_bg_yellow::after {
        width: 97%;
    }
    .wrap_bg_gray .content_inner {
        /*margin-left: 3%;*/
        padding-right: 6% !important;
    }
    .sec_box_wrap {
        width: 95%;
    }
}
@media screen and (max-width: 1300px) {
    #products .content_inner {
        padding-left: 50px;
        padding-right: 50px;
    }
}


@media screen and (max-width:767px){/* sp */
    .sec_box_wrap {
        width: 100%;
        padding: 50px 20px;
    }
    .wrap_bg_gray {
        padding: 40px 0;
    }
    .wrap_bg_gray .content_inner {
        padding-right: 10%;
    }
    .wrap_bg_gray .content_inner:last-child {
        margin-bottom: 0;
    }

    .list_icon li {
        max-width: 60px;
    }

    .point_tit_box .point_tit {
        font-size: 4.6vw;
    }
    .point_tit_box .point_tit.sp_small {
        font-size: 4vw;
    }
    .point_tit_box .point_tit .f_small {
        font-size: 2.8vw;
    }

    .flex_wrap {
    }
    .flex_wrap._col2 {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .flex_wrap._sp_noflex {
        display: block;
    }
    .flex_wrap._col2 .ex_img,
    .flex_wrap._col2 .img {
        margin: 10px 0;
    }
    .flex_wrap._col3 {
    }
    .flex_wrap._col3 .ex_img {
        margin:  15px 0;
    }

    .flex_wrap._fix_col2 > *,
    .flex_wrap._fix_col3 > *{
        margin-bottom: 20px;
    }

    .flex_wrap._col4_2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .flex_wrap._col4_2 > * {
        width: 46%;
        margin-bottom: 20px;
    }
    .flex_wrap._col4 > * {
        margin-bottom: 20px;
    }
    .flex_wrap._col4 > *:last-child {
        margin-bottom: 0;
    }
    .prohibition {
        margin: 30px 0 0;
    }
    .link_blank_w a {
        width: 80%;
        margin: 30px auto 0;
        padding: 20px 35px 20px 15px;
        font-size: 3.5vw;
    }
    .link_blank_w a::after {
        right: 15px;
    }

    .link_list_col2 {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .link_list_col2 li {
        width: 48%;
    }
    .link_list_col2 li:nth-child(-n+2) {
        margin-bottom: 15px;
    }

    .link_list_col2 li a,
    .link_btn_block a {
        padding: 15px 25px 15px 14px;
        background: url(/jpn/consumer/common/images/icon_arrow_o.png) 94% center no-repeat;
        font-size: 3.5vw;
    }
    .link_list_col2 li a::before,
    .link_btn_block a::before {
        margin-right: 10px;
    }
    .link_list_col2 li.catalog a::before,
    .link_btn_block.catalog a::before {
        width: 32px;
        height: 26px;
    }
    .link_list_col2 li.recipe a::before,
    .link_btn_block.recipe a::before {
        width: 28px;
        height: 21px;
    }
    .link_btn_block a {
        display: block;
        width: 80%;
        margin: 20px auto 0;
        text-align: center;
    }
    
    .ex_img dt {
        left: 0;
        top: 0;
    }
    .ex_img dd img {
        width: 100%;
    }
    .ex_img._txt_lng dd {
        padding-top: 1.2em;
    }
    .ex_img._txt_lng2 dt {
        position: initial;
    }
    .col_table_wrap table {
        margin-bottom: 0;
    }
    .col_table_wrap table:last-child {
        border-top: 0;
    }
    .table_style01 {
        width: 100%;
    }


    /**/
    .products_series_box {
        max-width: 942px;
    }
    .products_series_box .img {
        text-align: center;
        margin-bottom: 20px;
    }

    .products_detail dt,
    .products_detail dd {
        font-size: 2.9vw;
    }
}






/**************************************************************************/
/*/html/static/jpn/consumer/products/cg/heater*/
.img_list_col3 {
    display: flex;
    justify-content: space-between;
}
.img_list_col3 li {
    width: 32%;
}
.img_list_col3 li img {
    width: 100%;
}
.img_list_col3 li .detail_txt {
    display: block;
    font-size: 12px;
}
.ac_tit {
    margin-bottom: 8px;
    padding: 3px 0;
    color: #f58200;
    border: 2px solid #f58200;
    text-align: center;
    font-weight: bold;
}
@media screen and (max-width:767px){/* sp */
    .img_list_col3 {
        display: block;
    }
    .img_list_col3 li {
        width: 80%;
        margin: 0 auto 10px;
    }

    .p_absolute._sp_R {
        right: 7%;
    }
}



.video-wrap {
    max-width: 560px;
    margin: 0 auto;
}

.video-wrap._w_sm {
    max-width: 420px;
}

.video {
position: relative;
width:100%; /* 横幅は100%で固定 */
height:0; /* 高さは0にしておく(padding-topで高さを指定するため) */
padding-top: 56.25%; /* 高さを指定(16:9) */
}

/* YouTube埋め込み用のiframe */
.video iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/*outdoor cb-odx-1 追記*/
.cb-odx-xg{
    background-color: #f4f6f7;
    padding-top: 50px;
    margin-bottom: 50px;
}
/*.cb-odx-xg .ttl{
    display: inline-block;
    background: #fef8e4;
    border: 2px solid #000;
    border-radius: 10px;
    padding: 5px 10px;
}*/
.cb-odx-xg .ttl p{  
    font-weight: bold;
    font-size: 30px;
    line-height: 1.2;
}
.cb-odx-xg .ttl p span{
    font-size: 20px;
    margin-left: 2rem;
}
.cb-odx-xg .ttl .new{
    background: #ff0a14;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.75;
    margin-left: 0;
    padding: 2px 5px;
    border: 2px solid #ff0a14;
    vertical-align: middle;
}
@media screen and (max-width:767px){
    .cb-odx-xg{
        padding-top: 50px;
        margin-top: 15px;
        margin-bottom: 30px;
    }
    /*.cb-odx-xg .ttl{
        display: block;
    }*/
    .cb-odx-xg .ttl p{
        font-size: 4.5vw;
        white-space: nowrap;
    }
    .cb-odx-xg .ttl p span{
        font-size: 3vw;
        margin-left: 1rem;
    }
    .cb-odx-xg .ttl .new{
        font-size: 2.5vw;
        padding: 0.5% 1%;
    }
}

/*cb-slg-3 追記*/
#cb-slg-3 .img_box{
    display: inline-block;
}


/*burner cb-tc-odorp 追記*/
.cb-tc-odorp{
    background-color: #f4f6f7;
    padding-top: 50px;
    margin-bottom: 50px;
}
.cb-tc-odorp .ttl p{  
    font-weight: bold;
    font-size: 30px;
    line-height: 1.2;
}
.cb-tc-odorp .ttl .new{
    background: #ff0a14;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.75;
    margin-left: 0;
    padding: 2px 5px;
    border: 2px solid #ff0a14;
    vertical-align: middle;
}
.cb-tc-odorp .ttl .note{
    vertical-align: super;
    font-size: 0.6em;
}
@media screen and (max-width:767px){
    .cb-tc-odorp{
        padding-top: 50px;
        margin-top: 15px;
        margin-bottom: 30px;
    }
    .cb-tc-odorp .ttl p{  
        font-size: 4.5vw;
    }
    .cb-tc-odorp .ttl .new{
        font-size: 2.5vw;
        padding: 0.5% 1%;
    }
}

/*heater cb-mdr-1 追記*/
p.bg_color{
    background-color: #C0C0C0;
    color: #fff;
    font-size: 20px;
}
@media screen and (max-width:767px){
    p.bg_color{
        font-size: 4vw;
    }
}

/*accessory cb-a-fyp 追記*/
.cb-a-fyp .have .point_tit{
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    border-radius: 10px;
    padding: 5px 20px 7px;
    display: inline;
}
.cb-a-fyp .have .imgtxt_hor_2_1 .col_inner{
    align-items: center;
}
@media screen and (max-width:767px){
    .cb-a-fyp .have .point_tit{
        display: block;
    }
}