@media screen and (min-width:769px) {
    .contentsAreaStory {
        padding-bottom: 0 !important;
    }
    .page_ttl {
        margin: 30px auto 20px;
        text-align: center;
    }
    .mail_date.mail_cate {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-bottom: 20px;
    }
    .mail_cate .mail_cate_block {
        margin-left: 10px;
    }
    .mail_cate .mail_cate_block ul.item_node {
        display: flex;
        align-items: center;
        gap: 5px;
    }
    .mail_cate .mail_cate_block ul.item_node li {
        color: #ffffff;
        font-size: 10px;
        font-family: 'Arial Black', Arial;
        line-height: 1.8;
        background-color: #000000;
        padding: 0 7px;
    }

    #mailmagazine_template {
        width: 600px;
    }
    /* メイン画像（1column）START */
    #mailmagazine_template .mv_block {
        margin: 0 25px 30px;
    }
    #mailmagazine_template .mv_block img {
        width: 100%;
    }
    /* メイン画像（1column）END */
    /* タイトルテキスト（太字）START */
    #mailmagazine_template .main_ttl {
        font-size: 26px;
        text-align: center;
        margin: 0 25px 30px;
    }
    #mailmagazine_template .main_ttl_bold {
        font-weight: bold;
    }
    /* タイトルテキスト（太字）END */
    /* タイトルテキスト（太字、下線）START */
    #mailmagazine_template .main_ttl_line {
        border-bottom: 2px solid #434343;
    }
    /* タイトルテキスト（太字、下線）END */
    /* 通常テキスト（左寄せ寄せ）START */
    #mailmagazine_template .description_text {
        font-size: 20px;
        margin: 0 25px 30px;
    }
    #mailmagazine_template .description_text.text_center {
        text-align: center;
    }
    /* 通常テキスト（左寄せ寄せ）END */
    /* 通常テキスト（センター寄せ）START */
    #mailmagazine_template .description_text.text_left {
        text-align: left;
    }
    /* 通常テキスト（センター寄せ）END */
    /* テキスト（グレー・青背景）START */
    #mailmagazine_template .text_con {
        margin: 0 25px 30px;
        width: 550px;
    }
    
    #mailmagazine_template .text_con .text_con_inner {
        padding: 25px;
    }
    #mailmagazine_template .text_con .text_con_inner .text_con_ttl {
        font-size: 22px;
        font-weight: bold;
    }
    #mailmagazine_template .text_con .text_con_inner .text_con_desc {
        font-size: 20px;
        font-weight: 400;
        margin-top: 5px;
    }
    #mailmagazine_template .text_con .text_con_inner .text_con_desc + .text_con_ttl {
        margin-top: 10px;
    }
    /* テキスト（グレー・青背景）END */
    /* テキスト（グレー背景）START */
    #mailmagazine_template .text_con.text_con_gray {
        background-color: #EFEFEF;
    }
    #mailmagazine_template .text_con.text_con_gray .text_con_ttl,
    #mailmagazine_template .text_con.text_con_gray .text_con_desc {
        color: #000;
    }
    /* テキスト（グレー背景）END */
    /* テキスト（青背景）START */
    #mailmagazine_template .text_con.text_con_blue {
        background-color: #011960;
    }
    #mailmagazine_template .text_con.text_con_blue .text_con_ttl,
    #mailmagazine_template .text_con.text_con_blue .text_con_desc {
        color: #FFF;
    }
    /* テキスト（青背景）END */
    /* タイトルテキスト（太字下線）＋テキスト START */
    #mailmagazine_template .title_text_block {
        margin: 0 25px 30px;
    }
    #mailmagazine_template .title_text_block .main_ttl {
        margin: 0;
        border-bottom: 2px solid #000;
    }
    #mailmagazine_template .title_text_block .main_ttl_desc {
        font-size: 18px;
        font-weight: bold;
        text-align: center;
    }
    /* タイトルテキスト（太字下線）＋テキスト END */
    /* 導線ボタン（黄・青）START */
    #mailmagazine_template .btn_block {
        margin: 0 25px 30px;
    }
    #mailmagazine_template .btn_block a {
        width: 100%;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: opacity 1s;
    }
    #mailmagazine_template .btn_block a:hover {
        opacity: 0.7;
        text-decoration: none;
    }
    #mailmagazine_template .btn_block a:hover span {
        text-decoration: none;
    }
    #mailmagazine_template .btn_block a span.btn_block_text {
        font-size: 20px;
        font-weight: bold;
        line-height: 1em;
        color: #000;
    }
    #mailmagazine_template .btn_block a .btn_block_yaji {
        margin-left: 5px;
        transition: opacity 1s;
    }
    #mailmagazine_template .btn_block a:hover .btn_block_yaji img {
        opacity: unset;
        background: unset;
    }
    /* 導線ボタン（黄・青）END */
    /* 導線ボタン（黄）START */
    #mailmagazine_template .btn_block.btn_block_yellow a {
        background-color: #ffd801;
    }
    /* 導線ボタン（黄）END */
    /* 導線ボタン（青）START */
    #mailmagazine_template .btn_block.btn_block_blue a {
        background-color: #001960;
    }
    #mailmagazine_template .btn_block.btn_block_blue a span.btn_block_text {
        color: #FFF;
    }
    /* 導線ボタン（青）END */

    /* アイテム+テキスト（1column）START */
    #mailmagazine_template .con_1col {
        margin: 0 25px 30px;
    }
    #mailmagazine_template .con_1col a:hover {
        text-decoration: none;
    }
    #mailmagazine_template .con_1col .con_image {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        transition: opacity 1s;
    }
    #mailmagazine_template .con_1col a:hover .con_image {
        opacity: 0.7;
    }
    #mailmagazine_template .con_1col .con_image img {
        width: 100%;
    }
    #mailmagazine_template .con_1col .con_title {
        font-size: 22px;
        font-weight: bold;
        text-align: left;
        color: #000;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-top: 15px;
    }
    #mailmagazine_template .con_1col .con_price {
        font-size: 20px;
        font-weight: bold;
        text-align: left;
        color: #000;
        margin-top: 10px;
    }   
    #mailmagazine_template .con_1col .con_desc {
        font-size: 20px;
        font-weight: 400;
        line-height: 1.35em;
        color: #000;
        margin-top: 10px;
    }
    /* アイテム+テキスト（1column）END */
    /* アイテム+テキスト（1column）NEWあり START */
    #mailmagazine_template .con_1col .con_title span.con_title_icon {
        font-size: 14px;
        line-height: 1em;
        font-weight: bold;
        padding: 2px 5px;
        margin-right: 5px;
    }
    #mailmagazine_template .con_1col .con_title span.con_title_icon.con_title_con_new {
        color: #FFF;
        background-color: #e60012;
    }
    /* アイテム+テキスト（1column）NEWあり END */

    /* アイテム+テキスト（2column）START */
    #mailmagazine_template .con_2col {
        margin: 0 25px 30px;
    }
    #mailmagazine_template .con_2col .con_inner {
        display: flex;
        justify-content: flex-start;
        gap: 30px;
    }
    #mailmagazine_template .con_2col .con_inner .con_item {
        width: 260px;
    }
    #mailmagazine_template .con_2col .con_inner .con_item a:hover {
        text-decoration: none;
    }
    #mailmagazine_template .con_2col .con_inner .con_item a .con_image {
        transition: opacity 1s;
    }
    #mailmagazine_template .con_2col .con_inner .con_item a:hover .con_image {
        opacity: 0.7;
    }
    #mailmagazine_template .con_2col .con_inner .con_item .con_title {
        font-size: 22px;
        font-weight: bold;
        text-align: left;
        color: #000;
        margin-top: 15px;
    }
    #mailmagazine_template .con_2col .con_inner .con_item .con_price {
        font-size: 22px;
        font-weight: bold;
        text-align: left;
        color: #000;
        margin-top: 10px;
    }
    #mailmagazine_template .con_2col .con_inner .con_item .con_desc {
        font-size: 20px;
        font-weight: 400;
        line-height: 1.35em;
        color: #000;
        margin-top: 10px;
    }
    /* アイテム+テキスト（2column）END */

    /* アイテム+テキスト（3column）START */
    #mailmagazine_template .con_3col {
        margin: 0 25px 30px;
    }
    #mailmagazine_template .con_3col .con_inner {
        display: flex;
        justify-content: flex-start;
        gap: 10px;
    }
    #mailmagazine_template .con_3col .con_inner .con_item {
        width: 177px;
    }
    #mailmagazine_template .con_3col .con_inner .con_item a:hover {
        text-decoration: none;
    }
    #mailmagazine_template .con_3col .con_inner .con_item a .con_image {
        transition: opacity 1s;
    }
    #mailmagazine_template .con_3col .con_inner .con_item a:hover .con_image {
        opacity: 0.7;
    }
    #mailmagazine_template .con_3col .con_inner .con_item .con_title {
        font-size: 18px;
        font-weight: bold;
        text-align: left;
        color: #000;
        margin-top: 10px;
    }
    #mailmagazine_template .con_3col .con_inner .con_item .con_price {
        font-size: 18px;
        font-weight: bold;
        text-align: left;
        color: #000;
        margin-top: 10px;
    }
    #mailmagazine_template .con_3col .con_inner .con_item .con_desc {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.35em;
        color: #000;
        margin-top: 10px;
    }
    /* アイテム+テキスト（3column）END */
    /* アイテム+テキスト（SALE）START */
    #mailmagazine_template .con_1col.con_sale .con_price {
        display: flex;
        align-items: center;
    }
    #mailmagazine_template .con_1col.con_sale .con_price .con_default_price {
        text-decoration: line-through;
        font-size: 20px;
        font-weight: bold;
        color: #000;
    }
    #mailmagazine_template .con_1col.con_sale .con_price .con_yaji_price {
        font-size: 20px;
        font-weight: bold;
        color: #000;
        margin: 0 5px;
    }
    #mailmagazine_template .con_1col.con_sale .con_price .con_sale_price {
        font-size: 20px;
        font-weight: bold;
        color: #e60033;
    }
    /* アイテム+テキスト（SALE）END */
    /* ボーダー線（グレー）START */
    #mailmagazine_template .border_line {
        margin: 50px 25px;
        height: 1px;
        color: #000;
        background: #000;
        padding: 0;
        border: 0;
    }
    #mailmagazine_template .border_line.border_line_gray {
        color: #d3d3d3;
        background: #d3d3d3;
    }
    /* ボーダー線（グレー）END */
    /* PICK UP or 開催中のイベント START */
    #mailmagazine_template .event_block {
        margin: 0 25px 30px;
    }
    #mailmagazine_template .event_block .event_inner h4.event_ttl {
        width: 100%;
        border-bottom:  2px solid #434343;
        padding: 0 0 2px;
        font-size: 30px;
        font-weight: bold;
        text-align: center;
    }
    #mailmagazine_template .event_block .event_inner .event_image {
        width: 100%;
        margin: 20px auto 0;
    }
    #mailmagazine_template .event_block .event_inner .event_image a {
        transition: opacity 1s;
    }
    #mailmagazine_template .event_block .event_inner .event_image a:hover {
        opacity: 0.7;
    }
    #mailmagazine_template .event_block .event_inner .event_name {
        font-size: 24px;
        font-weight: bold;
        text-align: center;
        margin: 15px auto 0;
    }
    #mailmagazine_template .event_block .event_inner .event_desc {
        font-size: 20px;
        font-weight: 400;
        text-align: center;
        margin: 15px auto 0;
    }
    #mailmagazine_template .event_block .event_inner .btn_block {
        margin: 20px auto 0;
    }
    /* PICK UP or 開催中のイベント END */
    /* 左テキスト＋右画像・左画像＋右テキスト START */
    #mailmagazine_template .con_column_block {
        margin: 0 25px 30px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #mailmagazine_template .con_column_block .con_column_image {
        width: 260px;
    }
    #mailmagazine_template .con_column_block .con_column_image img {
        width: 100%;
    }
    #mailmagazine_template .con_column_block .con_column_text {
        width: 260px;
    }
    #mailmagazine_template .con_column_block .con_column_text .con_column_text_name {
        font-size: 20px;
        font-weight: bold;
        text-align: center;
    }
    #mailmagazine_template .con_column_block .con_column_text .con_column_text_desc {
        font-size: 20px;
        font-weight: 400;
        margin-top: 30px;
        text-align: center;
    }
    /* 左テキスト＋右画像・左画像＋右テキスト END */
    /* 左画像＋右テキスト START */
    #mailmagazine_template .con_column_block.con_column_block_reverse {
        flex-direction: row-reverse;
    }
    /* 左画像＋右テキスト END */
    /* NEW ARRIVAL・POPULAR・INSTOCK */
    #mailmagazine_template .ajax_field_block {
        margin-top: 40px;
    }
    #mailmagazine_template .ajax_field_block .ajax_field_block_ttl {
        font-size: 32px;
        font-weight: bold;
        text-align: center;
        color: #001960;
        margin: 0 auto 10px;
    }
    #mailmagazine_template .col3_block .item_list {
        display: flex;
        justify-content:center;
        gap: 10px;
        margin: 0 auto;
    }
    #mailmagazine_template .col3_block .item_list .StyleY_Item_ {
        width: 177px;
    }
    #mailmagazine_template .col3_block .item_list .StyleY_Item_ a:hover {
        text-decoration: none;
    }
    #mailmagazine_template .col3_block .item_list .StyleY_Item_ a img {
        transition: opacity 1s;
    }
    #mailmagazine_template .col3_block .item_list .StyleY_Item_ a:hover img {
        opacity: 0.7;
    }
    #mailmagazine_template .col3_block .item_list .StyleY_Item_ .desc_ {
        margin-top: 10px;
    }
    #mailmagazine_template .col3_block .item_list .StyleY_Item_ .desc_ .name_ .name1_ .icon_,
    #mailmagazine_template .col3_block .item_list .StyleY_Item_ .desc_ .name_ .name1_ .comment_ {
        display: none;
    }
    #mailmagazine_template .col3_block .item_list .StyleY_Item_ .desc_ .goods_name_ {
        font-size: 18px;
        font-weight: bold;
        text-align: left;
        color: #000;
    }
    #mailmagazine_template .col3_block .item_list .StyleY_Item_ .price_ {
        font-size: 18px;
        font-weight: bold;
        text-align: right;
        color: #000;
        margin-top: 10px;
    }
    #mailmagazine_template .ajax_field_block .item_list li {
        width: 177px;
    }
    #mailmagazine_template .ajax_field_block .item_list li a:hover {
        background: unset;
    }
    #mailmagazine_template .ajax_field_block .item_list li a .img_ img {
        transition: opacity 0.3s;
    }
    #mailmagazine_template .ajax_field_block .item_list li a:hover .img_ img  {
        opacity: 0.7;
        background-color: unset !important;
    }
    #mailmagazine_template .ajax_field_block .item_list li .desc_ {
        display: none !important;
    }
    #mailmagazine_template .ajax_field_block .ajax_field_block_btn {
        width: 350px;
        height: 40px;
        margin: 20px auto 0;
    }
    #mailmagazine_template .ajax_field_block .ajax_field_block_btn a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        font-size: 26px;
        font-weight: bold;
        line-height: 1em;
        color: #001960;
        border: 2px solid #001960;
        transition: background-color 0.3s, color 0.3s;
    }
    #mailmagazine_template .ajax_field_block .ajax_field_block_btn a:hover {
        background-color: #001960;
        color: #FFF;
        text-decoration: unset;
    }
    /* DH HIRAYA ブロック */
    .template_dhd_footer {
        width: 600px;
        background-color: #F0EBD8;
        padding: 24px 0;
        margin: 50px 0 0;
    }
    .template_dhd_footer .dhd_inner .dhd_mv {
        margin: 0 50px 23px;
    }
    .template_dhd_footer .dhd_inner .dhd_ttl {
        font-size: 24px;
        font-weight: bold;
        color: #041d59;
        text-align: center;
        margin: 0 auto 23px;
    }
    .template_dhd_footer .dhd_inner .dhd_text {
        font-size: 18px;
        font-weight: bold;
        color: #041d59;
        text-align: center;
    }
    .template_dhd_footer .dhd_inner .dhd_text.dhd_text_1 {
        margin: 0 auto 16px;
    }
    .template_dhd_footer .dhd_inner .dhd_text.dhd_text_2 {
        margin: 0 auto 24px;
    }
    .template_dhd_footer .dhd_inner .dhd_sns_block {
        display: flex;
        justify-content: center;
        gap: 10px;
    }
    .template_dhd_footer .dhd_inner .dhd_sns_block .dhd_sns_item {
        width: 270px;
    }

    /* DOWNLOAD NOW!! ブロック */
    .template_dn_footer {
        width: 600px;
        background-color: #EFEFEF;
        padding: 24px 0;
        margin: 0;
    }
    .template_dn_footer .dn_inner .dn_mv {
        margin: 0 50px 20px;
    }
    .template_dn_footer .dn_inner .dn_text {
        font-size: 18px;
        color: #000;
        text-align: center;
        margin: 0 auto 20px;
    }
    .template_dn_footer .dn_inner .dn_link_btn {
        display: flex;
        justify-content: center;
        gap: 10px;
    }

    /* footer コメント ブロック */
    .template_footer {
        width: 600px;
        margin: 0;
    }
    .template_footer .footer_inner {
        padding: 50px 0 20px;
    }
    .template_footer .footer_inner .footer_sns_block {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 40px;
        margin: 0 auto 40px;
    }
    .template_footer .footer_inner .footer_sns_block li {
        width: 50px;
    }
    .template_footer .footer_inner .footer_text {
        margin: 0 20px 20px;
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .template_footer .footer_inner .footer_text li {
        display: flex;
        align-items: flex-start;
        gap: 5px;
        font-size: 12px;
        color: #000;
        text-align: left;
    }
    .template_footer .footer_inner .footer_text li::before {
        content: '※';
    }
    .template_footer .footer_inner .footer_text li a {
        text-decoration: underline;
    }
}
@media screen and (max-width:768px) {
    .mail_date.mail_cate {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin: 0 calc(25/600*100vw) calc(20/600*100vw);
    }
    .mail_cate .mail_cate_block {
        margin-left: calc(10/600*100vw);
    }
    .mail_cate .mail_cate_block ul.item_node {
        display: flex;
        align-items: center;
        gap: calc(5/600*100vw);
    }
    .mail_cate .mail_cate_block ul.item_node li {
        color: #ffffff;
        font-size: calc(10/600*100vw);
        font-family: 'Arial Black', Arial;
        line-height: 1.8;
        background-color: #000000;
        padding: 0 7px;
    }

    #mailmagazine_template {
        width: 100%;
    }
    /* メイン画像（1column）START */
    #mailmagazine_template .mv_block {
        margin: 0 calc(25/600*100vw) calc(30/600*100vw);
    }
    #mailmagazine_template .mv_block img {
        width: 100%;
    }
    /* メイン画像（1column）END */
    /* タイトルテキスト（太字）START */
    #mailmagazine_template .main_ttl {
        font-size: 22px;
        text-align: center;
        margin: 0 calc(25/600*100vw) calc(30/600*100vw);
    }
    #mailmagazine_template .main_ttl_bold {
        font-weight: bold;
    }
    /* タイトルテキスト（太字）END */
    /* タイトルテキスト（太字、下線）START */
    #mailmagazine_template .main_ttl_line {
        border-bottom: calc(2/600*100vw) solid #434343;
    }
    /* タイトルテキスト（太字、下線）END */
    /* 通常テキスト（左寄せ寄せ）START */
    #mailmagazine_template .description_text {
        font-size: calc(20/600*100vw);
        margin: 0 calc(25/600*100vw) calc(30/600*100vw);
    }
    #mailmagazine_template .description_text.text_center {
        text-align: center;
    }
    /* 通常テキスト（左寄せ寄せ）END */
    /* 通常テキスト（センター寄せ）START */
    #mailmagazine_template .description_text.text_left {
        text-align: left;
    }
    /* 通常テキスト（センター寄せ）END */
    /* テキスト（グレー・青背景）START */
    #mailmagazine_template .text_con {
        margin: 0 calc(25/600*100vw) calc(30/600*100vw);
        width: calc(550/600*100vw);
    }
    
    #mailmagazine_template .text_con .text_con_inner {
        padding: calc(25/600*100vw);
    }
    #mailmagazine_template .text_con .text_con_inner .text_con_ttl {
        font-size: calc(22/600*100vw);
        font-weight: bold;
    }
    #mailmagazine_template .text_con .text_con_inner .text_con_desc {
        font-size: calc(20/600*100vw);
        font-weight: 400;
        margin-top: calc(5/600*100vw);
    }
    #mailmagazine_template .text_con .text_con_inner .text_con_desc + .text_con_ttl {
        margin-top: calc(10/600*100vw);
    }
    /* テキスト（グレー・青背景）END */
    /* テキスト（グレー背景）START */
    #mailmagazine_template .text_con.text_con_gray {
        background-color: #EFEFEF;
    }
    #mailmagazine_template .text_con.text_con_gray .text_con_ttl,
    #mailmagazine_template .text_con.text_con_gray .text_con_desc {
        color: #000;
    }
    /* テキスト（グレー背景）END */
    /* テキスト（青背景）START */
    #mailmagazine_template .text_con.text_con_blue {
        background-color: #011960;
    }
    #mailmagazine_template .text_con.text_con_blue .text_con_ttl,
    #mailmagazine_template .text_con.text_con_blue .text_con_desc {
        color: #FFF;
    }
    /* テキスト（青背景）END */
    /* タイトルテキスト（太字下線）＋テキスト START */
    #mailmagazine_template .title_text_block {
        margin: 0 calc(25/600*100vw) calc(30/600*100vw);
    }
    #mailmagazine_template .title_text_block .main_ttl {
        margin: 0;
        border-bottom: calc(2/600*100vw) solid #000;
    }
    #mailmagazine_template .title_text_block .main_ttl_desc {
        font-size: 18px;
        font-weight: bold;
        text-align: center;
    }
    /* タイトルテキスト（太字下線）＋テキスト END */
    /* 導線ボタン（黄・青）START */
    #mailmagazine_template .btn_block {
        margin: 0 calc(25/600*100vw) calc(30/600*100vw);
    }
    #mailmagazine_template .btn_block a {
        width: 100%;
        height: calc(50/600*100vw);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: opacity 1s;
    }
    #mailmagazine_template .btn_block a:hover {
        opacity: 0.7;
        text-decoration: none;
    }
    #mailmagazine_template .btn_block a:hover span {
        text-decoration: none;
    }
    #mailmagazine_template .btn_block a span.btn_block_text {
        font-size: calc(20/600*100vw);
        font-weight: bold;
        line-height: 1em;
        color: #000;
    }
    #mailmagazine_template .btn_block a .btn_block_yaji {
        margin-left: calc(5/600*100vw);
        height: calc(14/430*100vw);
        transition: opacity 1s;
    }
    #mailmagazine_template .btn_block a .btn_block_yaji img  {
        height: 100%;
    }
    #mailmagazine_template .btn_block a:hover .btn_block_yaji img {
        opacity: unset;
        background: unset;
    }
    /* 導線ボタン（黄・青）END */
    /* 導線ボタン（黄）START */
    #mailmagazine_template .btn_block.btn_block_yellow a {
        background-color: #ffd801;
    }
    /* 導線ボタン（黄）END */
    /* 導線ボタン（青）START */
    #mailmagazine_template .btn_block.btn_block_blue a {
        background-color: #001960;
    }
    #mailmagazine_template .btn_block.btn_block_blue a span.btn_block_text {
        color: #FFF;
    }
    /* 導線ボタン（青）END */

    /* アイテム+テキスト（1column）START */
    #mailmagazine_template .con_1col {
        margin: 0 calc(25/600*100vw) calc(30/600*100vw);
    }
    #mailmagazine_template .con_1col a:hover {
        text-decoration: none;
    }
    #mailmagazine_template .con_1col .con_image {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        transition: opacity 1s;
    }
    #mailmagazine_template .con_1col a:hover .con_image {
        opacity: 0.7;
    }
    #mailmagazine_template .con_1col .con_image img {
        width: 100%;
    }
    #mailmagazine_template .con_1col .con_title {
        font-size: calc(22/600*100vw);
        font-weight: bold;
        text-align: left;
        color: #000;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-top: 15px;
    }
    #mailmagazine_template .con_1col .con_price {
        font-size: calc(20/600*100vw);
        font-weight: bold;
        text-align: left;
        color: #000;
        margin-top: 10px;
    }   
    #mailmagazine_template .con_1col .con_desc {
        font-size: calc(20/600*100vw);
        font-weight: 400;
        line-height: 1.35em;
        color: #000;
        margin-top: 10px;
    }
    /* アイテム+テキスト（1column）END */
    /* アイテム+テキスト（1column）NEWあり START */
    #mailmagazine_template .con_1col .con_title span.con_title_icon {
        font-size: 14px;
        line-height: 1em;
        font-weight: bold;
        padding: calc(2/600*100vw) calc(5/600*100vw);
        margin-right: calc(5/600*100vw);
    }
    #mailmagazine_template .con_1col .con_title span.con_title_icon.con_title_con_new {
        color: #FFF;
        background-color: #e60012;
    }
    /* アイテム+テキスト（1column）NEWあり END */

    /* アイテム+テキスト（2column）START */
    #mailmagazine_template .con_2col {
        margin: 0 calc(25/600*100vw) calc(30/600*100vw);
    }
    #mailmagazine_template .con_2col .con_inner {
        display: flex;
        justify-content: flex-start;
        gap: calc(30/600*100vw);
    }
    #mailmagazine_template .con_2col .con_inner .con_item {
        width: 260px;
    }
    #mailmagazine_template .con_2col .con_inner .con_item a:hover {
        text-decoration: none;
    }
    #mailmagazine_template .con_2col .con_inner .con_item a .con_image {
        transition: opacity 1s;
    }
    #mailmagazine_template .con_2col .con_inner .con_item a:hover .con_image {
        opacity: 0.7;
    }
    #mailmagazine_template .con_2col .con_inner .con_item .con_title {
        font-size: calc(22/600*100vw);
        font-weight: bold;
        text-align: left;
        color: #000;
        margin-top: 15px;
    }
    #mailmagazine_template .con_2col .con_inner .con_item .con_price {
        font-size: calc(22/600*100vw);
        font-weight: bold;
        text-align: left;
        color: #000;
        margin-top: 10px;
    }
    #mailmagazine_template .con_2col .con_inner .con_item .con_desc {
        font-size: calc(20/600*100vw);
        font-weight: 400;
        line-height: 1.35em;
        color: #000;
        margin-top: 10px;
    }
    /* アイテム+テキスト（2column）END */

    /* アイテム+テキスト（3column）START */
    #mailmagazine_template .con_3col {
        margin: 0 calc(25/600*100vw) calc(30/600*100vw);
    }
    #mailmagazine_template .con_3col .con_inner {
        display: flex;
        justify-content: flex-start;
        gap: calc(10/600*100vw);
    }
    #mailmagazine_template .con_3col .con_inner .con_item {
        width: calc(177/600*100vw);
    }
    #mailmagazine_template .con_3col .con_inner .con_item a:hover {
        text-decoration: none;
    }
    #mailmagazine_template .con_3col .con_inner .con_item a .con_image {
        transition: opacity 1s;
    }
    #mailmagazine_template .con_3col .con_inner .con_item a:hover .con_image {
        opacity: 0.7;
    }
    #mailmagazine_template .con_3col .con_inner .con_item .con_title {
        font-size: calc(18/600*100vw);
        font-weight: bold;
        text-align: left;
        color: #000;
        margin-top: calc(10/600*100vw);
    }
    #mailmagazine_template .con_3col .con_inner .con_item .con_price {
        font-size: calc(18/600*100vw);
        font-weight: bold;
        text-align: left;
        color: #000;
        margin-top: calc(10/600*100vw);
    }
    #mailmagazine_template .con_3col .con_inner .con_item .con_desc {
        font-size: calc(16/600*100vw);
        font-weight: 400;
        line-height: 1.35em;
        color: #000;
        margin-top: calc(10/600*100vw);
    }
    /* アイテム+テキスト（3column）END */
    /* アイテム+テキスト（SALE）START */
    #mailmagazine_template .con_1col.con_sale .con_price {
        display: flex;
        align-items: center;
    }
    #mailmagazine_template .con_1col.con_sale .con_price .con_default_price {
        text-decoration: line-through;
        font-size: calc(20/600*100vw);
        font-weight: bold;
        color: #000;
    }
    #mailmagazine_template .con_1col.con_sale .con_price .con_yaji_price {
        font-size: calc(20/600*100vw);
        font-weight: bold;
        color: #000;
        margin: 0 calc(5/600*100vw);
    }
    #mailmagazine_template .con_1col.con_sale .con_price .con_sale_price {
        font-size: calc(20/600*100vw);
        font-weight: bold;
        color: #e60033;
    }
    /* アイテム+テキスト（SALE）END */
    /* ボーダー線（グレー）START */
    #mailmagazine_template .border_line {
        margin: 50px calc(25/600*100vw);
        height: calc(1/600*100vw);
        color: #000;
        background: #000;
        padding: 0;
        border: 0;
    }
    #mailmagazine_template .border_line.border_line_gray {
        color: #d3d3d3;
        background: #d3d3d3;
    }
    /* ボーダー線（グレー）END */
    /* PICK UP or 開催中のイベント START */
    #mailmagazine_template .event_block {
        margin: 0 calc(25/600*100vw) calc(30/600*100vw);
    }
    #mailmagazine_template .event_block .event_inner h4.event_ttl {
        width: 100%;
        border-bottom:  calc(2/600*100vw) solid #434343;
        padding: 0 0 calc(2/600*100vw);
        font-size: calc(30/600*100vw);
        font-weight: bold;
        text-align: center;
    }
    #mailmagazine_template .event_block .event_inner .event_image {
        width: 100%;
        margin: calc(20/600*100vw) auto 0;
    }
    #mailmagazine_template .event_block .event_inner .event_image a {
        transition: opacity 1s;
    }
    #mailmagazine_template .event_block .event_inner .event_image a:hover {
        opacity: 0.7;
    }
    #mailmagazine_template .event_block .event_inner .event_name {
        font-size: calc(24/600*100vw);
        font-weight: bold;
        text-align: center;
        margin: calc(15/600*100vw) auto 0;
    }
    #mailmagazine_template .event_block .event_inner .event_desc {
        font-size: calc(20/600*100vw);
        font-weight: 400;
        text-align: center;
        margin: calc(15/600*100vw) auto 0;
    }
    #mailmagazine_template .event_block .event_inner .btn_block {
        margin: calc(20/600*100vw) auto 0;
    }
    /* PICK UP or 開催中のイベント END */
    /* 左テキスト＋右画像・左画像＋右テキスト START */
    #mailmagazine_template .con_column_block {
        margin: 0 calc(25/600*100vw) calc(30/600*100vw);
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #mailmagazine_template .con_column_block .con_column_image {
        width: calc(260/600*100vw);
    }
    #mailmagazine_template .con_column_block .con_column_image img {
        width: 100%;
    }
    #mailmagazine_template .con_column_block .con_column_text {
        width: calc(260/600*100vw);
    }
    #mailmagazine_template .con_column_block .con_column_text .con_column_text_name {
        font-size: calc(20/600*100vw);
        font-weight: bold;
        text-align: center;
    }
    #mailmagazine_template .con_column_block .con_column_text .con_column_text_desc {
        font-size: calc(20/600*100vw);
        font-weight: 400;
        margin-top: calc(30/600*100vw);
        text-align: center;
    }
    /* 左テキスト＋右画像・左画像＋右テキスト END */
    /* 左画像＋右テキスト START */
    #mailmagazine_template .con_column_block.con_column_block_reverse {
        flex-direction: row-reverse;
    }
    /* 左画像＋右テキスト END */
    /* NEW ARRIVAL・POPULAR・INSTOCK */
    #mailmagazine_template .ajax_field_block {
        margin-top: calc(40/600*100vw);
    }
    #mailmagazine_template .ajax_field_block .ajax_field_block_ttl {
        font-size: calc(32/600*100vw);
        font-weight: bold;
        text-align: center;
        color: #001960;
        margin: 0 auto calc(10/600*100vw);
    }
    #mailmagazine_template .col3_block .item_list {
        display: flex;
        justify-content:center;
        gap: calc(10/600*100vw);
        margin: 0 auto;
    }
    #mailmagazine_template .col3_block .item_list a img {
        transition: opacity 1s;
    }
    #mailmagazine_template .col3_block .item_list .desc_ {
        margin-top: calc(10/600*100vw);
    }
    #mailmagazine_template .ajax_field_block .item_list li {
        width: calc(177/600*100vw);
        list-style: none;
    }
    #mailmagazine_template .ajax_field_block .item_list li a .img_ img {
        transition: opacity 0.3s;
    }
    #mailmagazine_template .ajax_field_block .item_list li .desc_ .icon_,
    #mailmagazine_template .ajax_field_block .item_list li .desc_ .comment_,
    #mailmagazine_template .ajax_field_block .feature_block li .desc_ {
        display: none !important;
    }
    #mailmagazine_template .ajax_field_block .item_list li .desc_ .name_ {
        font-size: calc(18/600*100vw);
        font-weight: normal;
        text-align: left;
        color: #000;
    }
    #mailmagazine_template .ajax_field_block .item_list li .desc_ .price_box {
        font-size: calc(18/600*100vw);
        font-weight: bold;
        text-align: right;
        color: #000;
        margin-top: calc(10/600*100vw);
    }
    #mailmagazine_template .ajax_field_block .ajax_field_block_btn {
        width: calc(350/600*100vw);
        height: calc(40/600*100vw);
        margin: 20px auto 0;
    }
    #mailmagazine_template .ajax_field_block .ajax_field_block_btn a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        font-size: calc(26/600*100vw);
        font-weight: bold;
        line-height: 1em;
        color: #001960;
        border: calc(2/600*100vw) solid #001960;
        transition: background-color 0.3s, color 0.3s;
    }
    /* DH HIRAYA ブロック */
    .template_dhd_footer {
        width: 100%;
        background-color: #F0EBD8;
        padding: calc(24/600*100vw) 0;
        margin: calc(50/600*100vw) 0 0;
    }
    .template_dhd_footer .dhd_inner .dhd_mv {
        margin: 0 calc(50/600*100vw) 23px;
    }
    .template_dhd_footer .dhd_inner .dhd_ttl {
        font-size: calc(24/600*100vw);
        font-weight: bold;
        color: #041d59;
        text-align: center;
        margin: 0 auto calc(23/600*100vw);
    }
    .template_dhd_footer .dhd_inner .dhd_text {
        font-size: calc(18/600*100vw);
        font-weight: bold;
        color: #041d59;
        text-align: center;
    }
    .template_dhd_footer .dhd_inner .dhd_text.dhd_text_1 {
        margin: 0 auto calc(16/600*100vw);
    }
    .template_dhd_footer .dhd_inner .dhd_text.dhd_text_2 {
        margin: 0 auto calc(24/600*100vw);
    }
    .template_dhd_footer .dhd_inner .dhd_sns_block {
        display: flex;
        justify-content: center;
        gap: calc(10/600*100vw);
    }
    .template_dhd_footer .dhd_inner .dhd_sns_block .dhd_sns_item {
        width: calc(270/600*100vw);
    }

    /* DOWNLOAD NOW!! ブロック */
    .template_dn_footer {
        width: 100%;
        background-color: #EFEFEF;
        padding: calc(24/600*100vw) 0;
        margin: 0;
    }
    .template_dn_footer .dn_inner .dn_mv {
        margin: 0 calc(50/600*100vw) calc(20/600*100vw);
    }
    .template_dn_footer .dn_inner .dn_text {
        font-size: calc(18/600*100vw);
        color: #000;
        text-align: center;
        margin: 0 auto calc(20/600*100vw);
    }
    .template_dn_footer .dn_inner .dn_link_btn {
        display: flex;
        justify-content: center;
        gap: calc(10/600*100vw);
    }

    /* footer コメント ブロック */
    .template_footer {
        width: 100%;
        margin: 0;
    }
    .template_footer .footer_inner {
        padding: calc(50/600*100vw) 0 calc(20/600*100vw);
    }
    .template_footer .footer_inner .footer_sns_block {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: calc(40/600*100vw);
        margin: 0 auto calc(40/600*100vw);
    }
    .template_footer .footer_inner .footer_sns_block li {
        width: calc(50/600*100vw);
        list-style: none;
    }
    .template_footer .footer_inner .footer_text {
        margin: 0 calc(20/600*100vw) calc(20/600*100vw);
        display: flex;
        flex-direction: column;
        gap: calc(5/600*100vw);
    }
    .template_footer .footer_inner .footer_text li {
        display: flex;
        align-items: flex-start;
        gap: calc(5/600*100vw);
        font-size: 12px;
        color: #000;
        text-align: left;
        list-style: none;
    }
    .template_footer .footer_inner .footer_text li::before {
        content: '※';
    }
    .template_footer .footer_inner .footer_text li a {
        text-decoration: underline;
    }
}
